入行近两年了,就个人了解来看,国内的IT行业生态不是很好(我的技术很菜,观点也不一定对,欢迎批评指正),个人了解到的有以下几个方面:
1、技术人员只看到技术,注重思想的人很少。只有形而上学—思想、形而下学—技术并重的人,才有可能成为真正的大牛。简单论证一下,如果James Gosling一点哲学(或者逻辑学)都不懂,怎会将“万物皆对象”的思想作为Java编程语言的核心基础。万物皆对象其实就是一个非常漂亮的对象模型。我记得多年前看过一本书,里面有一句对知识的定义,大致是:知识,是客观事物的属性和联系在人脑中的主观反映。
只懂技术,不通思想的人,永远都是一个追随者。当然了,懂技术是成为引导者的充分非必要条件。外行说程序员智商高,网络信息如此发达,会写代码就代表智商高多半是个伪命题吧。
2、网络上的技术文章乱象重生,绝大多数人一开篇就是介绍技术细节,连最起码的前提技术环境都不做介绍,没从读者的角度去考虑。外文网站上介绍技术,开篇一般都会介绍技术的存在前提:该篇文章需要什么技术基础,是在什么环境下进行的。
3、不会提问,要么是问题定位不清楚,要么是问题出现的预设环境没描述清楚。大多数开发者都习惯于浏览stackoverflow这个外文网站,实在让人痛心。这也说明了,国内技术交流平台的一大短板。我想,如果有款IDE或者说服务器,在运行抛出异常时,可以直接记录异常及环境并保存为日志(服务器是可以),然后技术交流平台做好相应的归类,必定能大大提升行业的代码效率或质量。
4、英语太差。IT技术作为舶来品,英语一直是大多数业内技术人员的短板。十个至少有五个开发者英语过不了四级——奉劝还在象牙塔的、将来会走向这个行业的高材生们,不要忽视英语!很多人可能会反对说,英语压根就不会成为技术学习上的障碍。我想说,当你面临的是最新技术的时候,全英文的原汁原味的资料,你怎么应对?我发现过某框架的官方网站的中文版出现一些低级的翻译错误,和同行交流的时候我爆出这样的问题,之前竟没人发现。
在本栏中,我将对Oracle官方的Java 8u101版本的文档进行详细的资料翻译。
来源: http://www.cnblogs.com/InformationGod/p/6686822.html