2007/03/23:
6
一个10年经验的程序员教我的10件事
cunni , 09:07 pm / 4,194 pv / 分享到微博

1. 面向对象编程比你想像的要难的多。
2. 软件开发最困难的部分是沟通。
3. 学会说“不”。
# Copyright for Jandan.net(http://jandan.net/)
4. 如果每件事都很重要,那么就是每件事都不重要。
5. 不要把一个问题考虑的过分复杂。
6. 深入的钻研一些东西,但是不要吊死在这棵树上。
7. 接触并学习软件开发的全流程,比如测试和项目管理等。
8. 你的同事是你最好的老师。
9. 软件开发的终极目标是让你的软件能用且好用。
10. 有些人是混蛋:你周围的人大部分都是好的,但也有些人是无可置疑的混蛋。
#Cunni:我以我五年的程序员经验打赌,写文章的这位是在一个规模不大的私企成长起来的。









不知道 cunni 版的十件事是什么呢
首先感觉是在忽悠人,说得太抽象;其次,基本上他所说的大部分,至少我不认同。当然,我比他少两年。
看了原版英文的文章了吗!?
cunni,8年程序员,你们都在什么样的企业成长呢!?
有一部分谈论的是合作而不是编程本身。
该跳就跳
我觉得的几件事
1、做软件可能在很多时候是一种工作,为了生存,为了赚钱,但是偶尔也考虑考虑奉献。因为程序员其实是很少,且拥有了别人没有的技能的群体。
2、上面这条是告诉你
3、收费软件和开源软件的存在都是有必然的理由的
4、如果可以的话,稍微做点开源
5、要对自己的工作有信心和自豪,可以开玩笑的说自己是码农,但是能写出程序的人不多
6、设计、算法、架构,这些都比敲字母重要很多。
7、但是代码是写出来的,不是说出来的。
8、上两条加起来就是,做前先想,但是先做再说。
9、别以为别人都是傻子,有些地方可能是有问题,但是恐怕在你不知道细节之前,你不会理解这种问题可能是为了避免一系列更严重的错误。
10、所以对别人的设计开始评论以前,先审视一下自己是否已经完全将其理解。
11、最重要的,巨大的工程不是靠几个牛人实现的,大型工程能够完成,是因为沟通的好。