title: C\C++程序员出路在哪？
desc: 再过10天就能完成C的基础学习了，下一步准备学习JAVA和python。在一个linux的C项目上待了两年，就是因为这里的时间空间都很放松，让我有机会自学完了CC和Linux服务器开发，代价是被公司卖了人头，两年没有加薪。<br>今年7月和公司的合同到期，满世界看JD的时候我犯难了，为什么程序员的招聘条件那么奇葩？招一个23年工作经验的程序员就好像再招一个架构师似的，附带的种种条件我听都没听说过...<br>以前憧憬的程序员是写代码写到40岁，成为技术顾问，游走于项目之间。<br>但是现在连找一份工作都感觉自己快窒息死了。<br>我想离开这个行业，不想被公司卖人头，想去一个环境好，项目多，能接触到核心代码的公司。但是我除了CC和unix编程网络编程外，其他都没认真学习过。做项目也只是用C语言做了两年的业务。<br>我是应该继续待在这个行业里成为业务专家呢，还是应该跳出来追求更广更深的技术？<br>现在摆在我面前的路有4条：<br>1.服务器开发，但是对应聘理想的公司没有信心。<br>2.学好JAVA和OC，还有APPCAN之类的跨平台框架，做移动开发，只是转行进来，不知道要学习多久才能拿到Offer。<br>3.做.net，据说转入.net的学习一些时间就能够很快的跟上项目。<br>4.做嵌入式，不过学硬件和驱动是一件非常漫长的过程啊...<br><br>第一次准备跳槽，面对IT行业的职位完全不能给自己做准确的界定，有过来人能帮我分析下这些歌出路吗？
topic: 程序员
content: 1. 一个好的学习应该带来工作效率（业务水平）的提高，并获得涨薪 解决方法：考虑下学习方向方法的问题，比如先学习偏向提高自己工作效率的知识 2. 学习不应局限于一个方向，少量书籍（深入钻研才需要局限方向） 你提出的四条路都过于局限，真正的学习应当使你对四个方向都有信心 解决方法：认真下来，更加大量的学习，方法包括重入大学 3. 社会上混接触人很重要，学习再多对上司没有帮助且找不到可以帮助的人，则没有社会出路
answerer_tags: 多媒体软件工程师