作者Titus (天和)
看板Soft_Job
标题[心得] 无经验转职前端工程师
时间Sat Jan 28 13:58:03 2017
说明一下小弟的背景与结论
国立经济系学士毕业、在旅游业当业务两年半,
自学 HTML、CSS、jQuery、Ruby on rails 半年(有买线上教材),
目前面试:6家
Offer: 2个 (28~32k 目标是35左右,努力中)
---------------------------------分隔线----------------------------------
会写这篇文章主要是分享自己的转职心路历程,
以及觉得这是一条「没有这麽困难、大家都能尝试」的一条路,
走在转职的道路上,也受过许多人的帮忙,
希望透过ptt的分享,分享自己的幸运。
文章会写得比较长一点,分成:
一、「最基础」前端工程师的技能(以能找到第一份工程师正职工作为目标)
二、学习资源与顺序安排(中文、英文,免费与付费)
三、求职心态、策略与未来的路
----
一、「最基础」前端工程师的技能
实际求职、跟许多前辈聊了以後,大家对「前端工程师」的定义差异很大,
两者的差异大概有狗跟热狗的差异这麽大。
有些人认为一个「合格」的前端工程师要熟悉 Angular、React 其一,
要懂得怎麽做前後端分离、开API、用webpeck打包...
但市场上也有一些工作,是只要会用HTML、CSS、bootstrap(写得出想要的画面),
会使用jQuery,一点点javascript、ajax,也能成为一个前端工程师。
而小弟第一份目标的工作等级是放在後者,
也就是能使用HTML、CSS与CSS框架如bootstrap,
搭配jQuery做动画、用ajax要资料与存资料的工作。
会用HTML的定义:
知道怎麽做切版、怎麽为「使用bootstrap」铺路
form tag的操作,会打出什麽request
会用CSS的定义:
1.懂排版(display、position、z-index、box-model)
2.懂权重、selector
3.懂pseudo element
会使用jQuery:
念过一本jQuery书从头到尾(我是念 the missing manual
https://goo.gl/IhvGYX )
二、
现在线上的课程很多,如以下:
免费课程:
codecademy、Udacity、learn to code(还不错但我没念完QQ 後来还是念中文的)
付费课程:
treehouse、Udemy、网页十五天
我自己的学习路径是:
codecademy >> treehouse >> Udemy >> 网页15天 + Rails 101 + ihower实战圣经
(除了codecademy、rails101、ihower实战胜经以外都是付费的)
会想选择付费课程的原因很简单,
我希望可以用比较快的速度把「找到第一份工作最低标准」的东西学起来,
二来付了钱比较有动力(压力)
1. codecademy
https://goo.gl/gorvx8(15个小时)
算是初期的尝试,HTML CSS的课程有全部跑完,
也确定自己不排斥「与机器沟通」,可以再投入更多的资源
2. treehouse
https://goo.gl/sxTgo1(5个小时)
有听朋友推荐treehouse是学HTML CSS的好线上教材,
使用free trail以後觉得真的很普通,甚至我会给负评。
原因有两点:
第一点是整个学习没有架构,只是把HTML、CSS在MDN上面可以查到的东西讲一次,
但其实看完、写完一点点练习题,马上就会忘记。
第二就是老师教学的习惯,常常一次改动很多HTML属性和CSS值,然後才看画面,
不注意就会不知道画面的更动是因为修改了哪一个地方、因此有新的改变
所以在free trail还没结束我就果断放弃,毕竟时间很重要。
3. Udemy
https://goo.gl/sOoDz4(15个小时)
在treehouse之後,我有想是否要改上中文线上课程会比较合适,
因此在Udemy上面尝试了一门HTML CSS的课程,觉得效果还好。
4. 网页基础十五天
https://goo.gl/nWMg28(300个小时)
这和ihower实战圣经是我主要转职的的学习工具,当初会认识这个课程,
是在youtube上面找bootstrap教材的时候有看到 free trail 的影片,
避免广告嫌疑就不多谈,比较之後比Udemy上的六角学院适合我,
加上某天脑波弱觉得自己学习速度太慢,想要加速就付费了,最後没有後悔,很推荐。
最近也有个似乎是前端大大也开了一套bootstrap课程,
想花钱购买课程的可以多方比较、找到适合自己的课程。
後端的部分:
1. Rails 101
https://goo.gl/BM710y
2. iHower实战圣经
https://goo.gl/yMv3gW
大家可能会觉得说:「为什麽一个立志当前端工程师的人要学Rails?」
某次和朋友聚会的时候,和几个工程师朋友请教「什麽是一个合格的前端」,
就像前面说的,大家的定义真的是从狗到热狗都有,
但其中一个後端工程师朋友说:
「只懂HTML CSS的叫做视觉设计,没办法跟我沟通API、完全不懂request到response之间
发生什麽事情的前端工程师,在我们公司连实习都拿不到。」
因此,在把HTML CSS jQuery念到一个基础,开始做大量实作时,
我同步也开始「贴」Rails 101的code,以及翻ihower实战圣经,
去感受「丢资料到後端、把资料存进资料库、从资料库拿资料出来」的感觉
最终的作品有包含一点透过 jQuery ajax去跟 rails的後端做沟通的功能(CRUD)
也是我面试的时候,部分面试官觉得我「勉强还算是个工程师」的点。
三、求职心态、策略与未来的路
1.心态面:
「被拒绝是应该、被洗脸是正常,清楚知道自己的目标、展现自己最好的一面」
坦白讲我觉得我自己最幸运的部分,
就是身边有认识两三个网页工程师的好朋友,
在我觉得自己什麽都不是的时候,告诉我工程师的人力市场状况,
当我被其中一家老板酸说:「你零经验,让你实习三个月看情况,一个月15k」
在我差点要接受的时候,告诉我我值得更好的机会。
2.策略面:
「有看到机会就投、有面试就去,一切以拿到offer再说」
我的最後一个作品是我朋友接了一个小案子,两人一起合作(rails)
我意识到真的和有点经验的人一起工作有许多好处,
例如一些光怪陆离的写法才会消失
(被念说这样写没人看得懂..现在自己也越来越看不懂 囧)
或是一些既有的工作flow,也帮助我在面试的时候不至於被当「搞不懂状况的人」
(合作开发时我学会使用git、github、trello跟github flow)
加深了我「无论如何,找到一个正职的工作,实际工作中才会养出更强的实力」的想法
3.未来面:
也曾经被身边的朋友揶揄说:
「你猫大经济毕业,为什麽不去银行、券商?写HTML、CSS不是很简单的吗?不是要用
再查就好的东西吗?写那个有未来吗?你又不是资工系的,你有竞争力吗?....」
我心里非常清楚,我心中「前端工程师」的定义是最前面提到:
「熟悉Angular、React其一、懂nodejs、会规划API、用webpack打包...」
那是对自己的期许,但知道自己的现况就是零开始。
也曾经想过是不是要参加bootcamp(alpha camp或是资策会),但因为经济因素而作罢。
最後我的做法是,先让自己成为求职市场上的「前端工程师」(无论内容做什麽)
工作的期间,期许自己可以将HTML、CSS、jQuery熟悉外,更懂得浏览器的运作,
更懂得整个「从request到response之间到底发生什麽事情」了解得更透彻,
学习javascript、能用javascript解leetcode,到能够熟练angular或react
「人们常常高估短期能做到的事情、但低估长期能做到的事情」
如果我逼迫自己半年内要成为「心中认定的前端工程师」,我只会得到满满的挫折,
但,我可以一步一步往「心中认定的前端工程师」前进。
而会发这篇文章,是因为自己达到了自己设定的第一个里程碑
「在求职市场上找到前端工程师的工作」
虽然比预期的时间晚了一点,
原本希望年前可以确定offer并发面试心得文+转职心得,
但作品集晚了一点做完、面试的公司并不够多、且还没有拿到心仪的Offer,
因此,面试的具体内容、要注意哪些事项,
等工作有着落後,会再分享给大家。
祝大家鸡年行大运
有想要转职的朋友可以顺利成功
有一样是零经验想转职网页工程师的朋友,也可以找我聊聊,
我可以分享一些微薄的经验给你们 :D
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 124.12.211.213
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1485583086.A.631.html
1F:推 sivid: 推 @@ 01/28 14:30
2F:推 raindropz: 好励志!推一下。希望最终拿到好offer 01/28 14:34
3F:推 kaiac: 推推 01/28 14:51
4F:→ robler: 一堆人都以为写程式很简单,什麽都不会也可以简单拿到高 01/28 14:55
5F:→ robler: 薪,等到开始学写才知道要准备的技能有多少 01/28 14:56
6F:→ robler: 半路出家的人最常见的问题就是软体工程的概念都没有 01/28 14:57
7F:→ robler: 东西都是写了会动就好 虽然本科系出身也一堆这种人啦 01/28 14:57
8F:推 selient: 推 01/28 15:23
9F:推 t781226: 励志推 01/28 15:24
10F:推 YakuShou: 15天课程满不错的 上过给推!! 01/28 15:26
11F:推 sky00000: 推 01/28 15:28
12F:推 wlg119: 励志推,加油 01/28 15:30
※ 编辑: Titus (115.82.129.158), 01/28/2017 15:39:49
13F:→ dnabossking: 前端工程师懂nodejs就叫全端了啊,今年第12个 01/28 15:40
14F:推 andy79323: 半路出家建议要多学演算法和架构 写出来的代码 後面维 01/28 15:44
15F:→ andy79323: 护的人会很辛苦 01/28 15:44
谢谢m大的建议,其实有在念oop相关的书,
但之後工作後会再抽空把交大线上课程的资结演算法念过一次,
尽量减少制造烂code的量 Q___Q
16F:推 shanmon: 15天课程上过,实战与观念并重,推推~ 01/28 15:54
17F:推 savealone: 半路出家跟本科系写的还是差很多 01/28 17:23
18F:推 a47135: 其实楼上应该加注 本科系(有认真学的) XDDDD 01/28 18:00
感谢两位督促,小弟会加油的。
19F:推 essense: 好文推 01/28 18:41
20F:推 Beersheep: Treehouse 我也是觉得只有介面漂亮而已XD 01/28 19:35
真的....
21F:→ Rinorune: 是在中南部吗 01/28 19:49
22F:推 frank11118: 推自学 01/28 20:01
23F:推 BignoZe: 程式真的不用分本科或非本科 01/28 20:59
24F:推 loveu8: 励志推,加油!! 01/28 21:34
25F:推 sing10407: 如果工作内容只是无限的复制贴上改变数是不用啦 01/28 21:36
期许自己未来不是 :D
26F:推 ck960785: 怎麽不冲四大资工所呢 01/28 21:46
因为考量到时间成本,冲四大资工所要一年准备+两年念书,成本有点高,
如果工作一年觉得真的有需要进修,会在想办法,感谢建议。
※ 编辑: Titus (111.241.61.63), 01/28/2017 22:03:12
27F:推 Hevak: 有认真的本科系>有认真的人>>>>>不认真的本科系=不认真的人 01/28 22:03
28F:推 G888888: 推 01/28 23:04
29F:推 ricecace: 恭喜成功,推推 01/28 23:07
30F:推 king1761: 推 01/28 23:26
31F:推 chrome: 推 01/29 00:42
32F:推 BignoZe: 很多神人都非本科 觉得本科系好棒棒的应该是没被电过 01/29 02:24
33F:→ BignoZe: 不过以平均程度来说本科是会好一点没错 01/29 02:27
34F:推 andy188: 励志推个 01/29 10:03
35F:推 asleisureto: 拿神人来比实在很怪,神人能满街跑那也不是神人了 01/29 13:12
36F:推 tyr2004: 推 01/29 19:34
37F:推 wingture: 推分享 01/31 12:59
38F:推 paul800526: 有毅力推推 01/31 13:06
39F:推 glory5566: 推 02/01 22:58
40F:推 abcggg: 我跟你实在太像了 也是无经验转前端 现在也是面试中 目标 02/02 15:07
41F:→ abcggg: 也是35k 我们一起加油 可以私信聊聊:) 02/02 15:07
42F:推 THNBJF: 好立志!! 加油 02/05 13:22
43F:推 Csongs: 加油!之前看到在版上有中文系自学拿到不错的offer 02/07 21:23
44F:推 needshe520: 感谢分享 02/09 19:56
45F:推 Wualnz: 推,谢谢你的分享!! 02/21 15:53