`
agileai
  • 浏览: 60517 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

优秀程序员无他,善假于物也

阅读更多

运用一门程序设计语言对大多数程序员来说是小菜一碟,但是更上一层楼成为一名专家级的软件开发者,恐怕目前还是大多数人的梦想。《程序员的思维修炼》一书中将程序员分为5个层级:新手、高级新手、胜任者、精通者、专家。根据作者的调查研究结果,在这5个层级中,大多数的程序员属于高级新手。而且居于这个层级的程序员从入行1、2年的到工作10来年都大有人在。

身为一个程序员,如何才能尽快的突破自身的瓶颈,得到快速的提升那?这可真不是三言两语可以说清楚。本人09年毕业投身软件行业,2012年初离开工作了三年的公司A,加入了现在的公司B。算到现在呆在B公司也即将满一年了。但是我敢说在B公司1年学到的东西,比在A公司3年加起来的总和还要多。 这么大的进步是源于我养成了较好的学习习惯,每天都保持汲取知识。这些习惯大都是同我身边的同事身上偷来的。现在,我就把这些东西分享给大家,一起共勉。

我们无需摸着石头过河,因为前人已经给我们总结了很多宝贵的经验。

1. 请将google作为你的搜索引擎。这点放在第一条表明了它绝对是重中之重。当你尝试使用google做一段时间的技术搜索后,你会发现百度是多么的低效和不靠谱。同样一个技术关键字,google结果的匹配程度会远高于百度。如果你说你英文能力差的话,那么请赶快补习英语。在我身边我还没发现一个很牛逼的程序员他的英文很差劲。外国人的技术文章大都很细腻,很有条理,并且注重由浅入深,覆盖面广。比如我前段时间想写一篇关于Java泛型的文章,就搜到了oracle有一篇对java 泛型的完整讲述,地址在这里。可以说看完这篇文章后,你再也不担心你会遗漏泛型中的知识点了。

2. 学会对自己制定目标并执行。有人说,我有目标,那就是1年精通xx语言。我说,这样的目标等于没有目标。制定目标必须要遵循SMART原则,那就是:

  • 目标必须是具体的(Specific)

  • 目标必须是可以衡量的(Measurable)

  • 目标必须是可以达到的(Attainable)

  • 目标必须和其他目标具有相关性(Relevant)

  • 目标必须具有明确的截止期限(Time-based)

不可被验证的目标只能说是口号,而喊口号又恰恰是中国人最擅长的。要建立起可验证的目标,还需要对目标进行追踪。在对目标进行追踪验证的过程中可以使用一些工具辅助,比如我使用的就是wunderList。

3. 使用代码托管网站管理你的代码。作为程序员,学习新东西时少不了写一些代码,demo。而后随后就丢掉。这是一种不好的习惯。你应该学会管理你的代码,让它们成为你的宝贵财富。目前有很多免费的代码托管网站,首推github。github是全球最大的源代码托管网站,很多著名的开源框架都将其源代码托管在上面,如Jquery,Junit,Ruby,Clojure等。在这里,你可以上传你的源代码分享给他人。也可以方便的查看他人的优秀源码。如果你愿意,也可以成为一名志愿者,一起与他人开发一个开源项目。一切只需要一个git客户端和一个github账号就可以搞定。

4. 使用日志对知识进行总结。一个不善于总结的程序员绝不是一个优秀程序员。SMART管理中有很重要的一条,那就是目标必须是可衡量的。而我们在学习技术的过程中,除了产出的code本身,日志也是一个重要的可衡量的产出物。你可以记下所犯的错误,以避免重犯,也可以记下自己的所得,梳理思路。推荐一款日志工具evernote。它支持几乎所有的操作系统和mobile平台,并可以方便的将日志同步到云端。对于一些日志你可以再加工一下发表到博客上,接受大家的检阅,并扩大自己的影响力。另外,mind map也是不错的梳理思路、回顾总结的好方式。比如我学习了正则表达式,就画了一张mind map来记录正则表达式的全部语法,以后如有遗忘只需看一下该图表即可。

5. 阅读成为你的日常习惯。软件工程是一种知识生产活动,前人的经验的载体就是文字。作为IT人士,知识更迭是很频繁的,不了解外面的世界很容易被遗弃。我们不仅要热爱阅读,还要读好书,读好文章。养成良好的阅读习惯是每个程序员应当具备的素质之一。这里推荐一个网站,豆瓣读书。上面有很多技术书籍的信息,书评等,可以成为你阅读的一个参考。另外,鄙人也强烈推荐了一些好书,想看的可以访问这里。

6. 熟练使用各种快捷键。对于程序员来说,提高速度就意味着了生产率。提高了生产率,你就有了更多的时间去展开新的学习。熟练使用快捷键的好处不只是节省时间,而是将你的大脑从重复机械的劳动中解放出来,能够关注到更重要的部分。大到操作系统,小到浏览器,都有自己各种各样的快捷键。尤其对于程序员天天使用的IDE来说,掌握快捷键尤其重要。从现在开始,打印一份IDE的快捷键大全放在桌面上,每天都要熟悉其中的几个,用不了一星期你就会发现你的编程效率至少会提升30%以上。别质疑,因为我就是这样做的。

不积跬步,无以至千里。要想成为优秀程序员,光有一腔热血是不够的,一定要持之以恒,坚持不懈的持续学习。以此来与大家共勉。

版权声明:本文来源:作者:黄博文,链接:http://huangbowen.net/blog/2013/03/24/senior-programer-good-habits/,感谢原作者的辛苦创作,如转载涉及版权等问题,请与我们联系(公众号:数通畅联)将在第一时间处理,谢谢!

分享到:
评论

相关推荐

    优秀程序员的十个习惯

    【优秀程序员的十个习惯】 1. 持续学习与跟进新技术:作为优秀程序员,保持对新知识的渴望至关重要。不断学习新的编程语言、框架和工具,关注行业动态,参与专业社区讨论,如CSDN、ITPUB、CHINAUNIX、digg.com等,...

    一个优秀的程序员的十个习惯

    优秀的程序员不仅是技术高手,也是出色的团队合作者,他们善于沟通,乐于分享,能激发团队的积极性。 7. **注重文档编写**:编写清晰的代码注释和文档是优秀程序员的重要习惯。文档不仅是自我记录,也是团队间的...

    如何成为优秀的程序员

    【如何成为优秀的程序员】 在IT行业中,成为一名优秀的程序员是许多技术爱好者追求的目标。这不仅意味着具备扎实的技术基础,还需要不断学习、创新以及良好的团队协作能力。40分钟的嵌入式培训机构亚嵌老师的讲解,...

    如何成为一个优秀的程序员

    成为一名优秀的程序员,既需要扎实的技术基础,也离不开良好的个人习惯和团队协作精神。通过不断学习、实践和反思,每个人都可以在这条道路上不断前行,最终实现自我价值的升华。《如何成为一个优秀的程序员》所提供...

    优秀程序员面试攻略(PDF版)

    《优秀程序员面试攻略》是一本专门为那些准备踏入或已经在IT行业中的程序员们量身打造的面试指南。这本书全面覆盖了计算机软件开发领域的核心知识,旨在帮助程序员在面试中展现出最佳的专业素养,提升成功获得理想...

    程序员成长路线图 从入门到优秀

    程序员成长路线图 从入门到优秀

    优秀程序员之路 Java开发经验及技巧大汇总

    优秀程序员之路 Java开发经验及技巧大汇总优秀程序员之路 Java开发经验及技巧大汇总优秀程序员之路 Java开发经验及技巧大汇总优秀程序员之路 Java开发经验及技巧大汇总优秀程序员之路 Java开发经验及技巧大汇总优秀...

    程序员优秀简历参考.zip

    以下是一些关于如何编写程序员优秀简历的关键知识点,以及可以从"程序员优秀简历参考"这个压缩包文件中学习到的要点。 1. **个人信息与联系方式**:简历开头应清晰地列出姓名、联系方式(电话、邮箱)以及个人网站...

    程序员成长路线图:从入门到优秀.pdf

    2. **自信心**:由于工作成果完全取决于自己的努力,程序员往往拥有很强的自信心,这也让他们更加倾向于创业或独立完成项目。 3. **预期价值**:程序员通常会将自己的劳动价值与软件的价值联系在一起,这使得他们...

    优秀程序员必备的简历模板

    优秀程序员必备的简历模板

    如何成为一名优秀的程序员

    如何成为一名优秀的程序员。。。,在公司可以轻轻松松。。。

    程序员成长路线图:从入门到优秀

    程序员成长路线图:从入门到优秀 程序员成长路线图:从入门到优秀

    [12]优秀程序员之路——C++开发经验及技巧大汇总.zip上位机开发VC串口学习资料源码下载

    [12]优秀程序员之路——C++开发经验及技巧大汇总.zip上位机开发VC串口学习资料源码下载[12]优秀程序员之路——C++开发经验及技巧大汇总.zip上位机开发VC串口学习资料源码下载[12]优秀程序员之路——C++开发经验及...

    如何从优秀的程序员成为伟大的程序员

    ### 如何从优秀的程序员成为伟大的程序员 在信息技术领域,从一名优秀的程序员成长为一名伟大的程序员不仅是职业发展的过程,更是一种自我超越的精神追求。本篇文章将基于提供的文件内容,深入探讨成为伟大程序员所...

    优秀程序员的45个习惯

    优秀程序员的45个好习惯,看看总有好处的

    优秀程序员的45个习惯.rar

    优秀程序员的45个习惯.rar ok good

Global site tag (gtag.js) - Google Analytics