梦断代码 体会(二)
面对着这描述着在软件行业中工作所遇到的种种问题,我如今是怎么也体会不到其中的艰辛,可是在一次次看到这些像某种规定,例如GPL的由来,还有一些在这个里面的大佬们对其的评价,我也是想在看完这部分内容之后所说自己的想法。虽然不能算是我对其的评价,因为我根本还远远达不到其中那些人的万分之一,所以下面只能说是我作为一个阅读者对其中内容的一些理解。那些经历确实让我感触颇深,没有一种工作是简单而又有趣的,作为玩家来说,那些看似有趣的游戏世界里面玩家所看到的游戏帝国,似乎吸引着他们其中的一部分人,而这些人却全然不知游戏里面看似有趣的世界其实更像是一个深不见底的代码深渊,他们所玩的游戏仅仅只不过是软件所展示给他们的一部分而已。
在梦断代码里面,多处出现了人月神话,人月神话确实作为一部经典,有他的独到之处,涉及面很广。而梦断代码,亦是如此。书中提及的一些较为庞大的项目在实现的时候往往会由于人手不够而添加人手,而人手的添加会由于一些人对其并不理解导致工程的计划重置,重置的计划又由于时间的问题导致人手的增加,然后就变成了一个循环让人难以琢磨。这样看似问题很难得到解决,但是在人手的添加的过程中倒是使工程在逐渐的完善,一个看似并不是功能富足的程序往往会由于这种循环而达到意想不到的结果。这个过程在我看来是一个软件逐渐走向完善的过程,现在我尚且还没有进入软件行业的学习,仅仅只是发表一个大学生对其中的理解,这段过程也许是一个较为完整的软件的必经之路,或者在将来我也可能涉入其中,在如今能够看到软件行业中有这个现象的话能让我现在做好较为充足的准备,不仅仅是经验上而且还是思想上的。面对着这些现象,多少能够会知道,假如我再将来能有幸进入一个规模较大软件公司里面,也不能因为这点而沾沾自喜。因为自己永远也不会知道自己是因为一个项目的需要而被招入的还是因为自己的技能,假如是因为项目的需要的话,或许会由于没有人员的需求而被裁员,经历了惊喜而再次失望的感觉,我想,是永生难忘的,也应该是一次阴影。
看到这里,最让我印象深刻的是书中对于开放性源码的阐述及其观点,就简单点来说,那时的人们分为两派并进行着相互之间的斗争,那时的人们较现在而言对于开放性的源码支持性并不像现在这么高,反而是想让这种趋势被压制下去,然而就这种能让程序员方便的东西确是能够成为一种让软件不在是一种私有化的程序的一个问题,这个困扰着那个时代的人们,可能因为他们所信奉的软件就是一个私有化产物的信念遭到了一部分支持公有化即开放性源码的破坏,而且那种趋势还愈来愈广。在开放性源码的普及下,二进制文件还有编译的过程可能就变得意义不再那么深远,或者对于这种趋势而言,有利有弊,当开放性成为一种历史的潮流的时候,我想也许公司的利益便不再像以前那个时代而言变得居高无比,但对于单个的程序员来说也许是受益的。受益在方便,弊端在工资愈来愈少。这是我对其的理解。