1 / 27
文档名称:

怎样做一名合格的程序员.doc

格式:doc   页数:27
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

怎样做一名合格的程序员.doc

上传人:1006108867 2014/1/21 文件大小:0 KB

下载得到文件列表

怎样做一名合格的程序员.doc

文档介绍

文档介绍:怎样做一名合格的程序员
文章标题:怎样做一名合格的程序员
作者:**,1990年毕业于**工学院计算机软件专业,后又于**年毕业在**大学完成软件工程专业硕士的学习,PC旗下的一个行业软件研发中心,因为在网上看了许多有经验的各路软件开发人员写的好帖,一时手痒兴起,也凑一篇壮壮声势。
假设你是一名软件专业毕业的本科学子,
如何在工作中修炼成为一名有较高职业水准的程序员呢,本文试图总结作者从事15年软件开发工作的感想,希望对有志成为职业程序员的人有所帮助,并借此机会感谢原**工学院计算机系的和智玲老师和张怀宁老师,特别感谢我的硕士导师,**大学计算机系的博导郑国梁教授。
注:本帖言辞尖刻,乃作者脾气秉性使然,如果你看着有气,就请多多见谅,放下别看了。
程序就是一系列按步骤进行的操作序列,它有好多种级别,比如最低级的微程序、次低级的汇编程序、高级的各种编程语言程序、最高级的脚本语言程序,也许我列的不对,但没关系,我要说的是不管是那个级别的程序,其本质都是操作的逻辑序列。大多数系统和应用程序都是建立在高级编程语言上的,比如C、C 、C
#、FORTRAN、BISIC、JAVA等等,就让我们只关注这一级的编程能力吧。因此如果一个程序员的逻辑能力不高,他永远都不能成为一名具有合格职业水准的程序员,我们在下面的讨论有关编程能力的方方面面,最终都是为了最大程度地提高和实现一名程序员的逻辑能力。

一、掌握基础知识:十六年寒窗的持续积累
从7岁读小学起,经过16年的学习,你从软件专业本科毕业后,必须完成以下几门专业课程的学习:计算机组成、操作系统原理、汇编语言、数据结构、编译原理、数据库原理、软件工程、结构性设计语言(PASCAL、)、面向对象设计语言(C++、C#)、计算机网络等,你最好还懂一些算法分析、分布式系统、计算机图形学、形式逻辑、人工智能原理、软件设计模式、软件构架/框架等研究生的课程,16年来,你积累的除了知识,更重要的是形成最适合自己的学习方法和工作方法。这些是你具备程序员职业水准的基础能力,不要受什么计算机软件怪杰之类传奇的影响,那不过是小概率事件,而且这些怪杰们就算没有读过软件本科和研究生,也往往自学了大多数专业课程,很可能比在校学习的学生对这些课程的精髓部分理解的更好,还有他们的工作方法和思维方式是特别而高效的,但普遍性差,可以借鉴,不宜模仿。好,所以现在你只需要问问自己,那些课程和知识都学会并掌握了吗?如果是,那就准备好进行实践了。
二、在实践中提高:成为一名高水平的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,参考手册中的每个类,类的每个函数,都要读上几遍,它们往往是一小伙一小伙地纠缠在一起使用的,开始时读得你毫无头绪、心烦意乱,不要紧,还有一手呢,如果你开发环境安装的全面,它们往往都有开发商做的demo例子可看,你就进入另一个境界了,开始时你关注demo中的具体技术,后来
[1] [2] 你发现这些demo的程序写的都还算不错,

最近更新

2025年硅湖职业技术学院马克思主义基本原理概.. 12页

2026年大学c语言的期末试题(预热题) 13页

2026年大学商贸学院专升本C语言考试真题及参考.. 13页

2026年大学工程学院C语言考试真题(考试直接用.. 13页

2025年青海柴达木职业技术学院单招职业技能测.. 44页

2026年天津机电职业技术学院单招职业倾向性测.. 45页

2026年学廉政知识测试题及一套参考答案 14页

2025广东肇庆市鼎湖区总工会招聘社会化工会工.. 50页

2025广西南宁市公安局第二次公开招聘警务辅助.. 36页

2026年安徽工商职业学院单招职业技能考试模拟.. 44页

2026年安徽省芜湖市单招职业倾向性测试模拟测.. 45页

2026年定西师范高等专科学校单招职业倾向性测.. 44页

2025江西鹰潭市月湖区区属事业单位选调工作人.. 49页

2025海南乐东黎族自治县县内竞聘中小学校副校.. 49页

2025湖北省武昌实验中学沙湖学校招聘小学英语.. 42页

2026年山西金融职业学院单招职业适应性考试模.. 45页

2026年工贸试题-考试题库及答案【夺冠系列】 42页

2026年工贸试题-考试题库附参考答案(培优a卷.. 42页

2025重庆两江公证处招聘金融调解员考试备考题.. 49页

2026年平顶山文化艺术职业学院单招职业技能测.. 45页

2026年广州卫生职业技术学院单招综合素质考试.. 45页

2026内蒙古到东北大学定向选调(选聘)应届优.. 35页

2026北京清华长庚医院校园招聘笔试备考试题附.. 37页

2026年廉政廉洁知识测试题(有一套) 14页

2026山西省面向河海大学选调优秀高校毕业生参.. 47页

2025交通运输部所属事业单位第七批统一招聘10.. 18页

2026年江西交通职业技术学院单招职业倾向性考.. 37页

2025年新疆考试录用公务员《公安专业科目》真.. 30页

2024年南京信息职业技术学院单招职业技能测试.. 78页

CFG群桩基础土方开挖施工方案 6页