`
lvwenwen
  • 浏览: 958400 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论

程序员的学习积累(转)

阅读更多

文章链接:http://bbs.student.csdn.net/u/20121120/17/55bccadf-df8a-4722-8acf-2196981f1254.html 

对于一个程序员来说,学习的重要性相信大家都能意识得到。如何才能有效地学习,高效地学习?探讨下这个问题,我认为很有必要。


  每个人学习的方法和习惯可能都不尽相同,很多人习惯了在学校的学习方式,特别是很多刚出校门的人。在他们潜意识中,学习只是应付考试的一种手段,考完就一切OK了,全部还给老师了也无所谓,反正考完之后下次不会再考这么课程了(大学尤其如此)。长期的应试教育会让很多人以考试的心态来对待学习,我也是受害者之一,翻翻我硬盘中散落的各种语言编写的"hello world",各种半成品,它们就像一张张60分、80分的试卷悄无声息地躺在某个昏暗的角落里。

  职业生涯的学习一个最大的特点是具有持续性,你需要在某个知识或技能上花费你大部分精力。这时候,应付考试的学习方法已经不再有效了,而知识积累显得尤为重要。如果没有积累,所有的学习的成果都是一张60分的试卷。当你下次使用所学知识的时候,你手头有的就只有那张60分的试卷,你的学习将重新从0开始,由于时间关系或其他原因,你这方面的学习可能在你达到可以考60分的水平时又戛然而止,当你后面又需要使用时,又从0开始学习...如此循环往复,一定时期内,你的水平将永远停留在0-60分中间。

  职业生涯学习的另一个特点是,你有机会去教。“The best method to learn is to teach”,你可以将你的所学通过各种形式的分享传授给他人。通过教的方式你不仅能够巩固你所学的知识,更能够推销自己、结交志同道合的朋友。

  那么,基于职业生涯学习的特点,应该养成哪些好习惯呢,本人愚见,提出几点:

  积累:

  1、使用note。比如evernote,one note(个人推荐神器evernote)。作为一名程序员,如果你不使用note的话,显然你已经out了。你可以使用note来在任意时间记录你的想法、学习笔记、分享、待办事项等等任意你想记录的。

  2、经营好你自己的资产。你的作品、代码、idea、你搜集到的资料都是你的资产。对其进行分门别类,同步到网络硬盘(注意信息安全)、多备份都是很好的选择。

  分享:

  1、将自己的知识总结成ppt、写出demo。要养成这种意识,当你形成ppt、demo的过程中,你将站在更高的层次去看待你学过的知识、加深你的理解。当然,如果有机会一定要去讲,不管是何种级别的分享,哪怕是自己给自己讲或是讲给自己身边的朋友。

  2、写技术博客。博客有很多种,对博客的定位,决定你写什么样的博文。如果你的博文每篇都作为一个研究课题来写,我相信你打造一个精品博客一定是早晚的事情。当然我们可能没有要求这么高,那么博客也可以当note来使用(记录你每天的所学所想),这样可能有好心的人会指出你博文中的错误,和你探讨相关的技术等等。

  最后想谈下自己对技术书籍、博客订阅和技术社区、群一些看法。现在社会的信息非常大,你可以通过很多渠道获得你想要的信息。但是,问题是信息的质量良莠不齐、信息量巨大,如果每天都把时间花在自己熟悉的信息上、每天都参与各种无意义的讨论(如语言之间的优劣),那么反而学不到东西还会把自己弄得心烦意乱。

  技术书籍:技术书籍应该是最严肃的获取信息方式,你可以通过对优秀技术书籍的研读、思考(特别注意思考这个词),形成你知识的框架,这应该是一个稳固的结构。

  技术博客和社区:这里是指订阅业界的博客,参与相关博客社区的技术交流。订阅业界、牛人的博客是获得最新、最前沿的知识和技术的方式,应该每隔一定时间段(如每天、每周2次等)研读这些文章、做好笔记。

  群(或其他即时通讯群组):即时通讯是最直接的技术交流工具。通过这种工具交流技术、扩大职业圈子是一个很好的选择。但是鉴于目前,很多技术群很少谈论技术、或技术含量较低等情况,建议加入后仔细甄别,不要因为大量垃圾信息浪费宝贵的时间。

分享到:
评论

相关推荐

    程序员学习英语

    ### 知识点一:程序员为何需要学习英语 在当今全球化的信息技术环境中,英语作为国际通用语言,在IT行业中扮演着至关重要的角色。对于程序员来说,掌握一定的英语水平不仅能够提高工作效率,还能拓宽职业发展的道路...

    程序员两年的积累

    【标题】"程序员两年的积累"反映了作者在IT行业中,特别是在编程领域,通过两年的学习与实践,积累了一系列的专业知识和经验。这样的积累通常包括对编程语言的理解深化、常见问题的解决策略、软件开发流程的熟悉以及...

    系统架构设计程序员向架构师转型之路

    在实践中,学习和经验积累是架构师成长的关键。参与大型项目、接手技术难题、阅读和分析其他优秀架构的设计都是提升自我的途径。此外,不断反思和总结自己的工作,从失败中汲取教训,也是架构师成长的必经之路。 总...

    程序员学习之路

    《程序员学习之路》这篇文章,正是为那些希望通过编程在职场上找到自己位置的初学者所准备的。它不仅详细介绍了程序员这一职业的定义和特点,而且深入剖析了成为合格程序员所需的技能和知识,以及学习编程的最佳方法...

    程序员学习参考:1万小时定律的不足之处

    然而,"程序员学习参考:1万小时定律的不足之处"这一主题揭示了这个定律在指导程序员成长时可能存在的局限性。本文将深入探讨这些不足,以及如何通过更有效的学习策略,如刻意练习,来弥补这些不足。 1万小时定律...

    2021年前端程序员的年终工作总结.docx

    1. 软件研发:在软件研发方面,前端程序员学习了许多重要的知识点,如面向对象语言、ASP.NET、C#、VB.NET、JavaScript等,也掌握了数据库开发和优化的技术,如SQL语句优化、数据库设计等。 2. 团队协作:在团队协作...

    程序员应该具备的12种能力

    6. **学习能力**:IT行业的快速发展要求程序员有持续学习的意愿和能力。无论是新的编程语言、框架还是最佳实践,都需要保持好奇心并主动学习。 7. **问题解决能力**:遇到问题时,应具备分析和解决的能力,这包括...

    C++ 程序员学习过程

    ### C++ 程序员学习过程 在 IT 领域中,C++ 是一种极为重要的编程语言,尤其在高性能计算、系统软件开发、游戏引擎等领域占据着核心地位。对于希望成为 C++ 专家的程序员来说,掌握一系列关键概念和技术至关重要。...

    《IT学习资料》-程序员鱼皮的编程宝典 原创编程学习路线

    7. `知识碎片`:这个可能是一个分类整理的各种编程知识点的集合,比如代码片段、问题解答、技巧分享等,是学习过程中积累和整理知识的好方式。 8. `项目实战`:这个文件夹很可能包含了一些实际的编程项目,通过实际...

    程序员第二步:从程序员到项目经理

    针对文件信息,接下来的内容将基于“程序员到...最后,从程序员到项目经理的转型不仅需要不断学习新的管理技能,更需要在实际工作中不断实践和积累经验。只有通过不断的尝试和反思,才能真正成为一个优秀的项目经理。

    程序员想如何突围而出

    特别是,长时间高强度的工作可能会导致职业倦怠,而技术更新的速度又要求程序员不断学习新知识,这无疑增加了工作的压力。此外,随着行业竞争的加剧,即使是薪资水平也可能会受到影响。这些问题共同构成了程序员在...

    谈谈程序员以后的出路

    - 中级程序员:深入了解高级程序员的工作,学习项目设计、架构和接口设计,提升至高级程序员的水平。 - 高级程序员:扩展知识面,学习项目管理和系统架构,准备担任架构师或项目经理的角色。 - 架构师:深入技术领域...

    程序员转正述职报告 程序员转正述职工作规划.docx

    * 程序员转正述职报告中提到需要加强企业文化和企业氛围的学习和积累,能够更好地融入公司文化 十、个人成长和自我完善 * 个人成长和自我完善是程序员转正述职报告中提到的重要内容之一 * 程序员转正述职报告中...

    Python-专为程序员编写的英语学习指南v10

    8. **技术词汇记忆策略**:记忆大量技术词汇是挑战之一,指南可能会提供记忆技巧,如联想记忆、词根词缀分析等,帮助程序员高效地积累词汇。 通过《Python-专为程序员编写的英语学习指南v10》,程序员可以有针对性...

    一篇关于程序员 文章

    根据提供的标题、描述、标签及部分...综上所述,这些知识点涵盖了程序员学习和发展过程中的多个方面,包括基础知识学习、实践经验积累、持续学习习惯的养成以及解决问题的能力培养等。希望这些内容能够对读者有所帮助。

    程序员必看1500单词

    在这个上下文中,我们可以假设这个文件可能包含了程序员单词学习的详细笔记,比如每个单词的定义、用法示例、相关的编程概念等,或者是用户在学习过程中积累的个人笔记和心得。 通过学习这个词汇表,程序员可以加深...

    程序员的八重境界

    **定义:**专家程序员在某一领域有着深厚的积累,是该领域的权威人士。他们不仅能够解决复杂的技术难题,还能推动整个行业的发展。 - **特征:** - 在特定领域内拥有丰富的经验和深刻的理解。 - 经常受邀参加各种...

    程序员最后可能的出路

    程序员作为信息技术行业的基石,他们往往负责软件开发、维护以及更新等关键性工作。然而,随着职业生涯的发展,程序员...通过不断学习和适应,程序员完全可以在IT领域找到新的定位,实现职业生涯的持续发展和成功转型。

Global site tag (gtag.js) - Google Analytics