一颗合格的螺丝钉——程序员漫谈(一)

  正值创业热,满眼都是《CTO教你XXX》《成为高管的N个条件》……

  很多开发人员都不屑于谈论怎么做好一个程序员该做的工作,幻想一夜间升职加薪迎娶白富美走上人生巅峰。

  浮躁。眼高手低。

  作为某互联网公司的程序员,目前仅4年工作经验,随意聊聊自己对“如何成为一名合格程序员”的看法。

  限于眼界与见识,我认为的“合格程序员”肯定与各位同仁的理解有一定差距,欢迎讨论。

  什么样的程序员会让人感到厌烦。

  1. 技术不过硬

  作为技术人员,最基本的要求就是能高质量的完成被分配到的开发任务。漏洞百出的代码,无止尽的bug,这样的程序员无论在哪里都不受欢迎。

  2. 不好学,没有好奇心

  疯传的一句话“程序员30岁之前必须要转管理”,被国内很多程序员奉为圭臬。急功近利,没有长期的学习计划。

  做客户端的学了Android,就把自己陷在了Android这个圈子里,以“没时间、工作忙”为借口,入行三五年都不知道后台Server的实现。学了iOS开发,Swift语言出来一年还不知道是怎么回事。每次Google/Apple公司发布OS新版本,对改动毫不关心。

  有的人工作十年是积累了十年的工作经验,还有的人工作十年是把一年的经历重复了十次。

  3. 自视甚高,技术大于一切

  一副“什么**PM、UE,还不得靠老子把需求做出来,什么都不懂就知道瞎bb”的嘴脸。对非技术岗的同事换着姿势的看不起,认为其他角色都是可以随意替代的,只有开发人员才是核心。在工作中毫无道理的强势。

  4. 难以沟通

  认死理,以技术标准作为最高标准,完全不懂得变通。在日常工作中,丝毫不顾及他人的感受,EQ负值。

  需求没有数据支撑——PM需求不明确,不接;代码没有100%达到规范要求——功能不能上线;需求开发完UE同学提出替换两个图标——已经没有排期了,不能换……

  5. 关注过程大于关注结果

  在和组内很多程序员沟通的时候,这是让我最无语的,不光是刚入职的新人,很多工作4、5年的老人在这个问题上都很容易犯错误。分配下去一个需求或bug,到了最终节点check进度,会给出一堆主观的、客观的理由,解释自己的困难。遇到明显自己搞不定的问题,不能及早暴露出来,自己憋着做,最后无力收尾。

  更让我哭笑不得的是,这类人往往还意识不到自己的问题,one-one的时候会反问:“我都做到这样了,连周末都自愿来加班解决问题,还要我怎么做?”

  如果把初级程序员-高级工程师-CTO作为一个技术岗的发展路径,90%的人在还没成为高级工程师之前就已经倒下了。平时工作中,能做好开发工作,与其他团队的角色合作愉快,能够站在整个项目高度看待、解决问题的工程师绝对是凤毛麟角。

时间: 2024-10-28 22:04:42

一颗合格的螺丝钉——程序员漫谈(一)的相关文章

四十条测试你是不是合格的PHP程序员

