随想录(程序语言只是SE的敲门砖)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】


    很多时候,大多数软件开发工程师都以为写代码就是自己工作的全部。其实,这是远远不够的。充其量,编程语言只是se的敲门砖而已,作为se他要做的其实很多。在我看来,一个合格的se必须沿着语言、库、框架、uml架构、产品、市场这个方向不断学习,努力实现个人价值和产品价值。


1、语言只是敲门砖

    不管是c、cpp也好,还是java、python、perl、go、asm,这些都不重要。很多时候,项目或者产品用什么语言不是个人能够决定的。所以,不管是什么工作,要做的第一件事情就是在最短的时间内精通这门语言,没什么说的。


2、第三方库

    软件的很多功能都有现成的lib可以用,我们要做的就是使用好这些库,这些库有的简单、有的复杂,很多时候没有必要做重复轮子的工作。即使想重做一遍,未必有人家做的好。这些库包括libjpeg、json-c、openssl、libevent、ffmpeg、libz等等。总之,需要什么就移植什么好了。


3、代码框架

扫描二维码关注公众号,回复: 2555013 查看本文章

    有了孤立的库和语言,离编写软件还有距离。下面一步,就是考虑如何将语言和库整合在一起。好在很多语言都为我们提供了很多健壮的代码框架。比如游戏里面的cocos2d、服务器的skynet、网站的j2ee框架、python里面的webpy、客户端软件的mfc等等。用这些框架本无可厚非,只要它能帮助我们开发出健壮的软件就可以了。


4、uml

    大多数se做到前面这些,基本上就可以达到高级软件开发工程师或者资深软件开发工程师的水平,但是做到这些还是远远不够的。因为,他只是做到了软件开发的快速实现,但是在软件工程和软件架构方面还显得非常稚嫩。作为uml&rup的拥趸,强烈建议大家可以在此基础上不断学习uml,不断提高从需求到产品的组织能力、架构能力。只有做到了uml,我们才会发现个人的开发水平可以上了一个大台阶。


5、产品开发能力

    会使用uml,会代码框架,说明我们可以开发出一个合格的软件。但是我们自己有没有思考过,对于市场上与此相关同类型的软件,我们的稳定性、快速性、友好型、兼容性怎么样?这个时候,我们其实了解市场上已经存在相关的软件,即这个市场是存在的。这个时候要做的,就是优化和改进自己的软件,做到了这些才能使我们的产品真正具备了销售的能力。这个阶段做的最多的工作就是重构和优化。


6、市场开发能力

    市场能力其实是建立在开发能力基础之上的。有些时候,我们开发软件,对于这个软件的市场都是确定的。但是,确定的市场往往都是红海一片。此时,我们要做的是确定一下,还有没有可能开发出市场需要的其他软件?市场的客户在哪里?怎么去推广?这个时候做一个软件架构师是远远不够的。如果说做开发是确定性比较高的一件事情,那么市场开发却带来了更多的不确定性,本身充满了巨大的风险和机遇。建议大家一定要投身市场,在风险可控的情况,努力去试一试?就算失败100次,又如何!



猜你喜欢

转载自blog.csdn.net/feixiaoxing/article/details/80872191
今日推荐