所以我一直觉得算法的实用意义,特别是底层算法的实用意义~越来越低了~
个人认为,这种底层算法,代码优化之类的技能,会逐渐系统化,规范化,随着语言的演变和编译器的改进,Developer会逐渐从这样的枯燥乏味的工作中解放出来。这是Compiler和Language发展的目标~所以是一种必然结果~
因此,对于这些似乎每个Developer都需要知道的技巧和技能就会两极分化,小部分部分高度专精,从而专向语言设计,编译器设计,编译器优化等工作;而绝大部分,则是依赖于那小部分的工作成果,把解放出来的精力投放到更加有意义的工作上去。
一直认为Software Engineering完全就是18世纪的工业,劳动密集型产业,看似高深,其实里面大部分的工作并没有多少技术含量~现在的低效是因为技术不成熟,分工不完善等等;随着行业的发展,Software行业会逐渐规范化,规模化,分工进一步细化~形成类似Long Tail模式的产业链~
因此算法、优化等技能也会逐渐被通用接口的组件所封装,成为一种不需要理解细节也可以使用的组件~
所以就个人而言,我认为,顺应这种发展趋势,所以要么把自己的在架构层面的定位降低,走专精路线,低到深入组件,专注于细节,去搞组件优化和设计。这样的人才,需求量不大,而且专业素养要求奇高,行业门槛很高,不易培养,因此绝对的高薪和稀缺~
要么就是拔高自己的定位,走广博路线,高到把把握全局,负责根据用户需求,设计系统的组件架构,调整组件间的搭配,在完成必要功能的前提下,提供一些更多的附加价值,例如Performance,Flexibility,Scalability,High Availability,Mobility,Stability等~
TimNew
------------
Release your passion
To Realize your potential
------------
Release your passion
To Realize your potential
Posted via email from 米良的实验室
没有评论:
发表评论