年前就在想前途,想职业发展。不能这样漫无目的的耗了。软件行业时时都更新时时都有新名词,新方法。另一方面,可以学习一个行业的知识,做一类行业软件。研究行业需求,做行业专家才是王道。
行业软件可以有很多方向,在根据熟悉的语言分类就极多了。我就几个*NIX C的例子:通信业,嵌入式(包括智能手机),存储类(包括文件系统),虚拟化,kernel,驱动等。*NIX C++的有服务器,应用层协议开发。
总体来说*NIX C是偏向底层的。*NIX C++是偏向应用层的。
我的概况:在学校很好的学过C,先自学C++然后上C++课。后又自学JAVA,VB。在大三时考软考软件设计师,大四考软考的数据库系统工程师都是一次通过。后来用SSH做过,用MVC做过小型网站类的项目。能很好理解程序的分层设计。以及在JAVA中学到的AOP,IOC,DI,设计模式等。都想过在C中实践。
进入工作岗位之后,我学习了很多关于软件工程,版本控制,《APUE》,持续集成/持续交付,《UNP》等。都是*NIX的应用层编程。2011年后半年考《架构师》没过。在备考《架构师》的过程中,可以说更好的认识软件过程,软件架构的形成,并初识敏捷等。
在两年的工作过程中解决问题思路清晰,代码简洁明了,直截了当。
阅读(1712) | 评论(0) | 转发(0) |