985本通过刷面试题找到开发工作,但C/C++技能不扎实,该如何提升技术能力确保顺利转正?
今天给大家分享的是一位粉丝的提问,985本通过刷面试题找到开发工作,但C/C++技能不扎实,该如何提升技术能力确保顺利转正?
接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。
同学提问:
学历985本,靠着八股文,面试题,以及模仿开源项目,整合的简历,找到了开发的工作。
以为找到工作就欢天喜地了,但是现在又怕转正都过不了。
工作中用到的很多技能只看过专业名词,不太会用,也没有真正的去深入学习过,请问如何提升 C/C++ 的职场技能,有没有合适的路线推荐呢?
Yt回答:
首先作为一个985的本科,这种上岸找工作这个是肯定能找得到,只要你计算机相关专业的,基本上你肯定能找到工作,因为这个面试机会实在太多了,基本上你作为一个 985的本科你投出去之后基本都是有面试机会的,然后靠八股文以及面试题然后再模仿一个开源的项目整合一些简历就能够找到工作。
你不说这种啊,就跟你讲一下我们之前有一个学员,这样的一个女生,就是靠背八股文,那个女生确实很会考试,什么软考二级、C3级数据库、四级网络这种都考了乃至包括一些这种国家那个什么奖学金都拿到,那确实很会考试,连同http和https分不清楚,后来我问她HTTPS和HTTP什么关系,他说HTTPS是HTTP的负数,就是这种她依旧能找到工作。
那请注意这个过程中间,学校在学的阶段我们学的什么,其实来说学这东西很多时候是为了考试,你比如计算机网络你怎么学,学完之后你是为了考试,然后数据库你会发现也是考试,连同 C/C++ 语言你发现它也是考试,后面你考完之后就是这种60分你就过了,拿到学分就可以了。很多朋友说认为到了工作中间之后,好不容易去找好工作认为到了工作中间可以学,发现到工作中间依旧也是这样的,当你进入一家公司之后,那公司里面如果这家公司他盈利了,你进入这个团队他盈利的话,肯定在你进去之前他的代码就已经成型了,成型是什么意思?就是他代码基本上就已经能够产品化了,那你在这个过程中间你只能去做点什么,就是它有些新的功能你在上面去添加,或者说有些问题你把它修改了,在已有的代码框架上面进行代码修改,就这样的。你发现那时候你能学到东西,你肯定能够接触到一些信息,但是能对你之前比如说能把你的基本功能把这个把它很扎实吗?我认为它是有点难度的,虽说进入到企业的时候他也会给你安排一个mentor,安排一个师傅带你,但是在这时候你会发现那个师傅他带你,他真的愿意带你吗?很多的时候对于他而言,带你他只是说他只是一份工作而已,他每天他也需要准准点下班,他也有自己的家庭,这份工作他只是为了这份薪资而已,请注意他带你绝对不是为了跟学校的老师一样,然后每天督促你,你做了没有,压根就不会,就是你爱做不做,你可以离职他可能留都不会留你,就是这样的。
所以很朋友那个在工作中间好像学也有点难,我认为这个不是在工作中间学有点难,而是在这个过程间你学的姿势或者说你的这个心态有点不对,那这种怎么理解呢?其实当各位朋友们进入一家企业之后,特别是这种代码已经成型的,后面慢慢很多的功能你是基于已有的框架及已有的代码上面进行开发的话,那这个过程中间你就自己得强迫自己去熟悉这套代码,刚开始你可能从一些很简单的功能开始做,然后给你一些bug你慢慢去解,然后给一些这种很简单的功能你自己去开发,去实现,那在这个过程中间刚开始你可能做的都是很琐碎很小的工作,那很多朋友在这个地方就有点熬不住了,我难道学了这么多年,我一个985毕业的难道我就做这点东西吗,就发现心态有点不平衡
其实跟大家讲一下其实在职场上面也这样的,谁都是这开始过来的,请注意这是个升级的过程,你刚开始做的琐碎的事情都是在慢慢做的时候你能够让你周围的人越来越信任你,让你周围的人能够感受到把事情交给你很稳妥,就这样的,你慢慢去形成这样一种周围人对你的一种印象,自然而然你的机会会比别人多很多。
然后工作中很多的技能只看过专业名词,不太会用,然后也没有真正去深入去学过。其实从这个词深入学习过,从这个词你就会发现这个学生的味道很浓,其实在工作中间你发现很多的项目,哪有什么真正深入的让你去学,很多的时候就是给了你一个具体的需求,方案你不用管,你就按照你的方式做,做完我只要结果就可以了,哪有什么给你深入的机会。包括有些朋友那个包括在工作用到什么Elasticsearch,那很多朋友包括很多应届生,从一开始接触 Elasticsearch 的时候,或者接触 ceph 的时候,很多做分布式文件系统可能会用到那种ceph,刚开始做ceph的时候,刚开始就想着我要把ceph全部研究透彻我才能开发到底,你发现工作中他是这样吗?肯定不是,而是这个过程间你结合的需求,结合的 ceph 你对他可能这种半生不熟的状态你就得上,而且因为他会每一个项目都有一个,每一个项目都有一个对应的时间,就是你会需要到这个时间节点你就需要把它做好,就这样的,根本就不可能会给你一个深入学习的机会,企业在这个过程中间它是给你薪资,你帮他解决问题,如果你搞不定那是你能力的问题,切记它不会给一个比如你深入学习的机会,你把他学的透彻之后你再来开发,我认为这个没有哪家企业是这样的,不可能给你薪资。按照你普通来说就按照你比如就按照20K,20K一个月工作22天来算,你就将近是有800块钱900块钱一天,那也就是在这过程中间你发现,那你比如再让你学一段时间那我认为这个可能机会不大,而是大部分人都是用半生不熟的让你开始做。
那现在说这种工作1-3年有没有提升的,我跟你讲一下其实我在做零声的课程的时候,最早之前这个课程是怎么来的,是当时因为我拿了腾讯的offer,拿了腾讯的offer之后然后就把我曾经复习的东西然后就把它整个一起把它做成一课程,当时那个东西很粗糙,粗糙到什么程度,就是里面项目都没有,就是一些数据库网络再加上一些这个比如这种线程池、内存池、这些八股文相关的,就是这东西,后面慢慢逐步逐步逐步迭代到到现在迭代了16个版本,那你发现整个那个内容就非常完善了,最初针对的就是大家想面腾讯的这种 C/C++ 的技术,后端的这一个路线,所以针对的就是这种本五研三的人群,就是这种本科五年研究生三年的朋友,然后想第一次换工作的朋友,这样一套技能,但如果各位比如1-3年这种在职人员不知怎么学,大家后面可以问下我,关于这个 Linux C/C++ 这一套完整的路线可以给到你,你可以借鉴一下,当作你自己的一个参考学习的路线,会让你少走很多的弯路。
总结:
一、职场现状与核心问题
- 学历优势与技能短板:985本科背景可确保简历筛选通过率,但实际技能(如C++工程化能力、系统设计)不足,导致工作中“知其然不知其所以然”。典型问题:仅了解专业名词(如分布式、高并发),缺乏真实场景的代码优化和架构设计经验。
- 职场学习误区:被动依赖:等待mentor指导或系统培训,忽视主动探索。学术思维残留:追求“彻底学透再动手”,而企业需要快速解决问题。
二、职场技能提升方法论
1. 工作心态调整
- 从小任务切入: 优先解决简单Bug、编写工具脚本,积累团队信任。案例:优化日志模块性能(如减少IO次数),展示结果驱动思维。
- 从代码中学习: 每天抽1小时阅读公司代码库,标注核心模块(如网络通信、内存管理),理解其设计逻辑。
2. 高效学习路径
- 项目驱动学习: 模仿开源项目:选择与工作相关的项目(如Redis、Nginx),实现简化版核心功能(如Redis的LRU淘汰策略)。目标:从“能跑通”到“能优化”(如将QPS从1k提升到10k)。
- 源码级理解: STL/Boost库:精读vector、unordered_map源码,掌握内存分配策略和哈希冲突处理。Linux内核:学习epoll、零拷贝等机制,结合GDB调试实际案例。
3. 实战能力突破
- 场景化训练: 分布式场景:用C++实现简易RPC框架(基于Thrift或gRPC接口)。性能优化:对现有业务代码进行压测,用perf/Valgrind定位瓶颈并优化(如减少锁竞争)。
- 工具链精通: 必会工具:CMake(项目构建)、GDB(调试)、Clang-Tidy(代码规范)。
三、风险提示
- 避坑指南:勿沉迷“八股文”,面试造火箭≠工作拧螺丝,业务结果>技术噱头。避免“闭门造车”,每周向mentor同步进展,争取参与核心模块开发。
最后:从小处切入,用结果证明能力!985学历是敲门砖,但C++职场生存靠的是代码深度+业务嗅觉。拒绝“眼高手低”,用6个月打造3个硬核项目,转正只是起点,技术专家才是终极目标! 🚀
计算机相关专业就业求职学习路线/offer选择/职业规划建议
工种浩:程序员yt (学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回
#职场##计算机##程序员#解决计算机相关专业就业/面试/技术提升等问题解答(投稿必回)