这个问题就好像问土木系的教授盖房子很厉害吗?盖房子又不是只有泥水工、还有监工领
班和工程师,土木系教授在工地上绝对拼不赢年轻的泥水工,但是好的建筑工法可以省下
很多泥水活,不要再混为一谈了。资工系教授也是一样,很多老教授就只会oral
programming,叫下面的硕士班去写他要的程式而已,但很多还是有在update新资讯,
还是有能力指导学生用好的算法和资料结构去写出效率高的程式,这些教授可以研发
出好的程式架构、算法和资料结构,直接省下非常多后续coding和维护工时。
不幸的是在台湾大部分软件公司就只要求程式能动,也没在管效率和后续维护的问题,
反正这次签约金到手就好。但像Google、Mircrosoft、Amazon这种大型软件公司就很需要
高效率的算法,因为这些软件可是要服务上亿人的,就算只省下1ms造成的影响也很大
,所以他们需要专门的职位在做算法效能最佳化上面,而且也会发非常多的学术论文。
当然coding也不是没有技术难度,易读易维护的programing style绝对是要练习的,很多
design pattern拿去问资工教授很多也不懂(的确有资工教授不懂何谓MVC的)。coding
和算法是不同的domain knowledge,只是大部分的人认为oral programming是最高级
的而已。