about 1 month ago
  • 贴代码的几种姿势

上下「```」都另起一行的话,就直接等到黄色的代码框

=>

上「```」与代码在一行的话就可以跟教材上的一样,得到带有标题的框框

=>

下「```」与最后一行代码在同一行的话就直接变成简单的红色代码

=>

 
about 1 month ago

Mac 终端命令

目录操作
mkdir 创建一个目录 mkdir dirname
rmdir 删除一个目录 rmdir dirname
rm 强制删除一个非空目录 rm -rf dirname
mvdir 移动或重命名一个目录 mvdir dir1 dir2
cd 改变当前目录 cd dirname
pwd 显示当前目录的路径名 pwd
ls 显示当前目录的内容 ls -la
dircmp 比较两个目录的内容 dircmp dir1 dir2

文件操作
cat 显示或连接文件 cat filename
pg 分页格式化显示文件内容 pg filename
more 分屏显示文件内容 more filename
od 显示非文本文件的内容 od -c filename
cp 复制文件或目录 cp file1 file2
rm 删除文件或目录 rm filename
mv 改变文件名或所在目录 mv file1 file2
ln 联接文件 ln -s file1 file2
find 使用匹配表达式查找文件 find . -name "*.c" -print
file 显示文件类型 file filename
open 使用默认的程序打开文件 open filename

有一步输错了怎么办?
比如 git commit -m "xxx
后面忘了输引号了,可以按 Ctrl+c 退出,也可以补输个引号
如果没办法直接关掉,再进目录,然后 git status 看看是不是都 git 了

关于敲代码和输入终端指令
一定要注意: Atom里的代码敲错了,都可以挽回。终端里的指令一定要仔细,最好跟着教材打,那个要是打错了,特别是连续执行错误指令的话,可能真的要重做了。比较典型的就是 devise gem安装开始以后,很多同学因为敲错指令后比较久才发现,然后又在终端里反复执行教材中那几行关于devise的指令,结果导致这一章很难继续,不得不重做。

 
about 1 month ago
  • push 到 github 上去:
    在github 上建立新专案,复制汇入该专案的代码,然后git remote add origin https://github.com/xxddite/first_app.git (请把xxddite改成你自己在github的用户名)接着git push -u origin master

  • 以后要如何持续开发新功能,并且将开发成果上传到 Github 呢?
    其实在这个阶段,你只要持续做 3 件事,就行了:git add [档案名称] (单个档案)git add . (全部档案)然后git commit -m "这次存档的讯息"最后git push origin master (上传到 github)就可以持续把进度同步到 Github。

  • 上面的命令只会让我们 push上去master一个分支而已。当我们新建立其他分支branch以后,我们的操作应是git remote add origin git@github.com:你的用户名/rails-101-1.gitgit push --all origin这样就会把你所有的进度都推上去,一切都顺利的话,你可以在 Github 上看到所有的 branch,当然,这跟 heroku 的 git push heroku xxx:master还是有点不一样的,不要搞混了

  • 如果要 pull request 也是一样,commit 完要先 push 上去,以教材为例git push origin version-1然后才是开启github 页面,选好 branch 后,确认接入正确的地址:quanzhanying/job-listing 后才 Create pull request 的
    关于 pull request 的意思大概就是将 clone 下来的修改完后发起 pull request 给原仓库,让他看到你修改的 bug!如果原仓库 review 的话就会 merge 到其项目中,知乎有人做了个不错的类比,之前没看懂,现在差不多。
    那么看来,一般魔改就没必要 pull request 了!

  • 20170220 晚上pull request 一个新的进度才发现 git push 上去之后在 github 上找不到 Create new request按钮了,原来在相同的一个分支下,网站会自动 merge,而如果再新建一个分支 pull request 的话,就会再次看到上面的按钮!

  • 20170304 怎样在fork别人专案后改名及重新建一个新的repo?雷超凡写得一篇已经很详细了
    戴兄的这篇克隆项目并修改项目名称-为团队协作做准备也写得很不错
    记住这几句好用的:
    git remote add origin git@github.com:daijianlin/jdstore-decorate.git
    git push xxxxxxxx
    git remote -v
    git remote set-url origin git@github.com:你的github用户名/job-listing2.git 这步跟heroku有点像:
    git remote set-url heroku https://git.heroku.com/xxxxxx.git

  • 不小心把代码搞烂了又不想重新 debug 怎么办?(如何把 db/migrate 里的更动去掉?)
    用 git 做一个新的分支,然后把更动丢进去,再切回原先的分支,就看不见之前的更动了(包括 migrate 的档案)
    具体步骤 YY 老师在 db 答疑那个视频里说得很清楚了


    新建一个分支后会看到下一行前面有个 M 表示更动已经移进新建的分支里面了,然后你 git status 一下可以看到那些变动也是未保存的状态,然后就可以把它们保存在这个分支里了,我们切回原先分支后,它们在原先分支里就不再看得到了

 
about 11 hours ago

总共有30个助教,6:00-24:00都有人值班
原来的助教已经升级为大助教,感觉这次直播又改进了很多,比上一期要贴心,slack、微信群、Meetup都提示得很清楚
而且开学前做完101三遍还有送RocketBook!做新的加分作业前50名还抽10名送500元的得到礼品卡!


QA:
*要不要先自己学点前端?-不需要,先试着把101装修一下,你不用专精去学,而是试着去改它去用它
*我是英文小白,可以推荐词汇和资料吗?-没有必要,都是一些简单的词汇,你要的就是用
*推荐ruby的书?-四月中才推荐,现在看大脑会乱掉
*对于设计专业的学生,编程能在什么方面联系起来?能在什么企业里面工作,做什么职位?-通常比程序员更吃香,你们去做前端平均薪水要比没有设计底子的多三千!wuying:上面的设计专业的,如果是UI或者原画,可以联系发简历给我。 我们这个公司不错,也招实习。-wuying:上面的设计专业的,如果是UI或者原画,可以联系发简历给我。 我们这个公司不错,也招实习。
*线下版黄金全栈营-限结业的人(完成两次魔改大赛),主要是创业做项目的营队,下一期可能在七八月
*我们在学完这课程后,老师可以教我们快速阅读吗?-学的时候就会教
*请问老师,rails做完一遍,下载安装的程序,都懵懵懂懂的,理不清楚,会不会对后面学习造成影响?-去看60天的学长姐的logdown,他们也是这样过来的
*感觉小白学的好慢,教材代码大概的逻辑能不能点拨下?记忆得很慢,有点忧愁-线上版如果你感觉慢那就用手抄!会感觉很快
*老师能再讲讲ORID吗,我还是没有动力写-千万要写,至少21天!!!
*学了ruby对了解服务器性能等it项目中devops知识有帮助吗-绝对有帮助!
*只要能看到內容,不一定要云梯vpn對不對 ?-造成不要自己制造不幸运!不要为了贪小便宜去绕远路,多态和云梯我们测试是最稳定的
*下载Xcode慢是因为连了VPN!如果家里网速不行建议换个网络或找Apple Store帮忙下一下
*如果是2011年初的Macbook pro有8G內存可以嗎?還是一定要買新版2015.2016的Macbook呢?-应该够用(据说有的同学4G内存的Air都没压力)如果没有推荐买最新的15寸Pro
*容易打错代码怎么破?-推荐text-compare.com来对比自己手打的代码和教材代码来找拼写错误
*请问老师,第二期和第一期的课程有什么不同?-每一期都是针对学员特点定制的,直播、作业、比赛细节会不太一样,大概30%
*请问老师,学全栈营将面临的最大的困难是什么?-最大的困难就是你的懒和贪!又看得到又看英语又上写作,因为你同时学几门如果截然不同是有抵消的效应
*请问老师,网站上招聘对ruby要求不是很多,这个课程可以迁移工作内容吗?-完全可以
*未来发展?-我们要做到世界第一线上课程
*用 ruby rails api 开发后台服务器,有什么比较成功的案例?-彩晨、暴走漫画、金数据……
*音乐求个链接?-The Piano Guys乐队的「Michael Meets Mozart」以及「A sky full of stars」
Ps.没想到这期还真招到了不少人,从没见过这么多的提问,出乎我的预料,看老师状态也非常兴奋!

 
1 day ago

全栈营对全栈工程师的定义及目的——全能型选手:

*能够懂得拆解需求
*懂得把功能做出来
*而且在时间之内上线
*功能做得符合市场需求、卖得动
*甚至功能做好做对、销售口碑也长红

课程学习架构

1.编程门外汉——自学能力、排雷能力、自信心、问题反馈、元学习能力
*教大家如何建立编程的手感
*元学习的几个核心思想概念
*踏入编程的大门
2.新手——编程思维、用户故事、基础编程实践、小套路、小迁移
*建立一些编程的基本环境
*熟悉一些编程的基本流程
*独立自己做出一个小项目
3.高级新手——项目管理、进阶编程实践、中套路、中迁移
*如何设计架构
*按照架构搭建想要的功能
*找到搭建架构时所需要的外部资源
在此过程中培养出:
*独立解决问题的能力
*能够熟悉进阶的Rails API
*并且写出漂亮的技术架构
4.制作人——市场需求调查、有价值的解决方案、最小可行原型
*实作自由项目
*挖掘自由项目的真实痛点
*有能力设计最小商业原型
5.专案经理——里程、风险管理、团队协作、资源高度
*对功能时程做正确的排程
*并且能够管理风险与资源
*以最快的速度行军,几周之内把项目落地
*Bug Free
6.GrowthHacker——Growth UX、Growth Product
*要在销售上也牛逼
*做出对用户有价值的功能、愿意买单甚至推广
*教大家如何以硅谷的成长骇客思维,为项目注入成长的灵魂,并且保持业绩长红

元学习理论

学习编程失败的原因

花很多时间去分析学生样板,想找出:
*为什么有人学得会,有人死都栽在同一个坑里面
*学会一套编程语言并且独立开发程序需要多久
*及一般人自觉编程为什么低效
最后发现无非都栽在对于入门编程的四条错误认知上:
学习编程必须要有天赋
必须在学习编程中「看」懂每一个步骤
学习必须要扎实,要从技术基础原理学起
学习时复制代码是可耻的
这样的认知造成了「学习速度低下」,一旦学习者不能快速地进入「小获胜」的状态,找不到成就感,很快的就放弃了。所以这四条是没必要的伪概念。

「初学」方法绝对与「进阶」方法不同

进阶应该有的认知是:
*必须在学习编程中「看」懂每一个步骤
*学习必须要扎实,要从技术基础原理学起
*学习当中禁止使用捷径,如模仿以及复制代码
但这是在「熟悉基本框架」后的「复习」方法

该如何「初学」编程

Step1.建立自信
Step2.在大脑内建立足够的基础框架
刚开始学编程一头懵是绝对正常的,因为大脑无法以「未知解释未知」,而这往往却是一般人「从入门到放弃」当中的最大一个关键点。正常人一般来说遇到「很多知识不懂」的解决方法是:「花更多时间想办法解释弄懂未知的知识」或者「想办法去补自己都看不懂的基础知识」,直到自己筋疲力尽放弃为止。但是,其实最好的方式,是找到行业中「好的高频小套路」,背下来,即使很多不理解也没有关系。
*只要了解「输入」什么,可以「输出」什么就行了
只有在大脑内储存了够多的已知资讯,其他的资讯才能够有效附着,进而用「已知解释已知」,这也是为什么要在课前背颂101这个基本射门动作的原因
Step3.小迁移
「招聘网站」会带领各位脱离「只会抄模板」的新手学步车,带领各位搭建出类似场景的第一个小应用,慢动作重放一个小网站是如何被构思制作出来的。而且你在日常生活中就能具备这个能力
Step4.中迁移
「购物网站」会复杂上数倍,但可以体验到
*如何从零到有,将一个网站灵感,拆成数十条执行细项的
*如何按部就班,把这些执行细项化为程式码
*并且一步一步找到资源,写出未知的功能
Step5.提取练习(代码)
开学前:第一遍复制代码(观察输入与输出)、第二遍手敲代码(观察自己哪里错误)、第三遍以后,凭自己的记忆写出代码(提取练习)
科学依据:第一遍复制代码不容易出错,方便观察输入是什么,输出又是什么;第二遍手敲代码就可以比较出「自己打了什么」,又「为什么这样错了」,也不容易掉入坑里,因为你不需要去理解太多的知识;第三遍凭自己记忆写出代码,目的是为了让常用功能直接进入人类的「长期记忆」
*但是,如果各位在这当中还是蛮横地去查太多未知的东西,就会把自己带入恐慌的坑里。
Step6.提取练习(文章/错误修正)
要求按ORID这套科学模板写日记,是为了让各位近距离观察自己的情绪,写了几天之后,你就可以「客观」的观察到,自己的学习进度其实有很大的进展,而不是「一直懵」了。不会再被自己的「情绪」影响「进步」。
Step7.提取练习(错误修正)
再来呢,「错的部分」是一定要记下来的,也要写到博客中。虽然刚开始你可能觉得「记错的」而「不记对的」是很傻的一件事。但其实这是一套非常科学的「进步方法」,当你试着这样记了五六个错误以后,你会发现自己傻逼的错误不可能再错了,进步的效果会变得非常明显。
Step8.提取练习(教就是学)
Slack上进展比较好的同学开始在教落后的同学。「教就是学」这句并不是古人唬弄我们的,「教」其实就是一部分的「大脑提取练习」。当我们经由感官刺激接受到讯息后,其实大脑里面的记忆痕迹并不深。如果几天内不应用,其资讯根本无法留下来。所谓「教」,就是在讲述过程中,透过创造「自己版本的新记忆」,将这道资讯在大脑上面再刻深三遍。
所以课前作业貌似非常反常理,但全栈营的所有学习步骤都是走在认知科学的最前沿所设计的,若是各位「放下学习的傲慢」并「只字不差的执行练习」,将会在这个学习过程中,感受到自己巨大的进步。

左右脑模式——与苍蝇和蜜蜂模式有异曲同工之妙

更精确地说,一般人其实没有意识到,进行一项学习,其实调用的是两种模式
*一种叫「左脑」模式,利用逻辑分析学习
*一种叫「右脑」模式,利用感知学习
以Betty Edwards只用5天就教会新手学画画为例(《像艺术家一样思考英文电子版》)这个方法极其简单 让新手在刚开始学素描时,倒着画自己的自画像

当中的原理:

发现学生正着画通常会七歪扭八,因为熟悉自己样貌,所以作画时就会纠结细节,一直想要去修改自己所呈现的容貌。问题是新手又没有足够的绘画技巧,于是就会画得一团糟;但是如果倒过来时,他们就突然会画了。正因为自己都不知道自己在画什么,所以「纠结比较」的那一个部分会被关掉,反而会把重点放在观察全局与细节上。其实这正是因为人类的左右脑具有不同的动作模式:左脑注重逻辑分析,右脑注重全局观。因此用这个方法可以让初学者强制关掉左脑的分析模式,专注于全局。其实学英语和编程也是同样的道理,正因为「语言」或「编程内使用的单词」是我们熟悉的语言,在学习时,学习者会不自主地开启分析模式。去试图找到与过往经验相匹配的模式,但若匹配不到或匹配错误,就会自己绊倒自己。

人人都该「用」英语

所以为什么很多有效的英语学习技巧都要求学习者不要试图去记单词,能够的话就是
*大量的去听别人说什么
*大量的去模仿说句子
这其实就是让学习者大量的使用「右脑」的直觉以及其他身体感觉,去快速抓到全局感,拼出基础框架,而学英语的最有效方式甚至是:
*直接到说英语的地区去居住
*在这样的情境下,学习者可以大量的模仿、大量的使用累积出的简单框架
*在当地生活购物,累积更强的语感与成就感

大脑无法用未知解释未知

同样的一开始学编程,初学者不应去尝试搞懂里面的用法,就算看了一整天,你也无法用逻辑分析出所以然,学习编程的最有效方式就是冲进度,你只需要知道输入什么能够得出什么就可以了。
模仿——>小项目——>大项目——>发布——>激励——>
|_______________________________________________________|

用这样的方式,你就可以抢在自己放弃之前建立正循环的方法!

大脑(记忆)动作原理

一般人学习之所以低效是因为不了解大脑怎么动作。一旦你开始了解自己的大脑是怎样动作的,很快就会发现学习是有套路的,而且你可以利用这套方法大幅拉长自己的学习初速度:
1.大脑并不擅长思考,而且大脑的思考是很缓慢的
蜡烛、火柴、图钉的例子——大脑不仅思考缓慢,而且相当费力,很难凭空想像出一些场景,但如果接上视觉与触觉等具像化的系统进行可靠回传,就会调用其他地方可用的资源做运算,就能迅速得到答案

2.多数的思考,并不是真的思考,而是调用过去记忆所组成的结果
大脑的动作原理是这样的:


接收到环境刺激——>然后把决策放到工作记上——>熟练之后烧到长期记忆中(事实性知识、过程性知识)
工作记忆就是我们当前正在意识、思考的「工作区域」
*(以计算机比喻,就是电脑的内存。容量小,资料存在时间短,重开机就不见了)
*长期记忆就是我们长久以来储存的事实性知识、经验
*(以计算机比喻,就是电脑的硬盘。容量大,资料存在时间长,可以长期复用)
而长期以来,我们日常遇到的大量决策,事实上是调用了长期记忆(经验以及不变的科学事实),让身体自动做出判断完成。而所谓的解题与思考,是复用了短期记忆以及长期记忆而成的,如7
8与177*288后者你能用心算吗?
人类几乎很难凭空展开后面的算式,因为人类的大脑工作记忆中只能暂时存7±2个结果(对人类无意义的结果)事实上人类很少思考,更多的是调用「记忆」在做决策

3.人是利用已知的事务理解新的事物,但「理解」其实是「记忆」
「理解」其实不是一个调用大脑思考的过程,而是一个匹配「记忆」的过程。很多行业为什么不喜欢招小白就是因为其经验太少,缺乏太多相关记忆,可以直接匹配学习。而一般人之所以难以上手编程是因为编程几乎跟过往所有的生活环境动作原理几乎是不匹配的,所以造成「无法理解」,而大量调用大脑资源匹配、思考,结果却一无所返的情况下,造成意志力崩溃。很多人其实是被一堆所谓的枯燥「基础知识」吓跑的。老手觉得「基础知识」很重要,但恰恰对于许多新手来说是「无法理解」的。
以Git运作原理为例!按照所谓的初学指南所谈的动作原理来讲,对一般小白是无法理解的。而如果比喻成时光机则很容易让他们理解并产生兴趣,实际去使用了。等到理解了功能后,且想控制更多细节时就会愿意使用命令列,操作更高级的命令与效果,进而去研究Git底层的动作,学到更多奇技淫巧,从而「使用起来更轻松且有效率」
总之记住一个结论——人类只能利用已知的事物理解新的事物。而这也是教育界的圣经如教育七律反复提及的教学要点,人类的「理解」,实质上是一道不断在旧有记忆上不断叠加累积的过程。

4.没有重复的练习,就不可能精通任何脑力活
就像足球运动员一样,在带球过程中还要思考足球的角度和速度的话,不太可能成为一个优秀的选手。像这样的低层次过程必须不假思索,才能给更高层次的过程,比如战术策略提供足够空间。
正因为我们的工作记忆之狭小,如果你将大量需要调用的资源放在工作记忆,那么大脑就会瞬间寸步难行。就如同这个足球选手来说,如果他要一边思考足球角度和速度,那么下场不但是无法射门,甚至可能将自己绊倒。多半优秀的足球选手进行射门往往凭「直觉」判断,「感觉」角度对了,场上有空档,直接射门就是了,这个「直觉」往往就是深焊在肌肉里面的长期记忆
而一般人所谓的学习,事实上是在将新东西存在短期记忆中,进行「理解」的连结,再透过反复的练习,往下放置在长期记忆中。

5.题海战术以及填鸭教育有时是必须的
正因为过去我们的应该教育中,因为我们大量的被灌输填鸭教育以及题海战术,以至于我们非常痛恨,所以,往往对于「肌肉记忆」的练习术这件事十分不苟同,甚至得出相反的结论「我们未来教育学生,必须使用理解型教育」这个甚至看似正确实则谬误的决策。
如果你的大脑从来未曾存在相关记忆,那么又如何「理解」?比如你如何让幼儿理解7*8=56?中学生如何理解e=mc²;想学编程的大学生理解git的repository机制,答案是不可能,因为事实上他们就没有这样的相关记忆连结,所以你只能让他们硬背,直接先锁在记忆区里面。等待将来更有意义的相关材料,进一步的将这些硬背的东西,锁到更深的地方

6.右脑模式开始探索整体框架
如果「编程」是你这辈子从未碰触过的学问,那么按照大脑最容易入门的方式其实是
*不要强求自己用眼睛,甚至不用大脑去理解,把左脑模式关掉
尽量的摸索一个外围框架,在大脑深处种下记忆点(比如你只要知道「输入什么」,然后可以「得到若干输出」就好了。
*透过肌肉的练习,把这些记忆点种到肌肉里面(打错字不再犯,无法理解但常用的都先背起来)
形成一个防衰记忆层后,再用左脑去分析自己未来想知道更多的东西
*一层一层的用「已知解释已知」
当然这当中要保持「开心」、「有成就感」不妨完成一个小作品后,就扔上网给那些不懂编程的朋友看一下,得到他们的毛病。只有充满成就感的学习,才是初学状态最重要的。有成就感的进步,才容易形成习惯回路。
这一路下来,相信你开始可以理解,为什么社会上「政治正确」的那些「常识」是有多么毒的吧!如果按照那套初学者从入门到放弃根本就是99%可以预期的结果!

提取练习

如何让自己的学习更加牢靠呢?
对于一般人读书复习的方法是:打开课本,画重点、抄笔记,然后复习时重读这些重点以及笔记
The science of learning教到一个简单的方法——高效的姿势应该是:
*当要复习时,禁止打开课本重点与笔记
*拿一张全新的白纸,回想你之前划了哪些重点,以及为什么要划这些重点,写下来
*打开当初的课本重点与「回想笔记」对照
这样「提取练习」会让你在记新东西时,记得非常牢!

提取练习的原理

我们在大脑存取知识时,其实存取的方式不是读取一块一块的小音频和小视频,而是另外再创造一块新的记忆提取出来。但是这个方法会让一般人感觉到非常不舒服,若要精确形容这个感觉,叫做「酸麻的挣扎」。也因为太酸麻了,也需要一点时间。所以一般人会下意识地放弃这个做法。但事实上这个方法却是最有效的深刻记忆的方式。「提取练习」之所以有效,是因为在一般人以往的学习,其资讯是放在外部资讯上(如书本、影像)。在读书时,你以为自己欣快地学会了很多东西,但事实上并没有。而因为大脑并没有「有效的记忆轨迹」连到这一段资讯上。所以黏着度非常低。两三天就忘记了,要回溯时变得很困难。而提取练习,事实上做的是让这段资讯,在大脑反复创造「记忆轨迹」。所以将来提取这段资讯时,就会非常迅速。

教就是学

为什么我们常常反复地讲「教就是学」这个观念呢?
其实正是因为「教」,事实上就是「提取练习」的一种形式。要把一个概念教给别人,这其实「就是在大脑里面提取一份资讯,并且创造一段新的记忆,转成音频输出」。
当你重复这个动作越多次,你就越了解也越记得这段内容。
*很多人以为认真听老师讲课就可以造成有效的学习,这是错的
*有些人也以为只字不差的阅读是有效的,这其实也是错的
真正有效的学习是:学习时写下笔记,复盘时讲授给别人听

有效的反馈

提取练习的另外一个重点是:当同学进行提取练习完,必须收到准确的反馈。这个反馈可以是老师给的,或者是同学一起对照的反馈。这样就可以让自己知道,这是不是有效的练习。

Tip:

*每日练习完毕,请写下自己当日的练习ORID
*观看同学的ORID,对照自己提取方法是否正确
*复盘总结,积极辅导班上落后同学,是学习进步的最快方式
*太多人在「酸麻」这个阶段放弃了。以为懵与酸就是「学不会」,事实上「学不会」的感觉是「关我卵事」
*「酸麻挣扎」代表正在前进,而且正在有效的形成记忆,「酸麻」并不表示学不会,相反的你只要不放弃,就赢了一百个人

破解学习金字塔


他指出其实大多数课堂上我们最熟悉的学习方法,其实都是属于「被动学习」
这种学习方式,在经过学习24小时后的平均保持率却是最低的,不管是「听讲」、「阅读」、「声音」、「影片」的残存记忆效果都是极差的。

教学格式

传统的MOOC都有几个典型的大坑:
以为影片示范教学编程是最有效的
不给学生「复制」示范代码与步骤,以防盗版
学生花了许多时间敲了代码以后,有许多错字。又不知道如何 Debug
影片太消耗学习者的注意力,专心的看了七个影片之后睡着,从此不想再打开
结果迅速的从入门到放弃
所以我们打算在这门课这样做:
每一周只放出小部分的视频介绍重要观念
每堂课有完整的代码可供复制步骤
有小的加分练习题,必须自己思考「动手」解出来
之后会有助教示范写出功能

练习方法——学写代码最有效的:

第一遍先复制观察
第二遍全程手打
第三遍自己写出来

作业格式

同学们必须要交以下作业
Github代码
博客ORID日记
指定知识点的题目的Google搜索整理结果
这样的方式,是协助将各位的被动学习状态,积极的转为「知识残留率高」的高效主动学习法

 
3 days ago

Part1:如何选择创业项目
*当地稀缺
*或自己擅长的项目——比当地有的好十倍
不要怕项目low,比如像我作为程序员做培训是不是很low?但是这是我擅长且稀缺的

Part2:制作Landing Page
事实上你不用先写code,应该先写Landing Page
我骨子里是不鼓励大家第一件事去写code,而是花一百开个Unbounce、用微信支付宝收款,如果看了这个广告没有人付钱给你,代表没有需求。所以与其花几个月时间去写代码不如先去。。

为什么不要急着写代码
*写代码 = 将你的交易方式模型化
*没有真实交易 = 白花时间
*时间 = 金钱 = 创业需要的血液
*至少20人付款再写代码,在此之前都手工的方式
*Do things don't scale(from Paul Graham)
因为你要从小处去控制你能控制的范围,如果LandingPage都收不到钱那你可以不用做了

Part3:写代码
*使用User Story Board梳理
——Must/Should/Could/Nice Have
*只做Must/Should Have
*再把User Story砍50%
*集中火力在2week做出第一版上线
*如果2week第一次的版本出不来就表示你哪里走偏了

Part4:Onboarding Framework
*Remove Friction(消除疑虑与挫折)
*Deliver Immediate Value(立即传递价值)
*
一定要做Onboarding才能推给别人!!!否则客户流失

Part5:NPS净推荐值
如果你只能提一个问题的话,那就问这个终极问题
*你会推荐这个服务给你周遭的同事或亲友吗?
*请给1-10分,并且说明理由
其实原因是


如何过滤客户意见

真爱就不用管啦,1-6分你退款也好直接pass掉,所以与其一开始就乱收人不如用心对目标用户!你不是要卖东西给所有人的,所以像全栈营我们有些人是不收的,因为很可能给你后面的发展带来很大的麻烦


其实也没想像的那么难,一开始就要找自己擅长的题目。就好比我教Rails为什么起来,别人却不行,因为我一开始就面对那些有强烈需求的人。。。所以千万不要落入跟人竞争的窘境。
不是一味的营业额大就是好事,重要的是你的所占比!
最后讲:

透过不断的Onboarding Onboarding...为自己建立护城河

QA:
1.姚侑廷:【提问】請問老師。如果本來想做的項目是設計成免費的,您會有什麼建議呢?比如義務課後補習的老師與學生的媒合平台。
A:千万不要做免费的业务,就好比我一开始想免费教Rails,即便你的梦想是世界大同。
2.苏江:先下班考虑来深圳吗,深圳的人民很热情,关键空气好?
A:四月有二十天行程在美国,会争取去深圳玩参加一次线下meetup。
Ps.五月多的线下班主要是创业方面的,如果你目的是要找工作的话建议不要上,因为你需要的是实际的经验。而线下班主要是为想要创业,自己有一些想法想实践的童鞋准备的。
3.wen435:请问老师,高级ruby on rails 工程师一般的薪水招聘网站上看1.5万左右的月薪,这属于什么薪资水平?
A:高级新手

 
3 days ago

Objective

今天上午基本上都用折叠键盘在手机上写ORID,现在这种方式还有点不适应,一上午才差不多搞定,也有点头大。不过写的时候因为大脑是一直在主动思考的,所以明显能感觉到一天的思路清晰很多,元认知能力也变强了,比以前要清楚自己当下要做什么了。

中午吃完饭后有点懵,回宿舍往椅子上一坐开始刷微信,然后就停不下来了,似乎元认知能力在这时完全被覆盖了!不过多少也得到一些跟编程学习有关系的信息——看全栈的群聊推荐计算机英英词典Dash,然后谷歌了一下说这款App及作者因为涉嫌发表上千条欺诈诱导的评论而被Apple下架了,不知道这事件背后的真想是不是当真的如此?不过看到有篇英文评论说他们一开始也是为Dash站台的,后来看到Apple放出消息表明确有其事后,便评论说Apple作为大公司对这种事是非常谨慎的,在下架和停号之前是有跟作者沟通过的,因为无效才不得不这样做的。看完后觉得这个逻辑也是有道理的,那么问题来了,我还要不要用Dash呢?自己现在也无法判断从Dash工作室https://kapeli.com 下这个App来用的话会不会有风险!而且目前我也不是很急着要用这个东西,所以就不做判断了,先在这里记录一下吧,以后确实有需要了再好好研究或向别人探讨,暂时把时间放到更重要的事情上了。

下午上班处理完杂活练了个把小时英文速入,目前水平还很菜,一分钟只有200个字母的水平,下步准备开始在办公室练打代码了!

傍晚健身主要练背和二头肌,突然发现力量又增长了,颈前下拉140斤4组*12下还是比较轻松的,这可能跟这阶段休息比较充足,训练一直没停有莫大的关系哈。

晚上洗澡吃完饭八点才开工,十四姨打电话来操心我的工作问题,结果被我成功教育回去了哈😄。然后开始看全栈60天大套路总结直播,做了笔记,收获很大,并决定不参加线下班了,因为X老师说线下班主要是针对想创业的童鞋,不建议目标是找工作的同学参加,想当职业选手的同学还是赶紧去找合适的工作,从工作中学习提高才是最快的!看来自己还是安心准备留级扎扎实实走一遍吧。。看完直播后把白天写的ORID重新整理了一下,思考好留级前这十天的安排,然后就开始行动了:

再次把Onboarding全栈营本身的案例看了一遍并做笔记,接着把那8个问题的作业完成了,不过发现真正思考起来比较抽象,一是因为自己要做的产品不是很明确,二是没有真正去调查,所以只好借鉴一下别人的作业,赶紧先给它完成掉了。

最后简单吃点东西发现已经凌晨一点了,看了一下许久没看的Extra Credits发现完全跟不上那语速了,直接被催眠,倒头就睡了。看来这作为一种催眠手段偶尔用一下还是很有效的,连续用就不行了!

Reflective

今天一天虽然都有点疲劳,但情绪一直保持得比较好,看来连日来的ORID和思考真的有用哈😄今天的高峰应该是下午两点半到五点半,以及晚上八点到十点,十点之后就有点精神不集中了;低点主要是上午和三餐后以及睡觉前。

这里有一个连日来的坏习惯需要反省:晚上睡前不安心好好睡觉,一定要找点什么事做才感觉到心里踏实的坏习惯。然后就开始刷刷手机,可是对着电子屏幕生理上又容易兴奋,结果呢就是越困越睡不着。明明很晚了,生理上也很困了也不舍得休息,这说到底还是一种缺乏安全感的体现,生怕今天还有什么事遗漏掉,生怕自己这一天还有什么信息错过了。这个时候也是需要自己启动元认知能力的时候:到底这时什么是更重要的,什么是最重要的?你看看手机什么的,真的就能得到很多吗?有什么事比让疲惫的自己早点入睡,第二天一早起来精力充沛,并从此形成规律健康的生活作息更重要?再说别的,就算自己对某件有意义的事情上瘾也是要保持良好的精神状态才能更持久吧,否则精神坏了,身体垮了干什么都不行的啊……所以这事也没什么好商量的,一定一定要在午夜之前睡觉,作息规律真的很重要,别开玩笑!那怎么办呢?钥匙一定在别的地方,钥匙在自律!!!所以先培养作息上的元认知能力,这方面变强了自然就自律了,自然就不会轻易再犯同样的错误了!

Interpretive

今天的两点感悟:一是下午健身时听「活在未来」的录音,对放弃部分安全感进行更深入的探讨,比如放弃社交上的安全感,不再随大流凑热闹害怕自己错过什么(始终关闭朋友圈,微博),把注意力放在自己身上,先成长起来,打好基础之后再说吧。其实很多类似的问题自己都可以放弃,小的比如自己开的公众号,现在要用心经营吗?未必,偶尔有写得好的整理发表一下就行,慢慢来吧,这事以你目前的能力也急不来的,钥匙在别的地方,功夫在诗外!

二是晚上听直播打消了我参加线下班的念头了。。开始思考发展问题了,不参加线下班的话那就全力准备留级,参加两次魔改大赛吧!!!留级之前的这段时间先把教材上重要的部分看一下,做做笔记,然后开始猛练101了!当然,重点还是以留级为主,放心吧,不要担心错过什么!你会再次遇到的!而且现在新上的课程也没必要去跟,因为太多陌生的东西可能会使自己脑袋乱掉,所以请珍惜自己的注意力!像今天新开的API这章就是,点进去很多新的知识,留给两个月后吧,亲!不要一鼓作气逼死自己😂,还有Rails部署指南以及效能提升两章,目前看的话意义不大。另外我感觉求职指南也没太必要看,只需看看前面提到的重点——应聘标准,知道留级要重点学哪些了,有哪些动作一定要做了!GrowthHack实操倒是可以看看,因为对后面参加魔改想构思产品有很好的帮助!
That's all...

Decisional

今天的工作自己觉得相对前些日子有了很大的改观,已经从浑浑噩噩的状态中走出来了。明天的工作就是开始回去练全栈开学的内容,不能又输在起跑线上了!还剩10天,时间是比较赶的,你能把101练几遍???全力以赴吧!哦,对了,要重新先学习学习编程的正确姿势哦,不然又跑偏了哦……

 
6 days ago

一般创业者的网站缺乏灵魂!

真正的原因并非广告不行或
而是有30%不会用,30%没有感受到宣称的好处
总结就是因为不懂得用,所以无法感受到价值

打个比方,如果你是一个顾客的话,什么情况下你会从一个店家掉头就走:店面脏乱、
什么情况你会刚到一个公司
:每天超级操X、主掌业务难以上手、前辈懒得交接或不交接导致自己挫折重重!

通常
:不知道这网站要干嘛、注册要真超多东西很烦、买东西有疑虑找不到客服可以问。所以上面总结的那句就是根本原因。
所以要懂得包装自己的网站,让它变得有价值!

那Onboarding要怎么做?

  • 有本讲会员经济的书——The Membership Economy


    同样提到的三要素:
    *消除疑虑与挫折——Remove Friction
    *立即传递价值——Deliver Immediate Value
    *奖励期望行为——Reward desired behaviors

  • 其实在别的领域也有同样的套路——X老师常去的铁板烧餐厅:

刚入门(立刻带位,若需等候也招待水果)
刚坐下(招待水果,并马上提供
马上提供服务(上菜超快,服务生马上回答招牌菜,并有额外惊喜)
立刻询问反馈意见(牛排熟度这样可以吗?品质未达标甚至重做)
提供更好建议(你知道吗?牛排沾葡萄酒醋更好吃喔。这里是25年的红酒醋,来滴几滴)
最后结账邀请顾客推荐(好吃的话可以介绍给其他朋友吗?)
根据客户喜好定制方案(下次回头,青菜帮你炒辣椒对吧)
转变为一个长期顾客优惠计划(你爱吃鲑鱼,
*实乃逐步从服务过程

  • 那么网络服务怎么做好的onboarding?(以「外卖送餐」服务为例)

刚入门:简化注册流程,只要求用手机号码服务
刚坐下:登入时有4页提示指南,快速提示这个服务的价值,并提供新用户许多折价红包信
马上提供服务:设计一个流程让使用者能够很快找到方圆2公里的外送店并提供

邀请顾客推荐给别人:点餐过后,App提供红包让顾客可以在朋友圈里面转送小伙伴
根据客户喜好定制方案:
转变为一个长期优惠计划:长期顾客可以享受

  • 如何具体设计流程——让用户养成习惯

我不知道要——“什么时间点”——“说什么话”——

竟然在《习惯的力量》同样看到养成“习惯”的三要素

惊讶——使用者是否回访与「服务品质」无关!

为什么顾客第一次刚使用后不再回头?
卡住
找人问的动力太低
无法100%体会到价值

为什么老顾客会回头?
养成习惯
在这里消费最省力

喜欢一间店是为什么?
不是因为折扣、名气、

你家巷口的便当店呢?
好吃吗?No

公司旁的小火锅呢?
好吃吗?仅仅是还可以

极端的例子——当年在硅谷外卖公司做的时候
业绩停滞不前
许多变因需要改善(餐点品质
请 帮忙做问卷调查
你觉得我们食物好吃吗?No
你觉得我们的服务品质好吗?Sucks
你会再跟我们购买商品吗?Yes
WHY?convenient
我们还从数据库发现一个秘密——
所以我们并没有改进
只是执行了一个简单的
新消费者我们执行一个叫5*5的会员计划
首份餐点优惠价5刀

发现一件事情——人们

那怎么去养成你客户的习惯?
事先知道会发发生什么事情
良好的体验(没有也没事,中间

  • 以全栈课程为例子!

我们通常在设计Onboarding前会问八九个问题:
1.在上课「前」,顾客会来问你什么问题
课前要练习多久

——所以我们就会:
课前设立欢迎课程
提醒他们加入slack(容易找到助教发问)
安利使用Mac的好处,提供装机指南
提醒他们练习Rails101(事前作业)
提醒他们不要偷懒至少要练三遍(附上学长心得)

2.在上课第一天,顾客忘记做什么会让使用者体验搞砸(最常客诉的点)
忘记装环境
根本没有把RoR开发环境build起来

——
提醒上课前要将环境「安装好」
警告没写作业,上课会直接掉队
发现科学上网质量不好后,果断直接购买服务送所有学生,保证稳定网络品质(再也没发生
指南做过数十遍精修,确保新手不容易卡关
提供学习指南,指点正确的学习方法

3.顾客最常做了什么“正确的事”达到很好的体验
按照老师的正确指导、练习、且重复复习
有预习,按时交功课
每天写ORID
有参与或组织Meetup

4.学生最常做了什么“错误的事”结果收到到很糟的体验
开学第一天就设立「放下你的无效学习」,并要同学承诺
设立多个微信群组,以及多线助教
使用交作业系统,确保学生进度有跟上轨道
接下来不断安利ORID的好处(因为会让脑袋变清楚
利用同侪学习证明「正确学习」的威力
学长姐

5.东西卖出后你如何检验他们“做了正确正确的事”或“做了错误的事”?
利用交作业系统确保同学的方向正确

6.他们如何联络你修正问题
线上对话(我们有Intercom系统)
教材吐槽机制
助教定期回报

7.你怎么做事后补偿的方案?(有FAQ/说明书/部落格/客服专线)
线上额外的教程
根据学习的效果,每周举办两次Live讲座补强
助教辅导,线下Meetup

8.你希望他们如何事后帮你行销?
参加大赛,学习成果自证(各种额外
拉票也会感染到周遭其他人
推坑朋友
上其他分享群里面分享方法
整理学习心得发表(这就会形成扩散的效果)

依照以下8个问题来模拟,在A4纸上写下,每个问题要有6-8个答案:
1.在Start date“前”,客户前来询问什么问题?
2.在Start date“当天”客户忘记做什么会让使用者体验搞砸?(最常客诉的点)
3.他们最常做了什么“正确的事”达到很好的体验?
4.他们最常做了什么“错误的事”结果收到很糟的体验?
5.东西卖出后你如何检验他们“做了正确的事”或“做了错误的事”?
6.他们如何联络你修正问题?
7.你怎么做事后补偿的instruction? (有FAQ/说明书/部落格/客服专线)
8.你希望他们如何事后帮你行销?
如果你照上面的8个问题进行修正的话,就会变成有灵魂

非常贴心
反应迅速
值得信赖
愿意推荐
每天演化且有灵魂

下面附上我自己思考的答案:以XX店为例
1.在Start date“前”,客户前来询问什么问题?

2.在Start date“当天”客户忘记做什么会让使用者体验搞砸?(最常客诉的点)
3.他们最常做了什么“正确的事”达到很好的体验?
4.他们最常做了什么“错误的事”结果收到很糟的体验?
5.东西卖出后你如何检验他们“做了正确的事”或“做了错误的事”?
6.他们如何联络你修正问题?
7.你怎么做事后补偿的instruction? (有FAQ/说明书/部落格/客服专线)
8.你希望他们如何事后帮你行销?

 
7 days ago

Objective:今天白天主要折腾一些杂事,到晚上才开始。招聘答疑直播听YY解答笔试题和分享狡猾的学习法,发现这些考古的东西原来真的可以快速复制!!!最重要的一条就是全盘不问道理的把答案背起来!YY说他就是靠这本书考上全台最好的学校,然后用一个周考上研究所的。后面知道了他的经历,也蛮了不起的,很好奇他毕业后的工作经历,不过他没细讲。看完后开始重新认真听Onboarding的视频,认真听Onboarding的视频,蛮烧时间的,不过确实很精彩,明天必须重听一遍把笔记补完整!

Reflective:可能因为昨天睡眠不是很好,今天白天情绪都不是很高,对自己的注意力把握也不是很好。高峰点应该是傍晚和晚上休息完后,特别是晚上休息完,可能因为今天没去健身的缘故,低点是上午和下午上班时段,下午可能是因为中午贪玩没休息好。

Interpretive:今天印象比较深刻的是基础技能的学习一定是有方法的,自己一定要赶紧掌握才行,不能再做低水平的勤奋者了。然后今天有在思考今后怎么发展,还是觉得学习也好工作也行应该趁早去国外,但是像留学还是工签自己目前还不是很清楚,有空要花时间了解!自己抓紧一些还来得及,再拖几年可能就不太好了!!

Decisional:今天因为买便携键盘、换号卡的问题浪费了大量时间,为了省一点点小便宜实在是不值得,所以又跑回去重读「付费就是捡便宜」,进行了深刻的反省,真的要相信自己现在花出去的钱将来都挣得回来!明天一定要多加注意!

Ps.嗯,今天实在是受不了自己的屌丝了,忽然觉得不买logdown会员是自己给自己设置麻烦!而且忽然领悟到最重要的一点:难道你觉得自己没法长期付得起logdown的会员吗?我一点都不相信!怕麻烦?不就注册一下拍宝,用国内的银联卡都行!非常的简单,那英文根本就不是问题,问题是你长期怕麻烦!!!上次买AirServer就是这样所以没买的。
Ps.另外发现年轻的李尚龙竟然跟我走过同样的路,人家反应很快,我是到现在才慢慢醒过来...

 
7 days ago

其实一天之中有很多值得记录的时刻,也有不少感悟和疑惑需要
包括思维方法,自己遇到事情的反应,处理过程,遇到了什么困难,又是怎么解决的等等,都值得写下来

Objective:今天学习阅读了帮助文档——Google入门篇,把On boarding粗略看了一遍,看了张砷镓写的面试杂谈:面试程序员时都应该考察些什么?,晚上想了半天文案,最后简单把Landingpage做完。

Reflective:今天的情绪总体比较平稳,不是那么焦虑了。精力的高峰是在下午上班时间和晚饭休息好后,低谷是三餐后以及开饭前。

Interpretive:上午把使用google的正确姿势认真地看了几遍,这是首要的,相信自己接下来效率会越来越高的;下午看了张砷镓在简书上写的文章后有不少新的认识,对编程上精通某项技能的定义有了进一步的了解,还有就是面试时的沟通能力。然后最重要的一个领悟是工作经验不能当饭吃,下步找工作要盯着能力提升而不是工资,面试时要实诚,因为一些细节是可以反映出自己的真实品质的。

Decisional:今天一天的工作总体能照心里的计划走,自己也越来越能控制注意力,就是效率低了一点。明天要减少关注点,进一步专注于目前的专业。