四十条测试你是否合格的PHP程序员,不官方,也不权威,但很给力.超过三条就不合格了.超过五条就得好好反省下自己的不足了. 1. 不会利用如phpDoc这样的工具来恰当地注释你的代码 2. 对优秀的集成开发环境如 EclipsePHP EPP 或 Zend Studio PDT视而不见 3. 从未用过任何形式的版本控制系统,如Subclipse 4. 不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实 5. 不使用统一开发方式 6. 不转换(或)也不验证某些输入或SQL查询串(译

浅谈:合格的Java程序员应该具备的能力

和大家分享下合格的Java程序员在工作中都需要具备哪些能力呢? 一.文档习惯 良好的文档是正规研发流程中非常重要的环节,作为Java程序员,30%的工作时间写技术文档是很正常的,而作为高级程序员和系统分析员,这个比例还要占的更高. 二.规范化,标准化的代码编写习惯 一些外国知名软件公司的规矩,Java代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于Java代码的移植和纠错,也有助于不同技术人员之间的协作. 三.测试习惯 软件研发作为

资深大牛分享:一个合格的Java程序员如何成长为优秀的架构师

踽踽独行上下求索总是痛苦,如果有良师益友陪伴点拨必能事半功倍.从新手码农到高级架构师,要经过几步?要多努力,才能成为为人倚重的技术专家?本文将为你带来一张程序员发展路径图,但你需要知道的是,天下没有普适的道理,具体问题还需具体分析,实践才能出真知.资深大牛分享:一个合格的Java程序员如何成长为优秀的架构师如果大家如果在自学遇到困难,想找一个java的学习环境,可以加入我们的java学习圈,点击我加入吧,会节约很多时间,减少很多在学习中遇到的难题. 我认为,架构师的内功主要包含三部分:判断力.执

漫谈程序员系列:程序员该不该考虑初创公司

IT 这个行业,最不缺的就是机会,追逐机会的,有各种各样的小公司,也有各种种样的程序员. 博客之星评选,点击投我一票,谢谢.投过了也可以点哦,每天都可以投投一票. 创业公司 每一个出来创业的人,心中都充满了希望和梦想,而且认为自己眼光独到,手段高超,一定能够逐浪潮头. 可是,创业成功的概率到底有多大?十分之一,还是百分之一? 熙熙攘攘的创业大军,在互联网的江湖里闯荡,有成为传奇的,也有成为炮灰的.传奇者的传奇鼓舞着后来的创业者,创业者已经做好了准备,所谓艰难险阻,不过如此尔: 只要我们找到合适的

漫谈程序员系列:让程序员蛋疼的那些事儿

听说嫁人要嫁程序员,钱多话少死得早.这话多半是程序员自己黑自己的.程序员是有非常特别的幽默感的一群,善于自嘲,勇于自黑,耐受力超强,很多事无可无不可,不到是不可孰不可忍不会冲冠一怒.不过,就是这么 nice 的人,也很有一些受不了的事儿. 需求变化 为什么把"需求变化"排第一呢? 因为有人说:杀一个程序员不需要用枪,改三次需求就可以了. 由此可见,需求变化的杀伤力有多强. 我见过不少程序员,和产品经理(需求人员)关系紧张,话不投机半句多,或者关公秦琼比脸红.在程序员看来,往往需求一句话

检测PHP程序员是否合格的四十条标准

四十条标准检测你是否是一个合格的PHP程序员,网上看到的,也不知道是谁出的标准,不官方,也不权威,但很给力,对在做php开发的同志们还是比较有参考性的.以下标准超过三条就不合格了.超过五条就得好好反省下自己的不足了.不可当真,仅供参考反省之用.1. 不会利用如phpDoc这样的工具来恰当地注释你的代码2. 对优秀的集成开发环境如 EclipsePHP EPP 或 Zend Studio PDT视而不见3. 从未用过任何形式的版本控制系统,如Subclipse4. 不采用某种编码与命名标准,以及通

漫谈程序员系列:快来约这些女生,保你脱单

最近和同事.朋友.网友聊天,聊到程序员谈女朋友的事情,发现了一些有趣的东西,分享出来. 八卦了周围干开发的程序员的另一半的职业,发现了下列组合: 程序员+测试 程序员+美工 程序员+售前 程序员+程序员 程序员+人事(HR) 程序员+客服 程序员+老师 我这人爱瞎琢磨,可这次不是瞎琢磨,我这一琢磨呀,嘿,您还别说,真有点儿道道儿啊,原来这都是绝配啊. 程序员+测试 我在"漫谈程序员系列:看看你离优秀有多远"一文中得出了一个戏剧性的结论:因为普通程序员老是和测试MM沟通,告别单身的几率比

漫谈程序员系列:任性,春节前辞职

有些公司会在春节前释放岗位出来,不过说实在的,春节前招人有一些困难,你会发现大部分人的答复都是说要春节后再考虑.这也可以理解,辛辛苦苦干了一年了,拿到年终奖再说吧,年底加薪结果出来再说吧.大部分程序员是这种心思,不过也有一些哥们儿会很任性,春节前就辞职.你说这是为什么呢? 改变,从今天开始 "拖延症"是指自我调节失败,在能够预料后果有害的情况下,仍然把计划要做的事情往后推迟的一种行为. 年会还没开.年终奖还没发.年前招人的公司少--这些托辞会让相当一部分人把找工作的事儿往后拖,拖过年再

漫谈程序员系列:神奇的四步编程法

我曾经学习过很多门开发语言,C.C++.Java.Lua.JavaScript.Python.Scala.Pascal等,不断地从零开始学习新语言,强化了我对学习过程的记忆,使得我对如何学习编程语言积累了一点点心得,我一直想把它记录下来,可考虑到这种经验的个人特征过于明显,我一直犹豫着要不要真的去做这件事儿.直到最近我又一次开始学习据说是太阳系最难的语言Scala时,我猜意识到,是时候把这种经验写下来了. 就在我要开始噼里啪啦敲键盘的时候,发现了下面的图片,碉堡了,汗出如浆,毅然放弃了我的想法.