(2016-07-07 首发于新生大学)
缘起
我不姓白,但在编程方面是小白。我是80后,国内这个年纪学编程算是老家伙了(虽然比李笑来学Ruby时候要年轻几岁),所以标题党了下,自诩老白。现在起步阶段是通过网络进行的自学,嗯,我知道我很自不量力,可能以后要请教练,还要用比听课多数倍的时间去写代码。Anyway,反正我上路了,就酱!
学全栈,起因自李笑来抛出的关于全栈工程师“速成”的“诱惑”,这说法在知乎炸锅了,还殃及了他开发的知笔墨网站,有几天无法登录。但是双方争论的焦点似乎在对全栈工程师的理解和“天价”培训费上。很多人觉得“全工”就是十八般武器样样精通,那样算合格的话估计一年“速成”的真是稀有。但国外最近几年对full stack的开发人员需求增长很快,尤其是最近一年。参见用Google趋势搜索的三个岗位开发关键字热度。
当然,前端现在更热,李笑来不是在新生大学直播里说要开始学Node.js了么。国外的全栈开发需要的人员其实不用样样精通,更多是能解决实际问题,总不能前端的在那里发呆等后端同事完工,或者双方思路不同做出来的东西老打架吧。国外对全栈需求多的原因大概有两点:1. 国外传统制造业岗位早就剩的不多了,创业公司倒是一直很多,其中软件开发或者网络项目的比例不低,而创业公司对full stack这种多面手需求很高。国内加盟“沙县”和“黄焖鸡”也是创业,当然现在也离不开“美团”和“饿了吗”。2.国外人工成本高,工程师这么贵重的人才要省着点养,且最好不要闲着。国内理发店不也要求“洗剪吹”都要会么。
其实自己一直想学点编程,这个世界变化这么快,很多进步和创新都离不开它,最神奇的是创新一直是加速的。最近十几年的几个加速引擎,就有计算机和物联网,以及最近热门的移动互联网和人工智能,都离不开编程。学啥好呢?看到全栈忽然眼前一亮,与其因为在犹豫学什么而止步不前,不如都学了吧(又不是找妹子只能找一个)。就这么简单,哈哈。
学习资源
1. Coursera
李笑来和Xdite的大课在北京且要全职两个月,一时去不了啊。还是问Google大神还有啥资源吧,搜了full stack develop,知名MOOC中有一家正开班Full Stack Web Development Specialization,是香港科技大学在coursera上的全栈网络开发课程,评价还不错。考虑到自己对编程认识真的是一穷二白,要玩就要认真玩,收费班应该比免费的更靠谱,报名吧。79美刀一门课程,共六门。抢在7.4开课前一天报名打了九折,折合两千八百多软妹币。(本文封面照就是这门课程的网页页首。)
这里放一张我正在学的网络课截图
2. FreeCodeCamp
还在印度程序员经常逛的Quora上也搜了下这个课程,有高票推荐免费的另一家FreeCodeCamp,嗯这个也收藏先,但coursera的收费课已经开始且马上就要交第一次作业了,先把C记的第一周课程听完再来看F记吧。
3. W3Schools
另外,Coursera的上课老师推荐了一个学习资源w3schools给大家作为有限上课教学内容的补充,界面非常友好,网页上还能打开编辑器直接练习写代码,外面的世界果然精彩啊!
4. 李笑来的《人人都是工程师》
不多介绍了,链接在此。目前跟进的进度是刚刚用Hexo完成了在github上的博客搭建,还在学习和整理Markdown的资料,来不及贴文章。
5.最后也是最重要的——Google 大神
一些碎碎念
既然写了开篇,就准备写成一个系列,一份学习心得记录,一份自我成长记录。具体在格式上,还没有想好,边写边改吧。另外,不太可能贴出自己完整的学习笔记,一是因为会啰嗦,二是笔记这个东西太个人化,贴出来的东西还是对大家有用的好,三是coursera的条款也不允许学员随意传播学习内容。
新生大学上海聚会时王秒同学透露,同学们的就业行业中IT排第一。所以我可能会贴出一些代码,向大家交流和请教。记得YC创业课第一课里Sam说过,做一件比较难的事情往往比做一件简单的事情更可能成功,因为难,更会得到周围的帮助。我就一个普通的80后,和新生大学的同学们差不多。这次可能是玩大了,也希望大家监督和鼓励,吐糟也欢迎(如果够幽默的话)。
其实这么做,还有一个很老旧的起因。豆瓣上有篇秋叶写的《把时间当作朋友》书评,里面有两句话,是所有对这本书的评论里我最有感触的话:
“我其实感兴趣的是,李笑来同志是什么时候和怎样学会独立思考的,这才是有价值的问题。这种逻辑和理性能力的建立,绝对不轻松,可惜这种事情,这书没讲。”
这个问题我在《七年就是一辈子》里找到了些许线索,应该是李笑来一路坎坷中通过反复实践和思考得来的,只是这个过程他没有细说,可能感兴趣看的人也不多。我现在就试试,以一个“老白”的身份,把学习的历程记录下来,让更多的人看看一个傻乎乎的人,是怎么自修(我更喜欢英文单词self-taught), 怎么尽量让自己摆脱傻X的状态。全栈开发的学习,估计一年是不够的,写成日记也不太可能,不定期但坚持更新吧。一段真实的经历,应该能帮助更多的人找到自信,就像新生大学里常说的,“你并不孤独”。
今日推荐
今天在新生大学看到有同学在考虑要不要买Mac,我向他推荐了Xdite的博客。这里另给出一段Xdite在github上贴出的访谈分享:
“問:你花多久時間學會?(注:这里是问原文中提到的学习Ruby on Rails)
答:半年。因為那時候只有一台WINDWOS電腦,因為上班的地方只有這一台,用它來寫有很多的BUG,沒有辦法解,薪水也很少,系統工程師的薪水只有3.5萬,當時一台MAC電腦要價4萬元,我去辦分期付款,每個月要還6000元,買一台MAC,下班時間使用。 因為我沒有錢,上網自學書的錢便宜,但沒錢買電腦。很多人覺得我現在怎麼這麼順利,但他們不知道的是我當時連買電腦的錢都沒有。那時就聽說學Ruby on Rails一家要用MAC,而且可以少掉很多阻力,我實在被那些亂七八糟的事搞煩了,因為開發的人都活在mac世界。”
我对编程真的是菜鸟,只能用Google去收集些信息,来帮助我判断Xdite的建议是不是靠谱。但我觉得另一条帮助我判断的“捷径”,就是看她的成长路径是否真实,她写出的那么多文字是否真诚。我对李笑来的信任,好像也是这么来的。