美文网首页我的收藏夹程序员
老白的全栈开发学习之路 0 序章

老白的全栈开发学习之路 0 序章

作者: feiben | 来源:发表于2016-08-01 17:09 被阅读1571次

     (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的建议是不是靠谱。但我觉得另一条帮助我判断的“捷径”,就是看她的成长路径是否真实,她写出的那么多文字是否真诚。我对李笑来的信任,好像也是这么来的。

    相关文章

      网友评论

      • 林小侠:你好,楼主,第四个小标题下面的资源网址打不开,可能是什么原因?
        大辉船长:李笑来将人人都是工程师下线了,我这边有个备份,需要可加微信dahui668899
      • fab90fdb1d59:我70后还是一样学。
      • 浩看星辰大海:同是80后,同样开始学,关注!↖(^ω^)↗加油!
      • 栗子锅锅:感动,多谢
      • DongHui:freecodecamp的模式太牛逼了,大爱,直接上手!多谢推荐,今天赚翻了!!!
      • e5bac4d8fa89:嗯,看了你的学习资源,我觉得我有必要再去看看 Coursera,因为之前下的手机app,觉得很破,就放弃了,现在看了还是在网上学习比较好,还有其他的途径,谢谢分享!我一直在看慕课网(多)和极客网站,慕课网基本上免费的(除了实战),而且觉得评价不错,不知道题主知不知道?如果知道但又不推荐的话,想知道他哪里不好。。 :flushed:
        feiben:@shannonGua 慕课其实还不错,也有把一些国外的课程直接收录的。只不过我想实践下李笑来说的在英语世界学习编程的方式(http://xiaolai.li/2016/06/12/makecs-preface/)。英语世界资源的丰富,特别是质量极高。中文世界目前说实在的真的是有“吃别人剩饭”的感觉,特别是前沿技术领域的探讨,几乎都在英文世界发生,比如node.js社区。文章开头那个知乎链接里,就有回答是引用了stackoverflow的“全世界“工程师的调研问卷数据,欧美,俄罗斯,印度甚至澳大利亚都有,就是没有”IT大国“中国的数据,非常值得深思。哪怕再现实的情况,李笑来还说衡量程序员水平其实有一个办法,就是英语水平,在中国英语水平好的程序员收入大概能有英语水平不咋地的程序员的两倍,我没有见到过具体的统计数据,但问过一些认识的工程师朋友,水平好的程序员是肯定要去英文世界里学习的。我后面的“周记”还会有自己摸索到的一些海外学习资源,您可以参考下。
      • athan:和题主一样,同为80后,在这个年纪才转到做开发,完全零基础,也是在向着全栈这个目标奔跑,共勉:+1:

      本文标题:老白的全栈开发学习之路 0 序章

      本文链接:https://www.haomeiwen.com/subject/loxljttx.html