编程小贴士

给你的编程提供小点子


叶正盛:再次写给我们这些浮躁的程序员

2010年初写过一篇博客,一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,但是优秀的程序员成长过程中总会实践里面的几条。

多做项目,多思考

不要害怕做事,刚毕业的同学最缺的就是工作经验(《程序员:增加编程经验的3种途径》),乱七八糟的项目能让你很快就了解了一个公司的业务与使用的技术,并且可以多接触同事与客户。

当你毕业后刚进一家公司时,如果主管没有把你安排到项目组工作,那真的很杯具,因为他认为你还不能胜任工作或者你的加入会让项目组更糟。

还有人说,我刚进公司,公司就把我当成了苦工,工资又低,项目组加入好几个,也做了很多事情,每天都要加班。我估计有很多人感觉是这种状态,为什么 会是这样,因为全国人民(不只是程序员)里有90%可能都和你一样的感觉,这说明你现在状况是很普遍的,也说明你现在的能力并没有很多出众的地方。也许是 逆境才能让人成长,如果有一天你让你的团队从这些苦力工作中解脱出来或者能给你的团队前进的动力,那你就升华了,你就比他们出众。你没有能力去改变现状, 所以只能接受,而不要认为是自己生不逢时,或者说公司环境太差。创业也一样,不要认为公司没发展的主要原因是环境太差,那你不要去当老板算了,投资环境都 非常好还能轮到你吗。

还有很多同学感觉自己付出了很多,回报太少,这个问题很难平衡,首先一点,公司在聘你进来后不会因为你没有成绩就先给你回报,公司也不可能会在你有 了成绩后就立即给你回报,但是长时间付出没有回报,那这个公司就不值得你付出。我不赞成频繁换公司,这么做至少可以说明你是一个只求回报不求付出的人。

至于薪资的问题,这个很难去评估,因为每个企业的收益相差太远。但是刚毕业的同学工作需要关注薪资+成长环境,当薪资可以满足普通生活需求后,成长 环境更为重要,就好比,给你一月5000元,或者6000元,真的不那么重要,因为这些收入在你以后的人生中基本没有影响。当然,如果你现在在大城市几年 里每个月只拿着1000元,那还是需要选择一下收入更好的公司,因为这么低的收入会严重影响你的工作学习计划,也说明你的公司不重视员工,没有能力给员工 好生活的公司,将来的发展也是有限的。

tips1000_2014-10-06_13-00-51

特别说明一点,互联网公司与传统信息化企业不一样,互联网一直是风险比较高的行业,也许你选择了一个看好的企业,也佩服老板的眼光,可能你现在需要 的是与公司同甘共苦。不要指望在刚创业的团队里拿到非常好的待遇,因为你现在就是在投资,也许几年后公司成功了,你就是功臣,不怎么出色的你也可以当上总 监或副总裁。

自己开发框架与工具来提高工作效率

当你参与了很多项目,当你发现自己经常做一些COPY,PASTE的操作时,你可以考虑花时间去提取问题的共性,做一些自动化工具去摆平问题,或者是写一些基础框架来屏蔽这些无聊并且累赘的代码。

自己开发框架与工具,可以让你快速的从一个初级程序员转变成更高级的程序员或分析师或架构师,因为这个过程中给你提供了为其他程序员服务的机会,你 有动力去了解其它程序员的工作需求,你可以把你的框架或工具写得很好,接口简单灵活并且性能好,分析师和架构师就经常要干这种让人力成本降低的事。但要记 住一点,不要以为自己开发框架与工具就认为很NB了,因为这种工作并不会体现多少技术含量,而只是提高个人抽象问题的能力,这个活很多程序员都能干,但是 很少人去干好。

参与开源项目

参与开源项目可以让你领略到不同程序员的沟通方法,开发习惯,技术思维,可以认识更多的朋友,如果你足够强,也可能一举成名哦。可以让你更深入了解 这个开源东西,所以最好是感兴趣或者是与工作有关的,不要说什么流行就参与什么。开源项目可以自己贡献一个新的项目,或者参与一个感兴趣的项目。

不要指望开源项目会给你带来直接的金钱,如果你想拿着开源项目封装一下去发财,那我真不知道如何做,可以去问问什么什么芯,什么什么国产操作系统的人,他们更有经验。(注:《程序员:增加编程经验的3种途径》这篇文章亦建议参与开源项目。)

英语

在这个全球信息时代,英语真的是一个很重要的工具,我真的很羡慕那些学校里英语就很好的同学,好的英语能力可以更快速的了解到更多知识。当前,新的技术与知识大部份语言都是英语或翻译成英语,如果能把英语学好,可以让你人生少奋斗10年。

