程序员员求生指南关于写程序的二三事

我是一个热爱写程序的家伙。我的第一台电脑,是1岁时买的AppleII,在那之前,我已经开始到同学家用「小教授二号」学写程序了。

高中时我当电脑社社长,带队参加教育部办的全国程序大赛,幸运拿到冠军,大学、研究所唸的也是相关科系(台大资工/StanfordCS)。

工作0年来,一直从事软件相关领域,即使担任主管职务,也一直对技术充满热情。

写程序写了这麽多年,多少有些体会。我把自己对写程序这份工作的心得写下来,希望能给从事相关领域或有志于写程序的人参考。

一、我适合当程序员吗?

程序员,也叫软件工程师、程序设计师,对岸叫软件工程师、程序员。我觉得「程序员」三个字简洁有力,所以就用这个词。

如果你正从事这份工作,恭喜你!这是个热门行业,在可预见的将来,也不会消失。不过也别高兴太早,这一行的技术汰旧换新非常快,必须不断努力学习才行。

一点天份

打开一个空白档案,必须创造出程序。与所有创造性的工作一样,写程序需要某种程度的天份。程序员生产力好坏差别很大,倒不是说一天能写多少行程序(这可能是最没参考价值的数字了),而是品质有天壤之别。

天份很高的程序员,一个抵十个,没天份又不努力的,一天製造的问题可能多于解决的问题,生产力是负的。具体来说,逻辑推理、抽象思考、创造力、理解力,这些都是相关能力。

当程序员不一定要有多高天份,毕竟像LinusTorvalds(Linux创始者)那样的天才很罕见,但一点天份还是必需的。如果你发现自己写程序、看程序、解bug都很痛苦,半年一年了也不见改善,也许这份工作不太适合你。

一些热情

如果你对写程序充满热情,又有一定的天份,那再好不过。最起码,你有时会沉浸在写程序或解bug的情境中(英文有个词叫“flow”,心流)、不想被中断,这样就够了。

如果你从未出现过这种情境,那麽你可能不会热爱这份工作。不过没关系,世界上不热爱自己工作的人其实不少。如果你能做好这份工作,眼前又没有更好的选择,继续做下去也没问题。

很多努力

努力是一定要的。当一名好的程序员,要学习的东西太多了,而且不努力很快就会被淘汰(虽然很多工作都是这样),这是入这行前应该要有的体认。

二、程序员基本能力职业道德

甚麽?写程序也有职业道德?有的,而且还很重要。我说写程序是一门良心事业,因为通常你写的程序只要符合规格、能正确执行,就可以交差了,而你的主管或同事很难一眼看出程序码品质有问题,例如:在特定条件下会爆掉、滥用複製贴上、采用一些肮葬写法、程序可读性很差、模组之间纠结在一起,等等。

你焊接过电路板吗?要是电路板绕线一团乱、零件歪七扭八、接脚没焊好,你能交差吗?但是写程序可以。因为程序码是一种抽象产品,没有「外观」可以观察。如果你的团队要求codereview,这个问题可以得到某种程度的改善,但仍不能彻底解决。程序员的纪律和职业道德很重要。

(关于软件的抽象本质及软件开发的特殊性,我去年写过一篇英文blog探讨这一主题,有兴趣的人可以参考看看:“MakingAbstractProductsMakesThingsHard”







































北京哪里治疗白癜风的
博客营销



转载请注明:http://www.jiaju1314.com/jbjj/jbjj/9451.html

  • 上一篇文章:
  •   
  • 下一篇文章: