欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

嵌入式Linux软件开发自救指南

时间:2023-07-16
文章目录

前言

打工的基本逻辑:

生产者思维基本价值 一、为什么选择嵌入式

四个角度

个人需求现有资源与长板职业优先级排序 二、距离目标还有多远距离

目标距离 三、路线

半年路线为什么这样做


前言

为什么选择嵌入式,以及基于作为准备校招学生,如何进行准备才能在校招的时候有更多的议价权。


打工的基本逻辑: 生产者思维

如果想要工资高点,就要需要转变思维,从消费者思维转换为生产者思维,这能帮助你想清楚很多事情,自己的思维换到老板的思维,老板为什么要招你打工?你是老板你为什么会招人打工,核心就是为了赚钱。用马克思的话来说就是剥削你的劳动价值,想要你能够产生劳动价值。其实价值不削也没有那么严重,老板替你承担的风险的代价,亏本了你照样拿工资,并不会像他那样损失个几百万,最大的风险就是拿不到工资。换句话说就是,老板替你承担了风险的代价,相应的,你也得付出你的产生的剩余劳动价值来交换。总的来说,老板招你过来是希望你能够干活,能够为老板干活,努力干活,让他开上法拉利,过上好生活。(这并没什么不对,人人都渴望过上更好的生活)

了解到这个基本常识,就要招人了,你打算招这么有一个人,他说他自己很NB,比罗永浩还强,是东半球第二个做嵌入式最NB的人。你会不会信,大概率不信。为什么不信,因为以为他是普通人,如果他真的取得过很NB的成就,而且可以查到,那就会相信,还会很开心,招到了这么一个人才。这里的核心虽然你说你有价值,但是并没有手段去证明你没有说谎。这些手段是什么,是学历,是实习,是做出的产品,是在面试过程中回答的问题,而正是这些手段是我们所需要的。我们需要证明自己的价值,进而为自己争取到更多的议价,进而得到自己想要的工作,或者期望最高的工作。

基本价值

还有一个常识,就是不同领域的认可的价值是不一样的。如果是从事产品经理的岗位,价值就是参加过互联网+比赛获取到比较好的成绩,做过产品经理相关的项目,做过产品经理的实习。而如果是从事嵌入式呢,看看各大招聘机构的要求,发现是完全不一样的,他要求你做过相关嵌入式相关产品,有参加过电子设计大赛是加分项,有夯实的C/C++语言基础。发现了吗,不同领域要求的价值是不一样的。什么领域,认可什么价值,就去积累相关经验,做相关项目等。去学习,去提升,一步一步达到需要认可的价值。尽可能从学校的那套价值评价体系跳出来,能够避免很多学校的烦心事,也会知道什么是更重要的,自己更喜欢的,更有意义的,这样是更好的。

一、为什么选择嵌入式

嵌入式是可以细分为很多方向的,做单片机也可以是嵌入式,做嵌入式Linux也是,FPGA也是。单片机相对而言是最简单的,其次的嵌入式Linux,最后是FPGA。薪资是随着难度增加的,这也是有市场需求和现在的市场人才饱和程度决定的。单片机相对而言比较简单,竞争强烈,薪资相对而言较低。这里讨论的嵌入式仅仅是嵌入式Linux和单片机,FPGA我并接触过,就不讨论了。

从四个方面来说一下为什么选择嵌入式(本人意向是嵌入式Linux方向,以自己作为例子,选择目前来说最适合自己的方式)

四个角度

角度有限,但还算合理,最核心的逻辑就是数学期望最大化,这里的数学期望=价值*概率。这里的价值不仅仅是钱的多少,还有自己喜欢什么,适合什么。想要做好选择涉及的东西太多了,个人需求,行业发展,现有资源与长板等,只能从有限的四个角度简单进行分析。

个人需求

目前个人没有大的梦想,想要混口饭吃,薪资不能太差(中等或者偏上,当然越高越好,从未奢望过打工实现财富自由,最好有一些时间能够用来提升自己的思维高度和认知,这样才能赚更多的钱,人不能赚到认知以外的钱),也不想要996的生活。不想考研,也对于公务员没有多大的兴趣,不想过那种生活,也做过职业适合测试,对平时也有一些观察(大学加入了实验室,做过单片机的项目),对写代码还是挺感兴趣的。职业性格测试(MBTI),测试发现是ISTJ的类型(百度百科的说法:对于ISTJ型人来说,他们生活中最重要的品质是对当下需要做的事情有一种持久的责任感。他们的现实主义、组织能力和对事实的掌握使他们能够彻底地完成任务,并且非常注重细节。ISTJ的核心是逻辑实用主义者,他们根据自己的经验做出决策,并着眼于所有事情的效率,对自己所属的人和组织有强烈的忠诚。他们认真对待自己的工作并相信别人也应该这样做),还算符合。同时观察自己喜欢一些需要创造性的工作(比如现在正在写的这篇文章),执行力还行。

