修炼一名程序员的职业水准.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
修炼一名程序员的职业水准 修炼一名程序员的职业水准(林庆忠—署名原创) 作者:林庆忠,1990年毕业丁昆明工学院计算机软件专业,后乂丁 1999年毕业在南京大学 完成软件 工程专业硕士的学习,现供职丁 CNP(K下的一个行业软件研发中心,因为在网上看了许多有经验的各 路软件开发人员写的好帖,一时手痒兴起,也凑一篇壮壮声势。 假设你是一名软件专业毕业的本科学子, 如何在工作中修炼成为一名有较高职业水准的程序员呢, 本文 试图总结作者从事 软件开发工作的感想,希望对 有志成为职业程序员的人有所帮助, 并借此机会感谢 原昆明工学院计算机系的和智玲老师和张怀宁老师, 特别感谢我的硕士导师,南京大学计算机系的博导 郑国梁教授。 注:本帖言辞尖刻,乃作者脾气秉性使然,如果你看着有气,就请多多见谅,放下别看了。 程序就是一系列按步骤进行的操作序列,它有好多种级别,比如最低级的微程序、次低级的汇编程序、 高级的各种编程语言程序、最高级的脚本语言程序,也 许我列的不对,但没关系,我要说的是不论是 那个级别的程序,其本质都是操作的逻辑序列。大多数系统和应用程序都是建立在高级编程语言上的, 比如C C++、C#、FORTRANBISIC、JAVA等等,就让我们只关注这一级的编程能力吧。因此如果一 个程序员的逻辑能力不高,她永远都不能成为一名 具有合格职业水准的程序员,我们在下面的讨论有 关编程能力的方方面面,最终都是为了最大程度地提高和实现一名程序员的逻辑能力。 一、掌握基础知识:十六年寒窗的持续积累 从7岁读小学起,经过 的学习,你从软件专业本科毕业后,必须完成以下几门专业课程的学习:计算 机组成、操作系统原理、汇编语言、数据结构、编 译原理、数据库原理、软件工程、结构性设计语言 (PASCAL C)、面向对象设计语言(C+ +、C# )、计算机网络等,你最好还懂一些算法分析、分布式 系 统、计算机图形学、形式逻辑、人工智能原理、软件设计模式、软件构架 /框架等研究生的课程, 来, 你积累的除了知识,更重要的是形成最适合自己的学 习方法和工作方法。这些是你具备程序员职业水 准的基础能力,不要受什么计算机软件怪杰之类传奇的影响,那不过是小概率事件,而且这些怪杰们就 算没有读过软 件本科和研究生,也往往自学了大多数专业课程,很可能比在校学习的学生对这些课程 的精髓部分理解的更好,还有她们的工作方法和思维方式是特别而高效的,但 普遍性差,能够借鉴, 不宜模仿。好,因此现在你只需要问问自己,那些课程和知识都学会并掌握了吗?如果是,那就准备好 进行实践了。 、在实践中提高:成为一名高水平■的 Coder 好了,你毕业了,在校功课都不错,也找了一个专业对口的工作,你想大展鸿图了,可是别急,你的翅 膀还不够硬,不信我们说来看看。 一般,你在工作中都会用到某一种单位/公司固定的操作系统和编程语言开发环境, 比如Windows UNIX LINUX等操作系统,乂比如用 VC、VB PB Delph、JAVA Motif/XWindow、QT OpenGL OpenInventor 等编程语言和开发环境,我们在后面 把它们合称为开发环境。就在校学习的有关开发环境的知识而言, 大概你距工作需要的差距是不小的,当某个操作系统和编程语言环境成为你的饭碗时,就不应也不 能 用经过课程/认证考试之类的眼光和要求来评价你的能力,即使你能考 100分。你需要深入地学习该操 作系统和编程语言环境的各类开发手册的所有内容,你会 说大多数你都用不上,其实你既对乂不对, 正确是单从使用的角度而言,你确实用不上开发手册的大多数内容,比如庞大的 VC开发类库和复杂的 开发环境,你在实 际工作中能用到的不到总数的1/10或1/5 ,不正确地方在丁,你用到的部分不是孤 立存在的,它们是整个体系中的一部分,只有对整个体系有了一个较完整的 了解,才能得心应手、随 心所欲地用好你用到的部分,你才算初步具备在这种开发环境下进行 Coding的职业水准(还远不够程序 员的职业水准呢),而这只是刚开始。如何才能真正掌握一种开发环境的全面的知识呢,最原始的办法 就是读开发指南/教程、参考手册,一般来讲,学习开发指南/教程时,你如果是一个认真 的人,都会 完成5/10~7/10左右内容的学习和练习,如果你想成为职业选手,就应该完成 9/10以上内容的学习和 练习。参考手册不同,大多数所谓的 “程序员”们只是用到了才翻翻,这差的太远了,你应该象读开 发指南/教程一样,每个环节都要读,比如 VC,参考手册中的每个类,类的每个函数,都要读上几 遍, 它们往往是一小伙一小伙地纠缠在一起使用的,开始时读得你毫无头绪、心烦意乱,不要紧,还有一手 呢,如果你开发环境安装的全面,它们往往都有开发商做 的dem例子可看,你就进入

文档评论(0)

189****2507 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档