C/C++一般发展方向可以从事 图形图像识别处理,游戏开发,底层驱动开发,底层系统开发。也有网络、业务项目系统开发,当然前面几种相对技术含量更高。
与其他语言相比较,当前一路顺行的java语言应用于很多网络系统开发,微软为对抗java也相应的出现.Net网络Web程序开发。
相比java,C++开发出来的东西运行效率远比java要好。取决于此,C++的深入发展前景是很不错的。推荐你在网上找相关C/c++软件开发工程师方面的招聘公司的要求,就更深入的知道自己需要什么,然后选择自己喜欢的方向发展就OK了
方向就是:PM SE BSE总所周知,程序员吃的是青春饭,30岁以后脑力、体力都不允许你再做程序员了,那么怎么办?回家种地?NONONO!当你有5年程序员工作经验的时候,也就是你把握人生的时候,退役?你才刚上路耶~系统工程师、系统构架师、项目经理、高级项目经理才是你人生的目标!!当然,比率还是很低的,100:1吧,程序员做到PM的人数还是比较少的,但是5年的工作经验让你做个PL、SE还是没有问题的,慢慢升吧。如果你是一名初学者,对编程非常感兴趣,想成为一名合格的程序员,那么这篇文章就是为你写的。
从初学者成长为一名合格的程序员需要一段时间的磨练,每个人付出的时间和做事的效率不同,我不好评判你需要多长时间才能学有所成。北大青鸟认为站在求职的角度,能开发出实用的软件、网站、APP等才叫学有所成。
程序员的发展方向计算机涉及的知识非常广泛,不可能在短时间内全部学完,即使公司的CTO也不可能样样精通,初学者要选定一个方向,不要想着把客户端软件、网站、APP都开发出来,这在短时间内是不现实的。相信我,你不是神!
1、Windows开发
主要是开发客户端(PC机上的软件),如QQ、迅雷、360等,需要学习C/C++、WindowsAPI、 *** 作系统原理、数据结构、算法等。
2、游戏开发
需要你有Windows开发的基础,再学习DirectX图形编程、Socket通信、游戏服务器架设等。
3、Web开发
也就是做网站,分前端和后台。后台主要负责服务器端的编程,需要学习Java、PHP、Python等一门Web开发语言;前端主要负责网页的设计,需要学习HTML、CSS、JavaScript等。随着互联网的崛起,人才需求量大,工资高,很大一部分程序员都在从事Web开发。
4、底层服务
NB的程序员都在搞这些,例如编写一个线程池为上层提供服务。工资比普通的程序员高。
5、算法
也是NB的程序员在搞,一般不注重编程语言,而是侧重解决问题的方法和效率。工资比普通的程序员高。
6、移动开发
包括IOS和Android,你可以开发APP,也可以开发游戏,需要学习Java(针对Android)、Objective-C(针对IOS)、Swift(针对IOS)等。
7、软件和硬件结合
包括嵌入式和单片机,不仅要会写代码,还要了解硬件,所以入门门槛比较高,知识也比较庞杂,学习时间长。选择该方向最好有数字电路、模拟电路和汇编的基础,非常适合电子信息工程专业的同学。
这个方向的同学,大部分去了中兴、华为等以生产电子产品为主的公司,工资虽然没有一般的程序员高,但是还说得过去。不过随着智能硬件的崛起,这部分工程师的春天或许就要到来了。
8、测试(QA)
一款产品问世需要大量的测试才能投放市场,QA(QualityAssurance,译为“品质保证”)人员就是为程序员把关的,如果程序员的作品不符合产品需求或者Bug太多,QA有权驳回,这时就会影响程序员的绩效。
QA不但要能看懂代码(大概理解什么意思),还要掌握一定的测试技巧,更重要的是心思缜密,有耐心有毅力,女生比例很高。
拿到融资的创业公司、规模不大的公司、一些国企等给的待遇也不错,年薪也可以超过10万。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)