Education & Learning

成年后学编程

想在新加坡以零技术背景、成年之后学编程?对比编程训练营、线上课程和兼读制选择,以及资助与下一步该怎么走。

Learning to Code as an Adult

编程只属于年轻人,或者只属于那些从小数学就好的人——这是科技圈里最顽固的迷思之一。其实有不少人是在三十几、四十几岁甚至更晚,才在新加坡开始学编程,有人是为了转行,也有人只是想弄懂自己每天打交道的这个数码世界。你不需要一张计算机科学学位,也不需要与生俱来的数字天赋。你需要的是好奇心、一份切合实际的计划,以及愿意跟那些第一次尝试解不开的难题耗下去的耐性。这份指南会带你了解成年人为什么学编程、这里有哪些途径,以及如何在不辞职、也不灰心的情况下起步。

成年人为什么开始学编程

编程早已不是锁在软件公司里的小众技能。它出现在营销、金融、物流、设计和研究等各行各业里,哪怕只会一点基础编程,也能让日常工作更快、更有意思。

成年人学编程,通常出于这些原因:

  • 转入科技类岗位,例如网页或软件开发
  • 为一份非技术性的工作增添技术技能,从数据分析到自动化
  • 做一个个人项目、副业,或实现某个应用程序的点子
  • 把开发人员和技术工作弄懂到足以管理他们的程度
  • 单纯享受学习一门既讲逻辑又有创造性的东西所带来的挑战

并不是每个学编程的人都会成为全职程序员,你也不必如此。很多人用编程来让自己现有的工作更有效率,或者先推开一扇门,日后再走进去。想清楚你自己的理由,会决定哪门语言、哪条途径对你更合适。

在新加坡学编程的几条主要途径

并没有唯一正确的路,最适合的那条取决于你的预算、可用的时间,以及你想多快看到成果。大致上,这里的成年人会从四条途径里做选择。

  • 自主线上学习:免费和付费的平台都能让你按自己的节奏学习,利用晚间或周末上课。这是最省钱、最灵活的途径,同时也是最考验自律的一条。
  • 编程训练营(Coding Bootcamp):密集、有系统的课程,有的是历时数月的兼读制,有的是几周内完成的全日制,通常针对转行人士。有些符合津贴资助条件,所以要查清楚当前的条款。
  • 理工学院与大学课程:理工学院(Polytechnic)、工艺教育学院(ITE)以及新加坡国立大学(NUS)、南洋理工大学(NTU)和新跃社科大学(SUSS)等大学,都开设计算机与数据方面的兼读模块、证书及转业培训计划。
  • 社区课程与短期课程:图书馆、民众俱乐部和各类培训机构会开办入门工作坊,这是一种温和、低成本的方式,让你在正式投入之前先试试编程是否适合你。

许多转行人士会把几条途径结合起来,先从免费的线上课程入手确认自己的兴趣,再转向有系统的课程。请直接向培训机构,或通过 MySkillsFuture,查证费用、课程安排,以及任何技能创前程(SkillsFuture)或新加坡劳动力技能资格(WSQ)津贴,因为这些内容会随时间变动。

选择第一门语言与方向

初学者常常还没写下一行代码,就卡在选语言这一步。实际上,第一门语言选什么,远不如坚持学得够久、把那些核心概念弄懂来得重要——这些概念在各种语言之间是相通的。

几个常见的起点:

  • 网页基础(HTML、CSS 和 JavaScript):如果你想快点看到看得见的成果,又对网站和界面感兴趣,这会是不错的选择。
  • Python:在初学者、数据处理、自动化和通用编程领域都很受欢迎,语法也易读。
  • 电子表格公式与无代码(no-code)工具:如果完整的编程让你望而生畏,这是一个温和的入门坡道,而且在工作中确实用得上。

挑一个,给它几个星期的时间,别老想着换来换去。持之以恒,胜过选出那个所谓的完美选项。

各选择对比

下面这个表格大致呈现几条主要途径有何不同。请把它当作一个起点,而不是排名,因为哪一条最合适,取决于你的目标和自身情况。

途径 最适合 时间投入 一般费用
自主线上学习 试探兴趣、预算紧张者 灵活,自主进度 免费到中等
编程训练营 目标明确的转行 密集,数周至数月 较高,有时有津贴
理工学院或大学 受认可的文凭 兼读,历时数个学期 较高,且需长期投入
社区短期课程 温和、低风险地起步 几堂课

费用那一栏请只当作大致参考。实际的费用和任何资助支持在各机构之间差异很大,也会经常变动,所以在报名前,请先确认当前的数字。

切合实际的起步步骤

作为一个忙碌的成年人学编程,靠的不太是天赋,而更多是稳定的习惯。一套简单的做法能让它保持在可掌控的范围内。

  1. 先试再投入。花一个星期上一门免费的入门课程,看看自己是不是真的享受这种解决问题的过程,再决定要不要为任何东西付钱。
  2. 设一个固定的小时段。大多数日子里专注学三十分钟,胜过一周一次仓促的马拉松式突击。把这段时间在日历里守住。
  3. 动手做小项目。把学到的东西用到某件真实的事情上,哪怕很小,例如一个简单的网页,或者一段能替你省事的脚本。做项目学到的,比被动地看视频要多。
  4. 预料自己会卡住。卡住就是这份活儿本身,不是失败的信号。学会搜索、查阅文档,并耐心调试排错,才是真正的本领。
  5. 查清资助与成果。如果你打算报读付费课程,先了解技能创前程培训补助(SkillsFuture Credit)与津贴,并在报名前弄清楚这门课实际上能带给你什么。

一开始进度会让人觉得很慢,然后会一阵一阵地忽然开窍。这种节奏对几乎所有人来说都很正常,所以拿自己跟上个月比,别拿自己去和经验丰富的开发人员比。

管理好期望值与转行

如果你的目标是彻底转行进入科技行业,就得对所需投入的时间坦诚以对。练就足以胜任工作的技能,通常要花上好几个月的持续努力,外加一份由若干小项目组成的作品集,用来展示你的能耐。一门短期课程本身很少能直接把你送上开发人员的岗位,任何承诺保证就业的机构都值得你仔细审视。请读清楚附属细则,把成果统计数据当作有待查证的说法,而不是承诺。

话虽如此,起步的门槛从未像现在这么低,而年龄也不像人们说的那样是障碍。许多能干的开发人员和技术专业人士,都是在人生较晚的阶段才起步的。真正支撑人们走下去的,是耐心、恒心和发自内心的兴趣。

本文属于一般性信息,而非官方指引或职业建议。课程详情、费用、津贴与报读资格都会随时间变动,因此在你做出决定前,请向培训机构、理工学院、工艺教育学院(ITE)或大学,或通过 MySkillsFuture 向技能创前程(SkillsFuture)查证当前的具体细节。

延伸阅读

对于自学编程的人,我们的自主学习小贴士能帮你保持稳定的节奏;我们对新加坡线上学习平台的概览,则会告诉你可以从哪里入手。如果编程是你更大计划的一部分,不妨看看我们这篇学习科技与数码技能的指南。