作者:mobiledu2402851203 | 2021-09-04 04:59
我不是Linux程序员,但是我有切身体会,我们面前的障碍不是你对底层知道少而是我们缺乏软件设计的能力。当然你对底层知道的多当然对于软件设计是有帮助的。有这样一种人他知道的特别多,进程,文件,内存管理等等但是设计一个软件却很困难,我就是这种人;同时还有另外一种,他知道怎么用现有的库,甚至很上层的库,什么好用用什么,但是却能设计一个很好的架构,架构设计的自然而然。后一种人,我想让他去设计系统软件估计也不会差,那个时候他只是换了一个底层使用的库而已,甚至底层的库就是硬件。
总之,现在觉得追求技术细节真的很迷茫,软件不是一个小的程序,不是一个几页的算法实现,他的魅力不在细枝末节,而是在它本身在它自然而然的结构。当然你对底层了解越多对你的架构也是有益处的。
大型软件优化性能告诉我们:架构的优化对性能影响远远超过一些代码的优化(并不是说代码优化没作用)。大型软件往往不会因为使用的是fstream 而比用open慢多少。现在真正的架构师的含金量也就在这里,他们能从软件的角度思考问题而不是代码,当然他们对底层也很清楚。