almost 2 years ago

xdite老师是怎么学编程的

初学php,从入门到放弃。当时的所有语言都处于一种蛮荒的时代。
2007年接触到rails,学到了5分钟搭建一个博客的框架。
发现即便自己什么都不会,改动这个东西,可以把这个东西改成自己想要的样子。
当时看不懂rails的原理的书,在亚马逊查遍所有的书,找到一本做社群网站的书,就尝试着做。照着书做了论坛、会员系统、项目管理、模块。发现做一个网站的基本的功能不是那么难的。虽然不知道怎么做这个网站,但有基本的模块,需要做的就是该它直到成为我要的样子。
后来做的网站被大量用户使用,几十万人在用,兴奋至极。
后来决定放弃网管的工作,应聘到台湾唯一的rails公司。
老板一步一步带,写user story,直到一步一步拆。
当程序员2年之内,xdite其实对rails不是很熟。很多时候是懵的。知道怎么用,但其实自己并不知道原理。后边越写越快越写越快。甚至垄断了套件中所有中文的组件。
因为不懂,所以决定搞懂它。所以把自己学到的东西记录到网上,就用。怕自己忘记,把自己觉着常用用法或东西解释清楚,大概记录了7、8年的时间。

觉着懵是正常的。
程序员未必明白低层原理。
绝大多数3-5年内的程序员,不知道自己在做什么,对于需求他能做出来,但自己不知道架构,也不知道自己怎么设计的。大部分程序员是拿网上的代码实例,改改改,满足了你的要求就给你。
他们知道自己的基础不好,原理不懂,所以劝告零基础的新手先学原理。很少有人教你直接用。这其实是他们的忏悔之心。因为他们不懂原理。很多人信了,然后先学原理,然后从入门到放弃。
学习最好的策略是去用。你无法用未知解释未知。你需要用。你第一步只需要知道输入什么,会得到什么。
新手到初级新手的方法,就是用!

2周时间可以把rails101做好
第1、2周,写的常见的招聘网站,是一个小的套路。是rails中极小但频率极高的小套路。这是一个最小的集合包。
当前你做的job-listing和rails101,你两周目前达到的程度,是当时xdite9个月的进度。
当没有人教你的世界,你自己摸索,会掉进无数个坑。

笔记

为什么记录错误的?
如果你不记录错的,你会一点印象都没有。记录错的,其实是做了一次对错误的提取练习。不断记录遇到的报错,会让自己犯错的几率变小。
用了之后,笔记记下来。

发表

发表!发表!发表!发表文章后,别人会告诉你可以怎样改进,XXX更好。

Meetup

后来组织了rails 线下Meetup,最好每个礼拜碰一下。
一起探讨有什么bug解不开,大大提高效率!非常的高效。
1、会觉着自己不孤独。
2、会明显感觉到学习加速了。
3、有战友后,很像打怪一样。
全栈其实是协作。

游戏和工作的不同。

游戏为什么比工作好?

游戏是设计过的。游戏中你一直在情绪高涨的状态。
1、明确的目标
2、更好的计分系统、比分板。
打死怪兽得到多少经验多少金币是明确知道的
技能升级了,你的灵活度、杀伤力,能立即感受到不同,会更有成就感。
3、更多的反馈
整个游戏系统通过很多次的战斗可以知道自己怎样去修正。
4、更多自己偏好的工作法
更多有自己的选择
5、时常得到指导
卡住时,系统或你所在的工会会发现你被卡住,会给你指导。

如何让自己在现实世界也一直保持很像在游戏中的状态?

1、做事设立明确的目标
2、自己设定怎么样是达到这样的目标。
3、把自己的成果尽快的展示给别人。
得到反馈。人家指出你是错的,则会帮助自己成长。
4、一直不断的去学新的,更好的东西
5、当自己卡住的时候就去看很多书,从书中得到指导。

如何保持对全栈的热情?

你好像跑的很开心,但你时常会跌倒。你会为此很苦恼,不妨按下面的方法做:
1、你定明确的目标。明确的小目标,不要担心学不会rails,不要害怕自己的状态。把自己的目标从学会rails修改为,怎样在两周的时间,怎用用已有的工具把要求的项目做出来。
2、更好的计分系统。做第一遍和做第二遍时间差多久,你会在哪里卡住?速度变快、红屏次数变少,就是你的记分板。
3、回馈。写ORID,得到回馈你会得到更多。
4、多和线下的同学交流自己的工作方法。
5、卡住时得到线下同学的指导、助教的指导

全栈是自己与不同时期的自己协作

养成开发者的好习惯。
全栈是自己和不同时期的自己协作。
全栈不是为了不和其他人协作,而是自己和不同时期的自己协作。

如何做人生的重要的决定?

如何成为一个果断的人?
如果你觉着自己是正确的,但是你不敢?
有一个娱乐节目,主持人邀请女明星上节目去摸恐怖箱。女明星的眼睛会被蒙住,主持人会让她把手伸到恐怖箱里边。恐怖箱实际上是透明的,观众可以看见里边有什么,但是对于女明星却是黑的。然后主持人就要求女明星把手伸进去摸,然后猜猜看里边是什么。恐怖箱里一般会设计一些搞怪的东西,比如里面放着滑溜溜的面条。当女明星把手伸下去,她就会感觉里边也许是蛇,或者是虫,就会很担心,会吓得尖叫,然后观众就会觉着非常好笑。为什么会有这样的现象呢?因为观众知道答案,但是女明星不知道答案。当女明星知道答案的时候,也会觉得自己当初为什么会那么蠢。
事实上,这样的场景和我们做重大的决定是一样的。
当你终于迈出了你的第一步之后,你会发现当初自己怎么那么蠢,当初自己为什么不赶快来做这个事情。事实上这两件事情的本质是一样的,我们会对未知的东西感到恐慌。恐慌到没有办法下决定。
破解方法:
如果你不确定一件事情,值不值得去做,问自己当这个东西最糟糕的情况是什么样子?最大的损失是什么?甚至最大的损失乘以1.2倍会怎么样?看自己能否承担。
如果你需要给自己投资一笔,那请你去借,去借你通过一年打工可以还的起的钱。问自己我可不可以借到可以让自己安心做完这件事情的钱。哪怕做完,效果不好,做不成,做了之后发现自己真的没有天分,那我可不可以在一年时间之内还清这笔钱,东山再起?有这样的保证后你就会心安。你就能够开始行动了。

微信小程序对全栈的影响?

基于微信做的,Html5做的一种轻型程序
运行在微信里
IOS和Android会受到冲击,对Web却是巨大优势,因为不需要学IOS和Android,
微信小程序后边是需要接API的,API程序员的需求会大量增加。
而最快的搭建API的架构就是rails框架。
未来rails前端需求可能会减少,rails后端的需求会极大提高。
rails是硅谷目前最强的后端的架构。

QA

1、CRUD需要背下来,其它的可以不背。
html erb
<%%>和<%=%>的区别

2、看完User Story ,只要求自己把基本的CRUD写出来。
想自己独立写出网站,估计需要一直练到到过年后。

3、这个世界很多人是讲反话的。不要学东西,去用。

4、不要被完美限制住,不要看到大神写的都是完美的就觉着他就是这样的,其实不是。

5、一定要线下组队,meet up
线下比线上快5倍!!!
实在不行约个礼拜天大家视频一下!

← erb中的注释问题 1/9 日记 →
 
comments powered by Disqus