编码并不有趣,它在技术和道德上都很复杂

一分钟的打字背后是一个小时的学习。

扫码关注《Java学研大本营》,加入读者群,分享更多精彩

计算机编程是小菜一碟。或者,世界上的数字技能专家会让我们相信。来自非营利组织 Code.org 的“任何人都可以学习!”的承诺。苹果公司首席执行官蒂姆库克评论说编写代码是“有趣和互动的”,现在制作软件的艺术和科学就像字母表一样容易理解。

不幸的是,这幅玫瑰色的肖像与现实无关。对于初学者来说,程序员思维的轮廓是非常罕见的。除了具有高度的分析能力和创造力外,软件开发人员还需要几乎超人的专注力来管理他们任务的复杂性。对细节的狂热关注是必须的;邋遢是禁止的。达到这种专注水平需要一种称为“顺其自然”的心态,这是一种人与机器之间的准共生关系,可以提高性能和动力。

编码并不是唯一需要高度专注的工作。但是你永远不会听到有人说脑外科手术很“有趣”,或者说结构工程“容易”。谈到编程,为什么政策制定者和技术人员要假装不一样?一方面,它有助于在软件(用风险投资家马克·安德森(Marc Andreessen)的话说)“吞噬世界”的时候吸引人们进入该领域——因此,通过扩大劳动力储备,保持行业运转并控制工资. 另一个原因是“编码”这个词听起来很常规和重复,就好像开发人员可以通过死记硬背使用某种密钥来破解任何给定的问题。好莱坞将“程序员”塑造成一个受到社会挑战、先打字再思考的黑客,不可避免地是白人和男性,这无济于事.

坚持编码的魅力和乐趣是让孩子们熟悉计算机科学的错误方式。它侮辱了他们的智力,并在他们的头脑中植入了一个有害的观念,即你不需要纪律来进步。任何接触过软件的人都知道,一分钟的打字背后是一小时的学习。

最好承认编码在技术上和道德上都很复杂。目前,计算机只能执行不同程度的复杂命令。因此,开发人员需要明确:机器按您说的做,而不是按您的意思做。越来越多的“决定”被委托给软件,包括生死攸关的决定:想想自动驾驶汽车;想想半自主武器;想想 Facebook 和谷歌在将你的婚姻、心理或身体状况进行推断,然后再将其卖给出价最高的人。然而,鼓励我们探索这些流程背后发生的事情很少符合公司和政府的利益。

所有这些场景都建立在精湛的技术基础之上。但是我们不能只回答技术问题来回应他们。编程不是一个可以让“技术人员”以他们的选择将是“科学中立”的虚假借口留给他们的细节。社会太复杂了:算法是政治的。自动化已经对世界各地工厂和仓库中低技能工人的工作保障造成了打击。白领工人排在第二位。今天的数字巨头只依靠昨天工业巨头的一小部分员工,因此鼓励更多人从事程序员工作的讽刺之处在于,他们正在慢慢地将自己调动起来。

在一个越来越复杂和互联的世界中,软件在日常生活中发挥着越来越大的作用,将编码称为轻量级活动是不负责任的。软件不仅仅是几行代码,也不是平淡无奇的技术。在短短几年内,了解编程将成为积极公民不可缺少的一部分。编码为社会进步和个人提升提供了一条没有问题的道路的想法有利于不断增长的技术富豪统治,他们将自己隔离在自己的技术后面。

Walter Vannini是一名数字顾问和研究员。他对 反对技术专家和数据治理 的IT 文化感兴趣,常驻意大利米兰。

参考文章: https://getpocket.com/explore/item/coding-is-not-fun-it-s-technically-and-ethically-complex

推荐书单

1.《项目驱动零起点学Java》

购买链接:https://item.jd.com/13607758.html

《项目驱动零起点学Java》贯穿6个完整项目,经过作者多年教学经验提炼而得,项目从小到大、从短到长,可以让读者在练习项目的过程中,快速掌握一系列知识点。

作者是国内知名Java教学者和传播者,一路披荆斩棘,兢兢业业20余年。积累了丰富的“培”“训”经验,也产出了很多优质的教学理论。

Java语言经过数十年的发展,体系逐渐变得庞大而复杂,本书芟繁就简,提炼出了最为重要的知识点,可以让读者轻松上手。本书配套有专栏课程,课程中提供了扩展内容。

《项目驱动零起点学Java》共分 13 章,围绕 6 个项目和 258 个代码示例,分别介绍了走进Java 的世界、变量与数据类型、运算符、流程控制、方法、数组、面向对象、异常、常用类、集合、I/O流、多线程、网络编程相关内容。《项目驱动零起点学Java》总结了马士兵老师从事Java培训十余年来经受了市场检验的教研成果,通过6 个项目以及每章的示例和习题,可以帮助读者快速掌握Java 编程的语法以及算法实现。扫描每章提供的二维码可观看相应章节内容的视频讲解。

2.《Java编程讲义》

购买链接:https://item.jd.com/13495830.html

《Java编程讲义》根据目前Java开发领域的实际需求,从初学者角度出发,详细讲解了Java技术的基础知识。

全书共15章,包括Java开发入门,Java语言基础,Java控制结构,数组,面向对象编程,继承和多态,抽象类、接口和内部类,异常处理,Java常用类库,集合与泛型,Lambda表达式,输入-输出流,多线程,JDBC数据库技术,网络编程等内容。内容全面覆盖.1ava开发必备的基础知识点,结合生活化案例展开讲解,程序代码给出了详细的注释,能够使初学者轻松领会Java技术精髓,快速掌握Java开发技能。

《Java编程讲义》适合作为高等院校相关专业的教材及教学参考书,也适合作为Java开发入门者的自学用书,还可供开发人员查阅、参考。

精彩回顾

想要代码干净又整洁?这里有十大原则

通过自学成为开发者的 9 种方法

怎么做一个有产品意识的软件工程师?

扫码关注《Java学研大本营》,加入读者群,分享更多精彩

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值