作者BignoZe (BignoZe)
看板Soft_Job
标题[心得] 馒头计画 免费程式教学心得
时间Tue Feb 5 16:30:13 2019
图文好读版:
http://bit.ly/2WJIr9R (原文章使用 Medium 发布)
## 馒头计画是什麽?
馒头计画 (Mentor Program) 如果照意思翻译是导师计画,由较有经验的馒头
(Mentor)来带领刚入行或是经验较少的同学快速突破瓶颈,等到同学成长曲线
较平缓後,学习没接触过的新技术时,依然能在短时间内就上手。
馒头计画第零期的学生是 Moo Jing,工作经验将近一年的前端工程师,有接触
过後端,但因为碰的是 PHP 的冷门框架,所以对後端了解程度并不是很高。藉
由这次机会完整的介绍网站规划与开发流程,让 Moo Jing 的网站知识更趋於
完整。
馒头计画将来会有给零基础新手打底的幼幼班,正在准备中,应该很快就会发布
相关的教学计画。
## 为什麽我想要启动馒头计画?
第一个原因是一个月前跟一个资浅前端 (Junior Front-end) 朋友 Moo Jing 聊天,
发现他在找工作,但却处於一个有点挣扎的状态。履历看起来有点不上不下,想要
往上争取更有挑战性的职位,基础还不够扎实。找同等级的前端 Junior 职位,又
有点原地踏步的感觉。
Moo Jing 是一位非常努力的工程师,下班会花时间练习写程式与学习新知。不仅如
此,还会自费买一些线上课程来学习,私心觉得这种有热情又愿意花时间精进自己的
朋友,应该要过得好一点,於是就心生一个念头,我来带你吧!
第二个原因是 2019 年我希望透过更多的分享与教学,认识与帮助更多的新血。
## 先生你那位?
先来介绍一下我自己,我是 Luka ,一个会写前端的後端工程师,目前在一家美商做
後端工程师。
为什麽说是一个会写前端的後端工程师呢? 我的职涯从全端开始,前端、後端都写,
当然是那种打杂式的全端,而不是两样都专精的全端。因为对我来说前、後端都是非
常有趣的,那就都学吧:D。
接着我面临选择专精前端或是後端两难的抉择,中间抉择过程因为程度的关系我再另
外打一篇来说明。最後我决定按照自己的兴趣,选择往後端深入研究。回过头来看几
年前的选择是正确的,选择自己所爱,坚持下去!
我从 2014 年开始接触 Web ,至今写了一百多篇技术笔记,放在这边:
http://steventtud.com
我的 Github 帐号:
https://github.com/luka7go,大部分都是公司专案,以私有专
案居多。有持续地关注开源专案,因为时间规划关系较少贡献。
## 来看看 Moo Jing 一个月的训练成果
回到正题,来看看 Moo Jing 的学习成果,在一个月内上完课後,产出了 10 几篇的
笔记,手把手引导他收敛成各篇文章。写笔记很费时,但成果会让你觉得很值得。能
够完整表达出来,你才是真正的吸收了。写文章以後留下你学习的轨迹,对於未来找
工作也非常有帮助。
前端工程师的後端之旅(1) - 原来30天可以走这麽远
文章连结:
http://bit.ly/2DU1qYg
前端工程师的後端之旅(2) - 从画面拆解,到整理 User Story
文章连结:
http://bit.ly/2TEgZIE
前端工程师的後端之旅(3) - 路由设计以及Slug SEO优化
文章连结:
http://bit.ly/2REHFHD
前端工程师的後端之旅(4) - 前端体验优化
文章连结:
http://bit.ly/2REOAR2
前端工程师的後端之旅(5) - 资料库关联设计
文章连结:
http://bit.ly/2WDZA57
前端工程师的後端之旅(6) - 利用爬虫取得网站原始商品资料
文章连结:
http://bit.ly/2UBfUlc
前端工程师的後端之旅(7) - 爬上穹顶的最後一哩路:部署
文章连结:
http://bit.ly/2BkiiFD
Javascript - 制作 Base on Cookie 的购物车
文章连结:
http://bit.ly/2MOV1Am
Javascript - 初探Regex 正规表达式
文章连结:
http://bit.ly/2Dkbfx9
Javascript - Shrine + Summernote 所见即所得编辑器达成图片上传
文章连结:
http://bit.ly/2GcevhA
Javascript-世界时间表
文章连结:
http://bit.ly/2HPDFEw
Moo Jing 在这个月学到了什麽?依照我的教学类型来分类一下。大致上
可分为「网站流程规划的硬实力」与「高效率学习的心法」两类,两者
都很重要,缺一不可
### 训练成果 1 - 网站流程规划与实作
网站流程规划包含以下三项,如果你不知道如何规画网站流程,没有经过
实战的练习,你就无法在公司需要你的时候挺身而出。
Page Flow (页面流程图) — 使用页面流程图表达网站流程
User Story (使用者故事) — 使用文字的描述出使用者的使用情景。
Site Map(网站地图) — 总览网站提供的所有的功能
实作方面
- 从网站画面反推出後台要如何设计。
- 实作功能需要如何做资料库规划,或是使用哪些技术来完成功能。
- 如何找到需要的开源专案(Open Source Project)来完成功能。
### 训练成果 2 — 高效率学习的习惯
如果你不知道你学习的方法有哪些缺点,加以修正,那麽你可能费
了很大的努力却没有相对应的成果。
前端工程师的後端之旅(1) — 原来30天可以走这麽远,很到味的
把我想传达的观念写了出来。节录两小段原来「30天可以走这麽远」
的内容,想看完整请点进去原文观看吧。
(以下两段节录作者是 Moo Jing)
#### 节录 1: 不管看了多少新的东西,记得专注解决眼前的问题
记得这段时间我每天睡醒就是开电脑看新文章,但是我有一个习惯,
就是容易对眼前的疑惑追根究底,进而太过钻牛角尖。在这次练习
经验里,这个习惯就造成我不少困扰。不过也多亏我的 mentor
Luka 在这中间给了我不少提醒,适时的调整心态,最有效的一个建
议就是:
不管看了多少新的东西,记得专注解决眼前的问题
在实作期间,花在研究新技术的时间,最好都是为了解决问题,否则
容易太发散,到最後根本忘了自己一开始要做什麽,而你必须有能力
判断目前正在接收的资讯是否适合现阶段的学习。相信不少人在学习
路上也遇到过跟我类似的问题吧,基本上只要能够抓住这个原则,就
能避免走进迷失方向的恶性循环。
#### 节录 2:维持纪录所学的习惯
这段日子里我不断重复一种学习->吸收->纪录的循环。一开始看到新
的东西,脑子未必能够马上吸收,但是可以对这个技术有一定的了解,
而透过实作来学习最大的好处就是可以得到即时的回馈。最後透过写
下笔记整理思维,也可以更确立自己的了解程度。
看文章学习- > 导入实做 -> 试着把学到的东西记录下来写成文章
很多人一听到要另外花时间写笔记就觉得很麻烦,我的建议是,不管
纪录的详不详细,都尽量练习把理解到的东西写下来,可以训练对知
识的熟悉度,更重要的也同时在训练表达能力。
### 技术亮点 1 - 爬虫
因为我想要让作品更加的栩栩如生,所以我用一堂课的时间教学了如
何使用爬虫爬取真实世界的商品资料,让这个小作品更加逼真。只要
实际工作情况会用的的东西我会尽可能的教,帮助学生快速成长。
爬虫并不是了不起的技术,之所以归类为技术亮点,是因为原本是前
端工程师的 Moo Jing 第一次接触爬虫,经过一堂课的时间就可以学
会。这可以证明两件事情,一是 Moo Jing 的学习能力很不错。二是
让我知道我的教学方式应该还算容易理解的,给了我不少信心。
同学 Moo Jing 的笔记如下:
前端工程师的後端之旅(6) — 利用爬虫取得网站原始商品资料
文章连结:
http://bit.ly/2UBfUlc
### 技术亮点 2 — 串接所见即所得编辑器,包含後端储存图片
Summernote 是一款前端得所见即所得得编辑器(如下图),这是一个
前端的开源专案,要实现加入图片时,我们必须利用拖曳触发的事件通
知後端,上传图片并储存。在做这个功能之前,坦白说我是第一次碰到
这个套件。我依照我平常遇到未知领域的处理方式 Live Coding 教学。
Moo Jing 在这个试炼中通过了三个难关:
1. 阅读 Summernote 官方文件,找到编辑器是如何触发上传图片的事件。
2. 串接後端将前端传过来的图片档案储存。
3. 设计并实作图片与文章的资料库关联。
对应的笔记:
Javascript — Shrine + Summernote 所见即所得编辑器达成图片上传
文章连结:
http://bit.ly/2GcevhA
### 技术亮点 3 — 部属上 GCP
坦白说我没有料到 Moo Jing 可以部属程式码到 GCP 上面。因为 Linux
的熟悉需要时间,并且在版本不同的状况下还满容易采雷的。所以这个作
业并不是「必做的」。
对应的笔记:
前端工程师的後端之旅(7) — 爬上穹顶的最後一哩路:部署
http://bit.ly/2BkiiFD
### 工商服务: Moo Jing 还在找工作!
说了这麽多,Moo Jing 现在还在找工作,原因是他想要找一个有挑战性、
有成长性的工作。工作内容希望是前端,但是不限於前、後端。如果你需
要一个即战力并且具有极快学习能力的工程师,赶快把握机会吧!
传送门:
http://bit.ly/2DU1qYg
## 为什麽要重制一个真实世界的网站呢?
如果单纯做一个简易版教学用网站,你无法体会到开发产品级的网站需要
哪些思维,有些细节虽然不难,但是却很重要。例如:使用者体验,少做
了一些细节会让使用者很困扰,提高页面跳出率,公司的广告费就白白的
花掉了。
从头到尾做一个网站跟局部的去做一些小功能是有极大的差异的,只有局
部的开发一些小功能,很容易陷入思考的误区,例如:做一个「按赞的功
能」,当你不了解按下赞後 ajax 实际触发的後端操作是什麽时,那麽你
往後需要效能调教或是客制化功能时,就很有可能卡住的比别人久。越扎
实的基础,可以帮你越快速的排除问题。
馒头计画第零期的目标要来重制 Leisure Cosmetics | 台湾官方网站,
一个典型的品牌购物网站。
从重制一个网站的过程中,你可以学习到一个完整的网站开发流程。
## 分享我的教学方式
馒头计画第零期一对一的指导方式,一对多的方式准备中,应该很快的会
开始另一波的教学:D
一对一紧迫盯人强迫变强的教学方式是一对一密集的上课,在可以吸收的
情况下尽量上课。示作业的难度和所需时间来调整上课密度。
人生,学习越有效率越好,其他的时间拿去旅游、陪陪家人。我想试试看
我可以在多短的时间内让一个有基础但是可能有些某些方面还不成熟的
Junior 工程师学会完整的网站开发流程。
教学步骤如下,每一堂课都会有下面三个阶段,第一个阶段是理解,第一
次听不懂很正常,实作有问题的时候自己先尝试解决。如果这个问题超出
目前的程度那就轮到我上场了,直接带你跨越障碍,并解释整体的概念。
最後辅导学员收敛成一个个完整的主题,写成文章,这样就是一个很完整
的学习过程了。
总结步骤共有4个:
1. Live Coding + 讲解概念,介绍一个完整的规划流程或功能实作。
2. 出作业,只有实作才能帮助你产生作品,并且真正学会。
3. 学生实作时有问题的话先尝试自己找出答案,卡住的时候我会教学整体
的概念,降低学习曲线。
4. 最後写成笔记,能够完整表达出来的东西,你才是真正的吸收了。写文章
以後留下你学习的轨迹,对於未来找工作也非常有帮助。
## 接下来,馒头计画会持续嘛?
确实!馒头计画第零期是一个开始,不是结束。
馒头计画目的在於分享与推广技术。
如果愿意将自己学习的成果记录下来,
让更多人可以藉由你的学习过程得到一些收获,
馒头计画是完全免费!
接下来我将推出更多版本的馒头计画,在筹划中的共有三种,分别是:
1. 馒头计画 — 从零开始茁壮班
2. 馒头计画 — 网站复制之术 (网站流程、规划实作班)
3. 馒头计画 — 觉醒 (一对一指导训练课程)
### 馒头计画- 从零开始茁壮班
馒头计画茁壮班为零基础的同学设计,从零开始带你打造第一个网页
、第一个网站。包含 HTML、CSS、JS、Bootstrap、jQuery … 等等
网页基础知识,希望尽可能的介绍网页技术给零基础的同学,或是以
前有学过,但是想要更扎实的打好底的同学上。
"有好的基础,学什麽都快。"
### 馒头计画- 网站复制之术(网站流程、规划实作班)
馒头计画网站复制之术如本篇所述的教学内容,藉由实际分析、规划网站
并实作出来的过程,来学习网站开发的整个流程。
适合想工作上有接触、想要了解网站开发流程的人参加。例如 PM、设计师
、前端或後端工程师…等等。
### 馒头计画- 觉醒
觉醒是一对一指导的方式,适合已经努力了一段时间,基础打的不错,但
是却苦於找不到突破点的同学。建议学习程式经验 1~3年的人参加。我会
跟你分享全端到後端之路,针对同学技术不成熟的部份提供建议、并训练,
让你脱离停滞期,快速进步。
详细的参加办法与上课的方式,我另外写一篇文章来说明,有兴趣的朋友请
follow 我的 Medium 帐号,方便收到最新的消息。
我的 medium 帐号如下:
https://medium.com/@luka.tw
如果你觉得这篇文章值得跟你的朋友分享,请不吝於帮我转发分享,
如果你觉得这篇文章对你有帮助,请用拍手让我知道,我会继续努力 。
本篇文章原网址 (使用Medium 平台撰写):
http://bit.ly/2WJIr9R
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.226.228.98
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1549355425.A.A4D.html
1F:推 Y78: 推 02/05 16:43
2F:推 komm0310: 推想参加! 目前是在udemy学习 02/05 16:52
3F:推 igimast5088: 推 02/05 16:55
4F:推 pizzafan: webptt.com/cn.aspx?n=bbs/toberich/M.1549229761.A.E07.html 02/05 17:24
5F:推 bcjohn: 推 02/05 17:26
6F:推 b10007034: 推 02/05 17:37
7F:推 qwer8797: 推 最近好像在哪都看的到moojin身影 02/05 17:37
其实Moo Jing 是对双胞胎兄弟,一个负责写 Code,一个负责写文章 (误
8F:推 ad0101: 推 02/05 17:51
9F:推 caeserhaha: 推 佛心 02/05 18:03
10F:推 clonsey1314: 推 02/05 18:10
11F:推 pkro12345: 推 02/05 18:30
12F:推 nicole22: 推推 ~ 02/05 18:34
13F:推 kyrie77: 推 02/05 19:05
14F:推 slighsity: 推 02/05 19:09
15F:推 now99: 推 02/05 19:09
16F:推 shieldsky: 推 02/05 19:15
17F:推 rabbitcata: 推 02/05 19:30
18F:推 kevin422: 推 02/05 19:48
19F:推 BaGaJohn5566: 想参加+1 02/05 19:52
20F:推 zerozzz7887: 推 02/05 20:13
21F:推 linowo: 推! 02/05 20:34
22F:推 RoyalA: 想参加++ 02/05 20:47
23F:推 yunerhs: 想参加+1 02/05 20:50
感谢大家支持 正在准备中~
24F:推 niverse: 推! 02/05 20:56
25F:推 leon1757tw: 想参加+1 02/05 21:04
26F:推 AndouErina: 想参加+1 02/05 21:37
27F:→ rubyk: 早点收费吧不然你撑不久的,虽然说收费没什麽不好但这种一 02/05 21:40
28F:→ rubyk: 开始打着免费旗号的宣传还是让人不太舒服 02/05 21:40
hi 新年快乐
目前没有收费的打算喔
其实有很多很资深的大大都有默默地有在做 Mentor 的角色
我私训他们大多会得到热情回覆
带新人其实挺有趣的
满有成就感也多了一份人与人之间的温度
29F:推 DCTmaybe: 热心推 02/05 21:46
30F:推 liuderchi: 推热心 02/05 21:56
31F:推 wili06543: 推热心 02/05 22:06
32F:推 sppqre: 厉害厉害 祝你热情不灭 教学顺利 02/05 22:34
33F:推 hakosaki: 推 也想被指导 02/05 23:16
34F:推 ilove0618: 推我是学生也想早点了解希望能上课 02/05 23:18
35F:推 soldieryue: 推热血热心 希望也可以加入 02/05 23:34
36F:推 richer6605: 推热心 mentor真的非常重要QQ 有时候连自己不知道什麽 02/05 23:40
37F:→ richer6605: 都不知道 有人能给予资源方向真的是很大的帮助 02/05 23:41
38F:推 brianwu1201: 推 02/06 00:13
39F:推 eric525498: 推热心 02/06 00:16
40F:推 SuKamo: 推 02/06 00:17
41F:推 qscesz1456: 全端一年 新鲜人想参加+1 02/06 00:22
42F:推 Tancel: 推热心 想参加+1 02/06 00:52
43F:推 kwanles: 嫩新手很心动 推个 02/06 02:04
44F:推 kerorojason: 推 想参加! 02/06 02:47
45F:推 s29940: 推 02/06 07:14
46F:推 je1258: 推 02/06 08:20
47F:推 lucasfang: 推 想参加+1 02/06 08:44
48F:推 JZRN1998: 推!想参加 02/06 10:29
49F:推 kashi77331: 想参加+1 02/06 11:33
50F:推 jay123peter: 帮推 02/06 12:34
51F:推 molopo: 赞 推 02/06 13:20
52F:推 zse66960: 推!新鲜人想参加+1 02/06 14:38
53F:嘘 JokerCatz: 看到这种说明真的超不舒服的,重点是活动与学员本身而 02/06 15:18
54F:→ JokerCatz: 非你自己,菜鸟没长期陪伴成长最终应该都是炮灰产生器 02/06 15:18
55F:→ JokerCatz: ,甚至给对方希望实质却是让对方等死,当菜鸟问你为何 02/06 15:18
56F:→ JokerCatz: 他找不到工作一万次时,你才会意识到方式了什麽事..... 02/06 15:18
大大是不是误会了什麽?
Moo Jing 我认识了两三年,他的上一份工作履历我也有帮忙修改,并且顺利就职。
这些事情你可以找 MJ 本人确认。
这次希望他找到更好的工作所以教了一些学习的窍门与网站设计与架构的知识。
希望这样解释你会满意
※ 编辑: BignoZe (36.226.228.98), 02/06/2019 15:34:49
57F:推 a126sam01: 想参加+1 02/06 15:49
58F:推 labdog: 如果是学生,还真想参加 02/06 16:06
59F:推 twilighthook: 推 02/06 16:31
60F:推 tsl3333: 想参加後端的部分 推+1 02/06 18:50
61F:→ ruthertw: 帮同事问,请问要怎麽参加? 02/06 20:22
课程还在构思准备中~
初步想法应该会是小班制的
让每个人都有足够发问的时间
让大家有比较好的学习体验
※ 编辑: BignoZe (36.226.228.98), 02/06/2019 21:27:22
62F:推 ppdogliu: 近四十岁的中年大叔,来得及学习吗? 02/06 22:30
如果有兴趣或觉得对未来有帮助的话 可以喔
63F:推 ptt8385: 有兴趣+1 02/06 22:35
64F:推 dilemmaegg: 有兴趣+1 02/06 23:33
65F:推 qazws3483: 推推 真的感恩你 有兴趣+1 02/07 01:09
66F:推 simpleplanya: 酷 02/07 01:40
67F:推 charlie1081: 想被指导~ 02/07 02:52
68F:推 Ilikehippo: 我有兴趣 02/07 08:33
69F:→ metalalive: 推一下, 之後也会加入 02/07 11:26
70F:推 stitchris: 四十岁在小七打工的鲁叔可以吗 02/07 11:51
大大感觉身怀绝技阿
※ 编辑: BignoZe (36.228.229.57), 02/07/2019 12:16:09
71F:推 abc51001: 推推 感兴趣+1 02/07 18:29
72F:推 LipaCat5566: 想知道怎样才算基础紮实 那个基础班好想要 02/07 19:20
73F:推 lattcwas: 推,我也很有兴趣想参加课程 02/07 20:13
74F:推 qazedcrfv: 推 02/07 21:25
75F:→ koriver: 推 02/07 22:12
76F:推 bewitchsky: 推 02/07 22:26
77F:推 jasww7: 推 02/07 22:42
78F:推 vincent0426: 感动推 02/07 23:24
79F:推 wendy4152: 推 02/07 23:34
80F:推 asd7514261: 推 02/08 08:33
81F:推 yogandance: 推推~ 有兴趣+1 02/08 14:02
82F:推 fate111085: 推 02/08 14:33
83F:推 watergod: 也想学习,方便之後告知报名方式吗,真的是谢谢 02/08 15:49
84F:推 redford: 推 02/08 16:03
85F:推 badbadook: 推 02/08 17:42
86F:推 cefiro: 有兴趣+1 02/08 18:24
87F:推 memori0319: 有兴趣,想参加+1 02/08 18:55
88F:推 lovesnsd0309: 非常有兴趣,想参加+1 02/09 10:53
89F:推 alex999: 推~想参加+ 02/09 16:00
90F:推 spirit50406: 好心 02/10 01:02
91F:推 swki: 推推,非常有兴趣 02/10 02:04
92F:推 Hera0703: 有兴趣+1!!!! 02/10 14:14
93F:推 pionxzh: 有兴趣++ 02/10 14:35
94F:推 uuxx66: 有兴趣 想参加++ 02/11 08:24
95F:推 hubert2222: 想参加 ++ 02/11 10:32
96F:推 crabshell: 有兴趣+1,如何报名 02/11 12:46
97F:推 sunnypili: 推热血热心 02/11 13:14
98F:推 nohunt: 有兴趣 想参加 02/14 00:10
99F:推 nasis: 推,有兴趣! 02/14 22:12
100F:推 ghostbaby: 推 02/17 08:42
101F:推 qwer11: 有兴趣 想参加+1 02/17 09:21
102F:推 lazzybug: 推!! 02/22 00:52
103F:推 Bijala: 推 04/18 16:24