来源:慢热君Kevin
对于一个程序员来说,学习的重要性相信大家都能意识得到。如何才能有效地学习,高效地学习?探讨下这个问题,我认为很有必要。
每个人学习的方法和习惯可能都不尽相同,很多人习惯了在学校的学习方式,特别是很多刚出校门的人。在他们潜意识中,学习只是应付考试的一种手 段,考完就一切OK了,全部还给老师了也无所谓,反正考完之后下次不会再考这么课程了(大学尤其如此)。长期的应试教育会让很多人以考试的心态来对待学 习,我也是受害者之一,翻翻我硬盘中散落的各种语言编写的”hello world”,各种半成品,它们就像一张张60分、80分的试卷悄无声息地躺在某个昏暗的角落里。
职业生涯的学习一个最大的特点是具有持续性,你需要在某个知识或技能上花费你大部分精力。这时候,应付考试的学习方法已经不再有效了,而知识积 累显得尤为重要。如果没有积累,所有的学习的成果都是一张60分的试卷。当你下次使用所学知识的时候,你手头有的就只有那张60分的试卷,你的学习将重新 从0开始,由于时间关系或其他原因,你这方面的学习可能在你达到可以考60分的水平时又戛然而止,当你后面又需要使用时,又从0开始学习…如此循环往复,一定时期内,你的水平将永远停留在0-60分中间。
职业生涯学习的另一个特点是,你有机会去教。“The best method to learn is to teach”,你可以将你的所学通过各种形式的分享传授给他人。通过教的方式你不仅能够巩固你所学的知识,更能够推销自己、结交志同道合的朋友。
(伯乐在线编注:提携新人。协助并且培养初级/入门的开发人员学习优秀的编程方法和技巧。也许你还不知道,在帮助他们向更高一层前进时,你自己也在向更高一层提升,你会更加自信。摘自《风雨20年:我所积累的20条编程经验》)
那么,基于职业生涯学习的特点,应该养成哪些好习惯呢,本人愚见,提出几点:
一、积累:
1、使用note。比如evernote,one note(个人推荐神器evernote)。作为一名程序员,如果你不使用note的话,显然你已经out了。你可以使用note来在任意时间记录你的想法、学习笔记、分享、待办事项等等任意你想记录的。
2、经营好你自己的资产。你的作品、代码、idea、你搜集到的资料都是你的资产。对其进行分门别类,同步到网络硬盘(注意信息安全)、多备份都是很好的选择。
二、分享:
1、将自己的知识总结成ppt、写出demo。要养成这种意识,当你形成ppt、demo的过程中,你将站在更高的层次去看待你学过的知识、加深你的理解。当然,如果有机会一定要去讲,不管是何种级别的分享,哪怕是自己给自己讲或是讲给自己身边的朋友。
2、写技术博客。博客有很多种,对博客的定位,决定你写什么样的博文。如果你的博文每篇都作为一个研究课题来写,我相信你打造一个精品博客一定 是早晚的事情。当然我们可能没有要求这么高,那么博客也可以当note来使用(记录你每天的所学所想),这样可能有好心的人会指出你博文中的错误,和你探 讨相关的技术等等。
三、技术书籍、博客订阅和技术社区
现在社会的信息非常大,你可以通过很多渠道获得你想要的信息。但是,问题是信 息的质量良莠不齐、信息量巨大,如果每天都把时间花在自己熟悉的信息上、每天都参与各种无意义的讨论(如语言之间的优劣),那么反而学不到东西还会把自己 弄得心烦意乱。
技术书籍:技术书籍应该是最严肃的获取信息方式,你可以通过对优秀技术书籍的研读、思考(特别注意思考这个词),形成你知识的框架,这应该是一个稳固的结构。
技术博客和社区:这里是指订阅业界的博客,参与相关博客社区的技术交流。订阅业界、牛人的博客是获得最新、最前沿的知识和技术的方式,应该每隔一定时间段(如每天、每周2次等)研读这些文章、做好笔记。
(或其他即时通讯群组):即时通讯是最直接的技术交流工具。通过这种工具交流技术、扩大职业圈子是一个很好的选择。但是鉴于目前,很多技术群很少谈论技术、或技术含量较低等情况,建议加入后仔细甄别,不要因为大量垃圾信息浪费宝贵的时间。
相关推荐
- **技术文档和博客**:GitHub、Stack Overflow、Medium等平台上有很多优秀的英文技术文章,可以帮助程序员在学习新技术的同时提高英语水平。 - **在线课程**:Coursera、Udemy等网站提供丰富的编程和英语学习课程,...
【标题】"程序员两年的积累"反映了作者在IT行业中,特别是在编程领域,通过两年的学习与实践,积累了一系列的专业知识和经验。这样的积累通常包括对编程语言的理解深化、常见问题的解决策略、软件开发流程的熟悉以及...
【程序员学习之路】这篇文章主要探讨了程序员这一职业的定义、发展历程以及成为一名合格程序员所需的基础知识和技能。在文章中,作者首先指出程序员不仅限于计算机专业背景,而是那些以编写程序为职业的人。早期,...
4. 新工具和技术:前端程序员学习了许多新的工具和技术,如液压夹头、气液增压泵等机械工具,也学习了新的编程语言和技术,如ASP.NET、C#、VB.NET等。 5. 数据库开发:在数据库开发方面,前端程序员学习了数据库的...
然而,"程序员学习参考:1万小时定律的不足之处"这一主题揭示了这个定律在指导程序员成长时可能存在的局限性。本文将深入探讨这些不足,以及如何通过更有效的学习策略,如刻意练习,来弥补这些不足。 1万小时定律...
以下是从标题、描述和部分内容中提炼出的程序员学习能力提升的三个要点: 1. 善于读书:书籍是获取知识的重要途径,投资在书籍上是性价比极高的决策。即使只有一页内容对你有用,它带来的潜在价值也远超书价。选择...
6. **学习能力**:IT行业的快速发展要求程序员有持续学习的意愿和能力。无论是新的编程语言、框架还是最佳实践,都需要保持好奇心并主动学习。 7. **问题解决能力**:遇到问题时,应具备分析和解决的能力,这包括...
* 程序员转正述职报告中提到需要加强企业文化和企业氛围的学习和积累,能够更好地融入公司文化 十、个人成长和自我完善 * 个人成长和自我完善是程序员转正述职报告中提到的重要内容之一 * 程序员转正述职报告中...
### C++ 程序员学习过程 在 IT 领域中,C++ 是一种极为重要的编程语言,尤其在高性能计算、系统软件开发、游戏引擎等领域占据着核心地位。对于希望成为 C++ 专家的程序员来说,掌握一系列关键概念和技术至关重要。...
针对文件信息,接下来的内容将基于“程序员到...最后,从程序员到项目经理的转型不仅需要不断学习新的管理技能,更需要在实际工作中不断实践和积累经验。只有通过不断的尝试和反思,才能真正成为一个优秀的项目经理。
【标题】"php100-100PHP程序员的学习之路和未来职业规划.rar" 提供了一个关于PHP程序员学习和职业发展的主题。这个压缩包很可能包含一系列资源,旨在帮助初学者或有经验的PHP开发者更好地规划他们的学习路径,并对...
8. **技术词汇记忆策略**:记忆大量技术词汇是挑战之一,指南可能会提供记忆技巧,如联想记忆、词根词缀分析等,帮助程序员高效地积累词汇。 通过《Python-专为程序员编写的英语学习指南v10》,程序员可以有针对性...
7. `知识碎片`:这个可能是一个分类整理的各种编程知识点的集合,比如代码片段、问题解答、技巧分享等,是学习过程中积累和整理知识的好方式。 8. `项目实战`:这个文件夹很可能包含了一些实际的编程项目,通过实际...
通过技术提升、经验积累和适当的职业转换,程序员可以开辟广阔的职业道路,实现个人价值的最大化。在IT行业,无论选择哪个方向,关键在于不断进取,保持竞争力,以确保自己始终站在行业的前沿。
【程序员记事本】是一个专为程序员设计的实用工具,旨在帮助他们有效地记录和整理日常工作中遇到的...而【³ÌÐòÔ±¼Çʱ¾】则是一个具体的实例,承载了丰富的编程实践和智慧结晶,值得程序员们借鉴和学习。
【软考程序员学习计划】 软考程序员考试是对个人在计算机编程和软件开发方面能力的评估,对于准备参加2010年上半年软考的考生来说,制定一个高效的学习计划至关重要。以下是一个基于个人经验的详细学习计划,旨在...
另一方面,程序员也总结了自己的学习情况,包括理论学习和实践经验的积累。最后,程序员提出了自己的努力计划,包括继续学习新技术、提高自己的技能和解决实际问题的能力。 在程序员转正述职报告范文7篇.docx中,...
根据提供的标题、描述、标签及部分...综上所述,这些知识点涵盖了程序员学习和发展过程中的多个方面,包括基础知识学习、实践经验积累、持续学习习惯的养成以及解决问题的能力培养等。希望这些内容能够对读者有所帮助。
在这个上下文中,我们可以假设这个文件可能包含了程序员单词学习的详细笔记,比如每个单词的定义、用法示例、相关的编程概念等,或者是用户在学习过程中积累的个人笔记和心得。 通过学习这个词汇表,程序员可以加深...