天哪,都9012年了,居然又双叒叕有新人想学Cpp?!
楼主本硕传统工科,自学C++,18年秋招虽然没拿过好几个S的SSP offer,但拿的offer也基本上都是sp,感觉可以处在平均稍上的水平,所以各路offer收割机大佬不要来指责我“你失业是因为你菜不要甩锅给C++”,我是代表广大平均水平的普通人说话的。
去年秋招走来,认识挺多朋友,搞C++的大致有两种,一种是和我一样非科班出身,课题要用到C++,感觉熟悉所以沿着这条路继续往下走,另一种是科班出身,根本认识不到方向的选择有多关键。
先说说语言。语言真的不重要,背后的理论和逻辑才是最重要的。掌握了一门语言,再去学其他语言也很快的。钱钟书是因为中文学得好才成为文学大家的吗?不,他的英语文学同样出色。
语言不重要,为什么我要劝退你们呢?这就涉及到第二种情况,方向有多关键。
***曾教育我们,“人的一生当然要靠自我奋斗,但是也要考虑到历史的行程。”如果你是传统工科出身,你就会发现,你周围的同学哪怕本科时专业第一、多次国创项目、多次学科竞赛全国一等奖、论文专利一堆、保研去更好的学校,最后年薪还是比不上计算机专业的双非本科生,还要加更多的班,一眼看得到头的人生,三四十岁的领导收入也只能勉强达到互联网公司的校招sp价。他们是天赋不行吗?他们是不够努力吗?都不是,就是因为他们的方向不行,而你只要学了计算机专业,仅凭优秀的方向就可以填平天赋和努力的巨大差距。
大方向是计算机没错,那C++开发的方向有什么呢?大致有游戏、web后端、嵌入式、客户端这四个。很遗憾,这四个方向只有web后端才有前途,毕竟当前的风口是互联网,而不是计算机。嵌入式多数是传统通信电子行业在收人,qt客户端甚至是mfc客户端则由于逻辑较简单、必备的理论也不需要很深,注定了该方向的天花板低。别跟我说什么学C++还可以搞算法,太搞笑了,算法的理论和逻辑跟计算机完全两回事,这么说无异于“学会了中文就可以去写诗”。
就业难易一目了然,如果你不愿意做没前途的嵌入式和客户端,那找工作的难度简直是地狱模式。
我确实菜,游戏offer我只拿了两个20w的侮辱价,后端offer甚至一个都没拿到。主要是刚开始自学的时候缺乏认识,如果当初能够多学学计算机网络,多熟悉熟悉linux的内核和API,看看libevent和muduo库的源码,说不定我也能进一家小公司的java岗,哪怕起薪低些,将来也会有更好的发展。
但历史没有如果,高考的时候我没能学计算机,学编程的时候我没能学Java,学C++的时候我没能学后端,所以我现在已经成为了非互联网的垃圾,我不能眼睁睁看着学弟学妹们也变成这种垃圾,所以写这篇文来劝退你们。
#吐槽##C/C++#