最新消息:想得多,做的少。一天到晚瞎鸡巴搞。

《程序员修炼之道–从小工到专家》阅读

读书 阿虚 519浏览 0评论

.      这本书买了近一年搁在角落没动过,四月16日坐高铁从长沙到宜昌时路上有近四小时不想浪费掉时间在小说上就带上在路上坐高铁时看了一遍。翻阅到第一章恩。。。。似曾相识的感觉啊。

我的代码编译的程序才不会胡乱崩,一定是你操作的姿势不对(我的源码让猫给吃了)

刚正式下海做程序员的工作时经常遇到这样的情况,自己写完某模块代码测试没啥问题后提交给客户(测试人员)。但是拿到别人那测试问题就都出来了,客户跟你说你的代码有问题。我心里当时想的第一句话就是“不可能,我测试过了的”,然后客户将使用的姿势交给我由我来重现问题。当时我是拒绝的,因为我提交时已经测试过了。不过因为客户说有问题只能重新测试一遍。你看,没问题啊(难道这就是传说中的RP问题?笑)。然后客户说:多测试几遍。好吧,继续测试两遍,没问题。三遍,没问题。。。事不过三嘛,肯定没问题了。然后第四遍,问题就来了。此时的问题不是问在蓝翔毕业后去在去新东方厨师深造拿到双文凭后能否用挖掘机炒菜,而是为毛崩了啊。。。。。此时我的内心几乎是崩溃的。没辙改吧,修改后再次提交。有时候一个模块大了几个不同的模块组合交互起来如果代码实现时不讲究控制就会造成连锁反应,就是改了这错了那。每当出现这种情况提交执行文件我的内心犹如一次次走向死亡的边缘,因为你不知道下次客户又会给你带来某个噩耗说某个地方有问题需要修改或者。。。。又崩了。。

程序员的责任,写代码不仅仅是只为了实现功能,写代码时做好防御性检查。提交前尽量做好各种测试。就算还是出现了问题,“请不要找任何借口”。想想去餐厅吃饭,服务员没有做好服务并且找“蹩脚的借口时”你的心态是个啥??出了问题,修改BUG代码毕竟是自己分内的事情。

咦,这里的实现原来跟那一块是相同的啊。呵呵呵呵CTRL+CV一下代码轻松+愉快的又完成了一个模块功能就完成了。(重复的危害)

在做绘图宝时客户那边需要有7个分类的模块,每个模块都是展示一些显示的图片数据以及一些显示信息。不过这个显示信息的方式却很多,你需要选择一个树节点将当前树节点以及子节点所有数据显示。各种风格名称,版本信息,关键字搜索。等几种不同类型搜索显示。在开工时就因为自己没有好好分析一下需求,没实现一个模块就需要做做下面几步

  1. 到操作sqlite数据库创建表的地方复制一下创建表的代码,改下表的名字修改为第N个模块名字
  2. 复制一份向当前模块数据,写入,删除,修复,查询,获取的sql语句代码。以及功能实现代码
  3. 上述每种不同的显示方式代码都来COPY一份。

.    你以为很爽?不过看起来的确很爽,因为一个功能实现后只需要CC+CV就行。在这里我无法详细的说下当时的心态。只能说下结果是,维护不下去了。因为重复的地方一个点出了问题你都需要修改7次,然后每个功能多少又有些字段有区别,有的模块字段会少点。显示的那部分也不是完全一样,有些地方不需要版本信息显示,或者说风格特征显示。多少都有些要修改,还有一些隐性的问题导致最终现有的维护不下去了。花了一晚上时间对重复的部分优化掉,所有拷贝代码全部删除,冗余代码都优化掉。这个项目才得以完成。。。

.      最后不写了。因为从书中多少都能看到过我曾经的经历,要写的话能写很多罗里吧嗦的东西。不过我觉得这本书并不适合刚学编程没多少“代码量”的同学,因为看到的内容是自己没经历过所以没体会就觉得没用。所以很“鸡汤”。只有经历过才会有感触。。

转载请注明:虚无 » 《程序员修炼之道–从小工到专家》阅读

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址