cs也不全是追求极致的抽象。有些学院派确实在抽象这方面搞的有点走火入魔。这种我也一样该反对就反对。
硬件领域追求成本,追求极致的挖掘性能,这些我也是同意的。
我在这些问题上比较实用主义。我的观点是追求任何方向的极致都是可以,但不能走火入魔。
不过追求极致和走火入魔往往也就在一线之间。就说rust开发者内部,也是存在两派的观点在斗争呢。
所以说具体的各种优劣细节我不是那么的关心,这一点自己冷暖自知,自己觉得舒服就行。
这个问题,更重要的是横向扩展和纵向扩展的差别。
除了极少数天才,大部分人都是普通人,大家天赋差不多,用时间来换技能点的效率也差不多。技能树横着点还是竖着点是个人的不同风格,反正技能点点下去都会变强,本也无所谓差别。
但纵向扩展很怕踩错坑,然后把技能点点在了会随时间贬值的技能上,并且因为巨大的沉没成本还不容易跳坑。
所以我是很不喜欢去做精通诸如某个器件的具体细节,把手册通读一遍之类的事情。这个就是练屠龙技,然后出山之后很容易找不到龙...尤其是现在还有ai辅助,量产型屠龙刀人手一把的时代...
我当年刚学硬件的时候就听说过一位大牛精通MSP430。他2000年前后就玩了10年msp430,寄存器就跟刻在dna上的一样,不看手册手撸汇编信手拈来。当年是很牛,然而现在这还有啥意义嘛。
所以要把技能点在拥有更多可能性,有更长期回报的事情上。而rust就是其中的一种。
【 在 dismoon 的大作中提到: 】
: 其实这也是一种学CS和学EE的区别
: 学CS的,追求泛用性,觉得能各平台迁徙而且没有extra amount of work是优雅
: 学EE的,追求把硬件的性能压榨干是优雅,从来不考虑代码的泛用,最多就是考虑的能不能维护
: ...................
--
修改:lvsoft FROM 121.225.189.*
FROM 121.225.189.*