我的生涯故事(3.0)

作者: 自在的蜗牛 | 来源:发表于2018-04-30 21:45 被阅读0次

    写在前面

    大概在我入职一年半之后,老东家接到了一个至今为止最重要也是最成功的一个项目。很幸运的是,我能参与到这个项目之中,从加入这个项目开始,无论是在技术还是管理方面,我的成长都进入到了快车道;这一段时间的经历,都是人生之中不可多得的财富。

    小试牛刀

    在项目初期,由于我对于PC软件已经比较熟悉了,在这个项目之中,领导就安排我负责嵌入式部分的功能设计和开发。刚开始接触嵌入式开发的时候,自己的压力还是很大的:因为在之前的工作时间里,我利用项目的空余时间,看过2次嵌入式部分的代码和设计文档,每次都需要花大概一周的时间,才勉勉强强能搞个半懂,而且隔了一段时间,就又都忘记了。所以,每次开始熟悉代码,都伴随着满满的挫败感,不过,这一次,我无路可退。可能是完美主义倾向的缘故,我对于继承下的嵌入式部分代码基本持有全盘否定的态度,加之学习了很多面向对象设计的方法,既然我看不懂学不会,我就只好重新写了。大概经过了三周“疯狂”的工作之后,我终于完成了重写的工作。完成了这部分工作之后,我突然发现之前看不懂的代码和设计文档都能看懂了,这都要归功于重写,让我将抽象的代码和设计文档之间建立起了联系,我也算是入门了。

    由于在之前的项目之中,饱受重复性劳动的折磨,我在项目间歇重新设计了一个算法来实现繁琐的软件功能。起初我只是自己构建了一个算法的原型,后来由于项目开发的过程之中,领导想直接在测试工具软件用上这个算法,我只好在硬磕嵌入式开发的同时,对算法原型再次进行重构,使之更加适应项目工作的要求。后来由于工作安排的变化,PC部分的程序也由我负责后续的维护。由于资源部门里,只有我一个人参与这个项目,所以测试工具软件和嵌入式软件的联调工作,也就理所当然的由我自己完成了。现在回想起来,那段日子就像在练习左右互搏一样;由于任何一个软件的修改,都会影响到另一个软件的行为,手心手背都是肉;所以,思考问题多了一个方向,更多的时候需要站在更高的层次才能做出最优的选择

    有了这样一段的经历,让我更加确信了,“程序设计的思想是相通的,无论是应用软件还是嵌入式软件;面向对象是更好的设计理念,C语言也能实现面向对象的设计理念”。这样的信念一直支持我在后续不断的重构嵌入式部分的C语言代码,也取得了很好的效果。甚至,我将其推广到了产品特性的设计上,在我的影响下,越来越多的指标参数通过配置文件的形式被提取出来,越来越多的产品行为通过配置的方式进行组合,甚至我们可以通过参数的调整拓展出一些我们期望的新特性和行为,这为我们节省了大量的修改和测试验证的时间。好的产品一定是设计出来的

    在解决了技术上的问题之后,等待我的是全新的挑战……

    写在最后

    不知道是不是自己的总结和归纳能力提升了,回顾过去,感觉还是能够总结和提炼出一些有价值的东西的。

    第49篇(49/1000),2018年4月30日,于北京。

    相关文章

      网友评论

        本文标题:我的生涯故事(3.0)

        本文链接:https://www.haomeiwen.com/subject/gortrftx.html