你的位置: iPc 首页 > 全部文章 > 杂乱无章 > 阅读文章
科学X网    Office    苹果中国    微软中国    VPS

一个经验尚浅的码农五年软件开发的一点自我总结,对工作五年的反思~

10
九月

一位就要换城市(离开北京)+ 换职业(不做开发),去新公司报道的程序猿,最近反思了自己毕业后的这五年工作,记录下五年以来软件开发的一点自我总结,也算是给过来人提点建议,少走点弯路吧……

软件开发

08年顶着名校硕士的光环加入了一家非常有名的非软件公司做软件开发,刚开始一切其实都很美好。大外企的各种好在头一年给自己带来了很多光环,当然自己也学到了很多(主要是非技术的东西)。可是从第二年开始,当自己被各种邮件,开会和扯皮的事包围后,技术能力急转直下。然而自己当时还没意识到这个问题,感觉钱还行,也不忙,再加上本来就很迷茫,就得过且过了。直到去年,很多清华北大同事的离职,日复一日的简单重复工作,明显的天花板,不涨的工资,以及家庭原因的集中爆发才让自己后知后觉,才开始反醒,才开始下决心做转变。

软件开发

然而转变是痛苦的,这五年技术上主要是在 windows 平台上做一些企业内部业务的处理和展示,主要用一点 c++/c#,还有 MFC,Winform,WPF,WCF。技术基本上是做的皮毛,一般问题用 MSDN,google 和 stackoverflow 就能基本解决。用不到数据库,也用不到什么数据结构,用到一点点网络知识,主要精力都在业务展现上。这一切在我看来招个应届生用一年也能有和我一样的开发能力,唯一懂的多的业务,也长进不多,都是繁杂的重复。所以在自己开始面试和找工作时被bs了很多次,顶着光环人家一般都给你面试机会,但是一旦聊到技术细节,自己很多都答不上来,也曾经一度非常沮丧。庆幸最后找了个技术相关的职位,能够兼顾到家庭和自己后面发展的想法,还算可以,这是后话,暂不讨论。

软件开发

总结这五年不成功的开发经验,现在想想主要问题如下:

1、目标不明确,由于学的专业不是纯软件,自己误打误撞的进来做软件开发,自己一直没想清楚自己的目标,结果导致自己浑浑噩噩的做了5年开发还停留在原地。

2、缺乏坚持,没能坚持一件事情做到底,自己其实在这五年也自学了一些东西,包括 HTML,JavaScript,CSS,Python,Java……也看了不少技术的东西。可都很肤浅,一样也没有深入坚持下去,什么都懂一点皮毛,结果就是什么都不懂。

3、不够勤奋,我从小成绩优秀,学习能力很强,缺乏需要非常勤奋投入才能做成事情的锻炼,所以养成勤奋的习惯,到了工作中才发现要取得成功无不需要加倍的努力才行。

此外从一个非科班出生搞软件的角度,谈谈自己对软件开发的了解:

1、做上层开发学了这么多所谓的语言,框架,技术,其实现在想想万变不离的却是底层的数据结构,操作系统,网络通讯和一些其他的基础的东西。自己也算半路出家,以前总是不屑基础的东西,总认为我懂了 WPF,能画出很炫的界面什么就很好了。其实却是认识太肤浅,只有掌握了不变的东西才能应付好上层的技术,否则只会被微软牵着鼻子走。所以对新人来说,打好基础是多么重要,可惜我后知后觉了。

2、除了基础的东西,我认为其次重要的是软件架构,好的架构可以让事情事半功倍,让下面实现具体代码的感觉很轻松。说得过分点,一个好的架构师可以带一群实习生的干活都能出好东西。软件开发越来越不需要我们懂底层的东西,很多现成的轮子可以用,但是要知道怎么搭积木就需要好的架构师了。所以我觉得平常要多看好的开源架构,多学习框框的东西,当然轮子和积木知道哪里能拿到。最怕的是像我一样,只会 google 找积木搭,这就是所谓的纯码农了。

3、其次是业务,开发很多时候要懂业务,很多开发的很不屑业务,认为技术才最重要。其实很多时候业务才是王道,软件开发在我看来大部分时间都是给业务做服务的,做支持的,公司都是靠业务才能赚钱的。所以开发人员也要懂业务,特别对那种不是很想一直做开发的来说,懂业务又懂技术也许会给你更多的机会。

4、最后是软件开发的职业发展,个人的看法是码农能爬上去做架构师和经理的其实很少,基本一个萝卜一个坑,我见到开发能一直做到退休的都是老外,人家基本没有 title 的,这样的我观察无非两种人。一种是对业务很精通,同时对技术系统又很懂的,公司少不了他。一种是对技术很热情很钻研,能力很强,又不想去要什么 title 的,基本可以挑大梁。我想国内的情况虽然不太一样,不过基本可以借鉴下老外。当然不做开发还有很多可以做,我想说的是开发是可以做一辈子的,就看个人的想法了。这个问题我自己也一直在想,目前只有一条模糊的路,也得摸石头过。

以上是作为一个经验尚浅的码农对工作五年的反思,基本是想到什么就写什么,思路有点乱,敬请谅解。

