首先,中国的程序员是有能力写出很优秀的软件的。
阿里的Dubbo,已经成为Apache的顶级项目之一;百度的Echarts,在页面画各种统计图非常方便,不二之选,brpc也已经成为Apache的孵化项目;vue成为很流行的前端框架之一;去年因为工作需要,接触到flv.js,GitHub上已经15000多star,惊讶的发现它是中国人写的…这个列表可以写很长很长。
然后,中国程序员缺少时间和宽松的环境,996,325,二星,背C这种环境中,恨不得一天有25个小时拿来完成任务。结果只能导致红黑树变数组,O(lgN)变O(N),我相信很多程序员都听过这句话:“先跑起来再说,后续再优化。”前面那句话很多人都做到了,后面那句嘛,大家都懂的。怎么?运行效率不高?堆机器啊!
好的框架用起来的感觉是,你只用关注你写的那部分代码的逻辑,而不用关注或者太关注框架的东西,而天天老板催着你搬砖,只能这儿出问题这儿改,那儿出问题那儿改,甚至任务急的时候,你在网上复制了一段代码,改改可以运行了,但是某天可能你会发现另外的地方原本就有实现这个功能的代码。最后代码一团乱麻,在老板眼中,只要这套东西能赚钱,管他妈的技术好不好,框架优不优秀呢。