双非二战上岸985研0控制计算机基础很差,如何系统补足计算机基础冲击大厂?

​今天给大家分享的是一位粉丝的提问,双非二战上岸985研0控制计算机基础很差,如何系统补足计算机基础冲击大厂?

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

同学提问:

本人双非一本自动化,二战京区某9控制,目前研0提前进组,之前毕设接触过ROS和Ubuntu简单开发过机械臂,目前在导师的安排下在一家私企做项目,做的某交通工具的轨迹跟踪控制算法,依然是在Ubuntu上用C++开发,本人计算机基础很差,所以编译原理、操作系统、数据结构等内容刚初步了解,编程能力也仅限于用AI写个初版然后自行修改。学过C语言,Python的基础语法,刚花了几天时间过了一遍C++基本语法,不会的东西比较多,包括CMake,Docker等等一些内容项目可能要涉及但是感觉无从下手,Shell也仅仅会一些基本功能,git这种代码管理平台也没用过,对原理上的知识了解太少了,感觉没有思维体系,请问应该怎样打基础,以及就业要专精哪些内容,走什么方向呢?

Yt回答:

作为一个北京的985,虽说是二战,但是这个不影响,毕竟是个北京的985,目前在毕设的时候接触过ROS和Ubuntu,简单开发过机械臂,后面一系列东西啊,就是说的基本功太差,就是在Ubuntu上面用C++开发。其实我认为你可能是很多朋友的身影啊,这个现象其实在应届生群体里面应该是非常非常普遍的一个现象,不只是你有,很多朋友都有。因为大家很多在本科阶段,如果是曾经本科阶段是为了考研的话,那更加代码功底是非常非常差的。能写过代码的人其实屈指可数,即使写过代码,那可能也仅限于毕业设计后的课后大作业。其实这是一个很普遍的现象,那这个现象如果就是目前这点功底,如果找工作的话,那确实差的有点远。那很多人说为什么企业不能接受我的菜,现在大家都一样的。企业毕竟是挑选人才,他是选一些优秀的人才,他很难去降低自己的标准,你不行有其他人行,就是这样的。

目前来说,你现在已经在Ubuntu上是用C++开发,也就是说接下来你就结合来说做一两款产品,至于前面的操作系统数据结构,我认为数据结构这种呢,你可以自己去实现一些比如队列栈这种相关的,包括红黑数、B数,包括跳表这种可以自己去实现,然后结合着项目来做。比如你现在老师安安排在一家私企里面,在一家交通工具轨迹做控制算法,其实后面来说你找算法的可能性也不会太大,大概的情况你后面是找的开发。那很多朋友说我一个985难道不能找算法?我认为这个东西你可能对算法,在学术上的算法,可能对你工作中的算法可能有一些偏差。其实在工作中的算法呢,它叫做算法工程师,他还是讲究的一个产品落地,在学校里面你会更加讲的就是我做算法设计。其实这种方式,这种思维,它到企业内部它是没有什么用途的,所以来说还是讲到一点,还是能够去结合着Ubuntu,结合你的算法也好,能够去做一两款产品,做到落地,这个很根本。

当你能够做一款产品,你就比如那个webserver,你做完之后,你能做到你能用别人也能用,比如后面你做web,你就用你的webserver,你比如你做一款即时通讯,就基于你的webserver做都行。就是你做完了项目,它是有个继承的,有个传承的,就是你做完一个项目,在下一个项目又用到上一个项目,然后做完之后你再把前面的几个项目又用起来,你就发现有个传承的时候,你的代码功底它不会太差的,不管是用C还是C++,你就里面肯定会用到CMake,因为你需要用到编译,包括Makefile、CMake这种肯定都会用。还有就是后面考虑运维部署的问题,你肯定会用到docker这种相关的,以及包括shell命令,你肯定也会如何用它做到自启,你同样你也会用到shell命令。那其实这里包括git,当你这个代码一旦有了传承之后,你就会用到git,特别是多个人用的时候,你肯定就会引入一个叫做代码管理的东西。因为你写完之后,你不能打一包发给别人,你也不能够比如说你改完之后,你就每个改一点每个改一点,你不可能拿打包来备份,这个是不可能的。你就通过git不断的你就能够看到你之前的更改记录,就这样的。

你现在目前的问题它是一个很普遍的现象,但是这个普遍的现象不是成为你现在,而是我认为你要使得自己更加拔尖儿。接下来我认为你就可以选择在Linux上面用C/C++做一两款产品,你暂时来说不是去专精哪一块,你刚刚里面提的技术名词C语言、Python 、C++、CMake、docker以及shell,包括git,这中间是很难让你去专精的,中间专精任何一个都没有意义。而是说你能做一两款产品,你的所有的包括你的知识体系用到你的产品中间,自然而然,你技术水平不会太差的,就选择在Linux上面用C/C++做一两款产品就可以了。我之前有整理过一个Linux上面用C/C++的学习路线,我认为这个真的是很全面很全面的。每一个包括网络也好,基础组件也好,中间件也好,包括像开源框架也好,运维部署、docker、Kubernetes,包括性能测试相关的都有讲,包括项目做哪些都有讲。你可以后面拿到那个路线,我认为你可以参考一下,那个会比你自己自学研究会快很多。当然同样再给你讲一下,作为一个北京的985,你依旧具备一个大厂的资格。

附:Linuxc/c++高级全栈开发等25最新学习路线:

总结:

  1. 别慌,菜是应届生常态 双非本+985硕背景已经够冲大厂,你现在的问题(代码弱、工具不熟)是考研党的通病。
  2. 放弃“专精幻想”,用项目倒逼学习现有项目别糊弄:把轨迹跟踪算法项目吃透,逼自己用CMake重构编译流程,用Git管理版本(每天提交10次以上),用Docker打包部署。附加硬核项目:在Linux上用C++写个工业级组件,比如复刻Kafka消息队列核心功能,过程中自然学会Shell脚本和性能调优。

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

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

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

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

全部评论

相关推荐

05-07 13:29
已编辑
门头沟学院 Java
北斗导航Compass低仿版:能不能先搞清楚优先级啊,怎么可能是项目问题,项目很重要吗?又没学历 又没实习大厂凭啥约面?那玩具项目 没应用在真实生产环境下的 就算做上天又有什么用?早点找个小公司实习 拿小公司实习去投大厂实习,这才是你现在该做的
投递美团等公司10个岗位 简历被挂麻了,求建议
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务