美文网首页人生最美的风景是编程程序员
所有的程序员都是自学成才

所有的程序员都是自学成才

作者: 白如白牙 | 来源:发表于2016-04-04 15:17 被阅读437次

    在我十几岁的时候就开始玩甲级级棒球。我水平很差,但当我决定要做好什么事时,最终总能如我愿。现在我是计算机专业3年纪的学生。在编程上,有些事情和体育是截然不同的:棒球教练可以教会你如何打棒球,但一个计算机教授却不能教你如何编程。

  我很吃惊,在整个大一期间,我的老师或教授从来不点评我的代码,大二时更是如此。我们的作业很多,题目很难,但在完成了数据结构课上的2000行的代码后,我从来没有收到过老师的任何一条评论——只要程序能编译通过,单元测试显示没有错误,这就行了。直到遇到了一个小组开发的项目,我才认识到我的代码写的多烂,我才开始询问:好的程序应该如何写。

  但是,什么样的代码才是好的代码?我花了大量的时间来提高代码的可读性,添加注释。我努力模仿UNIX的哲学观,力求简约,首先让程序能跑起来,在此基础之上,在需要的情况在进行优化。复杂的东西要逐步增加。除非必要,我不使用线程。但是,说实话,我不知道这是不是好的代码(说实话,我觉得自己水平很差)。

  我很幸运,能和一群优秀同学一起工作,他们都是出色的程序员,他们在微软、谷歌、亚马逊等公司实习。他们的观点都很一致,认为自己的知识都是自己总结或从其他程序员那里学到的。即使是非常资深的软件工程师也有这样的看法。所以,我的结论是:

                                                 所有程序员都是自学成才的

  我受的教育给了我很好的基础:数据结构,算法,数据库设计,并行计算,网络编程,敏捷开发以及各种编程模式。但所有的这些,即使是它们使得编程更高效和更精巧,你仍然可能用错它们——我曾经看过一些学生在这些课程上学习成绩非常好,但写的代码却让人想哭。

  我并不认为学过计算机科学、软件工程或得到一个大学文凭会有多大的用处,如果你想靠写代码为生,自学是你不可缺少的途径。

--------------------------------------------------------------------------------------------------

        前两天看到一个文章,题名为《所有的程序员都是自学成才》。当时没有什么特别的想法,只是觉得自己也确实是基本上靠自学来掌握新的知识的。但是今天在公车上没事好好想了一想,想明白了,原来对于程序员来说,只能自学才能成才。

            这个道理似乎有点奇怪,因为我们从小都是由老师教授新知识的。我自己也实验过,掌握同样的高中课本上的知识,自己自学的速度通常比老师讲授的速度要慢一倍的时间。即一个知识点,如果你自己要看 2 小时的书才能理解的话,有好的老师给你讲解的话,只需要一个小时就够了。所以,我一直希望在学习各种东西的时候都能去听一些课程,因为我认为这样节省了我学习的时间。

             但是这个道理在程序员这一行行不通,为什么这么说呢?原因有 2 点:

          计算机编程相关的知识更新速度很快。同时,国内的 IT 类资料的翻译质量相当差,原创的优秀书籍也很少。所以,我们通常需要靠阅读英文才能掌握最新的资料。

           计算机编程知识需要较多的专业知识积累和实践。

          如果一个培训机构有一个老师,他强到能够通过自己做一些项目来积累很多专业知识和实践,并且不断地从国外资料上学习最新的技术。那么这个人在企业里面会比在国内的培训机构更有施展自己能力的空间。国内的培训机构因为受众面的原因,基本上还是培养那种没有自学能力,只能做低级技术活的代码民工,所以对老师的技术要求不会那么高,自然也不会给出很诱人的薪水。但是企业就不一样了,企业需要不停地利用新技术来增强自己的产品竞争力,所以对于 IT 企业来说,产品的竞争就是人才的竞争,所以给优秀的人能够开出很高的薪水。

        所以,我们不能期望从 IT 类培训机构中学习到最新的技术,一切只能通过我们自学。当然,自学之后在同行之间相互交流,对于我们的技术成长也是很有用的。

    所以,各位同行,别想有人能够教你,一切还是靠自己吧。

via http://www.vaikan.com/all-programmers-are-self-taught/

via http://blog.devtang.com/2012/01/20/we-must-self-learning/

相关文章

网友评论

  • 0366034536b2:如果没有基础,刚开始学,第一本书应该看什么?
    白如白牙:@怀草诗的你 建议你上慕课网看看。有帮助的,最好先看视频入门。 :clap:
  • 夜莺和杜鹃:我是学计算机类的学生但对编程没兴趣,真佩服你们,有自主学习的热情
    夜莺和杜鹃: @白如白牙 👍
    白如白牙:@Easim 找到自己喜欢的最重要,实在不行转专业撒~
    白如白牙:@Easim 其实怎么说呢?喜欢编程,我觉得是喜欢那种创造的快感。 :blush:
  • heguorui:说的很赞,:+1:

本文标题:所有的程序员都是自学成才

本文链接:https://www.haomeiwen.com/subject/feoulttx.html