经常说的搞底层的具体是做啥的,用到哪些技术腾讯等大公司招聘后台工程师等要求都挺高的,是不是招的都有那么高的技术

一般来说,做底层的包括和操作系统相关的代码,比如内存管理,套接字,磁盘调度之类的。嵌入式开发等和硬件相关的也算底层的工作。腾讯后台开发,主要用linux,其实现在这些都已经不算什么高技术了。
■网友
简单从某个角度说,底层就是就是开发的东西是给程序员用的而不是最终用户。普通程序员用底层的东西开发出最终用户使用的产品。比如数据库是给程序员用的,不是给最终用户用的。还有如:算法、游戏引擎、操作系统、通讯协议、硬件驱动、dotnet和java的类库框架等等这些,使用用户是普通程序员的产品都应该算底层的范围
■网友
在系统设计中离用户越远的东西就越底层。对网站来说,@狼大人 所说的就是底层相关的东西了。我感觉“底层相关的技术需要很高的技术和经验才能做好”只是一个表象,根源是“底层必须要做好”。一个前端页面有bug,只会影响那个页面提供的服务,而一个底层服务有bug,很可能就会影响所有的前端页面。做前端和做底层的人,可能进公司的门槛不一样高,但,要做好的话,都是需要很高的技术和经验的。之所以大公司招底层,要求都很高,是因为底层的重要性,而不是底层技术本身的难度。做底层的人对于很多公司来说都不是必须的,举个极端的例子,如果你的网站每天只有100个人访问,你就完全不需要自己的底层工程师,但同时前端却依旧是必须的,因为不管怎么样,门面还是要有的。由于底层工程师的需求量不高,做底层的人不多,人们对底层的了解就更少了,神秘感更增加了人们对底层技术难度高的猜测。
■网友
一般是嵌入式,驱动开发,系统内核等。这部分的相对来说确实要求比较高,程序要求bug少性能高,开发一般用c和汇编,并且与硬件关系很大,有时还要关心算法,还是有一定的门槛,不容易出现几个月速成的。一般说的软硬兼通的高手指的就是这类人而不是用户态的程序开发。但当然从事这行的也不一定个个高手,水平比较浅的也有,腾讯的情况就不了解了,应该不错吧。
■网友
BIOS应该算是底层开发,主要用到c和asm。主要工作是初始化PC硬件引导操作系统。
■网友
底层开发通常指系统架构处于底层,一般能跟硬件结合比较多。需要软件、硬件都懂一些,所以要求较高,需求量少,对技术要求较高,但也没像LZ说的那么神奇~~


    推荐阅读