如今是北京时间2019年11月28日,大学毕业已经工做四个多月。说来也是奇怪,大学里面明明主修机械电子工程,几乎是纯机械方向,毕业以后的工做却与主修的课程毫无关系。由于对机械这一行业毫无兴趣,大学里面花了点时间学了学C,作过一些项目。毕业设计又拿python写了个爬虫而且为它作了一个界面(当时整个机械学院惟一一个与计算机搭上边的毕业设计,原本没人选的被我捡了个漏)。想着毕业以后去深圳找一点程序员的工做干干,结果我这种非专业出身的很难找相关的工做,最终的最终找到了BIOS工程师这个职位。python
当时面试的时候面的是软件工程师,工做了四个月以后才发现和想象的不太同样。BIOS工程师也算是软件工程师,可是作这一行代码写的会比较少(有那种很厉害的架构师,那种层次我体会不到,就拿我目前的理解来对这个职位进行分析),须要写的代码量并很少,可是须要理解的东西倒是不少不少。举一个很简单的例子,Inter CPU 采用的架构是0X86架构,这个架构的历史十分长远,直到如今也是X86架构。哪怕是熟悉这个架构都绝非易事(因此说BIOS的架构师是真的厉害),里面设计的东西实在太多。我接触到好几个项目,一整个工程里面文件少的有2w,多的接近3w。文件格式也是有不少,随便数一下就有十几种。.c文件、.h文件、dsc、dec文件、uni、sd、vfr文件还有什么asl等等等等。我目前接触的基本就是上述这些。看别人博客说BIOS入门起码要两年,如今看来两年已经算是很快的了。作这行的好处就是这行里面全部的代码都不开源,不开源也就意味着想自学几乎不可能,市面上也没有教这种技术的培训班(甚至我到各大网站去搜索相关的学习资料,彻底找不到,培训机构那么多,可是里面几乎看不到BIOS的影子)。致使这个行业入门难,招人也难。不像其余的码农到了年纪会被嫌弃,这个行业涉及太普遍,能作一生说的都不过度。程序员
说了太多不相关的东西了,今天是我写博客的第一天。我开始写博客的目的是记录和分享我学到的东西。但愿让其余BIOS工程师少走一点点弯路,毕竟这一行找个资料都难如上青天。只有一大堆的英文spec慢慢看。面试
今天的博客就是这么多,废话太多了。以后的主要就是技术分享了。接下来的两篇博客不出意外的话应该是下面的内容:架构
评论留言随缘回复,主要上班太忙,没时间看这些,闲下来了回看看评论回复一下。学习