[心得] 转职工程师经验分享

楼主: strife00 (strifecloud)   2016-09-19 17:42:27
我的学经历背景跟Coding完全无关,但我现在成为了iOS工程师。
一直在版上潜水并看了许多前辈分享的好文,
我想或许有许多人,本身并没有理工或是程式相关的背景,
但持续在努力学习Coding当中,并期望有天能够转换跑道成功。
身为过来人,一直在思考着是否应该写篇分享文章,
总觉得自己也没什么了不起的成就,所以一直没提笔。
不过直到工作了一段时间后,发现其实自己走了不少冤枉路,
如果能够归纳一些自己在学习Coding上所使用的方法以及学习的心态,
或许也能帮助同好,也能回馈给一直帮助我的版上。
我的背景非常单纯,就是普通台湾的文组学生努力考上国立大学后,
玩了4年再去申请研究所继续玩,然后在研究所毕业后,
就出来丢履历找工作,而履历上能写的专长只有英文和日文,完完全全的文组学生。
一开始,我学的是PHP。由于PHP的资源非常丰富,
加上找到一本从原理到实际范例都包含的书,
因此很快就能做出一个简单的网站,并包含会员系统,购物车等等的基本功能。
当我第一次看到成果在我面前展现的时候,那个感动的感觉是不言而喻的,
这样一个能动的网站也让我想要学习更多,把网站建的更完善。
当然那时候对于程式运作的基础并不了解,很多code都是直接复制贴上,
虽然我知道有哪些功能,但是实际上我并不知道细节及原理,
也只能把code贴来贴去,出错了不知道哪里出错,改对了我也不知道哪里改对,
反正能动就好,但这就是我接触coding的开始。
网页程式应该可以算是最容易入门的,虽然听过有些人觉得网页不算真正的程式,
但它就是进入门槛最低的,而且可以轻易看到成果,会让人精神大振。
学习Coding到现在体认最深的是,如果能够在各个学习阶段都取得部分成果,
学习的动力就会越来越强,即使遇到挫折也能尽力去突破。
但如果一直看不到成果,即使一开始有兴趣学,但只会感受到一堵巨大的墙在前面,
因此我很庆幸自己一开始接触的是网页程式,
因为我马上就感受到了它的神奇,并也激发了我的动力。
当然在网页程式学习的过程中,不免俗的就要接触
包含HTML, CSS, Javascript, jQuery等等,
这些还都不包含框架framework,光是每天学习新东西都快要累死了。
那时正值2013~2014年间吧,我每天就6点准时下班回家写code,一直写到半夜,
然后不断的重复这样的生活。遇到不懂的或是想了解新的技术,
就去看国外的技术文章或是网站学习,当时是内心觉得未来是行动的世界,
网站现在已经有很多的工程师在写了,即使我正在学,也无法很快地追上他们,
求职也会受到比较大的挑战及竞争,因此我决定要做就要找新的去挑战,
最后选泽了iOS 平台开始深入研究。
一个没有理工背景,想要马上跳进去这个坑谈何容易,独学是一件很累的是,
没有资源及背景和人脉,遇到困难只能上网找或是去找书看,
但是书有些写得很基本,也不一定写得很完整,
看书照着做也会遇到明明步骤都一样,却完全不会动的结果,
上网络社群问也不一定有人能很好的回答你,请家教我也没钱。
但是,遇到困难就得想办法解决,因此我主要用2种方法来加速学习效率
1.上网找国外的教学,包含文章及教学影片
在台湾iOS相关的学习资源真的是非常稀少,相较之下国外的学习资源就非常丰富,
不过也不难想见台湾在最新趋势及教学往往都是慢别人好几拍,
因此与其找台湾的书或是教学,还不如直接去找美国的最新教学资源,
还好英文还算是个专长。其中我最推荐Youtube教学影片,
尤其是对初学者来说,文章有时会有漏掉步骤或是书写不明的状况,
但如果有影片就可以清楚地照着影片的步骤走,很少会发生出错的问题,
加上又是完全免费的,如果觉得影片不错的话也只需要你帮忙注册或点个赞!
其中我推荐的美国的免费资源如下:
网站:
AppCoda 我想应该不用介绍了,非常完整的iOS学习网站,有许多教学文章,
基本的学习文章都是免费的,也有付费版本
Sweettutos 可以学习一些iOS进阶技巧的网站
Youtube频道:
ArchetApp — Jared Davidson
我看过许多Youtube的iOS教学频道,但Davidson的是非常浅显易懂,
而且更新快速,值得推荐,解决了我不少早期接触iOS开发的问题。
值得一提的是,在国外网络资源学习上,最重要的是更新快,资源丰富,
尤其是行动时代科技变化快,可能1年前的文章,1年后就完全没有用了,
所以要仔细挑选,并要注意品质,有些网站没在更新文章,
往往花了时间看完并实作后,发现他的code已经是旧版了,build也build不起来,
那么之前花的时间也就白费了,如果遇到挫折是非常大的。
2.寻找Coding的同好, 以及积极参加程式相关的社群,包含参加骇客松
除了自己独学外,学习就是需要与他人的互相帮忙,
除了在社团中可以遇到许多高手外,也能接触高手们分享的知识,
并且以此延伸,让自己处在一个无处不是Coding的环境,更能加深自己的动力。
另外因为本身算是外语专长,因此也在PTT的家教版征英文换程式设计的技能交换。
运气很好,征求交换的过程中遇到了一位帮助我非常大的朋友。
这位朋友本身就是很厉害的工程师,业界经验非常强大,
在跟他交换技能的过程中,不仅只是coding的能力,
他也以业界人士的经验帮忙分析目前我所缺少的能力,
并提供很多建议给我,让我有方向可以去补强,
最后在我面试许多公司的过程中,更提供我面试的策略以及可能遇到的问题,
以及分析公司的优劣,非常感谢他的帮忙,如果没有他,
我想我会走更多的冤枉路,也不会这么顺利的转职成功。
因为这些方法我学习的速度加快了很多,并也认识很多敬佩的人,
当然此外还有些方法在这边我没着墨很多,尤其是当我在走过上面的方法后,
个人充分感觉到没有程式背景,很多基础还是非常不足,
所以最后我有去报名坊间的补习班,当然补习班的师资和内容参差不齐,
我去之前也是非常犹豫,加上要被收一笔不算少的费用,
但是因为我先靠自学打下部分基础,也能撰写基本的iOS App,
所以趁著某补习班的iOS课程打对折的机会,就去报名了,
主要抱着是去听听可能之前自己不知道的部分,如果有听到就算是赚到。
结果现在看来也帮助我非常多,帮助我补充了不少的基础知识。
But!如果我没有透过先前的方法,让自己先拥有基本的知识,
就直接去补习班听的话,我一定听课后没多久后因为挫折感太深就马上放弃!
为什么呢!?因为补习班老师不知道你的学习状况,只会一昧的讲下去,
当遇到问题时也不会帮你解答,加上有些老师也蛮不负责任的,
问的问题他不一定回答(可能他也不一定懂),
所以如果没有基础建议千万先去补习班,挫折感会非常强烈!
我认为补习班只有对那些先自动自发学习的人才有用,
想靠着补习班一步登天是非常困难的事。
另外我有一个自己幸运的地方,因为自己会一些日文,
所以可以去找日本的iOS相关书籍,原本只是想看看日本人是怎么学习程式的,
但没想到发现日本真的是宝库,在书籍的丰富度以及范例的精致度上非常厉害!
帮助我非常多,也让我得以写了几个App作品。
但如果没有先前打下些许基础,我想还是会看不懂吧。
最后,我在iOS的学习过程中,Objective-C以及Swift都有涉猎,
而又以Swift涉猎更多,
主要原因在于易懂而且许多最新的国外资源也都也Swift教学为主。
但是实际求职以及面试的过程中发现,实际上目前许多专案仍然以Objective-C为主,
加上Swift仍然持续的在改版,语法也有变化的可能,
因此对于许多公司来说,测验Objective-C的能力仍是必要的,
因此,如果有同好也想以转职成iOS工程师的话,建议在学习Swift之外,
也需要兼顾Objective-C的能力,而两者之中只要会一种,另一种的学习也会非常迅速。
小弟在转职之后,也花了许多时间在Objectivce-C上,
并也在Github有分享一些Objective-C开源专案,
或许可以帮助部分需要回头来了解Objective-C的人,当然写的不一定很好,
如果有相关问题也可以不吝于给小弟一些建议。
iOS-snippets是网罗大部分iOS开发上所需要的各种功能的程式码的片段,
毕竟人不可能记忆好到把所有程式码片段都记下来,如果突然想要某个功能,
却临时不想另外找的话,我把我开发中遇到的功能都整理到这里,
目前只有Objective版本,未来会再加入Swift版本
https://github.com/hayasilin/iOS-snippets
为了持续练习Objective-C,我有做了一个30DaysObjc的开源专案,
顾名思义就是30天,1天1个Objective-C的专案,
这个专案是被之前一个中国人做30DaysSwift所激发,
想说来试试看把他的30个Swift专案都改成用Objective-C来写看看,
虽然最后30个专案只有一部分一样,有些我有另外写新的内容,
如果觉得Swift写多了,想来看看Objective-C是怎么写的话,可以参考这个专案囉。
https://github.com/hayasilin/30DaysObjc
文章有点长,感谢大家的耐心!
作者: kenshin528 (成立奥凶帝国!!)   2016-09-19 18:14:00
推有恒心毅力!
作者: panda04056 (圆仔cross56)   2016-09-19 18:30:00
作者: johnny94 (32767)   2016-09-19 18:35:00
你的起步是对没学过程式的人,最正确的入门方法,推
作者: peterisme17 (Totty~)   2016-09-19 18:39:00
可以请问你转职花了多久时间吗?
楼主: strife00 (strifecloud)   2016-09-19 18:50:00
从开始学iOS到转职约2年左右
作者: menshuei (红茶)   2016-09-19 18:54:00
请问网页写多久后进入iOS的领域呢
楼主: strife00 (strifecloud)   2016-09-19 19:00:00
网页约1年左右,之后就以iOS为主了
作者: givemepass (λ)   2016-09-19 20:29:00
你要跟我交换android吗xd
作者: eesu (鲁肥宅我本人)   2016-09-19 20:38:00
推认真!
作者: jazzter (阿里巴巴你妈妈)   2016-09-19 20:54:00
同为iOS推
作者: ppppman (4pman)   2016-09-19 20:59:00
作者: luckycan (罐头)   2016-09-19 21:03:00
推,最近在应征iOS,可是我缺了一位贵人指导,四处碰壁丢履历各种已读不回
作者: yenru (戴菲娜)   2016-09-19 21:08:00
推分享
作者: RINPE (RIN)   2016-09-19 21:13:00
推 没基础去补习真的很痛苦 目前只想按自己的进度来学而已
作者: jiayun0902 (RRRRR)   2016-09-19 21:16:00
推毅力
作者: cksxxb123 (maxwell)   2016-09-19 21:18:00
ㄊㄊ
作者: vi000246 (Vi)   2016-09-19 21:25:00
自学+1 当初是买了一堆中文书边看边学
作者: glory5566 (荣耀5566)   2016-09-19 21:44:00
自学期间的两三年是做什么工作啊
作者: prepend   2016-09-19 22:07:00
谢谢你印证了我对学coding的想法,推毅力!
作者: dodo12500 (小莫)   2016-09-19 22:10:00
作者: supremebboy (1234)   2016-09-19 22:18:00
推!希望我也能达到您的境界
作者: cc2011 (秋西西)   2016-09-19 23:08:00
推推
作者: a8989332 (天创)   2016-09-19 23:14:00
作者: Argos (Big doge is watching u)   2016-09-19 23:43:00
推推
作者: ex689 (ex689)   2016-09-20 00:21:00
期许自己能跟你一样
作者: boy00114 (ponny)   2016-09-20 00:29:00
推推
作者: serval623 (洛杉磯強姦人)   2016-09-20 00:48:00
现在也在自学obj-c中,真是一个好榜样
作者: shiauji (消極)   2016-09-20 06:32:00
ㄊㄨㄟˉㄊ推推(刚刚手误 抱歉
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2016-09-20 06:47:00
推 虽然现在仍然迷航中
作者: tylpk (tylpk)   2016-09-20 08:41:00
看了一下 code, 排版很整齐,不错
作者: RunRun5566 (跑跑五六)   2016-09-20 08:46:00
作者: InfinitySA (~我肥宅我有妹妹~)   2016-09-20 09:17:00
自学Obj-C中 +1 不过精通obj-c这本书似乎没很强调UI不知道是不是要再学swift比较多这方面的技巧?
作者: sunfu (sun富)   2016-09-20 09:47:00
推! 谢谢你的分享! 我也是文组的 哈
作者: aa06697 (todo se andarà)   2016-09-20 10:53:00
op 早知道当年就报文组爽4年惹
作者: ppppman (4pman)   2016-09-20 10:53:00
精通那本又不是在讲UI 主要是基础objc应用 算蛮硬的
作者: serval623 (洛杉磯強姦人)   2016-09-20 11:41:00
UI要另外找UI的书吧,我觉得精通不错啊,先学架构
作者: async (异步)   2016-09-20 12:23:00
不知道没有iOS经验的网站工程师转职到iOS薪水会不会很低
作者: roc10087 (Valda)   2016-09-20 13:52:00
作者: Louis5213 (slash5213)   2016-09-20 19:45:00
会英文其实就已经很有学习优势了
作者: SMNOONMS   2016-09-20 20:09:00
大推
作者: glory5566 (荣耀5566)   2016-09-20 21:11:00
爽四年...没念过的都很会酸
作者: viper9709 (阿达)   2016-09-20 23:03:00
感谢分享
作者: descent (“雄辩是银,沉默是金”)   2016-09-20 23:07:00
真厉害英文和日文不行的是不是就没办法这么学了?
作者: slrune1049   2016-09-21 09:25:00
作者: x81236900 (刹)   2016-09-21 22:29:00
通英文去看外国的资讯学的真的满快的对岸现在很多线上教学免费,有些很不错,如果不排斥的话
作者: moelin2007 (隐逸侠)   2016-09-22 00:40:00
能问问原po的php是哪一本吗 想翻翻
作者: yah0330 (OHYEAH)   2016-09-29 15:22:00
推毅力 推有心

Links booklink

Contact Us: admin [ a t ] ucptt.com