《人月神话》读后感1----成功的产品《王者荣耀》和自我反省
老师为我们推荐了本阅读书目:《人月神话》、《梦断代码》、《程序员的修炼之路:从小工到专家》。我选择《人月神话》作为阅读书目的原因主要有三个:第一,我并没有大把的时间去寻找其他的阅读书目,老师推荐的这三本应该是比较适合我们软件工程系来阅读的;第二,三本书目中,我已经开始阅读了《程序员的修炼之路:从小工到专家》,但是,由于自己的懒惰,并没有读完;第三,我试读了《梦断代码》和《人月神话》。我发现,《梦断代码》由于人名难记,故事复杂的原因比较晦涩难懂。因此我选择了《人月神话》。
接下来,如果计划不出BUG的话,每天观看其中的一大节,并与自己进行切实的比较,并将其真实记录下来,我感觉这会对我以后的发展有作用,我现在还是独立编程,并没有进行过团队一起的编程,可能对书里的一些东西无法理解或者产生误解。这个是无法避免的,但是我会在第二次或者第三次在读这本书的时候进行订正和修改。
下面进入正文:
第一章题目:焦油坑。
作者将过去十几年的大型系统开发比作焦油坑,“很多大型和强壮的动物在其中剧烈地挣扎。他们中大多数开发出了可运行的系统——不过,其中只有非常少数的项目满足了目标、时间进度和预算的要求。”
这就好比我最喜欢的一款游戏:《王者荣耀》。也是目前最火的手游,可是,当年和他一样垂涎手游MOBA行业的人并不在少数,比如说,网易的《阴阳师》,小米游戏的《全民超神》,手游《梦三国》,跳跃网络的《300heros》都是其中的角逐者。但是,其中的胜利者只有一个,那就是《王者荣耀》。
第一小节:系统编程产品。
如果继续再拿王者荣耀来分析。现在的王者荣耀也就是图中的编程系统产品,是最终的完成品。而他的起始程序可能就是一个能在开开发者电脑上运行的普普通通的5V5对战程序。这个程序可能有点复杂,也许无法由文中所提到的两个人独立完成,但是我想一个小团队想得到这个结果并不需要费多大事情。
这个程序如果想要变成更有用的,成本更高的东西,就需要改进,比如说变成是可以被任何人运行、测试、修复和扩展的程序。它可以运行在多种操作系统平台上,供多套数据使用。按照普遍认可的风格来编写,特别是输入的范围和形式必须扩展,以适用于所有可以合理使用的基本算法。进行彻底测试,确保它的稳定性和可靠性,使其值得信赖。要有完备的文档,每个人都可以加以使用、修复和扩展。他就变成了一款编程产品,比如说一个单人开发的小众单机游戏《火影战记》(盗版,作者并未获得版权),也是经典的MOBA游戏,但是,他已经变成了历史。
或者变成编程系统,也就是将5V5程序,无限乱斗程序,王者模拟战程序等程序组装起来,。它是在功能上能相互协作的程序集合,具有规范的格式,可以进行交互,并可以来组装和搭建整个系统。要成为系统构件,程序必须按照一定的要求编制,使输入和输出在语法和语义上与精确定义的接口一致。同时程序还要符合预先定义的资源限制——内存空间、输入输出设备、计算机时间。再加上最后的测试,他就能变成一款能在开发者电脑上运行的《王者荣耀》。
而众所周知,只有能在大部分人手机上运行的《王者荣耀》才是真正的王者荣耀,才是真正的出色的产品!
职业的乐趣和烦恼。-----对我而言。
说实话,现在编程给我的苦恼大于乐趣,的确我已经经过了一年半的学习,但是我感觉我还是什么都没有学会,其中最重要的原因在于我自己懒惰。而现在,我自己又荒废了一个寒假,啥都没学到,明明自己开始时有无数的雄心壮志,可到了最后却草草放弃,这也许是我自制力差的原因。
现在最大的苦恼有三个:
1.我自制力太差。前一天雄心勃勃的制定了计划,过两三天也许能坚持,但是在过一段时间。被窝、手机、王者荣耀的诱惑就使我远离了编程。。。。。。我都无语了,自己的自制力咋这么差!!!
2.拖延症太严重。比方说为明天制定了一天的计划。计划是8个小时,拖着拖着能拖到明天!!!
3.
我们现在学习java,javaweb,Android,我一个都不会!!!知识点太多,但是主要是我拖延的,本来以前就要学习的事情都堆到了现在。感觉学啥都很困难,无从下手,也不知道学习啥才能满足老师的基本要求。
乐趣:
编程的乐趣有很多,我还记得我第一次感到乐趣是C语言的时候打helloword,我高兴的改成xjmwan1314还发了说说,发给女朋友后还被嘲笑了一番,原来庄老师早就交给他们了,,,尴尬 ̄□ ̄||,现在回首这件事,自己还是忍俊不禁。不知道那时候学长看见我打出个这个就发说说是啥表情。哈哈!
再次感觉到乐趣是学习HTML和Javaweb,编写网页,虽然不是很精美,但是感觉自己学的东西终于有用了,可惜,到现在也没学会。。。。
总结:一味的抱怨并不能解决任何问题,是时候给自己一个新的开始了!