`

程序员成长方法-自我管理

阅读更多

活到老学到老,程序员成长没有止境

职业发展目标

在你的职业发展过程中,你希望原地踏步,还是否希望成为他们类似的人:
章文嵩:linux virtual server(lvs负载均衡)作者

王文彬:原jboss开发,亚太区总经理,现任淘宝开放平台副总裁

林昊:java模块化专家,出版osgi等书籍

岑文初:技术专家,架构师


程序员陷阱:优越感、过度自信

程序员的成长也是经过这样的流程:
初入社会→自信,优越感→发现不知道东西很多,无知→深入学习→稳重收敛→成为某领域专家
看一些人的例子:

  • 郭欣

《构建高性能web站点》作者
http://blog.guoxin.org/?p=449

  • 十五年,你累积了什么

http://blog.csdn.net/axman/archive/2010/04/24/5523746.aspx

面试:
1.负载均衡,2 cache(自己介绍一个投票系统,用户投票数据直接放在cache中).3数据库读写分离.
如何做数据库读写分离,谈谈你做过的经验.
答:我自己没做过这些方案,就是看过这样的方案介绍.
如果新增数据也放在cache中,如何保证出现异常时数据不丢失?
答:我可以在容器关闭前写到数据库,平时每10分钟与数据库同步一次.
对于大规模用户的WEB应用,10分钟可能上百万的数据,要是突然当机来不及同步到数据库怎么办?
答:.......................没考虑过.
网站的负载均衡有哪些模型?
答:没有做过,按照我的理解就是多点分布.
那你谈谈自己最熟悉的技术点在哪方面?
答:JAVA技术方面,比如多线程.
OK,那我们聊聊JAVA技术.JVM底层技术有了解吗?
答:这个当然了解.
请用你知道的知识描述一下GC的工作原理.
答:一个对象没有引用的时候就可以被回收.
那么怎么知道对象没有引用了呢?
答:这个不知道.
GC是如何分代的?
答:什么分代?我不了解.
关于GC还了解哪些?
答:其它的不清楚,我记得只要对象没有引用就可以回收了.
OK,多线程方面,jdk5以后的concurrent包中的数据结构用过哪些?
答:数据结构是什么意思?
就是相当于java.util下面的容器类.
答:我用过threadpoolexecutor.
我问的是数据结构或叫容器,比如说List,Map这类的数据结构.
答:没有用过,我平时用的都是同步之类多线程(意思是1.5之前的并发编程类库).
OK,请简单画一下JAVA的内存模型.
答:内存模型?不了解,我画不出来.
那么请说说volatile关键字在JAVA5之前有什么作用.
答:没听说过这个关键字.
那么,进入同步块和离开同步块时,变量是如何同步的?
答:这些底层的东西我都不了解,主要是做应用层。
 主要做应用层,那么熟悉使用的框架吗?
 答:是啊.struts,hibernate,spring这些框架比较熟悉。
 hibernate中,l1,l2的cache,给一个经验值.
 答:没有做过.我主要是使用它的功能,都是默认设置.
 volecity中,如果我要在渲染到页面之前统一对内容进行拦截处理应该如何做?
 答:做一个filter,在请求进来的时候拦截.
 我说的是 velocity中渲染到页面之前的拦截.
 答:这个我不知道.
 那你谈谈你平时做哪些工作.
答:用jsp,struts,hibernate,spring做业务逻辑.
 十几年都是做这些吗?
 答:以前没有这些框架,就是用JSP连接数据库.
 你使用这些"东西"这么久,有对这些"东西"的原理研究过吗?或者去读一下它们的源码.
 答:没有.就是一直在用.
 


以上仅仅是两个例子,我们可以看到,越是无知,则越自信,在我们的职业发展中,需要我们以谦虚的心态,不停学习,才能到达我们想要的高度。

到达职业目标之路

工作时间:

对团队负责、对项目负责

  • 主动完成任务,帮助团队达到目标(结合scrum自我管理)
  • 主动对项目进度、项目质量进行监控

 

自我管理、时间管理

  • 时间管理中的2/8原则,每日列下工作内容,先完成关键任务,再完成重要任务
    • 自我对任务负责,对质量负责,对工作态度负责


自由时间:

以行业专家为榜样,热爱行业、时刻关注行业发展

  • 订阅行业专家博客,了解最新动态
  • 与行业专家成为朋友,参与开源项目等

 

深入某一领域、分享、成为专家

  • 埋头深入学习,沉下心,稳扎稳打
  • 发表是最好的学习,将认识梳理,发表成文
  • xp(极限编程)中有一条分享,开放的公司都不定期举行分享会,从聆听者到宣讲者的转变
  • 大小: 14.1 KB
  • 大小: 17.8 KB
  • 大小: 16.1 KB
  • 大小: 15.9 KB
分享到:
评论
2 楼 mtnt2008 2010-11-09  


哈哈,都是淘宝的强人 买过一本林昊的书
1 楼 mzba520 2010-07-08  
看了这篇文章,我受益匪浅。

相关推荐

    《DB2程序员成长攻略》-龚涛-源代码

    《DB2程序员成长攻略》是龚涛先生撰写的一本专为DB2数据库系统开发者量身定制的实战指南。这本书深入浅出地介绍了DB2数据库的基础知识、开发技巧以及最佳实践,旨在帮助程序员快速提升在DB2环境下的技能水平。源代码...

    程序员简历模板-单页单色14.docx

    【简历制作要点与技巧】 ...总的来说,一份成功的程序员简历应简洁明了,注重展示实际技能和经验,同时体现个人的专业素养和成长潜力。利用合适的模板,结合自身的实际情况进行定制,将大大提高求职成功率。

    程序员羊皮卷-程序员的捷径

    《程序员羊皮卷》是一本深受...这本书不仅提供技术知识,还关注程序员的个人成长和职业素养,是程序员提升自我、拓宽视野的理想读物。通过阅读并实践其中的建议,程序员可以更好地应对工作中的挑战,提升自己的竞争力。

    程序员简历模板-单页单色61.doc

    - 根据个人背景调整简历内容,新手程序员可以重点强调学习能力和项目实践,资深开发者则需展示技术领导力和团队管理经验。同时,针对不同职位需求,定制简历,突出相关技能和经验。 4. **教育背景**: - 展示所学...

    一个创业公司程序员的自我修养-范凯.pdf

    ### 一个创业公司程序员的自我修养 #### 一、引言 随着互联网行业的快速发展,越来越多的人选择加入创业公司,特别是作为技术核心的程序员们。在这样的环境中,如何快速适应并成长成为了每个程序员面临的挑战。本文...

    程序员成长路线图1-2章

    此外,时间管理和自我管理能力也是必不可少的。 2.5 持续学习与适应性:技术日新月异,程序员应保持开放心态,接纳新技术,适应新环境。参加技术研讨会、阅读专业书籍、订阅技术博客,都是提升自我的有效途径。 ...

    程序员成长的烦恼pdf

    此外,书中还可能涉及软技能的培养,如领导力、问题解决能力、自我管理以及情绪智慧。这些非技术性的能力对于程序员在职场上的成功同样重要,因为它们能帮助程序员更好地与同事、上司和客户建立关系。 在面对压力和...

    程序员思维修炼-英文版

    《程序员思维修炼》这本书...通过阅读《程序员思维修炼》,读者不仅能提升编程技术,更能培养出一套全面的思维方式,从而在IT行业中实现自我成长和专业发展。这本书是每个程序员或有志于成为程序员的人必备的参考资料。

    程序员简历模板-单页单色113.docx

    5. **项目经验和自我评价**:在简历中列出项目经验和自我评价,可以让招聘者看到程序员的实际成果和自我成长。比如,UI设计师在自我评价中强调独立思考能力、学习能力和应对压力的能力,同时列举了具体的项目经历,...

    程序员简历模板-单页单色95.docx

    【程序员简历模板】是专为IT专业人士设计的一款高效求职工具,尤其适合程序员和开发人员使用。这份单页单色的模板注重突出技能和工作经验,帮助求职者在众多应聘者中脱颖而出。以下是模板的关键特点和使用建议: 1....

    程序员成长的十层楼!!!

    纵观程序员成长的十层楼,每一层都是一次自我超越的挑战,每一步的攀登都凝结着汗水和智慧。而在这条不断上升的道路上,我们需要珍惜每一次学习和成长的机会,因为成功稀有,而努力攀登的每一个人都值得尊敬。

    《ASP.NET程序员成长攻略》-陈哲-源代码

    《ASP.NET程序员成长攻略》-陈哲是一本旨在引导初学者和有志于提升技能的开发者深入了解并掌握ASP.NET技术的书籍。这本书的源代码提供了丰富的实例和练习,帮助读者在实践中学习和巩固理论知识。ASP.NET是微软推出的...

    程序员简历模板-单页单色72.docx

    最后,自我评价部分应简洁明了,总结您的核心竞争力和职业目标。在这里,您可以强调自己的职业成长、成就和对未来工作的期待。同时,如果有的话,可以列出教育背景中的荣誉和奖项,如奖学金或专业证书,这将增加您的...

    程序员简历模板-单页单色16.docx

    在简历中,这部分占据了重要的位置,允许程序员列出他们在编程语言、开发框架、项目管理等方面的具体技能,并详细描述他们在以往的工作中如何运用这些技能解决实际问题。通过这种方式,雇主或招聘者可以快速评估求职...

    程序员简历模板-单页单色77.docx

    【程序员简历模板】是为IT专业人士精心设计的文档模版,尤其适合程序员在求职时使用。这份简历模版强调了几个关键元素,旨在帮助求职者有效地展示他们的技能、工作经验和专业能力。 首先,模板的核心是突出技能和...

    程序员简历模板-优秀毕业生11-3.docx

    课程设置广泛,覆盖了金融学、管理学、经济学、统计学、会计学、税法以及计算机应用等众多领域。这些课程不仅为申请者打下了扎实的经济和金融理论基础,而且通过计算机应用的学习,使申请者具备了解决实际问题的技术...

    程序员的工作总结-述职报告

    【程序员的工作总结-述职报告】 在程序员的工作中,总结与述职报告是个人成长与团队协作的重要环节。以下是对这份报告的详细解读: ...通过不断地学习和反思,程序员能够不断提升自我,更好地服务于用户和团队。

    程序员编程艺术1-37章集锦

    17. **持续学习与自我提升**:如何跟上技术的发展,阅读源码,参与开源项目,以及个人成长策略。 以上只是部分可能涉及的内容,实际书籍会根据每一章的详细内容深入展开。《程序员编程艺术1-37章集锦》是一个全面的...

    程序员自我评价.zip

    自我评价对于任何专业人士来说都是一个反思和成长的机会,程序员也不例外。在这个名为"程序员自我评价.zip"的压缩文件中,包含了一个文档"程序员自我评价.docx",很可能是程序员对自身技能、工作经验和个人特质的...

Global site tag (gtag.js) - Google Analytics