程序老菜鸟的感悟
我大学是学机械的,出于爱好,现在做程序员。
现在已经有了三年的工作经验了,一直在作嵌入式方面的程序,而且是底层的软件。曾经独立完成过嵌入式方面的大型程序,现在在作嵌入式驱动程序。
在编程序的时候,对于程序的结构的驾驭,总是凭着自己脑袋里面的“经验逻辑”进行组织。即便是这样,也能完成很多创新性质的程序结构,比如在他人的程序结构上,为了增加某个新的功能,对原有的程序结构进行重新设计,只是使用原有程序的接口,完全设计一个新的程序结构,而且这个新的程序结构和原有的程序结构能够很好的一起工作。
现在仔细想想,如果给我一个机器的设计图纸,或者是一栋房屋的结构图纸,我凭着大学里学过的力学知识,马上就能感觉到这个机器或者是房屋设计的不合理之处,并且找出修正的办法,这是一种直觉性质的东西;但是面对自己写过的程序,当发现一个bug的时候,特别是这个bug有关程序的结构问题的时候,总是没有一种类似“力学公式”能够指导我进行这种程序结构的改动,只是一味的进行“脑袋风暴”式的搜索:
◎眼睛盯着电脑屏幕,脑袋却是不转圈的,(还好,现在还能感觉到自己的脑袋没有转圈,好像是一个肉块,没有了智能,难道是用脑过度?)。
◎或者脑袋中如闪电一般,跃过一个念头,但是仔细想想又有很多欠缺之处。甚至有很多想起来很荒唐的想法。
想问问大家,这种现象是不是因为我没有学过《软件工程》的课程造成的,至少到现在,我还是没有系统学习过《软件工程》的东西。
如果不是软件工程,又有那些书可以参考?或者没有现成的书籍可以参考,这种阶段只是程序员向系统分析员过渡的一个必经之路?
谢谢!