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


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

    1强烈的求知欲望

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

    2较强的安全意识

    安全意识应是一种习惯, 在程序设计、编写代码的过程中要时刻注意,不留安全隐患。信息系统将重要的、涉密的信息集中保存在应用系统中,一旦信息泄漏,将给企业和个人带来不可估量 的损失。2011年,中国著名的开发者技术社区“中国软件开发联盟”(CSDN)数据库被“黑”了,其中有600余万个明文的注册邮箱账号和密码被黑客公 开。以下是CSDN 对该事件发表的声明:“对于 CSDN 用户账号密码数据库被泄露一事,经过初步分析,该库系 2009 年 CSDN 作为备份所用,由于未查明原因被泄露,特向所有因此而受到影响的用户致以深深歉意。目前 CSDN 已向公安机关报案,公安机关也正在调查相关线索。CSDN 现有的2000万注册用户的账号密码数据库已经全部采取了密文保护和备份”。很难想象著名的CSDN也会将用户的密码以明文形式保存,令同行们大跌眼镜。

    此 类安全事件最终承担责任的可能是高层管理者,是他们对信息安全没有足够的重视,未做好安全意识教育,未履行监督管理义务。但笔者认为直接负责技术的项目或 IT经理也难辞其咎,高层管理者或公司领导很难对信息安全具体细节进行工作安排和指导,这就需要执行者有较强的安全意识,并漂亮地完成工作,不给领导“添 乱”。自身安全意识的缺失可能会给整个团队带来麻烦。

    3较强的英语能力

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

    4对代码有较强的敏感性

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

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

    程序的稳定性、可靠性、易用性、扩展性都体现了程序员做事的态度和方法,也能体现其做人的品质和特性。如果一个程序处处隐藏Bug(漏洞),那么它的开发者也肯定是一个粗心、浮躁的人,工作上也一定不会让领导放心。对高品质代码追求,是一种认真负责的工作态度,是一种正确的工作方法,是一种对品质的苛刻要求,是一种需要长期实践才能养成的好习惯。但是,对高品质代码的追求并不是提倡过度追求完美,要避免软件的过度设计。

    摘自《31天学会CRM项目开发(C#编程入门及项目实战)》

  • 相关阅读:
    Python爬虫连载9-JS加密之“盐”​、ajax请求
    Java连载86-List集合详解
    HTML连载69-透视属性以及其他属性练习
    Java连载85-集合的Contains和Remove方法
    Python爬虫连载8-JS加密(一)
    Java连载84-Collection的常用方法、迭代器
    HTML连载68-形变中心点、形变中心轴
    Java连载83-单向链表、双向链表、collections常用方法
    [刷题] 447 Number of Boomerangs
    [刷题] 454 4Sum II
  • 原文地址:https://www.cnblogs.com/liuzhengdao/p/5365267.html
Copyright © 2020-2023  润新知