时间:2021-07-01 10:21:17 帮助过:3人阅读
最近我接手到了公司的一个C++项目,凭借工作和学习经验很快就学了C++的基础。一开始在老司机的带带下改业务逻辑完成工作,到现在自己通过gdb调试解决BUG需求完成。算是入门了吧。目前正在学linux环境C。
于是我有了野心,想趁此机会转型为C/C++程序员。但我不是科班出身计算机基础薄弱。主要是算法思维,网络协议等。这些基础知识只有了解的水平。想搞C/C++估计就不同了,想搞C++开发估计还得继续学习。
好了,我的问题是:
我去招聘网站看了一下C++工程师的要求, 基本全是本科+计算机专业。也就是说就算我学得好也可能缺少一块敲门砖?没有科班背景估计会导致我学好了也难以找到C++的工作。
首先现在PHP很火,我不是盲目的去要搞C++开发的。我是有机可趁。
我是大专学历并且不是计算机专业(电子商务),毕业后自学PHP入行有5年了。以前在学校也学过C,和一些网络相关的课程,不过都没学深。
最近我接手到了公司的一个C++项目,凭借工作和学习经验很快就学了C++的基础。一开始在老司机的带带下改业务逻辑完成工作,到现在自己通过gdb调试解决BUG需求完成。算是入门了吧。目前正在学linux环境C。
于是我有了野心,想趁此机会转型为C/C++程序员。但我不是科班出身计算机基础薄弱。主要是算法思维,网络协议等。这些基础知识只有了解的水平。想搞C/C++估计就不同了,想搞C++开发估计还得继续学习。
好了,我的问题是:
我去招聘网站看了一下C++工程师的要求, 基本全是本科+计算机专业。也就是说就算我学得好也可能缺少一块敲门砖?没有科班背景估计会导致我学好了也难以找到C++的工作。
目前C/C++的开发主要就是偏硬件和系统底层支持方面的,觉得作为一个Web开发者,要转型到底层开发上,并不是一两天能完成的。特别是因为要做基础开发,需要掌握像你所说的操作系统、内存管理、网络、CPU指令等等知识,而这些知识目前也只有计算机专业会进行教授,如果是自学的话需要的时间也不短。也许这就是为什么企业愿意直接招一个计算机专业的人,而非一个半路出家难以估计其水平的人的原因吧。
我是php转java转vc++转js前端,vc++干的时间最长。多学没坏处,转岗要慎重。
.net
php
html/js
oc
...我都搞过。如今在做Unix下的C程序开发。语言本身不是问题,但是Unix的基础概念、计算机系统基础、各种可移植性问题、各种构建系统,这些确实有很多难点,而且复杂。另一方面CC++标准化力度不够,你会发现第三方库往往不一定能直接引入项目。所以,门槛确实略高。推荐三本书必看:
Unix环境高级编程
Unix网络编程
深入理解计算机系统
PS: 个人觉得选C++不如选java,C++目前比较鸡肋。实在要追求底层和效率,C更合适一点。
某知名网络设备公司的开发大牛一个是大学肄业,一个是高中毕业,还有一个是学文学的,不也挺好的。
有心转就转,没决心就继续搞你有前途的best language.
PS: 亚洲第一程序员鸟哥Laurance是PHP语言三个核心开发者之一,但他的主职是C程序员
首先问问自己,为什么要转;然后再问自己,可行吗。有心有动力,完全可以。
讲道理。。现在C++需求并没有那么高,为什么要往C++里跳呢。。转去java我还觉得可行
其实,这并不是我转哪的问题了,问题是我因为工作上有机会学到它,既然学了,就看看有没有机会再深入点,顺便转过去专职干。我的问题核心是 我不是科班的问题可能导致我学好了也难以找到C++的工作
越靠近C的语音,效率就越高,工资当然也不会低。首先C++肯定比PHP高级,至于薪资,还是看能力喽。
工作中能学习到新东西,鸡多不压身.