虽然编码和计算机科学还没有全部进入“米国”的学校课程,但该国并不缺少这样的举措,如Google的“Code Next”计划或奥巴马曾倡议的“Computer Science For All”运动。
这些举措倒是可以让学生学会编码,但是却忽略了编程开发人员、计算机科学学者和技术招聘人员一直强调的一项关键技能:写作能力。
Lem Diaz是谷歌母公司Alphabet Ventures的风险投资机构Google Ventures(GV)的人才合作伙伴。根据帮助Netflix、PayPal甚至Google找到技术人才的经验,他认为,除了编程技巧,写作、口头表达能力、处理问题的过程和资历也是几乎所有顶级科技公司看重的。
应用程序开发早期,编写示例很重要。Diaz解释说:“如果一份简历不仅没有错误,还能清楚地呈现公司想要解决的复杂问题的解决步骤,那么公司就会对求职者更感兴趣。”一旦求职者通过了那样的审查,公司就会经常要求他们解决问题,并写出解决过程。
Diaz说:“现在不再是工程师们只需要自己动手编程的时代了。能够沟通问题才是一个人或公司能够胜任工作的全部内容。”
加州大学-伯克利分校计算机科学系教授Dan Garcia也表达了类似的观点。作为一名学者,他说:“人们职业生涯中的一项目标是获得影响力,很多时候,影响力以奖金的形式出现,以你所写的论文和你在各大会议上分享的成果实现。此外,作为一名CS(计算机科学)学者,获得资助也很重要,而写作在筹款过程中扮演着重要的角色。”
但Garcia同时指出,在计算机科学领域,有的人可能只会写代码,对如何写一篇5段的文章并不在行。不过,他还是认为程序员们有必要拥有这项技能。
“虽然有些人不需要写作,但我们希望学生将来能够胜任任何职位。也许他们一开始只是想成为一名程序员,但后来他们可能会成为学者,或者从事文档管理方面的工作,” Garcia说,“我的观点是,你永远不知道你什么时候会用到写作。”
Garcia在加州大学-伯克利分校开设了一门计算机非专业课程,名为“计算的美与意趣(The Beauty and Joy of computing)”,并为高中教师准备了AP CS原理考试的学生课程,协助他们应对AP CS原理考试。
他的本科生课程和AP课程中就包含了写作的部分。不过对于本科生来说,他们还需要更深入地研究课堂上探讨的话题,比如,参加CS辩论赛,钻研iPhone是如何进行创新的或其数据是如何影响用户的。
同时,Garcia认为,试图让学生学编码的教育工作者可能要谨慎地告诉学生,写作几乎是不可避免的,即使程序员也避免不了。
Diaz认为,程序员的写作通常与记者的不同。“论文写作和技术写作有很大的区别。你不需要写一篇五页厚的论文,” Diaz说,“在技术写作方面,应该去掉很多形式上的东西,以便更快地表达重点,清晰地解释推理过程。”
但Garcia认为,写一篇文章和写一段代码背后的逻辑可能非常相似。
Garcia说:“当我为辩论列提纲或思考一个论点时,我需要考虑从A到B的逻辑关系,需要找案例,还要在我的论证中审查漏洞,以防被人击破。这和写代码何其相似?”
编程教育公司Vidcode的CEO Alexandra Diracles则更看好写作。她觉得好的语法,甚至创造性的写作能力,实际上可以丰富一个程序员的技能。Diracles指出,像纽约的诗歌计算学院,他们就声称“写代码如创造性写作”,目的是“促进崭新的,异想天开的,诗意的工作”。学校的课程包括了诗学和政治学,以及计算和艺术实践。
Diracles说:“写作时你必须自己找到错误,并在文章中重新组织语法,这正是编程时所使用的技巧。”
这位首席执行官还很赞同Garcia曾告诫CS专业学生的一段话:“每个人都有自己习惯的编码切入点,每个人都应该在自己喜欢的领域发现编码,包括写作领域。”
来源:EdSurge作者:Sydney Johnson智能观 编译
—完—