您的位置:首页 > 职场人生

优秀程序员应具备的5项基本素质

2016-04-07 20:16 344 查看
很多程序员经常以“码农”自嘲,之所以这样,可能有收入低、加班多、压力大、所在公司规模小、社会地位低、自我认同感缺失、从事着简单没有技术含量工作的原因,从而引起对自身事业发展前景的忧虑。那么,“码农”如何才能成为优秀的程序员呢?笔者总结了5个条件。


1强烈的求知欲望

程序员需要不断学习新知识、不断应用新技术,才不至于落后。这种学习动力是发自内心的、源源不断的,在没有任何外界因素的影响下也能主动学习,即便在逆境中也能坚持。学习是自己的事,公司提供的培训机会是有限的,不能总指望公司、上级安排。笔者自学编程时,购买了大量书籍,几乎没有娱乐休闲时间,时常研究到深夜,有时遇到一个问题,两三天甚至数周都无法解决,此时便需要查阅大量资料或请教他人。


2较强的安全意识

安全意识应是一种习惯,在程序设计、编写代码的过程中要时刻注意,不留安全隐患。信息系统将重要的、涉密的信息集中保存在应用系统中,一旦信息泄漏,将给企业和个人带来不可估量的损失。2011年,中国著名的开发者技术社区“中国软件开发联盟”(CSDN)数据库被“黑”了,其中有600余万个明文的注册邮箱账号和密码被黑客公开。以下是CSDN 对该事件发表的声明:“对于 CSDN 用户账号密码数据库被泄露一事,经过初步分析,该库系
2009 年 CSDN 作为备份所用,由于未查明原因被泄露,特向所有因此而受到影响的用户致以深深歉意。目前 CSDN 已向公安机关报案,公安机关也正在调查相关线索。CSDN 现有的2000万注册用户的账号密码数据库已经全部采取了密文保护和备份”。很难想象著名的CSDN也会将用户的密码以明文形式保存,令同行们大跌眼镜。
此类安全事件最终承担责任的可能是高层管理者,是他们对信息安全没有足够的重视,未做好安全意识教育,未履行监督管理义务。但笔者认为直接负责技术的项目或IT经理也难辞其咎,高层管理者或公司领导很难对信息安全具体细节进行工作安排和指导,这就需要执行者有较强的安全意识,并漂亮地完成工作,不给领导“添乱”。自身安全意识的缺失可能会给整个团队带来麻烦。


3较强的英语能力

微软、Oracle、亚马逊、SAP等外资企业,对英语能力要求比较高,入职门槛也相应提高不少。另外,要查阅原版英文资料,或学习一些优秀的开源项目,没有足够的英语功底恐怕寸步难行。我国的软件外包主要是对日外包,而印度软件外包的发包方主要来自欧洲和美国,印度人较高的英语水平或许是他们软件外包发达的关键因素之一。


4对代码有较强的敏感性

这或许是一种天生的特质,正如财务会计、金融工作者对数字的敏感,程序员对软件和代码也应该比较敏感,即有种莫名的亲切感。


5有编写高品质代码的追求

程序的稳定性、可靠性、易用性、扩展性都体现了程序员做事的态度和方法,也能体现其做人的品质和特性。如果一个程序处处隐藏Bug(漏洞),那么它的开发者也肯定是一个粗心、浮躁的人,工作上也一定不会让领导放心。对高品质代码追求,是一种认真负责的工作态度,是一种正确的工作方法,是一种对品质的苛刻要求,是一种需要长期实践才能养成的好习惯。但是,对高品质代码的追求并不是提倡过度追求完美,要避免软件的过度设计。
摘自《31天学会CRM项目开发(C#编程入门及项目实战)》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: