IT 领域技术这么多,更新频率这么快,身为开发人员有没有抓狂的感觉?
又是编程语言,又是框架,又是平台,又是开发工具,一个人假如要想把这所有的东西都搞清楚的话,我想这辈子应该是不可能了。
还有很多初学者,根本就分不清哪是哪,一叶蔽目,不见泰山,只能看到树叶,却看不到整个知识体系的树干在哪里。
今天在 Stack Overflow 上看到一个很好的技术生态系统关系图,分享给大家。
(点击可放大)
这幅图很好的说明了各个技术之间的关系。
其中,黄色的圆点代表数据库,深蓝色的圆点代表框架,绿色的圆点代表 IDE,蓝色圆点代表编程语言,橙色的圆点代表平台。圆点大小代表了人数多少。
上幅图的左上方是以 JavaScript 为中心的 web 技术,左下方是以 C# 和 VS 为中心的微软系技术,右方一大片是以 Android 和 IOS 为代表的移动技术。除此之外,还有零零碎碎的一小波别的技术。
看完了上幅图,我想你应该对 IT 技术有了大概的了解了吧。
假如想学 Java,不知道用什么 IDE? 看看上面的图就知道了,可选择的有 Android Studio, Eclipse 或者 IntelliJ 。
值得注意的是,这里没有包含全部的技术,仅仅是一些比较有代表性的。
谈到开发环境,我再来说一些题外话吧,可能会有很多人比较纠结这个。
其实用什么工具,都只是个人习惯问题,当然是你喜欢用哪个,哪个能帮助你开发就用哪个了。
顺便再分享一下受程序员喜爱的开发环境排行榜,给大家参考。这份统计数据来自 Stack Overflow 2017 开发人员调查报告。
关注微信公众号:红猴子
这是一个工科生涨知识的号,公众号的内容有 CS\EE 技术, 职场以及经验谈,知乎专栏文章会于我的微信公众号,希望能给迷茫和困惑中的朋友一些启发与帮助,欢迎围观