zoukankan      html  css  js  c++  java
  • 2011总结 致:过去的30年

    开篇

    翻看了一下自己的博客,发现最近的一次年终总结,竟然还是2009年的。这说明在过去的两年里,我没有停下来思考,只是一味地做着一些有益或无益的事情。所以,这次的总结,除了时间跨度比较长之外,对我也有着特殊的意义:对于已经过去的30年,实在是太有必要做一个回顾了。

    学习篇

    在23岁以前,自己的身份还一直打着学生的标签,从小学到中学,再到大学,成绩一直处于不是很好也不是很差的尴尬境地。就因为觉得自己头脑还算聪明,每次考试都是临时抱佛脚,没有竞争意识、没有目标,也就没有动力,也从没想过要把书读好。这种状态的直接后果就是,上不了好的大学。不得不承认环境对人的巨大影响,即使是辍学,乔布斯是在斯坦福,盖茨是在哈佛,扎克伯格也是哈佛,名校的资源和周围优秀的同学,会让你尽早找到方向和目标。而这些,则是我工作两三年后才逐渐体会到的,而人脉方面的资源则很难弥补。落后的几年时光,唯有在工作中加倍的学习和弥补。或许在抓住机遇后,才有可能成功。

    工作篇

    从小并没有表现出来自己在电脑方面的天赋,游戏机除外。当然,家里也没有这个条件。之所以选择计算机行业,作为自己的工作领域,完全是因为2001年在老家大专毕业后,来北京就读的计算机本科自学考试培训,那个时候,计算机是热门专业,自己并没有过多的考虑,仅仅因为它热门而已。 这点和很多IT行业的成功者完全不一样,他们在很小的时候就表现出在编程领域的天赋,事实证明,天赋加上好的环境,是会大大增加成功几率的。所以,我成不了比尔盖茨,幸好绝大多数人也成不了。

    对于我而言,电脑天赋谈不上,但自己确是真心喜欢这个领域。执着和偏执或许还不够,但至少要做到尽可能的尽自己最大的努力。到现在为止,工作七年有余,和大多数人一样,刚开始工作的两年,充满了迷茫和随机性。幸而自己没有迷茫太久,在找到自己的方向后,专注加坚持,或许还有机会弥补头两年的迷茫。从事程序开发工作,有差不多六年时间,这其中还包括了头两年在小公司,兼职打杂的很多时间,实际上并不长。一直都觉得自己还有很多东西需要学习,对此,我也很乐意。

    人的精力是有限的,我也非常认同一句话:专注产生结果。工作上尤其如此,短期内,我还是会专注于web+app方向,企业应用和互联网比起来,后者应该更适合我,更能让我产生激情。移动终端目前也大势所致,作为技术人员,感受技术潮流,并掌握一些相关的技能,实在是不错的投资。个人短期目标:win phone的demo要尽早出来,HTML5更是Android、IOS、Win Phone通吃,学习的性价比很高。

    在技术领域,唯有不断学习,不断实践总结,才有可能保持和提升核心竞争力,具体如一个新技术的出现、一个语言细节,在某种程度上,也能决定我们的身价。对于一个好的程序作品,也是在经过程序员千百次的调试、打磨细节之后,才呈现在人们面前,所以,优秀的程序员除了具备较好的逻辑思维能力外,认真和细致、耐心也是必不可少的素质。

    承蒙现在公司领导的抬爱,顶着一个架构师的title,即使我认为自己还算不上一名真正的架构师,跟朋友之间也是调侃自己为“伪架构师”,但这也并不妨碍我自信和积极的态度。随着自身的努力和积累,相信自己也会在这条道路上越走越好。

    关于管理

    一直以来,都不太喜欢从事管理的工作,虽然最近也一直是在带几个人的小团队,但有一些东西还是有必要总结沉淀的。

     

    • 首先是任务评估、工作量评估方面的技巧,作为team lead,这是经常要面对的问题,如何合理划分模块,合理分配资源,需要经过长期的实践,才能做到相对的准确性。我一般的做法是以团队里面中等水平的开发人员作为参照,每个人员拥有不同的权重,再乘以一个百分比作为buffer,来评估最终的工作量。
    • 其次是工作流程的梳理,从需求分析、到任务分配、到阶段任务达成、到review、到测试、release等多个环节,需要一个高效合理的流程来保证质量,这块留在以后专门写一篇博客来分享总结这方面的心得体会吧。
    • 最后是进度控制、人员培训、和测试团队的配合等多个方面的控制和管理。

    好的管理才能打造强的团队,毕竟个人的力量,永远小于具有高效凝聚力和战斗力的团队,这些方面,也是我需要学习加强的地方。

    关于面试

    先说说作为技术面试官的角色,所遇到的程序员们,最近这两年,通过各种技术面试、电话面试,聊了大概过百人,总之,优秀的程序员难寻,或许中国的大环境如此。当然,也许是我了解的不够,毕竟短短1-2小时时间,是很难评定一个人的。而这里面也不乏一些优秀的人才,通过面试,我也能从他们身上学到一些东西,以人为镜,可以明得失,这句话还是很有道理的。


    总结一下我所认为优秀的程序员的素质:

    • 1,要么属于聪明有天赋的那类人,要么属于扎实肯干类型。
    • 2,喜欢甚至热爱编程。
    • 3,不能光有理论知识,现场动手能力很重要。
    • 4,能较好的沟通,乐于分享。
    • 5,具备较好的开发基础知识。
    • 6,愿意在编程的道路上走远一点,不要想着一年后、两年后就要做管理。
    • 7,最好拥有一个还不错的技术博客。(这一点,建议大家看看“用两年的时间来面试一个人”)

    关于创业

    每个人心中或多或少的都有一个创业梦,我也不例外。尤其是在看了太多的科技神话之后,难免跃跃欲动。但对于现阶段的我而言,房贷的压力、女儿的成长等,都需要花费大量的钱财,在这些方面没有较好的保障之前,我也是有心而无力。

    在工作之余,以技术合伙人的身份参与到项目之中,是我目前比较能接受的形式。恰好在2010年年底,我的一对高中同学夫妇(yw和lm),和我一起讨论了一个项目,在我们一起经过几个月的业余时间奋战之后,一个山寨版的豆丁网站上线:www.tumumi.com,专注于土木建筑行业的在线文档分享平台。虽然我现在称之为山寨,但我们的想法远不止如此,只要大家敢想敢干,就一定能有所收获。现在的网站还只是第一版,还很粗糙,也很不完善,但现在IP在缓慢的增长中,注册会员也在增长中,关键是会员的转化率还比较高,达到了10%左右,yw的支付宝账户也陆续收到了一些款项,这些都让我们兴奋无比,梦想的种子在发芽,谁能保证她不能成长为参天大树呢?在此,也感谢CEO yw同学,COO lm同学,让我有了一段创业体验 :)

    也许,在将来40岁总结的时候,能真正的有一段创业经历呢?

    对成功的理解

    在这篇总结里面,多次提到了“成功”这个词,什么是成功?我有着自己的理解:成功应该是分阶段的。

    在初级阶段,成功仅仅是基本的物质生活保障,例如,毕业之后能自己养活自己,有能力结婚生子等等。

    在发展阶段,成功是必须在一定的物质和社会基础之上,生活稳定,工作上基本能在某个领域独当一面,成为公司里面一个重要的人,在稳步发展的同时,具有一定的前瞻性,能敏锐的感觉到机会,并能为此而努力,以便将来在合适的机会,造就真正的成功。

    在成熟阶段,基本上成为一个“自由”人,并能创造一定的社会价值。这里所说的自由,指的是可以在保证家人良好的生活品质下,可以做真正热爱的、有意义的事情。

    目前感觉自己是在初级阶段朝发展阶段努力的层次上,努力积累、把握机会、认真生活。

    结尾

    30年,意味着人生几乎过去了一半,将来是什么样的,谁也不知道,自己能做的,就是继续保持20多岁的激情,更加努力和认真的生活。

  • 相关阅读:
    Linux下搭建socks5代理
    在vs2005 使用FreeTextBox
    毕业了!!
    ASP.net 2.0上传图片方法
    再网页中,怎么用VS2005中的日历空件输入日期格式!
    毕业设计!!
    学校终于放假了,今天就可以回家了!
    求职!本人是07届刚毕业的学生!求程序员
    libcurl教程(转)
    spring boot集成swagger3
  • 原文地址:https://www.cnblogs.com/qiuliang/p/2424389.html
Copyright © 2011-2022 走看看