双非研二求职困惑:从“学”改为"做",靠 “产品化思维” 搞定 C++ 技术栈

今天给大家分享的是一位粉丝的提问,双非研二求职困惑:从“学”改为"做",靠 “产品化思维” 搞定 C++ 技术栈

接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。

同学提问:

老师您好,我双非本硕,目前研一,9月研二,目前C++基础语法、Linux网络编程、Linux系统编程、设计模式,cmake、qt都学完了,之前在学习网络编程的时候实现了webserver,写过一点小的Qt项目,能每天花费1个半小时左右学算法刷力扣。我想问的就是,公共知识部分还应该学些什么?我目前想走嵌入式软件或音视频,但是音视频学习资料很少,各种流协议和编解码一点也不懂。嵌入式软件的话我对一些硬件设备不了解,帮助文档看得也费劲。我应该怎么确定后面的具体方向?

Yt回答:

双非本硕,目前研一,九月份研二,目前有点C++语法基础、Linux网络、Linux系统编程、设计模式,然后cmake、QT都学完了,之前在学习网络编程的时候实现了webserver,写过一点小的Qt项目,能每天花费1个半小时左右学算法刷力扣。我想问公共知识还学什么呢?我认为兄弟啊你有没有发现你这条路走的有点曲折,就是你会发现这种公共知识你学它是为了什么?你有没有思考一个问题你学它是为了做什么?这个问题可能有点洗脑的味道,也有点PUA的味道,但是我强烈要你去思考,你学的东西干什么,你学C++语法干什么,学Linux网络干什么。那很多人说我学它是为了找工作,你这么一个学的动作,你怎么能找到工作,你就会发现面试的时候,它会比如说就像考试一样,比如说给你一张试卷,Linux网络考试题,然后Linux系统编程考试题,设计模式考试题,会吗?肯定不会啊,你有没有想过这些东西它是个综合题,它能够合在一起,你要运用它去解决具体问题。现在就变成一种情况,就好比炒菜一样,比如说油怎么放,我学会了放油放盐以及放生抽放菜切菜,我都学会了,你有没有想过你要炒一盘菜,能够去给别人去尝一下。

我跟你讲的是什么意思?你学这种公共知识,你需要有一个产品化的东西,你要能够做成1到2款产品,能够结合着你所学,能够用到产品上面来做。如果你就为了这个你学了,你就发现你后面来说还有无穷无尽的东西给你学。你就比如说Linux学完了,Linux系统学完了,然后Linux内核你可以学一下,文件系统你也可以了解一下,协议你也可以了解一下,然后包括像文件系统你也可以了解一下,包括数据库你还可以学一下,然后分布式文件系统你依旧可以学一下,基础组件你也可以了解一下,然后连同这种脚本语言你可以了解一下,你就发现了哗哗哗一系列的。这个东西你有没有想过我结合一个产品,就比如说我现在要炒一盘菜,我就想把这种水煮鱼或者水煮鱼片我就把它做好,然后在这个过程中,我的目的是把水煮鱼片把它做好,这个鱼怎么切的,油怎么放,然后就针对这个东西来考虑。你有没有想过我要考虑做一款产品出来,做一个项目出来,我就结合这款产品,我来考虑我用什么技术方案来实现。你如果以这种思路做,你会发现你会少很多,后面面试的时候,你就把这一两个项目讲清楚就可以了。

我目前想走嵌入式软件和音视频。这其实就有很多的应届生朋友,可能来说你连做嵌入式软件干啥你知道吗?那很多人上来就是嵌入式软件,我要干硬件,比如需要有一些设备有些硬件,你有没有了解过?你就比如说做手机的它算不算嵌入式?手机可能现在已经都不能叫嵌入式,但是它确实也是在硬件上面开发,它也有针对不同的蓝牙模块,不同的WiFi模块,它也需要调试,其实你会发现这一层很多的软件。但凡这种你能够知道知名的企业这种项目,包括很多车载系统上面,那都是基于完整的Linux硬件,可能你都不用懂。包括音视频,你看音视频像流媒体以及编解码,你会发现你面试能有什么用吗?你比如他会去问你什么RTSP、RTMP, 然后以及包括H264这种编解码吗?他会问吗?不可能会问的。而且我认为你如果对音视频感兴趣,你就结合它做一两款产品,你对嵌入式感兴趣,你就结合嵌入式做一两款产品,你就把它做到底,就比如音视频你就做一款,你就比如结合的嵌入式音视频你都感兴趣,这个都可以。你就比如做一个这种打卡机,能够扫描能够做人脸识别,然后能够识别出来,你做一个硬件里面配一个摄像头,你能够识别出来也行,这个过程中间你也发现能够包括这种视频监控这个也行,你把它做出来,能够通过你手机去观看,这里面你发现全是Linux。我跟你讲这个点就是要你结合着应用,结合着产品来出发,真正很多技术点,它在没有解决具体问题的时候,它一点用都没有。当然这个东西来说,你还是需要了解这些的,了解的那些完全就是为了你要有项目,需要有产品化。

接下来干什么?我认为你后面你可以了解下我们那个Linux C/C++那个知识体系,你可以研究一下那个,我认为那个会比你自己在这里研究我认为会快很多的。你后面来说,结合着Linux上面用C/C++后面做一两款产品出来,所有的企业都可以投。比如你现在这里僵持着,我以后想走,请注意是你想走嵌入式软件、嵌入式或者说音视频,你就比如说后面像这种腾讯给你面试机会,你就比如说像深信服给你面试机会,你不面吗?我认为你是很难拒绝的,包括像这种游戏公司给你面试机会,你不面吗?你会发现你肯定会那挺好的,我也面。首先先不用去确定我一定要走什么走什么,我认为这个东西是一种很愚蠢的做法。其实我认为很多应届生都会这样,我以后想走什么什么,你会发现真的说到后面真的具体情况来说,发现其他方向也挺香的。

总结:

  1. 别再死磕“公共知识”了! 你学的C++、Linux、网络编程这些东西够用了,别像个无底洞一样一直学理论。
  2. 关键是把知识“炒成一盘菜”: 你现在缺的是动手做个实实在在的项目(产品)。就像学了一堆做菜步骤,得真正炒出一盘能吃的菜才算数。
  3. 纠结方向(嵌入式/音视频)没用:别管“嵌入式要不要懂硬件” :很多大公司(如手机、车载)的嵌入式软件开发,硬件细节有专人负责,你重点在Linux软件。别怕“音视频协议复杂” :面试很少死抠协议细节。兴趣在哪,就先做个相关的小产品试试水(比如做个带人脸识别的打卡机,或者手机能看的摄像头监控)。
  4. 具体行动:用你学的Linux + C++,赶紧做个能用的项目出来! 比如结合你的兴趣,做个音视频相关的硬件小产品(如上面说的打卡机或监控)。
  5. 别把自己局限死! 别现在就认定“我只做嵌入式”或“我只做音视频”。秋招时,腾讯、深信服、游戏公司等给你面试机会,你会拒绝吗?用好项目证明能力,机会来了都能投!

计算机相关专业就业求职学习路线/offer选择/职业规划建议

工种浩:程序员yt (学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回

#职业规划##计算机#
计算机就业职业规划辅导 文章被收录于专栏

解决计算机相关专业就业/面试/技术提升等问题解答(投稿必回)

全部评论

相关推荐

评论
1
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务