关于本文
各种回音
  1. 说: 回复他/她

    写的不怎么样。 真的。

  2. 说: 回复他/她

    不错,很好的说

  3. 说: 回复他/她

    最大的原因是收入太低了,所以才要转行,其他的都是无意义的废话。

    • 说:

      支持,您说得对。怨不得其他人。社会就是富贵险中求。作者还是适合当大学老师。呵呵

    • 说:

      一招点至七寸,中心的思想,致命原因,大家每个月都贫富差距小,码农和市场营销人员和环卫、水暖通电工收入差不多的话,就没这么多想法了,就是收入差距太大,社会太浮躁!

  4. 说: 回复他/她

    内容好肤浅,感觉很多事情都没有想明白,完全是被苦逼的生活强奸的典范。

  5. 说: 回复他/她

    目测这哥们要被喷-_-!

  6. 说: 回复他/她

    我觉得能够在每个阶段反省自己就是值得借鉴的,喷人谁不会,自己几斤几两掂量过了吗

    • 说:

      5年才领悟到这些,我觉得,这哥们,真不怎么样。

  7. 说: 回复他/她

    笑而不语,见到这类文章,只想对自己说,做自己,少扯淡。

    • 说:

      顶一个!

  8. 说: 回复他/她

    不知道文章作者是否想清楚自己到底想要的是什么,如果用5年时间能够想清楚自己究竟想要的是什么那也算没有白过。
    我想在之前的5年里,文章的作者都是一个非常老实的循规蹈矩的码农。

  9. 说: 回复他/她

    我不知道盖楼的喷子们是哪里来的大神,但是对与我来说,一个刚入门的大学生初级程序员,受益良多。在未来的道路上会少走几个弯,这也是作者的目的吧。

    • 说:

      这个,作为一个8年程序经验的人来说,你别被他的文章忽悠了。作者是被迫无奈才进行转行的,而不是深入的去总结他的成败得失。他所提出来的3点问题并不合理,第一,就是目标问题,不同的公司,不同的行业进行开发,就要求你掌握的东西不同,要懂得灵活变通,专业开发公司,一定要求你专业, 精深。而非专业公司就要求你掌握一定全面,懂得流行的开发框架,时髦的语言,新潮的名称,能忽悠住领导,忽悠住客户。好多人都是来回在这2种公司晃荡,所以你第一要学会的就是看清周围环境,选择合适的方法。第二个问题就是坚持这个问题,你得先看清周围的环境,知道自己是在那种环境下的公司才能确定是否要坚持深入一种语言,一招鲜吃遍天这个在国内不是太实用。第三就是勤奋问题,你还有家庭,以后还得照顾家人,不是盲目的勤奋就能解决所有问题的,最重要的还是审时度势,知道在那种领导手下干活,知道要学什么才能让大家更看重你,这个才是关键。埋头勤奋干,勤奋学屁用灭有。所以,这个文章太空泛了,没任何意义,也不要盲目的往自己身上去联想。

    • 说:

      楼上这位同学说的比较在理,这种文章确实没什么必要看,如果dongkey同学真的觉得自己经验尚浅,需要从有经验的人那里学习,我推荐你到图书馆找本基础的书,全部代码敲一遍,再搞搞编程规范,差不多你就可以做一个初级码农了。 至于后面的路,每个人都不一样。审时度势吧。

  10. 说: 回复他/她

    这类文章都是扯淡!少看为妙!做好自己就行了!每个人都是不一样的个体!你也不可能踏进同一条河两次!

  11. 说: 回复他/她

    太长没看···

  12. 说: 回复他/她

    码农也不是一般人能做的了的,我这样的人要是做程序员用不了一年我就血溅屏幕,我只对机械和外形设计感兴趣

  13. 说: 回复他/她

    我也同意,5年了就这点儿悟性?别以为戴了硕士的帽子就可以掩盖自己弱智的大脑,我相信她媳妇也是看走眼了,没事多反省反省自己,走下来,趴下来,看看别人怎么走路的。

    • 说:

      个人感觉做码农,只需要专科,省去好多时间,还有实践经验。这人是脑子学傻了。5年就这点悟性,不要写文档害人了。很容易误导新手。

  14. 说: 回复他/她

    这货如果对业务再熟悉一点,似乎适合做产品经理

  15. 说: 回复他/她

    写得确实肤浅了,他对这行业的认识都不够深刻,怎么能算得上经验,只能说是自己的个人认知。
    楼上说做产品经理,个人不赞成,懂业务也做不了产品经理,至少不是专业的产品经理,现在互联网产品经理都是各种行业出道的都有,但专业的很少,就是因为懂的东西太少;做事看问题意识太差。专业的产品经理至少都应该从用户研究员做起。
    看重业务这点还是比较赞成,毕竟一个公司做产品,业务才是灵魂,技术开发的中心都是围绕用户转的。技术只是实现手段。再好的产品没有好的业务,没有好推广,没有用户,都是白搭。

  16. 说: 回复他/她

    5年也好几年也好,能够想清楚自己想要什么、想干什么就不错了,我们混来混去的原因无非是搞不清楚自己想要干什么,而且周围的生存环境还能忍,缺一个条件你的人生轨迹早就变了

  17. 说: 回复他/她

    呵呵,说啥勤奋不勤奋的有时候就是屌丝安慰自己的话,所谓的勤奋是表现,问题实质是勤奋与否导致的吗?

  18. 说: 回复他/她

    中国这个环境不适合搞技术 从古至今都是实用主义 用浮躁这个词形容太片面了 你想搞技术 也要看外部环境 外部环境适合你搞吗 如果想搞技术 建议去外国(至少是外企) 因为环境比较宽松 中国人重视眼前利益 不喜欢思考 不重视过程 只看重结果 非常适合搞短平快的贸易 不要自欺欺人了

微博评论箱