英文原文:Things a Software Developer Must Invest In
投资的含义:
投资指的是用把某种有价值的资产(比如时间、努力和能量等)投入到某个特定的事业中去,以获取预期回报的行为或过程。
1)健康
我们用膝盖想也知道,要论什么职业最需要久坐不动,软件开发行业绝对名列前茅。每天 8 到 16 小时的坐着工作(中间休息的时间极少极少),让你的腰腹部脂肪以难以置信的速度蹭蹭蹭地增加。众所周知,肥胖是导致各类疾病的元凶,特别是心血管类的,我们绝对不能小觑。不过,我们完全可以通过坚持运动来避免这种情况的发生。甚至有条件的话,还可以去健身房。
还有,长时间的不符合人体工学的打字,也会导致开发者患上类似于腕管综合症这种反复发作的疾病。而这一点,如果我们能每隔几个小时,就伸展下自己的手腕,完全是可以预防的。并且如果可以,我建议投资个有腕托的鼠标和键盘,这也是个不错的预防措施。
最后说说我们容易忽视的眼睛。长时间盯着显示屏会让我们可怜的眼睛干涩和疲老劳,如果你是戴眼镜的,我强烈建议你,去买个能防眩光的眼镜,替换掉那副普通眼镜。
2)提高你的数学技能
数学技能能提升逻辑思维能力,转变解决问题的角度,甚至能磨练我们的耐心和恒心。有些数学项目我们是可以直接应用在软件开发中的,比如离散数学,而还有一些则会随着在工作领域上的毫无用武之处而被望之脑后。例如,物理和微积分是游戏开发员的大爱,但是却无法应用在实际的企业发展中。不过,总的说来,提升自己的数学技能都会让你成为一个更优秀的人。
3)英语技能也非常重要
现在所有的编程、脚本、标记语言都是用英语写的,甚至于像 Linux 这样的开源项目的说明也是全英文的。如果你是远程开发团队的成员,并且需要和来自世界各地的程序员合作,英语绝对是第一选择。更加不要说,要和老外客户谈生意,并且把自己的方案解释给那些老外客户听了。
所有这些概括起来就是这么一点,如果你不会英语,你直接滚蛋,不要在这行混了!英语对软件开发员的必要性不亚于二进制对计算机的必要性。
4)个人的域名和网站
和那些普普通通的 email 地址(像 something@yahoo.com 或者 someone@gmail.com)相比,有个独树一帜的 email 地址,个性十足,简直酷毙了,有木有?只要一点小小的年费就能让你脱颖而出,何乐为不为。像我,才用了 13 美元就买下了 lambdageek 这个域名。有个域名就像有个品牌,会增强客户和同事对你的信心,让人感觉倍有专业感。当然首先希望你的域名不是类似 hotmale-loves-chicks.com 这么无厘头的。
5)不断补充自己的源代码库
对程序员来说,源代码就像艺术家手中的画作一样重要。这个我就不多说了。
6)高性能计算机
你听说过不用计算机的程序员吗?我就从未听说!作为一个软件开发员没有计算机,就像剑客没有自己的剑一样,我想弱弱的问一句,那还能称之为软件开发员吗?截至我发稿,我认为一个好的计算机至少要有 4G 的内存(当然 8G 更好),4000 美元的 Mac Pro 大致就能满足大部分程序员的工作要求,当然某些特殊情况下的极端要求除外。
7)快捷的上网通道
互联网是程序员的氧气。我依然记得有很长一段时间我断网了,烦闷的如同窒息,那个噩梦一样的日子,我绝对不要再经历了。网上能提供很多视频教学课程,同时我们还可以参加论坛,甚至是在 Hacker News 获得最新的时事资讯。
8)阅读经典的计算机科技类的书籍
下面是我认为值得一看的软件开发书籍的书名,希望与大家共勉:
9)学士学位
一个本科学位会增加你赢得工作的砝码。无论你是新鲜出炉的大学毕业生还是刚辞职正在寻觅另一个新工作的,有一个本科文凭总是更加吃香。试想一下,数以百万计的毕业生挤破头皮得在找工作,那么如果你是个非本科生,你的简历往往就在被跳过的那一堆里了。
10)证书(也可以不投资)
证书显示了申请人某方面的特定技能,或者已经达到某种程度的技能。通过认证就意味着某人在某方面有着深刻的理解或者是更强的能力,而这或许恰恰是某个组织(组织包括企业,政治没学好的童鞋请不要自曝其丑)特别紧缺的。有些公司愿意高价聘用认证的开发员,当然也有的并不在乎你是否有证书(这一种情况也有)。例如,如果你是认证了的 Java 程序员,那么这就意味着你对 Java 语言有着深刻透彻的了解,但是,这却并不能反应你解决问题的能力如何。值得一提的是,有些公司把职员的批判性思维能力看得比专业知识来的重要,原因就是学习编程语言的教与学是比较容易的,而解决编程问题则很难。
译文链接:http://news.html5tricks.com/10-things-programmer-invest-in.html
翻译作者:IT 新闻 – 蒋丽丽