`
saybody
  • 浏览: 872414 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

如何成为优秀开发人员[2]:关于自学能力

阅读更多

  通过本系列上一篇帖子,你应该已经搞清楚自己是否确实有兴趣从事软件开发工作。现在我们来聊一下开发人员的自学能力(终于开始介绍实质性的东东了)。<!--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

分享到:
评论

相关推荐

    12 学生成绩管理系统开发(综合版) 石磊 张蕾.doc

    PowerBuilder 作为一款优秀的企业级数据库前端应用开发工具,以其高效快捷的集成开发环境、简洁友好的用户界面、功能强大的数据窗口技术,以及性能优越的数据库访问能力,越来越受到众多数据库开发人员的青睐,成为...

    DevOps之旅:运维人员如何开始学习源代码?

    笔者始终认为,运维人员普遍经历了生产化的锻炼,注重代码的可测试性、可维护性,也更严谨,这些都是成为一名优秀开发的重要元素。据笔者的了解,国内优秀的互联网企业,很多运维人员的开发能力是相当强的。阅读源...

    C#潮流计算和Visio二次开发画电气接线图

    人力方面只需开发人员本人经过几个月的时间进行分析设计与实现,而在软硬件方面只需一台计算机和相关的软件即可。在整个开发过程中充分考虑了各个模块之间的独立性和可维护性,开发成本和运行成本以及维护成本都比较...

    测试培训教材

    按照尽早进行测试的原则,测试人员应该在需求阶段就介入,并贯穿软件开发的全过程。就测试过程本身而言,应该包含以s下几个阶段。  -测试需求的分析和确定。  -测试计划。  -测试设计。  -测试执行。  -...

    EaglePHP 开源框架 v 1.7 发布

    在这里我要谢谢大家一直以来对我的支持与鼓励,我会一如既往完善此框架,使它能够适应大型项目的开发,并简化开发人员的开发工作,让开发人员将更多的精力集中在业务逻辑的分析上,而不是重复代码的编写。...

    Python也可以做游戏吗?Pygame简介.docx

    虽然并不代表Python可以成为游戏开发人员的主要选择,但是对于刚入门,想学习Python的同学来说,则可以通过开发一个小游戏,寓教于乐,深入理解Python面向对象编程的思想和方法,从而增强自己对于Python语言的驾驭...

    基于python的-22-疫情防控下医院人员调动系统--LW-源码.zip

    在项目开发中,你可以借鉴源码中的优秀设计模式和实现技巧,提高代码质量和开发效率。此外,这些源码还可以作为教学辅助材料,用于课堂演示和学生练习。 其他说明: 为了确保源码资源的可运行性和易用性,我特别...

    我的大学职业规划PowerPoint下载.rar

    能力目标:带领班的团支部成为优秀红旗团支部;在自己从事的兼职中尽量优秀,能与公司上层进行无阻碍的交流.考取汽车驾驶证;一定的人际关系网. 经济目标:做兼职,有收入大约4000元左右. 实施方案:认识自己的需要和...

    TemplateEngine_TeamGenerator:生成一个显示您团队基本信息的网页; 这样您就可以快速访问电子邮件,GitHub个人资料; 和更多!

    成为优秀开发人员的一部分要顺应潮流。 学习新的代码和方法是您作为开发人员的丰富经验的一部分。 您对逆向工程规范的了解越好,您作为开发人员的能力就越强; 这样的技能还可以使重构代码的挑战性降低。 这甚至...

    前沿软件测试杂志 内容丰富不可不看

    怎样成为优秀 软件测试员 (51testing/yangjingxiao/jackei) 软件测试员的目标是找出软件缺陷,尽可能早一些。 软件测试员的一个基本素质是:打破沙锅问到底。 大多数软件测试员应具备的素质: 1.探索精神:软件...

    本科毕业设计开题报告(学生实习信息管理系统的设计与实现)

    本系统使用的开发语言是c#语言,C#语言是一种优秀的面向对像程序设计语言,它在C语言的基础上发展而来,但它比C语言更容易为人们学习和掌握。C#以其独特的语言机制在计算机科学的各个领域中得到了广泛的应用。面向...

    fresher-to-expert:新鲜到专家

    多年来,我利用不同的资源成为一名优秀的开发人员。 这些资源确实帮助我从一个毫无头绪的计算机研究生转变为有能力的开发人员。 因此,我整理了这本书,以帮助那些想知道如何提高技能的学生。 这本书还试图展示...

    STM32单片机的入门教程总结

    Thumb-2指令集的使用,使得开发人员不用再考虑ARM状态与Thumb状态的切换,节省了执行时间和指令空间,大大减轻了软件开发的管理工作。处理器与内存尺寸的减少,大大降低了成本,使得芯片及开发板的价格得以在很大...

    深入理解大数据:大数据处理与编程实践

    本书在总结多年来MapReduce并行处理技术课程教学经验和成果的基础上,与业界著名企业Intel公司的大数据技术和产品开发团队和资深工程师联合,以学术界的教学成果与业界高水平系统研发经验完美结合,在理论联系实际的...

    Xarm 1.0

    而对于开发人员来说深入钻研Windows CE系统提高 开发能力是在激烈的市场竞争中赢得优势的一条捷径。正如我在每个程序和文档中所写的我们的口号 是“掌握微软技术 掌控自己的命运”! &lt;br&gt; 对于硬件平台...

    本科毕业设计开题报告(成绩管理系统的设计与实现V3)

    SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。 正是因为SQL Server 2000有如此多的有点,因此在开发本...

    jQuery权威指南-源代码

    jQuery是继Prototype之后的又一个优秀JavaScript框架,深受全球开发者欢迎,已经成为Web开发领域的事实标准。jQuery以其轻巧的体积、强大的选择器、出色的DOM封装、丰富的插件支持使得广大的Web前端开发者得心应手,...

    计算机应用专业调研报告(1).doc

    计算机应用专业调研报告 一、行业企业人才需求调研 在过去的一些年里,计算机专业通常是大中专学校比较热门的专业,是不少优秀考 生的首选。同时,计算机专业毕业生在理论基础方面比较扎实,按理说也应当是用人单 位...

    计算机应用专业调研报告(3).doc

    计算机应用专业调研报告 一、行业企业人才需求调研 在过去的一些年里,计算机专业通常是大中专学校比较热门的专业,是不少优秀考 生的首选。同时,计算机专业毕业生在理论基础方面比较扎实,按理说也应当是用人单 位...

Global site tag (gtag.js) - Google Analytics