通过本系列上一篇帖子,你应该已经搞清楚自己是否确实有兴趣从事软件开发工作。现在我们来聊一下开发人员的自学能力(终于开始介绍实质性的东东了)。<!--program-think-->
★自学的重要性
为啥我把“自学能力”排到“兴趣”之后捏?因为大伙儿都明白,IT这行知识的更新速度巨快。有很多新玩意儿在你读书的时候还没有发明出来呢?退一步讲,即使某个新技术在你上学的时候已经发明出来,你的计算机老师也未必会教你(或许他/她自己也不懂)。再退一步讲,即使你上学时的计算机老师比较牛,会把当时新出来的某个技术教给你,但是你将来工作中需要用到的新技术未必就当年老师教给你那个......
上面啰嗦了一大堆,无非想说,你工作中终归会需要用到某个新技术是你以前没学过的。所以,自学能力是非常重要滴。以此相对照的是:国内的大多数开发人员都比较缺乏自学能力(这个也跟国内的教育体制有关)。所以,对于立志成为优秀开发人员你,需要先搞定自学能力这个东东。
★自学的主动性
我把国内的开发人员按照自学的主动性不同,分为如下几类(你顺便想想自己属于哪一类):
1、抗拒自学者
这类人不愿意自学(部分人是由于懒惰、另一些是由于抵触新事物)。当工作中要用到某项新技术而需要自学时,他/她就找若干理由推诿。我估计这类人占的比例不多,万一你正好属于这种人,那还是趁早改行,别在这个行业浪费青春了(因此也别再继续看这个帖子了)。
2、被动自学者
这类人平时没事不会想到去自学新东西。只有当上司逼着他去学XX技术,他才勉为其难地去学。我建议这类人也不用继续看这个系列的帖子了,找个凉快的地方呆着去吧。
3、需求驱动型自学者
这类人自学的动机和方向是基于需求驱动。比如因为工作中要用到XX框架、XX库、XX软件,然后就利用业余时间找资料去看。如果你属于这类人,就得考虑考虑向第4类人转型。
4、计划型自学者
这类人自学的动机和方向是基于自己的规划。定期看看自己的知识结构有什么缺陷、将来自己想朝什么方向发展、最近哪个新东西将来会用得上、......然后给自己定一个学习计划。如果你属于这类人,恭喜你。
★自学的常用招数
现在,咱们来聊聊和自学有关的几个常用招数。
1、搜索引擎
由于使用搜索引擎是互联网时代的必备基本功,搜索引擎的重要性我就不多废话了(千万别跟我说你还不懂得用搜索引擎啊)。
2、百科类网站(例如中文维基百科、百度百科)
百科类网站,顾名思义,就是拿来当百科全书使的。当你听说某个时髦的新术语,但又不甚了解,这时候就可以用上百科类网站了。各种专业术语一般都可以在百科类网站上查到比较具体的解释。不过百科类网站的功能也就仅限于此,当你需要深入了解某个技术时,它是远远不够的。
3、订阅“BBS、Mailing List、Blog”
这3种东东的特点是具有一定的交互性,而且大都支持软件订阅。通过订阅一些专业的、针对某个领域的“BBS、Mailing
List、Blog”,你可以了解该领域的实时动态、了解该领域的热点话题、了解该领域的发展方向。你自己如果碰到疑难杂症,还可以在上面找人问(运气好的话还能交几个朋友)。
为啥我特地强调“订阅”捏?因为使用订阅可以让信息自动跑到你面前,省去了打开浏览器挨个访问网站的麻烦(因此也节省了时间)。这3种东东的局限性是:难以通过它们系统性地掌握某个比较复杂的技术(比如你要学习某个有一定复杂度的编程语言)。
4、看书(包括电子书和纸版书)
当你要系统性地掌握某个比较复杂的技术时,首选方法是:找一本针对性的好书。由于每一个具体的领域,都有N本书可供选择,这时候如何取舍就非常重要。如果你选的书比较差,不但看起来吃力,甚至会把你带到沟里。这时候你就得利用搜索引擎或者专门的网站(例如豆瓣、亚马逊)来识别好书与坏书。关于如何鉴别一本书的好坏,我在帖子“如何选择IT技术书籍”里有深入讨论,这里就不再啰嗦了。
再来说说电子书和纸版书。首先电子书的资源非常多,大部分国外出版的IT书都可以在Internet上找到免费的电子版。另外还有电子书还有如下好处:便于携带、能全文搜索、能共享、能备份、还省钱。从目前的发展趋势看,电子书占据主流地位只是一个时间问题。基于上述理由,所以我很喜欢看电子书(可惜大多数人都没有看电子书的习惯)。你如果还没有形成看电子书习惯的话,要开始培养了。
说完电子版和纸版,再来聊聊中文版和英文版。英文版相对中文版的优势就如同电子版相对纸版的优势一样明显。国内懂开发又文笔好的IT作家寥寥无几,导致国内出版的IT技术书籍要么翻译国外(翻译过程一般会导致
1-2年的滞后、翻译质量还未必好),要么粗制滥造。所以,你如果不能流利地阅读英文书,赶紧恶补英语吧!
上述4个招数,如能熟练运用,从此自学无忧矣!
下一个话题,准备聊一下“设定个人发展目标和计划”。
http://program-think.blogspot.com/2009/01/2.html
分享到:
相关推荐
【如何成为优秀的软件开发人员】 在当今信息化时代,软件开发人员是推动科技进步的重要力量,而如何从普通人成长为一名优秀的软件人才,是许多志在IT行业的人士关注的问题。本篇文章将探讨这一主题,分析现状,指出...
对于想要学习和开发HarmonyOS应用的人员,以下是一个详细的HarmonyOS开发学习路线图,涵盖了从初阶到高阶的各项技能和知识点。 1. **初阶应用测试** - **HarmonyOS基础知识**:理解HarmonyOS的操作系统架构,包括...
- 其他品质:此外,良好的沟通能力、团队协作精神、问题解决能力和持续学习的意愿也是优秀测试人员应具备的素质。 总结来说,优秀的测试人员不仅要有深厚的计算机专业技能,还要具备行业知识和优秀的个人素养。这...
在2024年成为一名成功的Java开发人员,你需要掌握一系列技术、工具和实践。这份路线图将引导你走过这个过程,确保你在Java编程领域具备全面的技能和知识。以下是根据标题和描述提炼出的关键知识点: 1. **Java基础...
本讲座由林锐博士分享,旨在帮助软件开发人员认清自身实力,规划职业道路,从而成为优秀的软件人才。 首先,我们需要理解当前软件白领的现状。在改革开放后的中国,虽然经济有了显著增长,但软件行业的白领阶层仍...
以上就是成为优秀营销人员的关键知识点,从职责、技能、素质到具体的营销策略,每个环节都至关重要。只有全面理解和熟练应用这些知识,才能在竞争激烈的市场环境中脱颖而出,成为一名成功的营销专业人士。
《前端开发人员手册2017版》是针对前端开发者的一份重要参考资料,它全面而深入地探讨了在2017年时前端开发领域的关键技术和最佳实践。这份手册不仅适合初学者,也对有经验的开发者有所启发,旨在帮助读者理解和掌握...
2. **自我评价**:强调了自我学习能力强、专业知识扎实、工作态度积极、具备独立工作和团队协作能力。同时,表示愿意通过不断努力提升自己的工作能力,寻找更好的职业发展平台。 3. **奖项荣誉**:这部分展示了应聘...
她注重课堂学习,积极参与讨论,善于发现问题并主动向老师请教,同时也乐于分享学习资源,与同学互助互学,这种学习精神对于软件开发人员来说至关重要,因为不断学习新知识和技能是这个领域保持竞争力的关键。...
她的自主学习能力和团队协作精神使得她在各类学习任务中表现出色,从而获得了“三好学生”的荣誉。 另一方面,陈x和杨x则展示了软件开发者应有的创新精神和技术实力。陈x热衷于思考和设计新产品,他的动手能力让他...
【开发人员_39_it人员简历_程序员简历模板_计算机相关专业....总结来说,这份简历展现了求职者作为一名计算机相关专业人员的全面技能和经验,涵盖了从理论学习到实际项目开发的多个方面,具备成为优秀开发人员的潜力。
越来越多的人才加入到软件测试工程师的行列中,然而如何才能在这个领域脱颖而出,成为优秀的软件测试工程师呢? #### 一、掌握必要的基础知识和技术 成为一名合格的软件测试工程师,首先需要具备一定的计算机基础...
以上介绍的网站,无论是专注于特定技术领域的,还是综合性技术社区,都旨在为开发人员提供便捷、高效的学习和开发资源。它们不仅能够帮助开发者拓宽视野,提高技能,还能在遇到具体问题时,提供及时有效的解决方案,...
- 成为优秀的软件人才不仅仅是技术上的积累,还包括个人素质的全面提升,如沟通、管理、学习能力等。在职业生涯中,适时调整定位,跟上行业步伐,是确保个人发展的关键。 通过林锐博士的分享,我们可以理解到,要...
- 开朗、坚韧、冒险精神、善于总结、宽容大度和有条理性都是成为优秀项目经理的关键特质。 总之,从开发人员成长为PM是一个系统的过程,涉及技术能力、管理技巧和人格魅力的综合提升。通过不断学习、实践和反思,...
遵循这个指南,开发者可以系统地提高其Android开发能力,逐步成长为一名更优秀的Android开发人员。对于初学者来说,这是一个宝贵的资源,而对于有经验的开发者,它也可能提供新的视角和技巧,帮助他们提升工作效率和...
Read)列出了多达一百条准则,旨在帮助读者全面掌握成为优秀程序员所需的知识和技能。本文将基于原文的标题、描述和部分内容,深入解析其中的关键知识点,以助于广大编程爱好者更好地提升自我。 ### 个人技能篇 #...
【开发人员_2_网络公司it人员简历_程序员简历模板_计算机相关专业.doc】这份文档是一份详尽的程序员简历,适用于那些希望在IT行业内,尤其是网络公司寻找工作的专业人士。以下是对简历中提及的关键知识点的详细说明...