相信很多人和我有相同经历[原创]
扫描二维码
随时随地手机看文章
以前刚入道的时候,拿到任务就开始干活,信心虽然不足,但从硬件设计开始就一边做一边改,然后设计程序,也没有框架之说,上来就写一大堆,慢慢调,那时候做成一个东西之后都有些洋洋自得的,很骄傲。
但是逐渐的,我发现为了任务而快速拼凑的系统有很多缺陷:
1、因为没有系统考虑,硬件性价比不能很好的配合最终的产品;
2、硬件设计不能很好的配合软件运行效率;
3、软件结构混乱,因为没有一个初始设计,全靠一点点调试,代码凌乱,数据结构不清,效率、可读性、扩充性都不足。
4、硬件重新设计次数多、软件需要重写的部分也多,为了一个产品的完善和升级,要耗费更多精力,难以脱手。往往是2个月做了个东西,完善它需要2年。哈哈,别呸我,那时候领导们都挺喜欢我,因为我总在低头抠问题(虽然很多问题都是我自己初始设计不善造成的)。
正因为这个原因,我慢慢的开始写文档,重点在最初的设计文档,有时候项目之初要花费几周时间来结合需求设计软件结构和硬件图,整天对着protel和word打坐,大框生成之后,思维甚至深入到细节去想最终有没有制约系统的因素存在,把软件任务都列举出来,将调配流程在脑子里转无数次,搞的自己心力憔悴,搞得领导都不乐意——这么长时间还不动手,想死啊。
最终决定动手,已经疲惫不堪了,再也没有了往日的激情,真想找个人来帮我编程,一想到未来的几周要将这设计文档变成几千行代码就打醋,自己写了那么多文字是为了让系统能满足设计要求,但一旦动手编程,这些便成了束缚自己的绳子,作茧自缚啊!苦不堪言。等这个项目做完,一丝成就感都没有,因为系统是围绕着最初的设计文档展开的,最终的结果就是应该的,这过程中没有需求理解错误的惊愕、没有推倒重来恐慌,一句话没有心跳就没有兴奋,如同看一场可以100%预见胜负的球赛。有的只是长夜孤灯的煎熬,就像“望夫岩”那种可悲的贞女。
这日子啥时候是个头啊!
小时不识月 呼做白玉盘
又疑瑶台镜 飞在碧云端
刚入道的时候对设计充满好奇,对职业非常骄傲,不停的探索,现在道行虽然不高,但因为积累的经验,拼命追逐合理的设计,结果呢,没了乐趣。
看来设计不应该是一个人的事情,如果有个开发小组就好了,或许这样可以重获激情。
--------------