为了节约大家时间、我先概括下我要问的问题。
我主要想问的问题是现阶段的我,应该看些什么书,提升哪些方面的能力才能更直接更迅速的提升自己的行业竞争力。如果您想帮助我指导一下我,请继续往后面看我细说。
【个人介绍】
软件工程专业,26岁,目前工作已经满三年正步入第四个年头。刚毕业的头一年在一家两三百人的小公司做了一年java/WEB方面的开发。然后觉得java木有前途(工资涨不上去)然后抓住了公司一个WEB系统里要用的ActiveX插件的机会,主动请求负责该部分开发,然后进而成功转型C++开发,读完了《C++编程思想》和《C++实用编程技术》,然后跳槽到现在的第二家公司专业做C++开发,windows平台下音视频处理编辑软件,规模大概1500人左右。我对技术的东西都感兴趣,以至于我现在擅长(与其说擅长,不如说都研究过,都略懂点)的东西很杂,从底层各种数据库(都是小型轻量级数据库),以及ODBC,ADO,再到网络通信编程,再往上到界面编程,还有各种专业的东西,视频处理,音频处理,压缩编码解码,视频格式转换,Direct体系里除了3D以外的其他和音频视频相关的,还熟悉数字证书PKI相关编程接口和理论知识,还有什么Android, C#...好多东西我都不好列举了,反正乱七八糟搞过的东西不少。
【个人自白】
因为我接触的东西杂而多,所以我觉得我更大的优势(自己感觉)是自己的视野比较开阔,并且我发现我平时做得最好的,不是技术实现,而是前期的架构设计(也许说是架构有点夸大,实际上就是基于需求做的详细设计——数据存储结构+处理流程+软件模块分布(设计模式))这部分,因为我接收了公司之前的一些模块,经过我的大范围架构改造之后运行比较良好,bug收敛很明显,领导都放心让我做下一个新功能模块的详细设计了,当然写代码也不是我的弱项,我对代码的可读性、可维护性和扩展性看重比较高,还常常因为这个问题和一些老程序员较真变量名命名不规范的问题,初生牛犊不怕虎啊,自嘲哈。
【个人迷茫】
我绝对不是一个满足于现状的人,但是我又不知道从何入手。我虽然在设计上有点领悟,但绝对不算是大师,专门靠这个去拍人家的门,估计也会被拒绝。而专业技术方面又是样样懂,样样不精。怎么办怎么办?
【求教之处】
请问有经验的前辈,我这种情况接下来该做点什么,看什么书,提升哪方面的能力,然后职业规划要怎么做才是最快的,我不怕看书,我不怕研究新东西,回家研究技术对我来说很有激情,我喜欢这些方面的东西,以前就是因为兴趣太广了啥都研究,最后搞成这样,我现在不想啥都去摸了,想专业一点,以后能靠它吃饭的东东。

解决方案 »

  1.   

    建议在网络通信编程上深入学习,现在网络还是很有前途的Baidu, Google都是做网络的,云服务用的也很多。看书可以先从网络编程开始,《WinSock网络编程经络》很不错,有很多协议的例子:http://download.csdn.net/detail/geoff08zhang/4571358再深入TCP/IP协议,可以看《TCP/IP详解》。
      

  2.   

    本帖最后由 oyljerry 于 2013-07-15 14:34:02 编辑
      

  3.   

    知识面广是好事,肯定不是坏事。
    下一阶段是抓住一两个方向求精,最好是结合个人兴趣和公司项目确定求精的方向。
    现在的系统基本都没有单机版的,所以我觉得网络算一个方向,从底层IP/TCP协议到高层的HTTP等应用协议。