亲爱的 KV,
我有一个朋友正在考虑各种编程学院,并向我咨询课程方面的建议。自从我开始我的开发者职业生涯以来已经有很多年了,那时编程学院还不存在,所以我不太确定该给出什么建议。您能提供什么建议呢?
没有学院的学院
亲爱的学院,
如果你是真朋友,你会建议这个人去做一些有生产力的事情,比如卖毒品或卖淫。人们似乎对性和毒品有无尽的需求,因此这些市场不太可能枯竭。所需技能是基本的和非技术性的,可以通过简单的学徒制学习,这比编程学院或计算机科学专业的正规本科教育更便宜。
考虑到许多大型科技公司在过去几十年,尤其是那些靠广告生存的公司所做的行为,卖淫和为科技公司工作之间可能没有太大区别,尽管的确为外国政府或大企业卖身比在高端俱乐部的派对上向他们的 C 级高管之一出卖肉体得到的报酬更高。如果 KV 可以重新来过,他会选择街头卖淫。当然,这很危险,但至少你在户外的时间更多,你可以锻炼身体,而且你不会整天坐在办公桌前诅咒一个无生命的物体。但是,唉,现在转行去卖身已经太晚了。
KV 怀疑你的朋友不会选择犯罪的生活,所以让我们更多地谈谈在 2019 年学习成为一名开发者意味着什么。编程学院大约在 2010 年左右开始出现,旨在解决许多公司正在寻找能够编写代码来推广其产品和服务的员工这一事实,通常被称为“前端”,因为说实话,你永远不会想看到“后端”是什么样子。这些学院教授的既不是计算机科学也不是软件工程,但它们确实填补了当前编码世界的一个空白,并且可以成为进入技术世界的敲门砖,这在经济上是有回报的。与技术世界中的所有事物一样,包括支持该世界的人力系统(如学校),最重要的是要了解任何产品或服务的局限性。
大多数编程学院都将其课程结构化,以便为学生提供一条通往新工作的捷径,通常暗示(但从不承诺)在为期三到六个月的课程后就能找到工作。我想不出比过去在深夜电视上广告的职业学校更好的类比了——那些在你完成管道工证书课程后会得到一套免费工具包的学校。任何此类职业学校的重点都是为学生提供从事他们所学专业的最低限度技能,而编程学院也不例外。看看任何编程学院的网页,你会看到你在 2019 年构建网站的工作中会看到的常用关键词混合:HTML、CSS、JavaScript、Python、Django、Ruby on Rails、React、Angular、SQL。对于我们这些每天从事软件工作的人来说,其中只有少数是我们可以推荐作为软件工程或计算机科学一部分的编程语言。
在权衡任何教育课程时,最好从你投入什么得到什么的角度来思考。最好的技术教育经历提供了心理工具和框架,用于解决广泛领域的现实世界问题,这就是为什么四年制学位通常需要四年时间。这并不是说学习计算机科学或软件工程必须要有四年制的大学课程,但这确实表明了在该领域广泛有效所需的技能所需的投入时间和精力。大学费用昂贵,因此应将编程学院模式视为一种短期、低风险的方式,以了解在技术领域工作是否适合自己。
鼓励你的朋友选择一门能够引入未来可以使用的概念的课程,而不仅仅是今年流行的特定流行语技术。大多数课程都基于 Python。鼓励你的朋友学习 Python 作为第一门计算机语言,因为在 Python 中学到的概念可以应用于其他语言和其他领域。并确保非常直接地解释,该证书实际上使其持有者成为前端管道工,能够疏通企业和消费者钱包之间运行的一系列管道,而成为一名软件工程师将需要更多的学习和实践。
KV
编码智慧:人与工具
Donn M. Seeley
工具可以帮助开发者提高效率,但它们不能取代思考。
https://queue.org.cn/detail.cfm?id=945135
准备好了,有抱负的代码骑师们
Kode Vicious
一个有态度的编码者,KV 回答你的问题。他可不是 Miss Manners。
https://queue.org.cn/detail.cfm?id=1165762
法语英语混合编程
Rodney Bates,威奇托州立大学
六个一,半打另一半。
https://queue.org.cn/detail.cfm?id=1036495
Kode Vicious,凡人称为 George V. Neville-Neil,为了乐趣和利润而从事网络和操作系统代码的工作。他还教授各种与编程相关的课程。他的兴趣领域是代码探险、操作系统和重写你的烂代码(好吧,也许不是最后一个)。他获得了马萨诸塞州波士顿东北大学的计算机科学学士学位,并且是 、Usenix 协会和 IEEE 的成员。Neville-Neil 与 Marshall Kirk McKusick 和 Robert N. M. Watson 合著了FreeBSD 操作系统设计与实现(第二版)。他是一位狂热的自行车爱好者和旅行者,目前居住在纽约市。
版权 © 2019 归所有者/作者所有。出版权已授权给 。
最初发表于 Queue 第 17 卷,第 4 期—
在 数字图书馆 中评论本文
Ellen Chisa - 产品经理的演变
软件从业者知道产品管理是软件开发的关键组成部分。产品经理与用户交谈以帮助确定要构建什么、定义需求并编写功能规范。他们在整个软件构建过程中与工程师紧密合作。他们充当想法的共鸣板,在出现技术挑战时帮助平衡进度,并在需要技术修订时反驳执行团队。产品经理从编写第一行代码之前一直参与到发布之后。
Jon P. Daries, Justin Reich, Jim Waldo, Elise M. Young, Jonathan Whittinghill, Daniel Thomas Seaton, Andrew Dean Ho, Isaac Chuang - 社会科学中的隐私、匿名和大数据
开放数据对科学具有巨大的潜力,但是,在人体研究中,隐私和发布高质量的开放数据之间存在张力。管理学生隐私和学生记录发布的联邦法律表明,匿名化学生数据可以保护学生隐私。在这一标准的指导下,我们对来自麻省理工学院和哈佛大学在 edX 平台上的 16 个 MOOC(大型开放式在线课程)的数据集进行了去识别并发布。在本文中,我们表明,这些和其他去识别程序需要对数据集进行更改,从而威胁到基线分析的复制和扩展。为了平衡学生隐私和开放数据的好处,我们建议专注于在不匿名化数据的情况下保护隐私,而是扩展政策,以迫使研究人员维护开放数据集中受试者的隐私。
Michael J. Lutz, J. Fernando Naveda, James R. Vallino - 本科软件工程:满足专业软件开发的需要
在 1996 年秋季学期,RIT(罗切斯特理工学院)在美国启动了第一个本科软件工程专业。该计划是五年规划、开发和审查的成果,从一开始就旨在让毕业生为商业和工业软件开发中的专业职位做好准备。