真正的优秀程序员有什么与众不同的地方?

  我们现在年龄还小,刚刚接触编程时间比较短,现在我们或许对自己充满自信,信誓旦旦的说出我们喜欢编程,喜欢程序员这个称呼。但这并不能说 明我们真的喜欢编程,适合编程,能成为一名好的程序员。试想我们问问自己,当你50岁的时候,你还愿意编写代码吗?很多很多的人都只是将编程当作一块跳 板。我曾经不止一次听到很多人说,我的职业规划是这样的,编写几年代码,等有一定的技术基础了,在去转管理。在这个年代,急功心切的心理占据了大多数人的 空间。有时我就问自己,权利真的那么重要吗?他的诱惑性就那么强吗?朋友们,同学们,人是有感情的,万事万物也是有感情的,当你选择了一种东西,你的出发 点确实为了得到另一个东西,选择他的原因只是因为更快得到后者。这就是赤裸裸的欺骗啊,可能说的有点重了,但是,我们想想,我们那个人希望被别人欺骗呢? 有句话叫做己所不欲,勿施于人。朋友们,让我们尊重我们接触的一切吧! 
      扯得有点远了,我的同事曾经这样形容一个好的程序员,当你将代码当作自己的老婆时,他就真的属于你了。这说的是多么的真切啊。让我们看看现在的世界著名的程序员是怎样对待编码的。John Carmack、Peter Norvig、Jeff Dean, 这 些人不知道大家是否熟悉,他们虽然已经年岁过百了,但是对于编程的热情一点也没有改变。这才是真正的程序员啊。有些同学认为自己学了一门C后者java, 认为自己就是所谓的java程序员了或者其他。在这我要告诉大家,真正地程序员一定不是只会一种语言,语言只是传递思想的工具,程序员的思想和逻辑才是王 道!!!(有点小激动了,见笑了,不知同学你有没有同感呢?)
      现在就向大家展示下优秀程序员的不同吧:
      1. 选择当前科技领域的一个小子集,亲近它、拥抱它,并且尝试推进这个小领域的发展。

2. 理解不同数据结构和算法的优缺点,不单是内存中,还有磁盘上的表现。

3. 首先深刻理解你所在的领域,然后抛开计算机,像普通用户那样观察和体会。

4. 时刻准备好(包括能力和心理上)向深层探索,不仅仅是一两层,而是好几层。要知道,是否能在编程时势如破竹,与你所能达到的技术深度关联紧密。

5. 运用你的想象力,总是问这样的问题“还有更好的办法吗?”跳出固有的思维模式,最好的实现方式也许还没有人尝试过。

6. 永远不要过早退出,不要两次编写同一段代码,不要将一个变量命名为另一个变量的子集。如果不理解这些规则,也许你会争辩,不过一旦你这么做了,它们就能帮助你写出更好的代码,否则你将永远停留在初级程序员的水平。

7. 学习如何进行基准测试,学会的那一天,你会发现世界将变得不同。

8. 学会如何分辨琐事和细节,只将精力集中于细节。

9. 不要总是向你的用户和管理者妥协,有时应该让他们知道,他们自以为的并不是那么重要。

10. 写一个框架,无论你是否计划使用它。这个过程会让你学到靠其他方式无法学到的东西。

11. 把学到的东西教给别人,无论是口口相授还是文以载道,你都会发现自己也能从这个过程中收获良多。

12. 找到旁人写的这样一些代码——它们实现了重要的功能,但写得并不够聪明。重写它们,然后告诉自己永远不要犯相同的错误。

       13. 在人生的某个时候,运营你自己的事业(服务或产品)。你能从中学到当职员时无法领悟的编程技巧。
    
      朋友们,看看你占了几点,如果这些你都做到了,你就是大牛,真正的让人羡慕,嫉妒,恨的程序员,我相信这是的幸福感是金钱,权利所不能达到的,我们是在用 我们的智慧改变别人的生活方式。这与权利的压迫的得到改变是完全不同的。在这里,我还是想呐喊句,不要整天惦记着自己那一亩三分地,也不要整天将爱国挂在 嘴上,爱国不是游行的打砸抢,不是谩骂……他需要我们每个人少一分欲望,多一份宁静与认真。中国人最缺少的就是创新与钻研精神,不是吗?有扯了很多,但希 望大家都能认真的想想。在这将我勉励自己的话
 送给大家,时刻保持积极但又不失平和的心态。 最后,希望大家一定要记得这13条中的第11条,记得分享,分享才有价值!!!
posted @ 2012-11-28 12:53  stefan_小锴  阅读(205)  评论(0编辑  收藏  举报