双非本211硕转码,军工企业软开2年技术停滞,想换方向该往哪努力?
今天给大家分享的是一位粉丝的提问,双非本211硕转码,军工企业软开2年技术停滞,想换方向该往哪努力?
接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。
同学提问:
YT哥您好,我想来向您请教,关于我后续的职业选择与发展,以及社招求职方面的建议。我的背景是双非本211硕非科班转码。毕业至今在某军工相关企业从事软开工作,已有两年时间。开发语言主要为C with STL,工作内容是Linux下应用程序的开发和Windows下Qt客户端开发,平日以在项目中适配软件、新增功能模块和解bug居多,但感觉对这两块内容的使用和了解都比较浅显。现因为项目原因,工作内容侧重于设备的现场交付,更像是网络工程师、技术支持和交付的结合体,和开发关联不大,感觉这对自己的职业无益。目前感觉自己技术在工作中提升不大且非常缓慢,并且没有在一个比较具体的技术方向或领域上有积累,有的只是根据不同项目不同甲方的需求去实现业务逻辑。做的是附属于设备的软件,而不是软件产品。总之感觉技术和薪资发展都很有限,于是自己想去更有活力的行业或者更好的企业,但却不知道该往哪个方向走。有想过机器人行业,因为读研时搞过机械臂控制仿真,也简单接触过ROS1,但很多知识已经遗忘;有看一些C++开发方向的岗位,好像很多除了语言外都还有其他技术要求;又或者深入学习Linux系统;甚至去学点AI? ......
感觉自己没有一个比较明确的目标,现在也不知道该做些什么、该怎样规划和努力。还望指点迷津,十分感谢!
Yt回答:
这个问题啊就是比较真实的问题了,其实我们做程序员YT最初的时候,其实对准的就是这种可能工作三五年的朋友。这个朋友双非本211硕士非科班转码,然后至今两年工作经验,在一家军工企业工作两年。其实军工类企业呢,它的特点:第一个它们所对应的产品是给军队供的产品,它是军队的供应商,这是第一个。所以在这种关系下面,它是一种To G To B这种业务,对方是一个主体,客户是一个群体,整个企业的核心竞争力它不会是在研发上面,是在关系会务上面,这是第一层面。第二个呢,对于这种交付很多时候它是以一种实物,就是我不是提供一个虚拟的或者互联网产品,我给个这种APP你自己去下,它不是这种,它是提供一个实物出去的,提供一个对应的这种设备给了对方,那这种设备的过程中间,你发现根据对方的需求不一样,肯定会有些差异。这两个基础上面,它的产品形态客户关系已经决定了,这企业它就也已经决定它自己的生产关系。就是由客户关系、产品形态决定了自己的工作形态,你慢慢就能够想象出来。
现在在工作中间开发语言主要为C with STL。虽说是.CPP的代码也用STL,大部分的是C式的C++。其实对于这种军工行业或者这种政务的行业,其实更多来说它的企业核心,你的产品其实多一点少一点,只要能符合验收的标准,至于用什么语言它无所谓的。有些同学都纠结我一定要用C++11、14,包括我们企业很差,用的这种C++11、14还是用C++98或者C++11,20、23都不用,我们企业很差等等。你要在这个情况下面来考虑,客观环境已经决定了,企业来说它只要把产品交付,它就能够有回款,企业它就能够生存。
工作内容就是在Linux下面的应用程序开发,以及windows下面的QT客户端,平日里就是项目去适配软件,新增一些模块和bug居多。因为这个项目很多,你们公司可能已经做好了一批产品,如果再去走招投标,它还有类似的,然后就在你们之前的项目上面改改,符合它的验收标准。然后下一个项目也是在类似的情况下面可能增加一些功能,加一些功能,因为你们可能更多来说是一种设备供应商,所以主要来说它不是研发,是满足客户需求。
但感觉这两块内容都比较浅显。因为你的工作已经决定了,其实我认为作为一个成年人,工作了两年慢慢来说,把自己的这种稚嫩的学生心态给退却,这种退却什么意思?你要理解一家公司它的运转,一个公司它不仅仅只有代码,它也不仅仅只有技术,它也不仅仅只有这个所谓的比如说C/C++ Linux,也不只有QT,而是说一个企业的运转,它可能说技术是中间的一个环节而已。
再往下面看,我对目前来说感觉更加像网络工程师,像交付的合体和开发关联不大,感觉自己对这份职业无益,感觉自己的技术提升不大,比较缓慢,并且没有一个比较具体的技术方向向上积累,有的也只是在根据不同的甲方,然后实现线路逻辑,做的就是设备的软件,而不是软件产品,总感觉这种发展有限。因为我是认为你们企业可能更多来说,它可能有点这种类似于虽说提供的设备,其实这一类的方案呢,因为刚刚也说了,整个行业它已经决定了,你是改变不了的。在这里我认为你如果对这个东西不感兴趣,结合着自己白天上班,晚上可以学点东西,为你下一份工作做好准备,如果你在那里纠结,你发现自己薪资又没提升,技术也没有提升,如果在这里一直坚持下去,我认为这个也是很难的。但是你在换工作之前,那你要把心态调整一下,你一定要站在一个你的领导,或者是站在公司层面来考虑这个问题,它会让你整个视野也好,包括你在描述技术的方式也好,它都会不一样。如果你仅仅就是站在你现在所做的具体工作来说,你会发现你可能描述的全是负面的东西。但是你把你的层次或者眼光看得更高一点点,你就发现原来这个东西它也不容易。
不知道往哪个方向走,之前有过Linux上面用C/C++。我再次给你推荐一下,你现在目前来说这个东西如果你下一份工作不去军工,不是你们企业同行,你现在还是结合着Linux上面用C/C++,反复跟你Linux上面用C/C++,这一套技术体系结合你公司现在的业务场景,比如网络里面怎么做的,比如这种数据怎么监控的,比如对应的这种数据安全,遇到内存泄露怎么做,遇到这种死锁的问题怎么解,你再结合着白天上班晚上学,然后把所学的内容跟工作内容业务场景结合,后面在简历里面体现出来,为你下一份做好准备就可以了。
有想过机器人的方向,因为读研的时候搞过机械臂控制仿真,也接触过ROS1,很多已经遗忘,有看一些C++的岗位,除了语言之外还有其他技术需求,又或者深入学习Linux系统。这个已经讲了,你就结合Linux上面用C/C++,后面所有的方向都投,后面简历怎么写?结合你公司业务场景和对应的技术点,和你所学的技术点,这条路它会好走很多。感觉自己没有一个明确的方向,现在也不知道干啥,怎么样努力,该如何规划。作为一个211的硕士,你不要把它想的这么悲观,才工作几年而已,当你理解这个社会它不是你想的那样子之后,我认为你会往一个好的路线走的。
最后:
兄弟,军工企业就这德行,技术不是重点!抱怨没用,赶紧利用晚上时间死磕Linux C/C++,把你工作中遇到的网络、内存问题吃透!别想机器人、AI那些虚的,先把手上的本事练硬。跳槽时把你解过的Bug、做过的适配写成干货,配上211硕士的牌子,所有用C++的好公司都投一遍!路自然就宽了。
计算机相关专业就业求职学习路线/offer选择/职业规划建议
工种浩:程序员yt (学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回
#职业规划##计算机#解决计算机相关专业就业/面试/技术提升等问题解答(投稿必回)

