有道理。可能是半老手从模板起步,基础不牢。也可能是老老手基本功生疏了
现在的各种Framework做的真是出色,副作用就是很多与商业需求接近的老手花大部分时间在构架和Framework上,真正的底层Java编程做的很少。尤其是最近人工智能非常热门,很多老手的业余时间花在了统计和Machine Learning的算法上。
其实,挑选一个由优秀程序员开发的,本身性能高的Framework,配以Distributed Computing,整个系统的性能不会比自己手写的High Load High Concurrency系统差到那里去。但是,Off The Shelf Framework 和Distributed Systems,尤其是装在Amazon Cloud上的,成本,可维护性,和可扩展性都要好很多。
还有一点与工作稳定性有关,就是底层的Java编程,哪怕是多线程,High Load High Concurrency,都很容易被新手和其他国家的人掌握。C时代编程占用内存最小运行速度最快的是前苏联程序员,结果现在流行的是浪费内存浪费CPU的Java,还加上更浪费的Ruby,Groovy,Grails.所以从中长期来说,开发成本,可维护性,和可扩展性,都会是最主要的考量。
我猜想从很多从业人员的角度,重回底层Java开发不会是首选。