这是一个程序员供不应求的年代。
自从 iPhone 重新改变了人与人交易的方式后,这个世界开始变得奇缺程序员。再过几年,学习编程似乎变成了一个人人必修的议题。
周遭有钱的朋友想学编程,他们觉得 “很酷”。没钱的朋友想学编程,因为程序员节节高涨的薪水可以让 TA 一夕翻身。
就现状而言,学习编程的需求无疑远大于供给。即便如今在线编程学习资源众多,编程培训学校满地都是。但是,程序员生长速度却远远填不满这个黑洞:
◦ 自学成材的速度跟不上科技更新的脚步。
◦ 大多数培训学校的学生,毕业后无法自己独立解决问题。
这些都是一大帮已找到门路踩到门框上的。
另外还有一大帮人,卡在这里:
◦ 以为 “程序员” 需要 “计算机” 背景才能入门,还未入门就自我放弃。
◦ 鼓起勇气自学,然后没几天就被学习编程的重大挫折感打击,再度说服自己 “没有天分”。
学编程真的需要天份以及背景吗?
让我告诉你一个秘密:如果你花时间去追踪技术圈内绝大多数的大牛、大神的背景,甚至跟他们聊聊。最后你会惊愕地发现,他们绝大多数不是计算机背景出身。
有些大牛甚至还会好心地分享他过去带团队的经验:一个人是不是读计算机背景出身,跟在工作中写不写得出优秀代码,关系很小,甚至有时候还会呈反比。
成就程序员的是思维与扩展方法
许多优秀的程序员,学会编程,靠的不是所谓 “本科背景”,而是他们在一路上的成长过程中,掌握到与众不同的思维方式以及自学方法,乃至于可以迅速地拓展编程技能树以及在原先的境界中不断地突破。
悲伤的是:绝大多数的编程书与编程课不教这些。多数程序员的这些本领是靠日常做项目暴力累积出来的,甚至我以前也是这样认为。
所以大众会有这样的认知:
◦ 编程只能靠 “自学”,优秀程序员一定是 “野生”的
◦ 养成一个程序员需要非常久的时间
新生大学软件学院的全栈营成果
一直以来我也认为这是真的,直到后来我训练越来越多的程序员之后,我发现这是可以加速甚至是有方法的。
七月时,在一个偶然的契机下,李笑来老师找我共同推出这个 “实验” 营队。当时很多人是非常质疑这个班的,李老师一句 “一年成为全栈工程师” 就被黑出了翔。
而我设计的课程表公开后,上面写只要两个月时,很多人甚至在等着看我闹笑话......
两个月过后,成果呢?
◦ 第一期无基础的同学在三周之内就掌握了 Ruby on Rails 进阶编程的能力。
◦ 再花了四周共同协作出了上线等级的产品。 (Ruby 年会上,圈内人看过代码质量后表示新手能做到这样的程度,令人惊愕)
◦ 毕业当周花了两天时间 Hackathon 做了一个完整度极高的作品,复制了我当年打 FB Hackathon 的功力,让笑来老师下巴掉下来。
◦ 数位同学毕业两周后考到了圈内一流公司的 Offer......
◦ 不少同学在这两个月内顺便训练出了优秀的写作能力。
学生作品:
我在这个班到底是施了什么魔法呢?
说到底这个班就是一场大型实验,实验是否能将编程需要的思维、有效的自学、思考方法以及十年来我体察到的优秀程序员素质复制到新手身上。再用一般 “反工业教育界常识” 的学习框架教给他们而已。
编程初学者如何避免从入门到放弃
全栈班第一期学生李师傅在快毕业时写了一篇学习心得,编题就叫 “编程初学者如何避免从入门到放弃”,摘录段落如下:
软件正在吞噬整个世界。
霍师傅曾说,在中国,大概唯一增长率可以比得上北上广房价的,就是程序员的薪水了。你可能也听过那个“所有都准备好了,只差一个程序员就可以开工了”的段子,然而这并不好笑,有大量的真实项目,是真的只差一个程序员。
那么,零基础要如何学习编程呢?
或许你会到网络上搜索各种免费视频教学下载到自己的硬盘,购买各种从入门到精通的大部头书籍,到知乎上看各路人马对初学者的各种建议,甚至到国内外各大公开课平台付费学习,然而,在学习了一段时间之后,你终于成功地实现了从入门到放弃。相信我,你并不孤独。
那么,原因何在呢?是因为你没有学习学习再学习(如果你不熟悉这七个字,稍微解释一下,这不是重要的事情说三遍,而是学习了学习的方法论再学习,第二个学习是名词)。你没有掌握有效的学习方法论就开始学习,是事倍功半的。
是的,学习编程的关键根本不在是否具有 “计算机背景”,而是在于有没有学习学习再学习。
元学习课 — 学习学习再学习
许多人入门学编程的最大坑,在于一般人生活当中根本没有与计算机运作相关的记忆结合。而大脑无法以未知解释未知,自然就挫败重重。
更别说网路上许多好心程序员所挖的 “教程坑”,细心讲解了所有基础原理,你认得每个中文字,但却完全不明白意思,乃至于自暴自弃怀疑自己的智商......
要我透露学习编程的诀窍的人太多了,我教不完。于是我打算先开一个学习方法的班,从编程角度切入。
如果你真的这样照做了,有兴趣了,或者是你尝试过后,觉得自学所花的时间税太贵了,改缴智商税比较便宜,再来报全栈班不迟。
这堂课的目的在于教你如何突破自学编程从入门到放弃的困境,这套方法不仅可以应用在学习编程上,甚至理论上可以应用在学习任何实体技艺上。
这堂课与全栈营不同的地方在于,在全栈营我教的是包含程序设计、产品制作、项目管理的完整课程,成果目的是职业的全栈战士。
而这个班教的是我在全栈营里面提炼出来的学习方法论与思考、践行架构。目的是为了让所有对编程有兴趣的人,突破从 0->1 的大难关。
在这个班我会教你如何逆向工程自己的大脑,拓展你对学习未知领域的疆界。
这个班,收费,3 次课,新生大学会员 200 元,非会员 1200 元。
元学习课:2016 年 10 月 24 日开始,每周一晚上一次课。
主要内容大纲:
1. 学习编程的天险,以及需要克服的心理情绪
2. 正确学习编程的姿势、技巧 3. 善用大脑的运作原理加速学习 4. 如何用同一套理论,原则上学会你想学的任何技艺
报名方式:
1. 点击新生大学 App 内 “发现” 标签下的 “订阅商店” 菜单:
2. 找到 “元学习课” 并点击购买,会员 200 元,非会员 1200 元:
3. 付款/加入后 “聊天” 页面会出现 “元学习课” 群组,即为报名成功,在授课时间进入群组即可参与写作课。
4. 如付款/加入后 “聊天” 页面未出现 “元学习课” 群组,请与 “新生大学团队” 取得联系。
作者简介:
郑伊廷(Xdite),台湾有名的软件技术开发者,Growth School 创始人,目前从事 Growth Hack/Ruby on Rails/Agile Project Management 主题的技术培训以及教育培训,在台湾半年连开17场 Growth Hack 讲座。曾在 2012 年获得 Facebook World Hack 黑客松世界奖,并著有《Growth Hack 这样做》一书。