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年后,不转销售,还往技术方向走,肯定没出路。
分享到:
相关推荐
如何成为一名合格的C、C++开发者
c++开发之路入门 程序员经典例题,有助初级程序员使用。祝所有c++开发者之路一路顺风。。
C/C++结构体的一个高级特性――指定成员的位数 C/C++中的近指令、远指针和巨指针 从两道经典试题谈 C/C++中联合体(union)的使用. 基于 ARM 的嵌入式Linux 移植真实体验 基于 ARM 的嵌入式Linux 移植真实体验(1)...
C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++
2003-10-29 致Borland C++开发者社群的公开信 -- JP LeBlanc
《C++Builder6开发者指南》,c++builder程序员入门必备。
开发者都应该使用的10个C++11特性.
c++ c++11 c++14 c++17 c++20 c++新特性 c++ reference ...cppreference.chm c++ 开发者必备 原版代码排版宽度小,阅读不方便 改成了自己喜欢的字号排版,阅读更舒适。 感谢cppreference.com ,感谢myfreeer。
移动云OpenAPI平台的C++ SDK,可以让C++开发者无需关心API请求细节即可快速使用弹性云服务器、虚拟私有云等多个移动云服务。
c++编译器是一款适合于c及c++编译高手必备的一款好帮手,它能方便给你带来解决很多的调试问题和一些基本语法纠正。很不错的哦!
【软件】C和C++代码锦囊(实用开发者指南,影印版,Pearson Education 著).pdf
我在和很多C++开发者沟通的时候,发现他们都有一个非常奇怪的特点,都很爱装X,都觉得自己技术很好,还很爱瞧不起人;但如果多交流,会发现更奇怪的问题,他们几乎都不懂代码设计,面向对象和业务逻辑的代码写的也都...
C#和C++方便开发者使用的帮助文档。MFC和.NTE开发使用有很大帮助
此书浅入深出地把c++的各种原理很好地展示出来,不管是初学者还是有一定基础的c++开发者都比较适用。一般看语言类的技术丛书,建议看英文版,因为翻译的版本一些地方不是那么直观,直接看英文版可以让读者对一些概念...
Qt实际上使用的并不是标准的C++,而是标准C++的一个扩展。它通过元对象模型扩展,实现了著名的signal/slot机制,而这一机制也成为Qt的最大特色和优势。 与Qt类似的可移植GUI框架还有wxWidget、FOX等。 3、分布式...
它是一个免费开源的软件,提供了一套工具和功能,方便开发者编写、调试和编译C和C++程序。Dev-C++具有简单易用的界面和直观的功能,适合初学者和有经验的开发者使用。 Dev-C++适用于学生、教育机构、自学者和专业...
Series 60开发者平台使用C++进行游戏
C++开发者:对于想要提高编程技能和算法理解能力的C++开发者来说,该合集是一个很好的学习资源。通过阅读和理解这些项目,可以深入了解各种算法和数据结构的应用。 学生和初学者:对于学习数据结构和算法的学生和...
2 Host端设置 4 2.1 安装NFS Server 4 2.2 安装kermit 5 2.3 安装TFTP Server 5 3 使用MaxWit Linux源码 6 3.1 获取MaxWit Linux最新源码 6 3.2 MaxWit Linux 源码目录介绍 6 3.3 MaxWit Linux生成目录介绍 8 3.4 ...