作者对通过自己几十年的程序员成长经历进行回忆和总结,对当前程序员关心的热点、重点、难点问题,给出自己的看法和建议。通过对程序员的成长阶段进行划分,列出各个阶段程序员应该注意的程序与编程问题,同时列举了一些经典的程序代码供读者参考。同时,这也能够帮助程序员了解什么是程序员的价值,如何成为优秀程序员,如何实现自身的价值等。本书采用随笔形式,通过一个个问题的提出、分析、解答的这种形式,并辅以个人成长的经历,通过展示自己曾经处理过的代码等问题指出程序员的发展方向。本书以技术成长和心理成长为两条主线,通过这两方面的结合,展示了程序员如何实现自己的价值。本书适合阅读的对象包括程序员、软件设计师、软件项目经理、软件公司(企业内部科技部门)、国家政府机关等相关企业信息化部门。
作者N216于1979年上大学期间开始编程序,目前仍坚持在编程工作岗位。几十年的程序员成长经历使其对程序员成长深有感悟,他清晰地划分了程序员成长的阶段,并且揭示了各阶段需要注意的热点、重点、难点问题,以帮助程序员清楚认识优秀程序员的标准以及成长路线图。
入门篇
程序员的梦想——中国的比尔·盖茨
语言选择与就业方向
新手如何学习一门新的语言
选择大公司还是小公司
新手应当具备的基本素质
成熟篇
有关程序员的性别、年龄、个性、编程方法的话题
跳槽还是留守
你能当老板吗
谈谈程序的参数化
程序员成熟的标志
成长篇
加班,加班,加班
为什么程序员不愿写文档
为什么程序员的社会地位在下降
如何快速确定自身水平
程序员应该掌握的实用编程技能
优秀篇
成熟到优秀的瓶颈问题
制作有价值的软件才是程序员内在的目标
从程序制作到构架制作
从定制软件到通用软件
优秀程序员应该具备的素质
本书既不是纯技术文章,也不是纯个人传记,而是采用随笔形式,以促膝交谈的方式系统地讲解程序员成长过程,希望与读者产生共鸣,无论是新手还是成熟的程序员都可以从中受益。阅读本书,轻松中不乏经验之谈,随意中不乏中肯之言。本书以程序员的技术成长和心理成长为叙述的两条主线,希望成为程序员成长的良师益友。
作者简介
N216(倪燕农),目前在某国有银行省分行信息科技部工作,从事项目开发和管理工作。1982年毕业于东南大学软件专业,曾在江苏无线电厂、某国有银行长期从事计算机软件开发和管理工作。他擅长汇编语言、C、VFP、VB、C#等开发语言,从事过操作系统级程序开发、各种应用系统开发,特别擅长开发管理信息系统。1990之前他曾在省级及国家级公开刊物上发表过7篇论文。主持开发过几十个大小项目,开发过公安人口信息系统、报表中心系统等大型软件系统,涉及公安、金融等多个行业。他提出了IASG(交互式软件自动生成器)、EOM(企业经营模型)、NSS(软件新构架)等创新概念。目前他计划编写有关软件设计师、软件项目经理、软件公司、企业信息化管理、EOM专著等系列丛书。
博客:http://n216.cnblogs.com
E-mail:eom_n216@hotmail.com
张磊,毕业于南京邮电学院,硕士研究生,现在某国有银行省级分行信息科技部任助理技术经理,曾负责开发过国际结算部MIS系统。
吉阳,毕业于东南大学,现工作于某国有银行省级分行信息科技部,曾负责开发过计划财务部MIS系统。
作为IT人,谁不曾心怀梦想?谁不曾充满激情?
谁不曾遭遇编程时的各种痛苦?
谁不曾品尝过程序成功的喜悦?
谁不曾遇到跳槽或留守的十字路口?
谁不曾想尽快从新手变成高手以实现自身价值的最大化?
……
但是很多程序员在职业道路上只是自发成长,他们靠的是自己对技术的追逐和对项目开发经历的积累,靠的是所在企业或单位的成长环境。如果我们能够认识程序员的成长规律,注意每个阶段的问题,掌握每个阶段的技术和技能,在我们前进的方向上有的放矢,这样就可以减少失误,超越平凡,直达成功彼岸。
作者N216于2008年开始在博客园网站发表有关EOM(企业经营模型)的文章,随后陆续发表了EOM与程序员系列文章。这些文章深入讨论了程序员成长各个阶段的热点、重点、难点问题,并引起网友广泛关注。网友的评论观点丰富,言辞中肯,精彩纷呈。
在中国,作者N216作为编程时间最长的程序员之一,结合其数十年程序员的亲身经历,针对程序员成长各个阶段经常遇到的问题提出了自己的看法和见解。这些看法和见解给了程序员一把解开成长过程中的各种困惑的金钥匙。希望本书可以陪伴你的程序员职业生涯的每个阶段,真正成为你职业成长的行动指南。
只要在编程序就应该称为程序员。若以这个标准来衡量,我可能是国内从事编程工作时间最长的程序员之一。几十年前我是一名程序员,几十年后的今天我依然是一名程序员,未来几十年我还会是一名程序员。
2008年我提出了EOM(Enterprise Operating Model,企业经营模型)理论,并把EOM系列文章发表到博客园网站上。也许是EOM对普通的程序员来说显得过于抽象,若没有丰富的工作经历和一定的编程技术,一般人会很难理解,因此网上反应平平。2009年年末,为了让普通程序员能够了解EOM,于是我从程序员关心的热门话题开始,由浅入深地发表了几十篇博文,最终让大家看到了EOM是程序员成长中的一个重要结果,它与程序员的成长密切相关。没想到这些文章一发布到网上就引起网友热议,无论是点击率、回帖数,还是作者与网友之间的辩论,激烈程度都很高,而且转载甚多。我的朋友、同事、家人甚至出版社见此状况都极力建议我将这些写成书,让更多的程序员能够分享这种成长。
于是我在2010年5月正式和出版社签约,开始进行本书的撰写工作。在写作的过程中,我和我的合作者对网上发表过的文章进行了整理,并根据本书的编写大纲增加了很多新文章,把这些文章按照程序员的成长阶段划分为入门篇、成长篇、成熟篇和优秀篇,从而形成了程序员成长的一个完整的“路线图”。在这个过程中我重新回忆了我成长的各个阶段,每个阶段的故事依然让我感到鲜活、感动和难忘。我努力去发现程序员最关注的问题,努力去分析这个问题后面的原因,努力去给出解决问题的建议。我想我的努力会给读者带来不一般的体会。
本书适用于各层次的程序员:有刚出校门寻找工作的新手,有在工作岗位年限不长的程序员,有工作多年的项目经理、技术高手,有在编程事业中表现突出的优秀人物。各层次的程序员都可以从中找到自己想要的看点,例如:新手想知道如何找工作、如何面试、工资待遇、掌握什么语言、编程的前途如何等一些经验和观点;成长期中的程序员关注的是如何面对加班、如何提高自己的编程能力、如何确定自己的编程水平等;优秀的程序员可能关注优秀程序员应该具备哪些素质、哪些技术水平,如何证实其优秀,软件发展方向是什么,自己事业的未来发展方向是什么,如何实现自己的价值等。
每个程序员的成长之路各不相同,但都会经历大大小小的成功和坎坷,很多人在这个过程中会迷茫、会不知所措。希望本书能成为程序员成长的“路标”,打破那种程序员只看技术类书籍就能提高、就能成长的狭隘想法。希望程序员能多了解其他程序员成长的经历,这些经历不仅指技术上的,而且是指在心理上的、职场上的、事业上的和梦想上的。程序员可以从中学到很多成功的经验,避免常见的问题,使得他们能够更快、更全面地成长起来,更好地在这个职业中有所发展。
在此,我要感谢合作者张磊、吉阳两位同事,感谢我的朋友、同事、编辑、家人,谢谢他们给我的每一次鼓励。他们中有很多人都是我的文章的首批读者,在我写作的过程中给予了许多有益的建议。没有他们的鼓励和支持我可能无法完成这项工作。我还要特别感谢远在英国的女儿倪好,她的鼓励如同我给予她的鼓励一样,本书将是我送给她的一件礼物,希望这份礼物伴随她快乐成长。
除了本书之外,我还打算在近期编写有关软件设计师、项目经理、EOM、NSS等方面的系列书籍。我想通过这些系列书籍与那些有志促进我国软件业发展的各位同仁分享自己的经验和观点。
由于篇幅有限,话题广度和深度也不可能拓展太多,请有兴趣的读者访问我的博客,参与讨论程序员以及软件业相关话题。
N216(倪燕农)
博客:http://n216cnblogscom/
邮箱:eom_n216@hotmailcom
IT文化
作者N216于1979年上大学期间开始编程序,目前仍坚持在编程工作岗位。几十年的程序员成长经历使其对程序员成长深有感悟,他清晰地划分了程序员成长的阶段,并且揭示了各阶段需要注意的热点、重点、难点问题,以帮助程序员清楚认识优秀程序员的标准以及成长路线图。
入门篇:
程序员的梦想——中国的比尔·盖茨
语言选择与就业方向
选择大公司还是小公司
新手如何学习一门新的语言
新手应当具备的基本素质
成长篇:
加班,加班,加班
为什么程序员不愿写文档
为什么程序员的社会地位在下降
如何快速确定自身水平
程序员应该掌握的实用编程技能
成熟篇:
有关程序员的性别、年龄、个性、编程方法的话题
跳槽还是留守
你能当老板吗
谈谈程序的参数化
程序员成熟的标志
优秀篇:
成熟到优秀的瓶颈问题
制作有价值的软件才是程序员内在的目标
从程序制作到构架制作
从定制软件到通用软件
优秀程序员应该具备的素质
本书既不是纯技术文章,也不是纯个人传记,而是采用随笔形式,以促膝交谈的方式系统地讲解程序员成长过程,希望与读者产生共鸣,无论是新手还是成熟的程序员都可以受益。阅读本书,轻松中不乏经验之谈,随意中不乏中肯之言。本书以程序员的技术成长和心理成长为叙述的两条主线,希望成为程序员成长的良师益友。
以下文字放在封面上
本书特点:
关注成长:关注程序员的技术成长与心理成长
重点突出:探讨程序员关注的热点、重点、难点问题
系统全面:系统揭示程序员成长阶段的各种问题
形式新颖:以随笔形式,促膝交谈的方式,易产生共鸣
N216 张磊 吉阳 著:暂无简介
前言
引言
我的程序员成长之路
第一部分入门篇
11程序员的梦想——中国的比尔·盖茨
12谈谈程序员的基础知识
13语言选择与就业方向
14新手如何学习一门新的语言
15理性看待考证热
16选择大公司还是小公司
17新手面试常见问题和对策
18薪水的苦恼
19求书、求网还是求人
110新手看高手
111新手应该具备的基本素质
第二部分成长篇
21加班,加班,加班
22大量编程带来的快乐和烦恼
23需求总是变化,程序总在修改
24为什么程序员不愿写文档
25为什么编程者总是高估自己低估别人
26我?还是我们
27为什么程序员的社会地位在下降
28加薪的问题
29门门通还是精通一门
210程序是给自己看的还是给别人看的
211程序越长水平越高吗
212动手能力强与技术水平低
213调试高手和编程高手
214如何快速确定自身水平
215程序员应该掌握的实用编程技能
第三部分成熟篇
31大项目或小项目都是程序员成熟之道
32“顶梁柱”与“螺丝钉”的不同
33如何对待新人
34有关程序员的性别、年龄、个性、编程方法的话题
35程序员的上升空间在哪里
36跳槽还是留守
37你能当老板吗
38动手与动脑的关系
39编程语言有高低之分吗
310面向过程和面向对象的编程
311功能和界面哪个更重要
312你考虑过程序的复用问题吗
313谈谈程序的参数化
314漫谈程序的效率和水平
315好的程序像一首诗
316如何计算程序员自身的价值
317程序员成熟的标志
第四部分优秀篇
41成熟到优秀的瓶颈问题
42梦想回归
43激情!激情!激情
44摆脱技术束缚,拓展业务视野
45预测趋势,让你的目光看得更远
46有意识才会有行动——谈谈市场意识
47制作有价值的软件才是程序员内在的目标
48从程序制作到架构制作
49从定制软件到通用软件
410何为EOM
411用EOM的眼光评判“我要做全国最好的标准权限组件和通用权限管理软件”1
412用EOM的眼光评判“我要做全国最好的标准权限组件和通用权限管理软件”2
413用EOM的眼光评判“我要做全国最好的标准权限组件和通用权限管理软件”3
414用EOM的眼光评判“我要做全国最好的标准权限组件和通用权限管理软件”4
415程序员的春天:EOM与程序员
416优秀程序员应该具备哪些素质
第五部分附录
51创新模型简介
52项目简介
53作者和网友之间的精彩回帖节选