《程序员成长的烦恼》是一本关于程序员奋斗成才的书。四位作者来自不同的技术领域,他们以各自不同的经历,演绎了各自平凡而精彩的人生。
打小在486电脑上自学编程,从钻研技术转向兼顾管理的吴亮;毕业后当上油田焊接技术员,心里却始终放不下编程,刻苦自学的周金桥;做过钳工,当过外贸跟单员,为了梦想“半路出家”的程序员李春置;工作中屡屡受挫、频繁跳槽、为情所困的考证“天才”周礼。
咱草根程序员讲述自己的故事,IT行业“现实版”奋斗!
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 程序员成长的烦恼/程序员成长系列 |
分类 | 文学艺术-传记-传记 |
作者 | 吴亮//周金桥//李春雷//周礼 |
出版社 | 华中科技大学出版社 |
下载 | ![]() |
简介 | 编辑推荐 《程序员成长的烦恼》是一本关于程序员奋斗成才的书。四位作者来自不同的技术领域,他们以各自不同的经历,演绎了各自平凡而精彩的人生。 打小在486电脑上自学编程,从钻研技术转向兼顾管理的吴亮;毕业后当上油田焊接技术员,心里却始终放不下编程,刻苦自学的周金桥;做过钳工,当过外贸跟单员,为了梦想“半路出家”的程序员李春置;工作中屡屡受挫、频繁跳槽、为情所困的考证“天才”周礼。 咱草根程序员讲述自己的故事,IT行业“现实版”奋斗! 内容推荐 《程序员成长的烦恼》讲述了四位草根程序员自己的故事。他们都已入而立之年,在工作中小有成就:打小在486电脑上自学编程,从钻研技术转向兼顾管理的吴亮;毕业后当上油田焊接技术员,心里却始终放不下编程,刻苦自学的周金桥;做过钳工,当过外贸跟单员,为了梦想半路出家的程序员李春雷;工作屡屡受挫、频繁跳槽、为情所困的考证“天才”周礼。《程序员成长的烦恼》记录了他们学习和工作的经验教训,成长和挫折的酸甜苦辣,呈现了他们探索和思考的曲折人生轨迹。 目录 吴亮的故事 第一章 初识编程 第二章 我的大学 第三章 踏入社会 周金桥的故事 第一章 高中时代 第二章 大学时代的学习 第三章 初入社会 第四章 程序员之路 第五章 上海求职记 第六章 太原求发展 第七章 ASP.NET夜话诞生记 第八章 重回武汉 李春雷的故事 第一章 关于理想 第二章 我的大学 第三章 工厂岁月 第四章 艰难入行 第五章 Java,我来了 第六章 在项目中快速成长 第七章 北漂的日子 第八章 重返江城 第九章 给进阶中的Java程序员的建议 周礼的故事 第一章 大学那会儿 第二章 那些蹉跎的岁月 第三章 我的感情生活 第四章 新的征程 试读章节 第一章 初识编程 追寻心中的梦 先从我最初的梦想讲起,正是这个梦想使得我最终走上了程序员这条道路。 儿时的我是个很爱玩的小孩,对电子游戏没有多少抵抗力。我的父母都是普通的国企职工,家庭条件虽然还可以,但也谈不上富裕。我很少缠着父母买东西,唯一的一次是在一年过生日的时候,我缠着父亲买了一台任天堂的红白机。 虽然我向父母保证了严格限制玩游戏的时间,但我仍然在周末、寒假和暑假里把各种游戏卡带疯狂玩了很多遍。很快,我就发现了自己面临的问题,旧卡带上的游戏玩腻了,能借的卡带和好玩的游戏也越来越少。有时候事情就是这样奇怪,没游戏机时,也不会觉得什么,可当你一旦有了它,麻烦就来了,没有新鲜游戏玩的感觉是那样空虚和无聊。于是我就想,什么时候要是自己能编写游戏玩该多好。 在我开始梦想有一天自己能编写游戏玩的时候,正是20世纪90年代初。当时个人电脑还未普及,它是大公司和国企里的高级玩意儿,一般人接触不到。 在我还沉迷于红白机游戏的时候,父亲的办公室里就摆着几台电脑,那时电脑给我的印象只是一个键盘接着一个方方的显示器,黑屏幕上滚动着看不懂的英文字母。我想电脑除了打字还不知道能做其他什么。一天,我在办公室里等待父亲感到无聊的时候,看到父亲一位同事的电脑屏幕上显示出图形界面和中文,因为我在红白机上玩过类似的文字游戏,所以我很快便知道那是一个文字类型的三国志游戏,我第一次知道电脑还可以玩游戏。离开父亲的办公室之后,我仍然在不断地回想刚才看到的情形,我发觉自己对电脑产生了无法抗拒的兴趣。当时我并不知道程序是如何编写和运行的,只是认为电脑的输入终端比红白机要复杂得多。我想,也许用电脑的键盘输入一些“魔法”字符,就真的能实现我的梦想——为自己编写好玩的游戏。 三年后,在我初三的那年秋天,家里有了第一台真正的电脑——486的PC,几个月后我在DOS操作系统上编写了一段用QBasic语言编写的程序。尽管那段程序的功能简单得无法再简单,但它是真正的程序。我终于掌握了和电脑自由沟通的语言。 能做自己喜欢做的事情是幸运的。我之所以走上软件开发的道路,完全是因为儿时那个简单的梦想。虽然不是什么伟大的志向,但重要的是我始终在为这个梦想而努力,至今未曾放弃。 挑选合适的语言 有了电脑以后,我花了几个月时间熟悉操作系统和其他知识。那时的操作系统并不像现在的Windows有友好的界面,记住复杂命令是件比较烦琐的事情,但我却乐在其中。 在熟悉了基本操作之后,我开始研究如何用电脑编写程序——是的,我那时已经知道了程序这个概念。当时,国内流行一种叫学习机的东西,它是一种增强版的游戏机加上一个键盘,在上面可以编写一种简单的Basic代码。 经过摸索和查阅资料之后,我确信我的电脑上带有一种Basic语言的实现版本——QBasic。我沉迷于用QBasic编写各种程序,起先是一些简单的计算和字符的输入、输出,后来编写了一些文字类型的小游戏,比如猜数字之类,还实现了一个交互菜单。但是,经过一段时间的研究后,我发现QBasic的功能很有限。 QBasic代码不能独立运行,而我想要一种真正能以exe文件形式运行的程序(尽管当时我对exe的真正原理和PE(protable executable)头文件等概念一无所知),经过研究之后,我知道了QBasic是解释型的,只是一些跑在解析器上的简单指令。另外,QBasic对底层的支持也很少(现在我知道如何用这样的语言操作寄存器、调用中断以及直接与汇编交互,可当时这些概念对一个初学者来说过于深奥)。经过一段时间的学习之后,我做出了一个决定——放弃QBasic,学习一种更强大的语言。经过仔细挑选之后,我选择了C语言。 有人说程序员选择的第一门编程语言非常重要,甚至能决定程序员未来发展的道路。这种说法虽然太过绝对,但从某种程度上来说也不无道理。编程语言不是程序的全部,但是编程语言能影响程序员解决问题的思考习惯,就像语言可以影响一个民族的文化一样。 现在想起来当时的选择并不多,除了BASIC、C和PASCAL等语言之外,少有其他语言能够进入我的视野。Java是后来才流行的语言,而FORTRAN语言几乎只在高校的计算机实验室里才有人使用。 我花了大量时间熟悉C语言的语法、理解指针等概念,因为我确信它是能够实现我梦想的最合适工具。现在计算机和程序设计如此普及,可选择的余地也大大增加了。许多高校都开设Java课程,讲授数据结构和算法,学习算法的朋友还能够选择Scheme这样简单的语言(Scheme是Lisp的一种方言;Lisp是一种善于描述问题本身的优美语言)。几个月下来,虽然我一直在学习C语言的各种特性,但也只弄清楚了其中的一部分。我开始用c语言编写一些模块化的程序,每次写完一个程序,总要很费劲地解决由于自己对语法不熟悉而产生的编译错误。我发现自己还缺少一些知识,但是又不知道究竟缺少的是哪一部分。当时的计算机教材很少,我自学的那本书也缺少很多内容,于是我决定自己去找课上。 对于程序员来说,编程语言只是基础得不能再基础的工具,如果你想要成为真正优秀的程序员,还需要掌握语言之外的许多东西。数据结构和算法,是设计和开发复杂软件产品所必须掌握的知识。幸运的是,我很快在课堂上接触到了这些知识。 混入课堂偷学 当我逐渐熟悉C语言的时候,升入了省重点高中。我希望高中能有程序设计的相关课程,但可惜的是,学校并没有安排这方面的常规教学课程,只有针对参加信息奥赛班的学生的辅导课。我的一位同班同学是学校信息奥赛班的队员,向他打听到上课时间之后,我开始混入教室去旁听信息奥赛班的课程。当时在信息奥赛班上课的有几所学校的学生,因此相互之间并不认识。而我又是刚升入高中的新人,那些听课的学生以为我是其他学校的,也不会多问。这样我就堂而皇之地偷听完了几乎整个学期的课程。 信息奥赛班的课程主要是用PASCAL讲数据结构和算法方面的知识,虽然当时我并不能完全理解那些课程的意义,但是我想那些知识是有用的。 P3-6 序言 这是一本关于程序员奋斗成才的书。四位作者来自不同的技术领域,他们以各自不同的经历,演绎了各自平凡而精彩的人生。 我有幸受邀参与了本书的撰写。作为作者之一,在本书出版之际,我仅从个人的角度谈谈写作的心得,以及此书想要传达的一些理念。 对习惯于编写代码的我们来说,写一部人文类图书,是一个不小的挑战。生活虽很平淡,人生也谈不上成功,但回望一下毕业这么些年的足迹,其间的困惑和迷茫、欢笑与泪水,对于那些有志于在程序员道路上有所作为的大学生,和入行不久正经历如我当年一般困惑的职场同仁,还是有一定益处的。 本书四位作者,来自不同的公司,有着不同的经历,但有一个共同点,就是热爱程序员的工作。当初的我,也是因为热爱这个职业而转行的。工作十年间,遇到过很多挫折,走过很多弯路,始终不变的是对行业的热爱。能把爱好和职业统一起来,是人生的一大幸事。所以,我一直以感恩的心,从事着自己的职业。 曾经有一年时间,由于种种原因,我的生活几乎陷于困顿,似乎看不到希望,当快撑不下去的时候,我对自己说的最多的一句话就是:这是暂时的,终将会过去的。我终于熬过来了。现在回想,那间200元租来的民房,一直充满了温馨;蹲在路边吃的那碗热干面,相当美味;邂逅了那个女孩,她的笑容充满阳光。我想说的是,不管处在人生的什么阶段,也不管是欢笑多还是泪水多,只要心中充满爱与理想,生活处处都有精彩。 是的,对生活和工作充满爱与理想,我们就是这样一群平凡而快乐的程序员。 如果读者能从本书中读到这些并有所感悟,那么我们的写作也就变得更有意义。 此书能够顺利出版,首先要感谢陈禹成编辑和徐定翔编辑。没有陈编辑最初的鼓励与组织,就没有此书的编写;没有徐编辑专业的建议,就没有此书现在的模样。还要感谢曾经的老板与同事,没有你们的严格要求、精诚合作和“勾心斗角”,就没有现在的“我们”,就没有书中那些精彩的故事。 当然,还要感谢作者的家人、同学及朋友,是你们的支持,才让我们有了前进的动力。 最后,请允许我在里这特别感谢一个人:我的二姐——冯广秀。在我女儿小焰焰眼里,你就跟妈妈一样。 李春雷 2011年2月于武汉 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。