总结前言
因为我是前端,所以我总结的点是站在前端的点去看问题的,为啥要记录,我认为能提取出对未来的自己,在方向上面等有一定的参考价值
首先我看了最近几年活跃在
stack Overflow
社区的人群,主要是美国和印度占大头,其次是加拿大等一些欧洲国家写代码的男生还是占主流,这个在全世界都是一样的
*
开发人员年龄, 美国西欧北美等都年纪较大,具有较多的开发经验,对于而言印度等经验较少绝大多数专业人士,一天大部分时间都在台式机或笔记本电脑中度过
JavaScript连续第八年保持其作为最常用编程语言的据点(因为javascript最流行,所以以js为主的前端问题相对而言在
*
较多)TypeScript在常用流行度方面领先于C和C++
连续五年来,Rust一直是最受喜爱的编程语言(这个是大佬一直推荐我学习的,等我忙完当前的事情准备去学)
相对前端而言,后台的工资还是高于前端,全栈的工资也是行业中工资最高的(我觉得先精通再广,全栈可能是以后追求的)
TypeScript竟然是最受欢迎的语言,相信未来会让前端更加丰富多彩
技术学习和工作年限
- 一到五年的技术呈现指数增长,五到十年增长没有一到五的快一些,大约10年的经验才会趋于平缓
程序员喜欢逛的社区
- YouTube
- 推特
地理位置
- 美国 20.39%
- 印度 13.84%
- 英国 4.47%
- 德国 4.93%
- 加拿大 3.21%
- 法国3%
剩下的比较小
爱好编码
许多开发人员在工作之外编写代码。大约78%的受访者表示,他们将其编码为嗜好。
65%的受访者从事专业编码的时间不到10年。
性别
几乎92%是男性
正规教育的重要性
大约85%的专业开发人员认为正规教育至少在某种程度上很重要,这与流行的成语相反:您不需要正规教育就可以成为开发商。但是,几乎有16%的人认为这根本不重要或没有必要。(个人觉得: 我们国内很多人是受到环境的限制,很多人都非本专业的,但是我觉得该欠的东西以后还是需要不回来的,浮躁的国内社会所以很多人会觉得编程很难)
2019的回答是
开发人员是终身学习者;几乎90%的开发人员表示,他们已经在正规教育之外自学了新的语言
年龄
在专业开发人员中,有70%的人年龄在35岁以下,而大约5%的人年龄在50岁以上。
国家年龄和经验
北美和西欧的开发人员倾向于年龄偏大,并且具有更多的编码经验。(北美西欧属于发达国家,这个还是比较正常)
2019
Stack Overflow的开发人员年龄较大,在澳大利亚,西欧和北美拥有更多的经验,
而年轻的则在印度和东欧等地区却经验较少
能力和经验
我艹, 横坐标竟然是年龄
新的开发人员不太可能将自己的经验评估为高于平均水平,并且这种影响要到大约10年的经验才会趋于平缓
社交平台
2019
Reddit 竟然比youtube 的访问量高, 这个应该去看看
最常用编程语言
JavaScript连续第八年保持其作为最常用编程语言的据点
TypeScript在流行度方面领先于C和C++
使用的web框架
jq迟早要淘汰, 暂时觉得angular(包括angular.js)和react 还处于55开的地步
使用其他框架
Node.js连续第二年位居榜首
开发人员类型
大约55%的受访者认为自己是全栈开发人员,大约20%的人认为自己是移动开发人员
(看来全栈为未来所希望的趋势)
数据库
mySql排名第一(55.6%)
MongoDB(26.4) 毕竟我只接触过这两个
平台
Linux和Windows在最受欢迎的平台上保持着头把交椅
受欢迎的编程语言
连续五年来,Rust一直是最受喜爱的编程语言,位居榜首。
与去年相比,TypeScript超越Python位居第二。
我们还发现Go取得了很大的进步,从去年的第10位上升到第5位
最受欢迎的框架
受欢迎的数据库
Redis仍然是最受欢迎的
工资最高的编程语言
在全球范围内,使用Perl,Scala和Go的受访者薪水最高,平均薪水约为7.5万美元,Perl是最令人恐惧的语言之一,因此,高薪可能是为了弥补想要使用该技术的开发人员的匮乏。仅查看美国时,Scala开发人员的薪水往往最高。
技术连接网络
红色: 数据库
紫色: 框架
绿色: 语言
黄色: 平台
因为我是前端所以我只截图, 移动端(ISO/安卓)和前端
学习新技术频率
大约75%的受访者指出,他们至少每隔几个月或每年学习一次新技术。
这表明了创新是如何迅速发生的,并且开发人员正在不断学习以保持技能的更新。
遇到难点卡住了怎么办
几乎90%的人报告他们访问了Stack Overflow
加班
超过75%的开发人员至少偶尔加班,即每季度加班一到两天
求职因素
迄今为止,更好的薪酬是受访者最普遍的因素,
其中70%的受访者指出,更高的薪酬很重要。希望使用新技术是第二受欢迎的因素
工作因素
总体而言,开发人员将使用的语言和技术最为重要,
其次是办公环境或公司文化以及时间表的灵活性。