写技术博客

写技术博客是一种可以快速提高的方法,但是一个人能坚持每周写技术博客,那是需要付出很多代价,写博客并不是要我们写出高质量的文章才发表,我们可 以分享自己的一些小经验,也可以分享自己的体会。一样东西在你大脑里,并不表示你已经掌握了,如果你能说给别人听,或者用文字表达出来,那首先你要将这些 知识点整理清楚才好表达。我经常认为自己已经对某个问题了解了,但是在整理技术博客时发现自己的知识盲点,然后再去查找知识来补充自己的盲点,直到最后搞 清楚了才算告一段落。

有些人不喜欢分享或者害怕分享,但是在这个世界,只要不是公司机密或商业秘密,拿出来分享可以让你得到更多同行的反馈,网络上的人会给你相对真实的反馈,因为大部份人与你没有利益关系。

新人不要害怕自己分享的知识是否有技术含量,只要你认为有价值,都可以拿出来,这不仅可以给别人提供知识,也可以自己整理思路,还可以得到网友的反 馈。如果你的知识没有价值,分享出来也没有关系,如果你的文章技术含量低,怕被人鄙视,那是你这个人不敢承认现实,因为同事与朋友可能不会说你的文章很 菜,就算被鄙视了又如何,有时被人鄙视也是一种前进的动力。有人说如果几年后我进步了很多,但还让人看到我这些初学时弱智的文档,误人子弟,不好意 思,Ok,那个时候有可以完全把文档删除,其实我更喜欢放在那里品味自己成长的过程,把有误导的地方更正。

我知道有一个技术博客作者,数据库专家杨廷琨,他几年来,每天坚持写一篇技术博客,现在已经有2千多篇,我的ORACLE数据库水平比他差很多,但 是我也偶尔看到一些他新写的文档我几年前就会了,但这些并不妨碍我对这位博客作者的敬佩,因为他的博客让我学到了很多知识。(伯乐在线注:如果你在/计划 写技术博客,希望更多人看到你是技术分享,可以投递到伯乐头条。伯乐头条以摘要+跳转到原始出处的方式,为帮助原创作者带去更多读者)

加入感兴趣的技术论坛

每个公司使用的技术与产品及环境都不太一样,也许你在公司里感觉什么东西都是别人做好了,我只是个流水线工人,我们的系统由于有严格的规范也不太出问题,自己的实践提高机会太少,那建议你加入感兴趣的技术论坛。

技术论坛上你可以看到很多人各种各样的问题与分享讨论,你也可以试着去帮别人解决问题。技术论坛可以让你进一步成长,但不要告诉我你只是会沙发、顶或接分的那种。

国内CSDN、ITPUB、CHINAUNIX、JAVAEYE、MSDN都是人气很旺,里面也不缺技术大牛与无敌大菜鸟。

常看参考手册

很多程序员,遇到问题喜欢直接去请教别人,或是Google找结果,通过别人或Google也许问题可以解决,但是只能形成知识点,不能形成知识体系。

要全面掌握一个东西最快的方法是看产品的官方参考手册,参考手册一般是代表正规的用法或者是推荐的用法,对于小产品最好是先将参考手册全部看一遍。 如果是比较大的产品如(ORACLE、JAVA、.NET)那可以选择看经常使用到的部分。只有当你在看完参考手册还不懂的时候再去Google或与别人 探讨,这样的方式会让你的知识更体系化。

深入分析问题原因

程序员一定要具备对技术问题刨根问底的想法,很多程序员能解决问题,但是不想去了解问题的根源。我们经常遇到问题,而且很多问题重启程序或者重启机 器就好了,有多少程序员会去挖掘重启就解决问题的原因。我是从事数据库的,也经常看到很多人遇到数据库有问题,重装一下搞定,而没有深入分析问题产生的原 因。也许在生产环境我们没有时间去分析,但是在开发环境、测试环境你是不是也经常重启解决问题。如果能在开发环境与测试环境遇到问题,这是技术人员成长的 最好机会,我们在自己的领域一定不能放过这种成长的机会,因为大部份专家都是在这种历练中出来的。

不要害怕复杂

