在开始前我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」,
点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!
不得不说,作为两个都搞过的人,这是一个给我量身定制的问题(汗流浃背了)。省略我的经历了,太麻烦了哈哈,直接讲我的理解吧。
其实无论是嵌入式,还是互联网前后端,以及冷门的编译器。。。等等各种方向,岗位。在我看来只有两种程序员,应用程序员和系统程序员,嵌入式、前后端属于前者,编译器、数据库、操作系统属于后者。
两种类型对人的要求不太一样,前者更需要熟练使用各种技术栈、对产品有较高理解,后者则需要更多关于计算机底层本身的知识,大部分人从事的都是前者类型的工作。
至于题主担心的哪个方向好,我倒觉得现在大可不必太过担心。如果说你的目标就是单纯进大厂有个好工作,那你学长说的没错,嵌入式投入要比纯软件大多了,大家手握各种比赛奖项。编译器不仅难的一批还没几个坑,你直接卷互联网软件开发就行了,我觉得这是利益最大化的。
反之,我建议题主跟着自己兴趣走就OK了,兴趣是最好的老师,会让你把一件事情做的很出色,最后大概率也会收获一份不错的工作,可能不是大厂,不是世俗眼中的成功。但你知道,这就是你想要做的事情,你已经成功了!
我认识有人普通一本打了robomaster也没拿团队大奖,最后照样面进大疆的。我想你的起点肯定比他高多了,如果你喜欢嵌入式,你可以做得很好。
系统领域的学习由于成长路径极其陡峭,没有应用学习那么平滑、容易上手,意味着更是需要强大的兴趣作为支撑,这是最大的动力源泉,会驱使你克服很多困难的时刻。所以编译器不太可能是一个方向,你选了,然后你跟着学就学得很好,找到大厂工作,happy ending!而是需要你本身对其有着强烈的兴趣,才会一直努力做相关的事情。
人生苦短啊,喜欢学什么就学什么吧!毕竟都在宇宙机这个圈子里了,何必又做一个自己兴趣不大的方向呢?随便哪个方向持续努力,结果一定都不会差 : )