为什么一些优秀的java框架都是外国人写的,为什么国内的一些程序员只会搬砖?
作为一个写了十几年代码的程序员,平时用的比较多的有三种编程语言,C/C++ java,相对来讲C/C++爱的更加深刻一点,国内普遍一个现象拿到的源码基本上都是国外写好多,然后拿到源码直接在上面修改定制功能,这几乎国内程序员做的绝大部分事情了,这种情况不能单纯认为成搬砖,毕竟能把框架玩得转也不是一件轻松的事情,而且有些开源框架里面的代码能看懂就是一件很幸福的事情了。
在第二家公司共识过一个同事,典型的linux内核迷,几乎天天研究linux内核的源码,对于linux内核最核心的内存管理研究的特别透彻,公司涉及到操作系统的定制功能几乎都是他一个人来搞定所有的事情,每天谈到linux内存方面的知识点两眼放光,有次交谈中说到如果有时间能讲上三天三夜,可见在里面下的功夫是如此的深刻,所以不能简单的认为拿来主义就是这么容易去做的,现在付费的软件已经变得非常少了,付费软件有个好处有难点可以直接找公司提供方给解决方案。
开源直接拿到源码是好事,但要真正玩的转还是靠对源码的解析,解决的途径只有两个直接在网上找别人出现过的错误,还有就要自己死磕,曾经在一家公司从谷歌的开源代码社区弄了一套软件从运行在电脑上的软件移植到数字电视上,结果因为软件本身的设计问题导致出现性能以及内存泄漏等方面的问题,网络上找到的资料很少,最后一点点死磕过去了,所以拿到代码能够玩的转也是一种技术实力的体现,很多人觉得直接拿别人的代码来使用说明我们软件实力还是存在差距,有差距先学会了再去想着创新的事情,本来就是基础薄弱,认识到自己有差距,然后先学会使用,再慢慢赶上,其实在很多开源社区里面已经出现了很多中国人的名字,这些都是在融入软件大家庭的一种信号。
在高速发展阶段先学会怎么去用,再去考虑理想问题,毕竟差距不是靠短时间能弥补上的,认识到有差距也不是一件丢人的事情,现在很多国内的大公司已经认识到人才的重要性,也开始集中力量搞一些前沿性的东西,开始在向创新方向发力了,大厦也不是一两天能够建立起来的。
现在国内很多技术牛人已经慢慢在开源社区绽放自己,而且还有很多外国人也参与进来了,但距离主流的开源社区还是存在一定差距,毕竟主要的技术牛人和有影响力的人大部分在国外,在生态链中占据一定的份额,还有文化等方面的因素,国内的程序员进入主流的软件通道只是时间问题,毕竟从程序员的绝对数量上已经够了,剩下的就是时间来发酵,很多人拿国内的程序员没有创造力来一棍子打死,还没解决温饱问题就想着多高的精神境界,在基础积累到一定层面早晚会爆发出大能量,时间问题。
希望能帮到你。