成为聪明程序员必知的5个技能

软件开发人员在项目架构的设计上起着非常关键的作用。当前的现代化架构世界需要聪明,有创新的开发人员,这些开发人员装备了各种务实的技能,并对知识了然于心。
  那么什么样才算是一个聪明的开发者呢?有这样5个关键的领域:

  1.集中注意力和以目标为导向

  开始反思和规划你的职业生涯。

  对你的代码,你应该:

  保持模块化——个性化,专业化——这两个方面都需要好好考虑,并且你的待办事项需要定期整理。

  保持清洁并遵守规则——我们需要遵循编码规则以及自己制定的规则,并且保持目标的干净和可衡量。

  保持松耦合——不要将很多目标耦合到一起——保持简单和灵活才能独立地变化。

  保持可衡量——保持目标基于SLA,并且每两周/每月/每季度/每年衡量,越频繁越好。

  2.推广和营销你的想法

  这是最被忽略的一方面,也是最困难的一部分。你的想法需要告知他人才能被执行,而要实现这些目标,首要的是你必须将你的想法营销给他人。

  讲故事是一个众所周知的用一种每个人都可以理解的方法传达思想的手段。

  SapientNitro重新定义Storytelling到Storyscaping,这是一种新的讲故事的方式,它连接了体验(用于市场营销)。这也可以用于普通的讲故事中。

  3.提高工作效率

  不断的努力&思维过程以便于想出新的&改进的做事方式。一个简单的例子就是——通过检测早期问题,Jmeter脚本来做单位级别的性能测试和降低质量成本。

  与团队分享你的知识(博客或网络会议的形式)。这有助于提高整个团队的工作效率,也有机会得到别人的反馈。

  4.通过学习跟上时代的脚步

  通过阅读来自于领先的高科技公司的博客

  浏览高科技公司的开发者网站

  在问答网站提出问题

  在MOOC网站(Coursera,Udemy等)或YouTube频道学习

  最后,关注以下关键技术人物/公司在社交媒体上的渠道(Twitter,LinkedIn等)。

  5.拥有健康的头脑、身体和灵魂

  这是最重要的一点,因为它能保持一个人的精气神,确保我们有新鲜&健康的心态来应对任何挑战,想出创新方法来做事情。

原文地址:https://blog.51cto.com/14512197/2445524

时间: 2024-08-07 03:21:27

成为聪明程序员必知的5个技能的相关文章

程序员必知的10大基础实用算法

    算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2) 次比较,但这种状况并不常见.事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的 架构上很有效率地被实现出来. 快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists). 算法步骤: 1 从数列中挑出一个元

迈向高阶:优秀Android程序员必知必会的网络基础

1.前言 网络通信一直是Android项目里比较重要的一个模块,Android开源项目上出现过很多优秀的网络框架,从一开始只是一些对HttpClient和HttpUrlConnection简易封装使用的工具类,到后来Google开源的比较完善丰富的Volley,再到如今比较流行的Okhttp.Retrofit. 要想理解他们之间存在的异同(或者具体点说,要想更深入地掌握Android开发中的网络通信技术),必须对网络基础知识.Android网络框架的基本原理等做到心中有数.信手拈来,关键时刻才能

想涨薪?想跳槽?程序员必知互联网薪资数据分析

本人 程序员一枚,没有从生到死稳重型的待在一家公司,也不是三天两头的跳槽乱入阵营,年轻气盛的乱跳槽的事也不爱干,奉劝同行的新入行的菜鸟们,选工作需慎重,跳槽更需慎重,入职也要做个多线程的程序员.知乎上看到一个关于互联网薪资数据分析的报告,拿来分享,大家共睹. 图片资料来源于100offer程序员拍卖网站. 欢迎大家吐槽,想公布自己薪资,想炫富的程序员们可以列队开始了.

程序员必知之浮点数运算原理详解

导读:浮点数运算是一个非常有技术含量的话题,不太容易掌握.许多程序员都不清楚使用==操作符比较float/double类型的话到底出现什么问题. 许多人使用float/double进行货币计算时经常会犯错.这篇文章是这一系列中的精华,所有的软件开发人员都应该读一下. 随着你经验的增长,你肯定 想去深入了解一些常见的东西的细节,浮点数运算就是其中之一. 1. 什么是浮点数? 在计算机系统的发展过程中,曾经提出过多种方法表达实数. [1]典型的比如相对于浮点数的定点数(Fixed Point Num

转:程序员必知:16个超有用的在线工具

16个超有用的在线工具,程序员们,快来MARK吧! 1. ExplainShell.com——命令解释 Linux用户每天都会写各种命令和脚本,可以使用这个网站工具来查看命令式如何工作的,这样可以避免不必要的错误出现,也是一个很好的学习命令的方式. 2. BashrcGenerator.com——定制个性命令提示符 简单说就是个性化生成命令提示符,可将生成的代码写入到用户家目录的 .bashrc 或者可以设置全局变量文件/etc/profile 对所有用户生效. 3.Vim-adventures

程序员必知的Python陷阱与缺陷列表

本文关注的主要是python陷阱,具体而言,是指CPython,而且除非特别说明,所有代码示例都是在python2.7运行的. 我个人对陷阱的定义是这样的:代码看起来可以工作,但不是以你“想当然“”的方式.如果一段代码直接出错,抛出了异常,我不认为这是陷阱.比如,Python程序员应该都遇到过的“UnboundLocalError", 示例: >>> a=1 >>> def func(): ...     a+=1 ...     print a ... &g

每个程序员必知之SEO

欢迎关注微信号:neihanrukou 搜索引擎是如何工作的 > 如果你有时间,可以读一下谷歌的框架: http://infolab.stanford.edu/~backrub/google.html > 这是一个老的,有些过时纸,但非常平易近人,甚至在我们中间的非白皮书的读者图标微笑什么每个程序员都应该知道的关于搜索引擎优化和他们绝对概念的解释更详细,我只提一笔带过. 搜索时发生什么了 用户输入查询内容 查询处理以及分词技术 确定搜索意图及返回相关.新鲜的内容 为什么需要SEO 这是一个有趣

程序员必知的10大编码原则

每个程序员的职业生涯都是与一个又一个代码共度的,每天除了码代码还是码代码.总结回顾下我的职业生涯,经历的多了,总觉得不总结点有用的东西出来感觉对不起程序员码代码这份职业!编码多了,这里就给大家总结下编写和运行代码是一些需要注意的原则.仅供参考! 1.偏执 这一点与我而言几乎是天生的.原谅我可能是处女座的程序员! 我从不相信电脑,也不相信我刚刚修复的bug真的已经修复好了,总之我不相信任何东西.我甚至连自己都不相信.除非多次检验之后,我才会相信我已经如我所愿地理解了问题. 偏执是我的诤友,而且我认

【转载】程序员必知之浮点数运算原理详解

https://blog.csdn.net/tercel_zhang/article/details/52537726 导读:浮点数运算是一个非常有技术含量的话题,不太容易掌握.许多程序员都不清楚使用==操作符比较float/double类型的话到底出现什么问题. 许多人使用float/double进行货币计算时经常会犯错.这篇文章是这一系列中的精华,所有的软件开发人员都应该读一下. 随着你经验的增长,你肯定 想去深入了解一些常见的东西的细节,浮点数运算就是其中之一. 1. 什么是浮点数? 在计