写博客的想法由来已久,一直在想着,但一直没有开始写,万事总有开头,这就作为开头吧。
研究生毕业以来,工作近3年半,这阶段,一直在从事Linux C 智能IPC软件业务研发,对安防智能IPC算法调度业务框架有了比较深刻的认识。C开发了3年不断的体会到它的博大精深,似乎什么都懂,而又经常遇到一些惊艳的特征,至今依然处于学习的状态。
业务软件,应该是有它的灵魂的,而不是简单的API堆叠与组合,软件的灵魂在于架构,架构的好坏某些程度上来说,直接决定了软件业务是否有未来,是否能经受较长时间的考验,是否能经受系统升级带来的兼容性,是否能够保证业务效率。
软件架构应该层次分明,调度有序,我一直在追求着OSI网络7层架构的水准,这大概是我目前对于架构最高的认知。松散耦合、去中心化、至下而上的控制、简洁的思路。在具体的开发过程中,体会至深的是,细节决定成败。在架构逻辑清晰的基础上,代码实现及其重要,往往程序员及其小的坏习惯,经过发散,对代码的美感将造成极大的破坏,最终造成系统的不稳定,产生负面影响。程序员该提高自身的代码编写准则,严格规范,从小做起,养成好的编程习惯,在漫长的职业生涯必将受益匪浅,防微杜渐,细节决定成败,罗马城从写好一个简单的函数开始。
研发者该多反思,多自省,尽量不要给开发团队带来任何负担。
对于我而言,编程完全是出于兴趣,这很庆幸,喜欢做得事,同时能带来不错的经济收入,步入良性循环。最近读了本书《失控》,甚是欢喜,阅读带给了我对系统更深层次的思考。
好像一直以来,我所想做得事,都实现了呢,这很好,我最近有了一个新的想做得事-—精通网络,祝自己顺利吧!
这是一个开始,我知道这是一个会向更优秀的程序员迈进的开始!