JavaScript连续六年被评为最常用的编程语言。
Python的排名上升,今年超过了C#,去年刚超过了PHP。
技术关联
我们看到专业开发人员和整体开发人员的技术选择紧密结合。
一些相关的技术通常聚集为一个生态系统,开发者通常会选择使用同一种生态的编程语言。
在这张图表中,我们看到一个用于Web开发的大型集群(JavaScript,HTML和CSS)通过SQL连接到Microsoft技术(C#,VisualStudio和.NETCore)。沿着左边,我们看到了一个将Java,Android和iOS连接到Linux,bash/shell和Python的连线。其他较小的相关群集包括Scala/Spark,C/C++和其他包含特定语言IDE的小型技术。
AI技术:危险和惊喜共存
部分开发人员参与讨论了当今世界机器学习和人工智能作用的重要性:哪些技术可能会带来危险后果?哪些技术又令人兴奋?
关于何种技术是最危险的,每个答案都大致相同,开发人员对此没有多少共识。但“最令人兴奋的AI技术“的回答中,得票最多的是工作可以实现自动化。
AI威胁:谁的责任?
开发人员认为,机器学习和人工智能算法背后的创造者和技术人员是最应该对人工智能所带来的社会问题负责。
开发人员对人工智能问题的关注取决于他们所做的编码工作。例如,当计算机变得比人们更聪明时,数据科学家对算法公平性的关注度将比任何其他问题提高1.5倍,这是任何类型开发人员中最重视的部分。
许多开发者讨论了是否将系统性偏见纳入到算法决策中,以解决AI被滥用而自身不具备检查和推理的决策途径的缺陷。
会不会写不当用途的代码?
在假设情况下,当要求开发人员为不当用途的产品或目的编写代码时,超过一半的受访者表示他们不会写这样的代码。
道德情景可能很复杂,大约三分之一的受访者认为要取决于具体情况做决定。
大多数开发人员认为,管理者是为不道德代码的结果负最终责任的人。不到20%的受访者表示,编写用于不道德目的的代码的开发者是最应该对此负责的。
几乎80%的受访者声称,开发人员应当考虑他们代码的正确用途。
在这道题的开放性回答里,我们看到了开发人员关于责任的深思熟虑。代码的不道德的使用只是偶然情况,但开发人员可以成为抵御不道德代码的最后一道防线。