珠海达内:高级程序员是啥样子,具备这些条件就是了

原标题:珠海达内:高级程序员是啥样子,具备这些条件就是了

以前,对于“程序员”这个物种小编只是听说,未曾见过(因为他们大多起得比鸡早,睡得比驴晚)真正接触程序员,是来珠海达内以后,每天都对着一大堆程序员,他们有些人超级棒,有些明显比较平常。因为我近来和一些熟练的程序员工作的很愉快,我花了一些时间考虑我羡慕他们什么。是什么让一个好的程序员那么好,差的程序员那么差?或者,简短一些,是什么让一个好的程序员那么好呢?

成为一个优秀的程序员与年龄、教育或者你挣钱的多少没有关系。关键在于你的表现,更深刻的说,是你如何思考。我注意到我羡慕的程序员有一致的习惯。比起他们所选语言的知识、对数据结构和算法的深入理解、或者几年的工作经验——更多的是他们交流的方式,管理自己的方式,和根据他们精湛的技巧可以知道他们接触编程的方法很有意义。

高级程序员

我不会基于这些实践的存在(或者缺失)而单独评判任何程序员。但当我看到时我确实能明确的知道,当我看到一个具有这些性格的程序员时,我会想,“这个人的标准在哪?”

他们做研究

我曾经见过伟大的程序员急于给出解决方案,但是我曾经一起工作过的最糟糕的程序员,从来不咨询他人,从而导致做了大量的重复性工作或者恰好使用了错误方式来解决问题。于是很不幸的,他们最终为他们的错误付出代价。

错误信息在这里终止

这包括对堆栈追踪的符号解析。最高效的程序员不害怕深入挖掘问题。最低效的程序员看到错误甚至都不愿读错误信息。伟大的程序员看到问题,会急迫的去解决它。对于他们来说,读错误信息仅仅是第一步;他们渴望深入问题并找出错误的根源。他们对推卸责任没有兴趣,他们对找到解决方案有兴趣。问题确实在他们这里止步。

他们会去看源代码

文档,测试和人:这些都可能会说谎。未必是故意撒谎,但是如果你想确切的知道代码是怎么工作的,你就必须亲自察看源代码。即使这不是你非常熟悉的语言也不要害怕–比如,如果你主要是一个Ruby程序员并且你怀疑Ruby的C语言包里有错误,那就去解压它看看再说。不错,你可能会一无所获。但是谁知道呢,你也可能会找到问题所在,比起什么都不做,你至少选择了一条更有机会的路。

他们说做就做

好的程序员总是趋向于采取行动。他们似乎有种控制不住的强迫性:一旦他们确认了一个问题或者看到了一个新的特性需求,就会立即着手解决,有时甚至过早或者过于勇往直前。他们遇到问题的直觉反应就是正面解决它。

他们善于交流

说到底,编程也是一种交流的方式。能够简洁明了地表达出你的观点之于写代码就如其之于写诗一样重要——长久以来,我发现那些能够写出精炼的电子邮件、优雅的报告或者仅仅是高效的备忘录的人通常也会是更优秀的程序员。

他们激情四射

如果你真正关心你做的东西——不只是把它当做一个工作区应付,而是一个兴趣、一件对你有着莫大魅力的事情,那么在这个行业里,相较于其他人而言,你就拥有了一项巨大的优势。

好的程序猿会一直保持者写代码的状态,他们每天花在这个行业里的时间都不低于8个小时:包括工作和空余时间。在编写项目和授业解惑两者之间,他们不会偏向任何一方。

他们不会只是为了搞清楚某个东西的工作原理而整天痴迷于新技术或新的编程语言。返回搜狐,查看更多

责任编辑:

声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
阅读 ()
免费获取
今日搜狐热点
今日推荐