双非一本,华为OD三年,想跳槽,学习linux内核或是c++是否合适?

今天给大家分享的是一位粉丝的提问,双非一本,华为OD三年,想跳槽,学习linux内核或是c++是否合适?

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

同学提问: 

Yt哥,你好,我是双非一本本科毕业,现在26岁了,在华为od 云核干了快3年,做了2年C语言,还有1年java,岗位是开发,但实际接了很多运维的工作。日常开发主要改bug和小的需求,现在编码能力比较差。会一些C,python,lua,对linux 比较熟一点。觉得现在部门没啥技术含量,主要是调其他部门的接口,现在迷茫想跳槽,接了几个面试都没过。现在方向比较迷茫,想学习 linux内核或者C++,是否推荐,这对我很重要。

Yt回答:

对于这个哥们我们来聊一下,其实在工作中间最关键的一点就是它的核心是做什么?这个工作中间它的目的是什么?其实这里提到一点,他在华为工作了三年,做了两年C以及Java,其实中间从他刚刚这个信息我们就可以看到,他做的内容不是很垂直,各个方面很多杂七杂八的工作都有,那其实这一点就使得很多人他不会太适应,我一直想专注的做一个方向,但是你发现公司并没有给我一个机会,让我一直做这个东西,我做了两年的C,写的代码是用C,后面做了一年用java,就导致这种现象,好像我技术不那么垂直。其实这里我们换一个方向来看,有没有站在一个产品的角度来考虑,不是站在底层所用的技术,而是站在一款产品的角度。他在华为OD的云核,这应该是属于做的这种华为云相关的一些产品,那在这个过程中呢,华为云相关的整个云行业,包括像云原生、包括这种虚拟化相关的可能都会有。那其实在这里他做的这个内容,他如果站在一款产品的角度来考虑的话,你发现它又是垂直的。但是如果你站在自己具体工作的内容来说,你会发现它不那么垂直,所以在这里就出现了一个矛盾点,就是站在工作的角度,站在自己所做的工作的具体内容来说,发现我的内容好像这也做一点那也做一点,好像都在做。但是你站在一款产品的角度,发现你又很垂直,那其实这个过程怎么去衡量这一点呢?我是认为大家慢慢从工作以后啊,不要以一种学生的心态,这里不是建议,我个人观点是这样的,你站在一个学生的角度,比如学校你学的C学的Java,可能包括学的这种Linux,或者学的数据结构,学的操作系统等等。不以学生的心态去看,你以公司的整款产品来看待这个事情,那你就发现你站在这个角度会不一样,你是能够垂直在一个方向的。如果在一个大的体系里面,每一个人他就跟航母上面的一个螺丝钉一样,分配了一块你就做这一块,不以人的意志为准,每一个公司都是。你即使包括去了腾讯微信那个团队,你也会发现你做的是那些很琐碎的事,很多工作都是测试。你包括去了阿里云可能也是这样的,去到华为也是。在一个大的体系里面,每个人可能就是这个航母中的一个螺丝钉。那你怎么使得自己能够更加垂直,我认为这一点不是工作不垂直问题,而是可能自己想的这个问题上面可能没垂直,是一种什么情况呢,我认为在这里作为一个,如果在一个大的体系里面工作,在一个知名的体系里面,或者在一个成型的产品里面工作的话,我认为作为一个普通的工程师,可以是这样去考虑问题,就可以站在你的领导的角度来考虑这个问题,就不是站在你自己本身的工作,而是站在你领导的角度。你的领导他怎么去看待这个问题,他怎么使得一款产品能够更好的做好,站在这个角度来考虑,你会发现会很垂直。

现在迷茫想跳槽,接了几个面试都没过。那这个原因在哪呢?因为你长期以往很多的时候,是一种站在自己所做的工作具体内容,就是每天所做的事情,当然你去面试的时候,那面试官他也不感兴趣,你也好像没东西聊,这是一种什么情况呢?其实很多的时候公司的项目和你简历里面的项目它不一回事,不这个怎么理解?公司它的项目它立项核心是为了产品化,更好的商业化管理以及团队管理,所以才立的项。那其实对于你简历面的项目,它不是为了商业化,也不是为了更好的管理,而是为了找工作,去衬托你的技术实力,你的亮点就是通过这些项目去展现出来的,如果你比如说把你那些曾经解的那些bug写在简历里面,你会发现你面试官他不会感兴趣,当然他也听不懂,他也不知道你在解什么。所以在这一点,就是你如果想换工作站在什么角度呢?站在你整个产品的角度,不是局限于在你的具体工作,当然你做的工作它很重要,而是你需要站在一个你的整个产品的角度考虑这个问题,你的面试会容易很多。

接下来再说想学习一些Linux内核或者C++是否推荐。这个我认为是完全可以推荐的,特别是各位朋友千万不要裸辞,因为裸辞之后你后面再学的时候,它是完全不一样的,你的功利性会很强。如果你比如说在你没有裸辞的情况下,现在有工作的情况下,你在学一些东西的时候,你就会考虑我学了这个东西我能不能用到我的公司中间,或者我学了这个东西,我了解这个技术点,在我们公司它是怎么用的。那在这种情况下面,你学内核千万不要裸辞啊,在不裸辞的情况下面学点内核,学点C++,这都是可以的。这一点会对你后面能够更好的去了解底层,以及更好的能够通过你学到的内容融入到你这个项目中间,也方便你面试。

总结:

  1. 工作视角要转变 别把自己当"写代码的",要把自己当"做产品的";在华为三年虽然C/Java/运维都干,但本质都是在搞华为云产品(这才是真正的垂直领域)
  2. 跳槽失败的根本原因 面试时别光讲修bug这种琐事,要讲清楚整个云产品架构;简历项目要包装成"技术亮点",不能照搬工作日报(公司项目和求职项目是两码事)
  3. 学习建议 可以学Linux内核/C++:对理解底层有帮助,还能用到现工作中;千万别裸辞学习:带着工作中的问题学效果最好(比如研究华为云用的虚拟化技术)
  4. 职场生存法则 在大厂就要学会"螺丝钉思维"——搞清楚自己这颗螺丝在航母哪个部位;多站在领导角度想问题:为什么让你又写C又搞Java?产品需要什么?

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

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

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

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

全部评论

相关推荐

水墨不写bug:疑似没有上过大学
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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