很多程序员习惯了利用各种框架及工具解决问题,自己只是写一些简单逻辑,当有一天遇到一个问题,没有对应的框架或工具时就放弃需求。我们不要害怕困 难,如果你每天的代码都没有挑战,那何来提高,我们应该在适当的时候给自己一些压力,这样可以让自己提高得更快一些。比如你的系统需要一个轻量级的工作流 引擎、编译器、解析器、界面设计器、屏幕控制器,或者一个http服务器之类的东东,但是现有的东西都感觉不太满意,你可以自己去搞一个试试,不要害怕不 成功,不要害怕自己做不好。这些东西看起来有点复杂,但是当你深入去做时,你会发现里面有很多有意思的东西,你需要去逐步改进你的小系统,直到它能很好的 运行为止,这是个很好的成长过程,可以让你对程序有更深的理解,也可打开思路。

学习计算机基础,深入技术原理

有时候我们经常迷惘,感觉技术水平没有提高,感觉技术能力总是浮在表面,特别是当你发现自己算法分析、性能分析、故障诊断能力有限时,也许这是你再 次需要学习计算机基础的时候,因为基础不牢,所以你的问题诊断准确率不高。每个程序员应该都学过计算机基础(计算机体系、操作系统、网络、数据库原理、算 法等等),这些知识对很多人来说是很枯燥。在当前高级编程语言时代,你的计算机基础不好也能编码,而且效率也不低,但是当你要想成为技术牛人,计算机基础 就是一道坎,因为不扎实的计算机基础知识会让你在忽悠与被忽悠中成长。

关心产品市场与商业动态

程序员是否需要关心产品市场与商业动态,我认为是有必要的,除非你真是技术天才,能闭关十年后横扫江湖。计算机技术发展太快,每年都有新的流行产品与技术,大公司也经常改变战略或易主。如果你想引领技术潮流,想创业,那一定要关心产品市场与商业动态。

不要去轻视任何一种职位、语言、工具

在IT岗位里,没有高低之分,不要去轻视任何一种岗位,有些程序员认为自己的成果最有价值,美工、测试只是边缘岗位,项目经理就只会瞎指挥,不干 活,销售人员与售前人员接到定单后屁事都没有,整个项目基本上就是我一个人的成果。这种心态是最要不得的。其实你的领导并不会这么想,很多事情是你不知道 的,如客户关系就可能不是你一个人搞定的。还有最重要的一点,如果这个项目没有你参加怎么样?项目可能换成另外一个人做,也许他也能做得也不错,这就说明 你的价值或重要性并不像你想象的那么重要。举个例子:

就好比你买一台联想电脑4000块,卖给一个没看过电脑的火星人20000块,这台电脑是最后的成果,但是否表示联想这台电脑是最重要的,可能你买 一台戴尔的电脑还赚的钱更多,也可能你只要给对方一台杂牌电脑就可以拿到20000块。在这个例子里更重要的也许是客户关系与抓住商机,而买什么样的电脑 影响不大(你在项目里的地位可能就是这台电脑的作用,没有你肯定不完整,但是很容易找到你的替代品,所以你的价值并不是最重要的)。

计算机编程语言是初学者最喜欢对比的话题,有的大师也经常对比各种语言的优缺点。我并不反对的评论那种语言的优劣,但我们不能去鄙视某种语言的及其 使用者,因为流行的语言都有它生存的环境,可能是我们对技术的见识太窄,也可能是我们对人类的思维习惯了解的不全面,不要总是拿自己的习惯去评价。有很多 系统管理员喜欢用命令行,喜欢用shell,perl等脚本语言,这些东西在我看来简直是低效且易读性差的东西,但是当你经常在没有图形界面下工作时,脚 本语言可能真是更高效的选择。

最后写上一句浮躁的根源:不要把祖国当母亲,应该把祖国当自己的孩子。

本不想讲这句话的,但是现实就是如此,浮躁的人群总是对社会充满了意见。我认为所有的这些浮躁都有一个共同点,就是认为自己无法改变这个社会,改变这个社会是国家的事,是其他人的事。

小时候老师总是讲祖国是母亲,我们是花朵,但是实际上我们也不是什么花朵,我们就是郑智化歌里的那根“小小的草,风吹雨打后依然不倒”。现实的社会 总是充满着种种不平衡,但是浮躁并不能解决问题。有时总在想祖国并不像我的母亲,她更像是我的孩子,她还很小,经历过很多坎坷,我们经常感觉自家的孩子比 不上别人的孩子的某个方面,于是对孩子多加责骂,也可能会让她花一个暑假的时间去补习。小孩子有一些成绩后也会骄傲,有时还会欺骗,我们不能容忍的是她的 恶意谎言,但是她还没有到无药可救的程度,她依然还在成长。我们经常拿孩子与别人的孩子对比,而且总是发现别人孩子更好的一面,但是你是否希望与别人交换 孩子呢,除了感情外你是否了解别人孩子的全部,我们需要更多的面对现实,应该在孩子成长的时候及时指出她的缺点,她不可能什么都是优秀的,所以我们应该尽 自己的能力让她更好一些。你不太可能改变母亲,但是你的行动会影响孩子,你抛弃孩子,你真正的孩子将来可能也会抛弃你,所以说祖国可能并不像母亲,更像孩 子,如果你把祖国当孩子,也许是另一种人生价值。

