编码和计算机科学尚未进入美国每一所学校的课程,但该国并不缺乏像谷歌这样的主动性 下一个代码 计划或白宫的奥巴马时代 面向所有人的计算机科学 旨在改变这种状况的竞选活动。
虽然这些程序试图武装学生的编程能力,但它们有时忽视了一项关键技能,开发人员、计算机科学学者和技术招聘人员认为,这项技能是他们在该领域找到工作的关键:写作。
Lem Diaz是谷歌母公司Alphabet,Inc.的风险投资子公司谷歌风险投资公司(GoogleVentures,GV)的人才合作伙伴。根据他帮助Netflix、PayPal甚至谷歌等公司寻找技术人才的经验,他说,除了编程技能外,还有写作和口头表达想法的能力, 流程和资质&在几乎所有公司的理想资质列表中,它都位居榜首。
迪亚兹解释道:“如果简历没有错误,并且清楚地表达了[公司]试图解决的问题的复杂性,那么公司对候选人更感兴趣。”一旦候选人通过了这一障碍, 许多公司经常会要求潜在的程序员解决问题,申请人必须写出他们是如何得到解决方案的。
迪亚兹(Diaz)拥有圣克拉拉大学(Santa Clara University)电气工程学士学位,他说:“我们不再是工程师们自己在后台编程的时代了。”。 “对于(一家公司)想要带上的人来说,能够沟通问题是必不可少的。”
加州大学伯克利分校(University of California,Berkeley)计算机科学教授丹·加西亚(Dan Garcia)只是在一定程度上表示赞同。 作为一名学者,他说:“你工作和职业生涯的部分目标是影响力,这是以奖学金的形式出现的,奖学金的形式包括你写的论文和你分享的特别会议。”作为一名CS学者,资助自己的职业也很重要。 “[写作]也是筹资和拨款写作的一种形式。”
但加西亚指出,在计算机科学领域,有些人可能只是在写代码,而知道如何写一篇五段的文章可能并不重要。 然而,他仍然认为程序员最好把这些技能放在腰包里。
加西亚说:“有些职业不需要[写作]……但我们希望学生能够担任任何职位。也许他们[起初]只想成为一名编码员,但后来他们决定成为一名学者、文档或管理人员。”。 “我的观点是,你永远不知道什么时候需要写作。”
加西亚在加州大学伯克利分校(UC Berkeley)教授一门非专业的计算机入门课程,名为“计算的美丽与乐趣”,并提供 课程版本 为高中教师准备AP CS原则考试。他的本科生和AP课程中都有写作部分。 对于本科生来说,学生们选择更深入地讨论他们在课堂上学到的话题,在CS的辩论中选择一方(如网络中立性),或者解释像iPhone这样的现代创新是如何运作的,以及它对用户的数据影响。
当我在辩论中写作和思考一个论点时,我需要如何从a到B有类似的逻辑结构。 不过,他说,试图让学生学习编码的教育工作者可能会谨慎地告诉学生,写作几乎是不可避免的,即使对程序员来说也是如此。 加西亚分享道:“写作很重要,但如果有人告诉他,一个不是好作家的人可能会说,‘CS不适合我’。”。 “在早期阶段,你想说,‘是的,CS可以适合你。’”
迪亚兹补充道,程序员的写作通常与记者的写作不同。 迪亚兹说:“论文写作和技术写作有很大区别。你不需要论文或介绍段落,也不需要写五页纸的论文。”。 “通过技术写作,你可以去掉很多东西,更快地抓住要点,并解释你的推理。”
但加西亚说,撰写一篇文章或一行代码背后的逻辑可能实际上很相似。
加西亚说:“当我在辩论中写作和思考一个论点时,我需要从a到B的逻辑结构是相似的。”。 “如果有人会使用我的代码,我需要用这种方式来证明并找出(我论点中的)漏洞。他们将使用什么输入,或者他们如何打破它?我没有想到什么?”
每个人都有一个编码的切入点,每个人都应该能够在他们喜欢的领域中发现编码,即使那是写作。 Vidcode是一个面向儿童的计算机科学学习平台,其首席执行官亚历山德拉·迪拉克勒斯(Alexandra Diracles)更进一步。 她认为,拥有良好的语法甚至创造性的写作能力实际上可以补充程序员的技能。 Dirales指向程序,如 纽约诗歌计算学院 该学院声称,该学院采取“像创作一样编写代码”的方法,其目标是“推广完全陌生、异想天开和美丽的作品”。该学院的课程包括《计算的诗学和政治》以及《计算与艺术实践》。
Diracles说:“你必须仔细查找错误并重新构建论文中的语法,而这正是你对程序所做的。”。 这位首席执行官还反驳了加西亚(Garcia)关于告诉面向CS-的学生他们也需要练习写作技能的警告:“每个人都有一个编码的切入点,每个人都应该能够在他们喜欢的领域发现编码,即使那是写作。”
这篇文章之前说,加西亚教授CS课程简介。 它已经更新,以反映出他教授了一门非专业的计算机入门课程。