如何成为一名专业开发人员,工作时间不短了,感觉一直山寨中,很是迷茫,请过来人指点指点
本来发在c区,应者寥寥,所以再来这里看看
接触过一些大型的工程,代码
总觉得如果自己来完成,根本就是遥不可及。不谈构架,设计之类的,即便是代码风格,设计思想,都是无从而来
从程序结构角度
比如说一些工程里面包含各种各样的子工程,各个子工程最终支持一个可执行文件
整个项目又是多个可执行文件配合完成,单单代码就放在多层文件夹下,又会有多个文件夹分门别类的放置各种代码,如果让我来做类似的工作,可能最多也就是每一个可执行文件
的工程放到一个文件夹里就算了。
而且从设计角度,也根本无头绪把一个任务设计为多个子工程,并放到一起,比如一个sln下面,
我甚至都不太清楚建立工程的时候如何建立一个拥有多个子工程的sln,然后让他们配合完成任务。其实也不是真不会,只是根本没有意识去这样做。
从代码设计和书写
大的工程往往会拥有恩多宏定义,一层一层将基本的东西包裹好,有很多文件不干别的,全部都是define ifdefine 等等等等
还有些根本就是大量的字符串的定义,满文件都是,各种类型重定义,各种枚举类型定义,各种pragma 的应用
其实我也做过不少维护性的代码,各种工作上的应用工具,说起来大部分软件功能需求只要网上查查,看看文档也都能做得出来,但是终究自己从头做的东西
都是小儿科,根本提不上任何规范可言,虽然自己一直试图去让自己规范起来,比如命名规范,函数简洁,逻辑清晰,但总觉得
再怎么做都是像玩具一样的小玩意,
就比如说,即使我做出一个类似qq的东西,客户端,服务端,数据库都实现,但是看看代码,看看结构,
怎么都像是橡皮泥捏的房子,而真正接触过的大型工程,就如同钢筋水泥的现代建筑
我一直就很迷茫,通过怎样的学习途径,才能够达到设计出我所描述的那种成熟的大的商业代码的水平。
有类似书籍吗,专门教你专业级代码的编写。其实这个修辞本身就不贴切,不过我也不知道如何描述。
抑或只能多看类似代码,慢慢揣摩?
//////////////////////////////////////////////////////////////////////////////////////////
还有就是如何学习写专业的软件需求文档,或者说怎么学习些各类的软件文档,有那些书籍可以推荐吗
///////////////////////////////////////////////////
总之自我感觉就是很山寨,不是不能做事,而是虽然做出来,就是感觉很山寨
平时看的书以及学校一路学过来就是大学专业的一些课程,c c++的一些入门书,然后就是
thinking in c++ c++ primer 之类的,其他的数据结构啊,汇编啊,mfc类的学习书啊
通信相关的书啊,等等吧,反正一路走下来,感觉不到上正路
当然一部分原因是我的实际工作中编程只是完成工作的一种工具之一,要求并不高,做的本行业各种电子产品的内部软件,算了不多说了