面试总结(2022年)
背景介绍
自从上一次跳槽到这家公司,已经过去8年了,算下来,两个大学都读完了,身边的同事走走来来,当初进公司的同事,留在身边的只有1个了,估计这种情况在国内还是很普遍的,除了国企之外。
本来在这个小窝里呆着感觉还算是不错的,加班很少,薪水很不错,同事及领导熟悉了解我的品性和能力,也尊重我。直到最近一位同事的离职,给了我不小的刺激。
原因在于他的情况跟我很相似,技术水平也不错,性格也类似,虽然平时也一起抱怨抱怨公司也说过没有发展前途,但是也都停留在嘴炮水平上(至少我是),没有想到,某天突然得知他准备离职了。
一番沟通后得知,他是在完成上一个项目于后,立即开始面试的,并且在第一家面试通过以后就立即提出了离职,如果形象来说,简直就是连滚带爬的逃出去了。他的这种举动着实让我对自己的境况进行了反复的思考,并渐渐的开始一种思维上的转变。
总结思考
如何成长?我到底应该学习什么?为了学习而学习?为了一个莫须有的将来而学习?安全和效率。在目前的产品上,我应该如何提升产品的安全性和效率?
安全和效率,只有建立在我们对于系统足够了解的基础上才能进行,那么问题是,我们的了解边界在哪里?对于嵌入式来说,我们只是整个产业链中很小的一个环节,我们的下面有PCB,PCB上有走线和芯片,芯片上有硅晶片,硅晶片上上千道工序。我们的上面有各种应用层编译器和程序框架、网络架构,对于个人来说,可以肯定的说是没有边界的。
那么我们该如何学习和成长呢?我们可以只学习几行C代码或者几个工具,说不定就可以很好的应付工作。但是假如向更深的领域发展的话,我们的路该如何走?是应该学习更多的语言,学习更多的应用框架吗?还是更多的CPU架构?
我想,如果按照本行的工作来说的话,应该还是向底层去扩展,才能在安全和效率上让自己的做出的产品得到提升。只有真正了解了C,了解了汇编,了解了编辑器,了解了CPU执行的过程,我们才能写出真正好的代码。然后在这个基础上,向上扩展,去了解操作系统,去了解网络协议,了解其他更多更复杂的设备。
然而这一切都建立在我们对于CPU了解的基础上,否则我们就像是围绕着一个巨大的黑房子而不是一个小小的黑匣子在工作,当然从任何角度来说,我们都是围绕着一个个黑盒子在工作,甚至连现代文明都是如此,只是这个盒子的大小决定了水平的高低。
浙公网安备 33010602011771号