• 谈优秀程序员的性格
    时间:2012-01-30   作者:佚名   出处:互联网

    我们一直都在讨论,性格决定命运。那么什么样的性格让你具有一个优秀程序员的潜质?要得到这个答案,我们必须要搞清楚优秀程序员的定义。对于一个程序员,我们用什么样的标准来衡量一个程序员是否优秀 。

    在此,我引用人月神话对优秀程序员的一些特性的引用
    1.对编程有浓厚的兴趣,由兴趣能驱动自己的探索和钻研精神,优秀程序员一般喜欢用业余时间探索和自己琢磨点东西,研究点开源框架和源代码。
    2.优秀程序员一般比较懒于做重复的事情,对于重复事情有独有的程序员思维,即通过程序或其它自动化方式解决重复问题,而留更多时间去思考。
    3.优秀程序员更多的会从简单功能实现,花哨的界面转移到对安全,性能,可扩展等底层架构的关注。
    4.优秀程序员一般有较明显的自恋和偏执特征。
    5.优秀程序员一般有较为扎实的算法,数据结构等理论知识的基础.


    以上是人月神话(blog.sina.com.cn/s/blog_493a84550100u6vh.html)在博客上的一些关于优秀程序员的节选。
    我个人是比较认可这个标准的,不认可就不会引用了。

    优秀的程序员对编程有兴趣,需要研究开源框架和源代码。那就要追根溯源。
    说的NB一点,那就是“执着”,说的SB一点,那就是“钻牛角尖”。
    在长时间的经典算法的研究,在代码的泥潭里摸爬滚打的时候,我们唯一的动力居然是好奇,我们成就感来源居然是调通了一个testcase
    从一个不懂程序的“正常人”来看,难免会理解为“那家伙有点傻”

    程序员懒于做重复的事情,有独特的程序员的思维
    在墨守成规的人的眼里,事情本来就是这样做的,为什么要思考别的解决方式??如果墨守成规的是领导,就会刻意回避这样的程序员,有时甚至是命令式的“让你做啥你就做啥”
    所以在工作中,我们会被认为不服从领导,脱离组织。。。。。。

    更多的关注底层
    用户关心的是使用体验,领导关心的是项目进度
    对于一个应用中最难理解,最难实现,却又影响最大的安全,性能,扩展性,稳定性却少有人关心,
    那注定也就决定了关心这些客户不关心的,领导不关心的东西的人,是多么的悲催
    要是有程序员大嘴巴,整天在项目组里唠叨我们的系统不稳定,我们的系统可能存在安全漏洞,领导都快被你烦死了,能喜欢你么
    本来没什么事情的,被你这么一折腾,这边检查,那边检查,改了代码还要测试、发布,事情都被你倒腾出来了
    不要说领导,整个team都会对你烦躁
    京东在11.11的宕机,就是很好的证明

    关于自恋和偏执
    其实我不认同这个说法,但中国的语言博大精深,不认同也要认同,反正说的都是一回事。
    如果你向你的领导或者项目组里面灌输一个算法,如果你连自己的说服不了,你怎么能说服别人??
    而且这个算法在程序员的脑子了已经反复演练,可能已经写过诺干个case了,如果这个时候都没有信心,那就是自卑了。。。。
    偏执和自恋也是有关联的。想想看,为什么一个算法会在程序员脑子里反复演练,为什么要写诺干个case去证实一些东西?
    如果你全身心的投入做一件事,并且花了很大的精力,最后取得的一些自以为是的成就感在别人面前却连屎都算不上,做为以个正常人你是不是要反抗一下啊???
    只要你一反抗,你就会落个偏执的罪名
    根据心理学的一些理论,一旦你周围的人说你偏执,你就会往真正的偏执靠拢

    好了,分析完了
    拿我自己来说,我也不希望和我共事的人在那一个人钻牛角尖;
    我也不希望我们在做事,他一个人在做其他事情;
    我也不希望我开发的系统整天被人说的一无是处;
    我也不希望我的同事太过自恋,太过偏执

    所以啊,程序员们,在这个没有同情的年代,对周围的程序员多点体谅,多点理解,多点忍让,对待坛子里的兄弟们也一样
    如果我们自己都不珍惜自己,那谁来珍惜你呢???

    转自:http://www.iteye.com/topic/1119312

    网友留言/评论

    我要留言/评论

    相关文章

    我们应当怎样做需求分析:又到新年了,日历又要从2011年翻到2012年了,这使我有太多的感慨,进而勾起了对太大往事的回忆。过去的10年,毫无疑问是中国软件业发展最快的10年。当我们刚刚毕业的时候,还在使用VB、PB开发一些简单的数据库应用,而现在却几乎看不到它们的踪影,换来的是诸如J2EE和.NET这样的大型web应用。而这期间,RUP、XP、敏捷开发、持续集成••••••一个接一个的新概念层出不穷,令人眼花缭乱。现在想来,恍如隔世。
    如何选择Sencha Touch 和 jQuery Mobile:如果你正在面临是选择 jQuery Mobile 或者是 Sencha Touch ,那么请阅读此文,下面这些因素是你需要考虑的。
    Android 4.0设计规范 优先导读 十大改变 (附全文翻译pdf):在拜读和翻译了Android design设计指导后,对比Android 4.0与Android2.3及之前版本的app设计指导,总结了Android 4.0设计的10大改变。
    拒绝平庸——浅谈Web登录页面设计:用户活跃度是检验产品成功与否的重要指标之一,传统行业的商家极为重视门面的装潢,因为一个好的门面可以聚集人气,招揽更多的顾客。古时候的大户人家院子门口的石狮子或其他的摆件的摆放极为讲究,有一定的风水学说道理,更能彰显主人家的身份地位.由此可见,“门面’就如人的脸面之于人的形象一样重要,而WEB的登录页面就相当传统的“门面”。
    给设计师和开发者提供的 50 个web开发免费在线工具:设计和维护一个网站并不是一件很容易的事情,他需要花费很多的时间,这就是设计师和开发人员为什么经常去搜寻各种工具来帮助他们提高工作效率。其中网络上有很多相关工具,但是并不是所有的工具都是那么好用。所以今天我们总结了一个工具列表,这将会为设计师和开发工程师非常有用。如果您还有更好的工具,请提出建议,我们也将此呈现给广大设计师们。
    2012年开发者该做的11件事:2011年即将结束,2012正在靠近。你是否在专业领域给自己设定2012的目标?不管你的答案如何,我相信下面列出的11条建议里面总有一两条适合你 :)
    【iShout】Metro UI 的简洁是另一种复杂:Metro UI 推出来的时候,对比其他系统的图标海洋,确实让人眼前一亮,活动格窗取代图标,内容取代形式,微软的宣言是让智能手机用户有更高的效率得处理事务,而不是专注于智能手机本身。但果真如此吗?在我看来,Metro UI 设计得的最初目的是简洁,最后产生的结果却不一定是简洁。
    网络开发新项目阶段总结:摘取人人网上某位高人的针对新项目做的总结,全文如下:
    在windows查看端口占用情况方法介绍:通常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,这时大家可能会到网站找个软件什么的,或则使用防火墙来查看使用的端口;其实没有这个必要,在windows中有个dos命令可以查看当前端口使用情况,下面就介绍一种非常简单的方法,希望对大家有用 。
    短网址算法PHP实例详细介绍:自从twitter推出短网址(shorturl),继之国内各大微博跟风,google公开goo.gl使用API,短网址之风愈演愈烈.不得不说这是一个新兴又一大热门web2.0服务.现整理一下,包括完整短网址网站,短网址算法原理,算法举例,以及优劣比较,同时还介绍几个phper个人实现的.