CSDN网友提问:wanglovec
先说说自己的情况吧:
04年毕业,才毕业时用VB做了一些简单的MIS系统
最近两年用C++做了两年。
工作技能
1> 熟悉C++,SQLSERVER2000BCDVC
2> 熟悉WINDOWS编程,多线程技术,USB和RS232串口通信。
3> 熟悉数据库编程,SQL语言。
4> 对面向对象有较深理解,熟悉面向对象的设计原则(SRP,DIP,OCP,LSP,ISP,LOD,组合/聚合复用原则)。
5> 熟悉设计模式(GOF23种模式),MVC架构模式。
6> 熟悉重构,熟悉软件工程,了解敏捷开发模式等。
7> 熟悉CVS版本管理工具,具有良好的编程习惯。
8> 对团队管理与架构设计有一定认识。
现在换公司了,由于种种原因,开发语言换做了C#。但对C#一点劲也提不起来 。那东西上手是快,(用了一个礼拜时间)但感觉它什么都行什么都不行,做通讯与图形图象处理吧不如C++ 在OO这块又不如JAVA。
自己的优势:OO理解比较深刻,设计模式比较熟悉。由于C++的基础,对新语言上手比较快。有一定的项目管理经验。
对WINDOWS编程,多线程。比较熟悉。
用了一年的时间学习(OO,设计模式,重构,敏捷开发等)在项目中也有应用。
半年时间学习(WINDOWS编程,多线程)。才毕业那两年感觉没学到什么东西就是SQL+ADO+VB
劣势:在C++方面由于公司让用BCD,所以原来的VC没有进一步的深入学习。只对STL学习了一些。
兴趣:优雅的设计,对网络编程也有兴趣。
问题:现在有时间学习,且本人毅力还是不错,基本上能保证每天看一个小时的书。但我现在很迷罔不知该学哪些东西,不知道该往哪条路走。
http://topic.csdn.net/u/20080315/11/c0ad9764-a7c9-400e-822b-37afdb50a9e5.html
CSDN网友回复:tb01412
三个方向:
1.向技术深度发展,研究操作系统,编译器,CPU相关,可以朝嵌入式方向走
2.向技术广度发展,做应用层,主攻软件架构,朝架构师,项目经理方向发展
3.向非技术路线发展,先改变自己的性格,方向有很多,创业,管理层,销售等等
2.向技术广度发展,做应用层,主攻软件架构,朝架构师,项目经理方向发展
》》对这个比较感兴趣,但该如何起步呢?目前我最重要的是该做什么?该学哪些东西?
===========================================================================
用四年时间积累软件开发经验,换两家公司做不同的行业,四年后在一个相对有发展前景的公司待下去,前三年积累技术,三年后主要增加沟通技巧,扩大交际面,关注产品
CSDN网友回复:rrjsh
告诉你三条路:
(1)要么做c++,这个东西已经经过历史证明是经久不衰的,他的市场其它开发工具基本是抢不了,而且工资上无封顶
(2)要么做JAVA,千万别用NET,我现在做NET做到个顶了,感觉这个东西受限很大,很多高端产品,人家根本就不可能用WINDOWS平台,NET在这就差不多死了,
更要命的是NET因为易于上手,很多人做成熟手的时候已经养成了很多不良习惯,受大环境影响,对个人提高是比较受限的,基本大家做事都不讲什么章法。
(3)做一些产品,比如SAP或是MOSS,Oracele'sERP,soa之类,这些在大公司比较吃香,而且工资也高,但这类东西一般来说由于,资料少,不容易上手,
也比较难找到机会实践,所以有可能搞一段时间半途而废
这就是我以亲身体会,给你一点忠告,不要学了这个想哪个,也不要太多轻信别人的话,自己要有判断,坚持选择好,走好。但是如果你目前的薪水在7K以下,
你基本感觉不到我说的有多少道理,但是你的工资越往上走,你就能知道,我没骗你。
炫姐姐回复:
网友给你的建议都不错。尤其是rrjsh的观点,虽然尖锐了点,但的确是事实。尤其是你想“向技术广度发展,做应用层,主攻软件架构,朝架构师,项目经理方向发展”,那么选择C++是明智的。但要求你的技术一定要精,这个精,不代表你可以做很多产品,而是你做的每一样产品都能达到很高的质量,规范性非常重要。那么,有一个好的学习榜样是非常必要的。你的teamleader是不是可以在这方面给你帮助,如果不能帮助你提高,那么趁早换个环境。
目前大公司,尤其是外企,都要求这个。他们宁愿招聘素质很高的应届毕业生去培养,也不愿意去找“社会小青年”,就是因为这些人在小企业里养成了很多不良的coding习惯,尽管看样子很能干,但是他们不稀罕。
所以你要走高端线,就一定朝那种行为模式看齐。自己工作中养成好的习惯,加强学习,抓住一门技术研究透,不要东看看西学学。那种对什么都一知半解的,加上嘴皮子又比较厉害的,职场3、5年后,不转销售,还往技术方向走,肯定没出路。