现有资源与长板

大三,专业自动化,有单片机经验,参加过一些小比赛,(意外不断,成绩不理想),学习过STM32,51单片机,RTOS,也正在做一个小项目,有持续学习的能力。

职业

自动化,二本专业,这个就限制了很多选择了,期望高一些,符合需求,开发岗位是比较合适的。嵌入式是比较合适的,与现有资源结合最紧密,也比较符合个人需求。但嵌入式是一个大方向,虽然单片机不是我想要的(虽然是一个学习的),我距离我最近,期望最高的就是嵌入式Linux方向。嵌入式行业,我是学生,没有实际做过,仅仅是网上看过大佬分析的文章/或言论(培训机构的不算),得出一个结论就是,嵌入式行也比不上互联网但是在众多行业里面还是中等偏上,算是比较接近互联网行业的,还是不错的,也不是公认的夕阳红行业,都说是在发展。

优先级排序

虽然我想要高工资,但是互联网当码农离我又太远。公务员与读研也没有多大的兴趣,优先级低,虽然读研主要是消耗时间成本(调研过了,经济压力比本科小很多,我家里是能够负担的起的,小城镇家庭)。对于嵌入式而言也上过各大招聘机构看过,能力要求>学历要求,二本学历勉勉强强,我就不需要读研了。况且身边人大佬也有毕业月薪就1W+的,我自己也有信心能拿到差不多的工资。

二、距离目标还有多远距离

知道自己的目标,是嵌入式Linux软件开发以及自己有的资源,下一步就是需要对目标清晰化的认知,去调研,而不是我以为。通常我以为的事情,往往是不对的,最值按照我以为的想法去做,结果大都不如意。下面给出本文章最有用的链接,也算是最有价值的一个知乎回答,有第一手的资料,尽可能减少了信息在传递过程中的损耗。

目标

从路线以及面试和招聘要求,分析自己离目标还很远,需要学习的东西很多,如何在剩下的半年时间内学习到大概符合要求,只能做取舍。

下面三篇都是好文,是我看了这么多文章,1年多发现最好的一篇了。作者从数据事实出发,分析到位,也和网站招聘的要求所符合,况且真的帮到了很多人!!!

大厂嵌入式一面与二面的记录

嵌入式学习路线

面试指南

总结一下普遍对应届生的要求:

相关项目经验+夯实的基础(数据结构和算法+线程进程这些)+ 有实习经验。这些可以增加不少的议价权。

还有一点需要注意的:

相关项目经验+夯实的基础(数据结构和算法+线程进程这些)的收益 > 国内竞赛不相关的奖项收益(对于嵌入式,最有价值的竞赛我认为就是“电子设计大赛”,拿到可以加分)。在知名期刊发表高水平论文,或者国际上认可的ACM, Kaggle, ISLVRC图像竞赛中拿到那种高质量有分数和名次比赛结果的奖除外。

距离

目标距离我还很要遥远,自学过零零碎碎接受嵌入式Linux编程大概半年,也学过一段时间的数据结构与算法,很多都忘了,也学过STM32与RTOS,是有能力直接去学习Linux的,约等于只学习了一点,%20吧,更多是有只有一个思路在。

三、路线

通常大厂要求知道底层原理和数据结构与算法,系统需要的知识是不可能够时间的,个人认为的最优解是先入门嵌入式Linux软件,学习框架,跟着卫东山老师的视频做一个小项目,了解流程。同时去找实习。

半年路线

只剩下大概半年时间的流程应该是:

为什么这样做

企业想要的是我最好能够创造价值,先入门做个小项目是很有必要的,必须先建立一个大概的框架,这样才能对原理什么的做准备,为下面刷题做积累,才能看得懂。也是为了证明自己真的有做过,被问起来能够回答出来。

时间也比较紧,找实习同时也需要做起来,实习是一个很好证明自己能力的手段,特别是项目经验薄弱的情况下,基础也薄弱。

最后是刷题和准备面试题,实在是没多少时间准备这个,搞完上面这些都已经差不多到秋招了,这些只能尽力而为了。

想从其他角度看为什么选择嵌入式Linux软件开发可以看这边文章

为什么选择嵌入式Linux软件开发

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。