高分请高手指点如何成为专业C++程序员

捕鲸叉 2008-10-24 11:16:00
非计算机专业出身,用了四年C++,由于一直在钻研MFC,WINDOWS API, DRIVERWORKS库技术,界面开发能力较好; 对STL等C++较为高端的东西鲜少接触,最近在猛学。
看过设计模式那本书,看是基本能看懂,但易忘。另外感觉自己算法不行,特别想在这方面有突破。另外我对图形学有兴趣,做过GDI/GDI+/DirectX应用,
掌握的一般,希望将来能学得好些,能做运动仿真。另外写过几种总线的设备驱动程序,大概有三万多行代码,现在公司的设备驱动程序主要由我维护,
但程序涉及的新DDK API的机会很少,想系统掌握Windows 设备子系统,但不知从何下手。看过一些BIOS程序,但因为汇编学得不好,没有好好坚持下去,希望以后有机会补上。
另外对编译原理感兴趣,但只能做一些简单的东西,如函数计算器,曾参予PLC解释器,G代码解释器的开发,我发现编译原理的书很难全部看懂,可能是自己离散数学没有学过的原因。
今年开始做了不少BUG查找和程序性能提升的工作,我对软件开发很感兴趣,目前带领一个小队进行CAD系统的开发,但感觉自己没有受过计算机专业教育,尤其在算法方面有较大欠缺,
我希望自己能成为一个真正的专业C++程序员,偏程图形学和低层和MFC、QT界面开发,希望能拿更高的工资能养家(目前税前工资8600左右),请高手指点我应该循怎样的路线提升自己,
对有好的意见建议一高分相送。
...全文
238 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
luxiaoxun 2008-10-25
  • 打赏
  • 举报
回复
楼主不错了
太乙 2008-10-25
  • 打赏
  • 举报
回复
炫耀贴,监定完毕!
sujita 2008-10-25
  • 打赏
  • 举报
回复
可能这本书也值得深究一下."深入理解计算机系统"
kiffa 2008-10-25
  • 打赏
  • 举报
回复
1,补最短的那块板,照你的描述来看,是算法。

2,若能良好地定义问题,便已经解决了问题的一半。LZ对自己的方向和目前的现状都进行过分析,那么就按照你分析的去做就行了。

3,大学计算机教育的特点:本科实际上还是在打基础,最大的特点是课程安排很全,各个领域都有所涉及。但受限于课时,讲的不会很深,往往一本教材都不会全讲完,要想进一步只能靠自己课外努力。另外,大学有老师教,有同学可以探讨,所以学习的效率比个人看书要高很多。除此之外就没什么了,因此LZ不必因为没受过大学专业教育而耿耿于怀,只要找到不足,再去弥补,便足够了。

4,建议LZ看一些软件工程相关的书籍,包括敏捷软件开发,极限编程,重构,OO(OO应用范围最广的领域之一就是图形学,而UI也广泛的使用OO)等,对OO最好是看一本专门的经典的书,不要看夹杂着大量其他内容,只是间或
讲讲OO的书。

5,对C++来说,STL是最基本的东西啊,不算什么高精深的内容。不过对于学东西,一种是应用驱动,需要用,所以学;另一种是兴趣驱动,有兴趣,所以学;STL的目的就是提供最基本最常用的工具给程序员,所以一般都会去学,但是,最极端地来讲,若是用不上STL,也不一定非要去学。

6,提高自己,最难得的:一是自省,明白有哪些不足;二是计划,能合理安排先后顺序;三是恒心,能坚持不断。对LZ来讲,一和三应该没问题,二的话经过仔细思考也应该没有问题。

7,若依然有疑问,则定出疑问的具体领域,去此领域相关的专业人群集中处求助。

8,最后的这个话题可能比较虚,关于思想和技术,以及视野。总的来说,就是站的高一点,望的远一点,交流的范围更广一点,去一些国际开发者集中的论坛转转,关注一下多核处理器开发、IPV6、C++09等等这些相对比较新鲜的东西,多抬头看一看前方。总觉得国内闭门造车的很多----只是一句感叹而已。
sujita 2008-10-25
  • 打赏
  • 举报
回复
噢,你说编译原理学不好跟离散数学有关???怎么我不觉得啊,如果你觉得的话,去学学离散不就行啦.呵呵,那个还是挺简单的.
sujita 2008-10-25
  • 打赏
  • 举报
回复
怎么跟我的想法一样.不过我就没LZ那么强了,还在努力寻找工作.
从我一个不知深浅的家伙来说,我觉得LZ是想找到一个C++跟底层的一个接口吧,从我的见解来看编译原理是个最好的接口,或者LZ可以拿一个开源的编译器去研究研究,当你把它完全弄明白之后,我想信你可以成为另一个境界的人,我是这么想的,我的目标也是那样.不知道我的观点是不是正确,希望指点..------一个想把C++编译器完全弄明白的人的想法.
hnsunor 2008-10-25
  • 打赏
  • 举报
回复
你怎么定义“专业C++程序员”?
你认为怎么才算是“专业C++程序员”?
你身边有没有这样的人?——
有,向他请教;
没有,那你理想中的“专业C++程序员”是谁——或是哪些?通过网络或者各种手段去联系他们,向他们请教。
overbai 2008-10-25
  • 打赏
  • 举报
回复
你都这么牛了啊!
不过Professional C++很不错的!
heroxx2011 2008-10-25
  • 打赏
  • 举报
回复
学习中
dfkjsdhfks 2008-10-25
  • 打赏
  • 举报
回复
楼主已经够牛了.
帅得不敢出门 2008-10-25
  • 打赏
  • 举报
回复
进来看下牛人
swungle 2008-10-25
  • 打赏
  • 举报
回复
多看多实践!!
sagegz 2008-10-25
  • 打赏
  • 举报
回复
牛人!
捕鲸叉 2008-10-25
  • 打赏
  • 举报
回复
谢谢大家的回贴,尤其是kiffa的回答对我很有启发,我感觉自己基础不牢,涉猎范围倒不少,到了成长的高原期,现在是花时间补短板的时候了。
backway 2008-10-25
  • 打赏
  • 举报
回复
楼主很牛了
damo_xu 2008-10-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 joshua0137 的帖子:]
非计算机专业出身,用了四年C++,由于一直在钻研MFC,WINDOWS API, DRIVERWORKS库技术,界面开发能力较好; 对STL等C++较为高端的东西鲜少接触,最近在猛学。[/Quote]

暂且先不说楼主的下面的话,就楼主开头这几句话,貌似逻辑混乱啊。
heshiquanwin 2008-10-25
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 dawenbin 的回复:]
引用 9 楼 hqin6 的回复:
炫耀贴,鉴定完毕!

支持!
[/Quote]
支持!
debugk 2008-10-25
  • 打赏
  • 举报
回复
牛!
shuaiwang_01 2008-10-25
  • 打赏
  • 举报
回复
多实践。
镜机 2008-10-25
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 hqin6 的回复:]
炫耀贴,鉴定完毕!
[/Quote]
支持!
加载更多回复(8)

64,281

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