91 Responses to “ 叶正盛:再次写给我们这些浮躁的程序员 ”

  1. best pron说道:

    nu1SIG I think this is a real great article. Want more.

  2. Very useful information particularly the last part I care for such

  3. Mca scam说道:

    Im obliged for the blog post.Much thanks again. Much obliged.

  4. Lung Detox说道:

    Say, you got a nice post.Really thank you! Keep writing.

  5. You are my inspiration, I own few web logs and occasionally run out from brand . Truth springs from argument amongst friends. by David Hume.

  6. omlet arcade说道:

    The issue is something which too few people are speaking intelligently about.

  7. w88 world说道:

    Wow, amazing blog Wow, amazing blog layout! How long have you been blogging for? you make blogging look easy

  8. visit website说道:

    Wohh precisely what I was looking for, thankyou for putting up. If it as meant to be it as up to me. by Terri Gulick.

  9. gia sat thep说道:

    I really liked your blog post.Really thank you! Really Cool.

  10. status online说道:

    It as difficult to It as difficult to acquire knowledgeable people on this topic, nevertheless, you sound like you know what you are dealing with! Thanks

  11. see more说道:

    Some truly choice blog posts on this website , saved to my bookmarks.

  12. The Lost Ways说道:

    your web site is excellent, let alone the content material!

  13. Must share说道:

    taureau mai My blog post tirage tarot gratuit

  14. If you are going for best contents like me, simply pay a visit this web page daily as it provides quality contents, thanks

  15. It as difficult to find educated people about this topic, but you sound like you know what you are talking about! Thanks

  16. site, how can i subscribe for a weblog website?

  17. Chong tham说道:

    Wonderful article! We will be linking to this great content on our site. Keep up the good writing.

  18. onlinecasino mac说道:

    This unique blog is obviously interesting as well as informative. I have chosen a lot of helpful things out of this source. I ad love to go back every once in a while. Thanks a bunch!

  19. Way cool! Some very valid points! I appreciate you writing this post plus the rest of the website is extremely good.

  20. credits online说道:

    Pretty! This was an extremely wonderful post. Many thanks for providing these details.

  21. Nonetheless, the posts are very short for starters.

  22. sua hat huu co说道:

    Souls in the Waves Great Morning, I just stopped in to go to your website and assumed I would say I enjoyed myself.

  23. It as enormous that you are getting ideas from this piece of writing as well as from our argument made at this place.

  24. This web site certainly has all of the information and facts I needed about this subject and didn at know who to ask.

  25. Online说道:

    Keep up the superb work , I read few posts on this web site and I conceive that your web blog is rattling interesting and contains bands of great information.

  26. Vs model说道:

    Looking forward to reading more. Great article post.Really looking forward to read more. Really Great.

  27. Sex video arabe gratuit meilleure film porno

  28. I think this is a real great blog.Thanks Again. Awesome.

  29. weight loss tea说道:

    look forward to new posts. my blog post viagra prix belgique

  30. Im thankful for the blog.Really looking forward to read more. Will read on

  31. red shoes说道:

    Major thankies for the blog article. Fantastic.

  32. It as truly a great and helpful piece of information. I am glad that you shared this helpful tidbit with us. Please stay us up to date like this. Thanks for sharing.

  33. particular country of the person. You might get one

  34. I think this is a real great blog.Really thank you! Cool.

  35. click here说道:

    Really informative article.Really looking forward to read more. Really Great.

  36. Please let me know if you are looking for a author for

  37. I used to be suggested this blog via my cousin. I am no longer sure whether this post is written by him as no one else realize such detailed about my trouble. You are wonderful! Thanks!

  38. Really enjoyed this article. Keep writing.

  39. To find meaningful private nursery, you should attempt to collect a good dose of information. Mainly, you need to

  40. to me. Regardless, I am certainly pleased I discovered it and I all be book-marking it

  41. You ave made some really good points there. I looked on the internet to find out more about the issue and found most people will go along with your views on this website.

  42. I will not speak about your competence, the article basically disgusting

  43. to read more说道:

    Wow! Thank you! I constantly wanted to write on my site something like that. Can I implement a portion of your post to my site?

  44. You might be my role models. Many thanks to the write-up

  45. There is noticeably a bundle to know about this. I assume you made certain good factors in options also.

  46. You made some decent points there. I looked on the internet for the subject matter and found most persons will agree with your site.

  47. Wow, this piece of writing is fastidious, my younger sister is analyzing these things, therefore I am going to tell her.

  48. Very good info. Lucky me I came across your site by accident (stumbleupon). I have book marked it for later!

  49. You may have an extremely good layout for your blog i want it to work with on my web site also.

  50. Okey说道:

    Really appreciate you sharing this article post.Really thank you! Will read on

  51. Wow, awesome blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your site is great, as well as the content!

  52. post an ad说道:

    you ave got a fantastic blog right here! would you wish to make some invite posts on my weblog?

  53. to learn more说道:

    I will not speak about your competence, the post simply disgusting

  54. for more info说道:

    I will right away grab your rss as I can not find your e-mail subscription link or e-newsletter service. Do you have any? Kindly let me know in order that I could subscribe. Thanks.

  55. When a blind man bears the standard pity those who follow. Where ignorance is bliss аАа’аАТ‚аЂТ˜tis folly to be wise.

  56. Its hard to find good help I am constantnly saying that its difficult to get good help, but here is

  57. more info说道:

    pretty beneficial material, overall I imagine this is worthy of a bookmark, thanks

  58. You got a very good website, Gladiola I detected it through yahoo.

  59. You might be my role designs. Thank you for the write-up

  60. sunday说道:

    Way cool! Some very valid points! I appreciate you writing this write-up plus the rest of the site is also really good.

  61. wow, awesome blog.Really thank you! Really Great.

  62. Thanks so much for the blog post.Much thanks again. Really Great.

  63. Some really excellent content on this internet site , thanks for contribution.

  64. Muchos Gracias for your blog article. Awesome.

  65. Regards for helping out, great information. Considering how dangerous everything is, nothing is really very frightening. by Gertrude Stein.

  66. This very blog is obviously cool as well as diverting. I have discovered helluva helpful things out of it. I ad love to return every once in a while. Thanks a bunch!

  67. Thanks-a-mundo for the article.Really looking forward to read more.

  68. Game Online说道:

    Really enjoyed this article post.Much thanks again. Really Great.

  69. Thanks for the article.Thanks Again. Want more.

  70. very nice publish, i actually love this website, carry on it

  71. I truly appreciate this blog post.Thanks Again. Fantastic.

  72. your communal pages like your linkedin profile, Facebook

  73. right now说道:

    Way cool! Some extremely valid points! I appreciate you penning this write-up and also the rest of the site is also very good.

  74. please take a look at the web pages we comply with, such as this one, as it represents our picks from the web

  75. laptop stand说道:

    You made a number of nice points there. I did a search on the matter and found a good number of folks will consent with your blog.

  76. please pay a visit to the sites we stick to, like this one, as it represents our picks in the web

  77. Very good post. I am going through some of these issues as well..

  78. Mobile Computer说道:

    I suggest you to visit a site on which there are many articles on a theme interesting you.

  79. I simply could not depart your site before suggesting that I extremely loved the usual info a person supply to your guests? Is gonna be again regularly in order to check up on new posts.

  80. This unique blog is really cool and also diverting. I have found helluva useful advices out of this amazing blog. I ad love to visit it every once in a while. Cheers!

  81. sandwitchcoupons说道:

    You made some decent points there. I looked on the internet for the subject and found most individuals will go along with with your site.

  82. suba me说道:

    xez5BM Wonderful article! We will be linking to this particularly great post on our site. Keep up the great writing.

  83. This is one awesome article post. Much obliged.

  84. You created approximately correct points near. I looked by the internet for that problem and located most individuals goes along with down with your internet internet site.

  85. It as laborious to search out knowledgeable people on this matter, but you sound like you comprehend what you are speaking about! Thanks

  86. Really enjoyed this blog article.Really looking forward to read more. Great.

  87. Looking forward to reading more. Great blog post.Thanks Again. Much obliged.

  88. Westwood realtor说道:

    You have brought up a very great points , appreciate it for the post.

  89. Microsoft Access is more than just a database application.

  90. bistro masa说道:

    Recently, I did not give plenty of consideration to leaving suggestions on weblog web page posts and have positioned comments even significantly much less.

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>