发布于 2017-04-16 08:29:00 | 126 次阅读 | 评论: 0 | 来源: 网友投递
程序员 软件开发人员
程序员(英文Programmer)是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、中级程序员、高级程序员、系统分析员,系统架构师,测试工程师六大类
1、健康
众所周知,每天坐8-16个小时是软件开发人员的“必须课”,在休息时间少之又少的情况下,增加脂肪是必不可免的,而结果可能导致肥胖。因此,体育锻炼必不可少。
对于长期坐在电脑屏幕前的你,重复码代码,你需要每几个小时拉伸下腕部,最好配备一个能够放松手腕的鼠标和键盘,以避免手腕的损伤。 而如果你是近视,建议不要只使用普通的镜片,最好配备一个防眩晕的镜片。
2、数学技能
数学能够增强逻辑思维能力,拓宽解决问题的角度,很多情况下还能增强耐性。有些数学知识是可以直接应用到软件开发过程中的,如离散数学。所以说,数学技巧是可以使你变得更优秀的技能。
3、英语能力
所有受欢迎的编程/脚本/标记语言都使用英语,开源软件的注释,如Linux,也是英语。世界各地的开发者使用英语进行合作。为国际客户工作的开发者,必须掌握英语以能够将业务需求翻译成解决方案。因此,英语对于开发者而言,就像计算机世界的二进制一样。
4、建立个人域名和网站
有没有觉得,比起普通的像 xxx@yahooo.com 或 xxx@gmail.com 邮箱,拥有自己特有的邮箱地址更酷?不仅更酷,它还可以为你在潜在的客户或者同事面前树立自信和专业的个人品牌形象。
5、活跃的 GitHub 账号
GitHub对于开发者来说,就像是艺术家的作品集。–Nuff
6、好机器
开发者没有自己的机器,就像武士丢了手中的剑。我们需要一个好的万能计算机,它至少是有 4GB 内存(未来可能是 8GB )。
7、快速的网络连接
网络是程序员的氧气。长时间离开网络就像是切断空气来源一样让我无法忍受。有一个稳定的链接,你可以从网路教学视频中学习,参与社区讨论,还可以跟上 Hacker News 的最新文章。
8、阅读计算机科学经典书目
一些著作,我认为是软件开发的经典著作:
计算机程序的构造和解释
代码大全(第二版)
程序员修炼之道
重构
算法导论
离散数学及其应用
人月神话
9、学士学位
文凭是敲门砖,获得学士学位的人将极大的增加其竞争优势。不管你是刚刚毕业,还是刚刚离职准备换工作。试想一下:上百万的毕业生都在奋力争取自己的工作,而一个没有学位的毕业生,该何去何从?
10、证书(可选)
证书考试,是对一个人专业素养的培养,通过认证意味着一个人被权威机构认可,有着合格的专业知识和素养。部分公司极其重视拥有证书的开发者,并给予较高的薪资,有些公司根本不关心(有充分的理由)。因为这些公司更看中一个人对编程语言的批判性思维能力。毕竟编程语言容易教授和学习,而解决问题的能力则是另一回事。