Soft_Job 板


LINE

我的学经历背景跟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 文章有点长,感谢大家的耐心! --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 124.29.165.177
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1474278152.A.067.html
1F:推 kenshin528: 推有恒心毅力!09/19 18:14
2F:推 panda04056: 推 09/19 18:30
3F:推 johnny94: 你的起步是对没学过程式的人,最正确的入门方法,推09/19 18:35
4F:推 peterisme17: 可以请问你转职花了多久时间吗?09/19 18:39
5F:→ strife00: 从开始学iOS到转职约2年左右09/19 18:50
6F:推 menshuei: 请问网页写多久後进入iOS的领域呢09/19 18:54
7F:→ strife00: 网页约1年左右,之後就以iOS为主了09/19 19:00
8F:推 givemepass: 你要跟我交换android吗xd09/19 20:29
9F:推 eesu: 推认真!09/19 20:38
10F:推 jazzter: 同为iOS推09/19 20:54
11F:推 ppppman: 推09/19 20:59
12F:推 luckycan: 推,最近在应徵iOS,可是我缺了一位贵人指导,四处碰壁 09/19 21:03
13F:→ luckycan: 丢履历各种已读不回09/19 21:06
14F:推 yenru: 推分享09/19 21:08
15F:推 RINPE: 推 没基础去补习真的很痛苦 目前只想按自己的进度来学而已09/19 21:13
16F:推 jiayun0902: 推毅力09/19 21:16
17F:推 cksxxb123: ㄊㄊ09/19 21:18
18F:推 vi000246: 自学+1 当初是买了一堆中文书边看边学09/19 21:25
19F:推 glory5566: 自学期间的两三年是做甚麽工作啊09/19 21:44
20F:推 prepend: 谢谢你印证了我对学coding的想法,推毅力!09/19 22:07
21F:推 dodo12500: 推09/19 22:10
22F:推 supremebboy: 推!希望我也能达到您的境界 09/19 22:18
23F:推 cc2011: 推推09/19 23:08
24F:推 a8989332: 推 09/19 23:14
25F:推 Argos: 推推09/19 23:43
26F:推 ex689: 期许自己能跟你一样09/20 00:21
27F:推 boy00114: 推推09/20 00:29
28F:推 serval623: 现在也在自学obj-c中,真是一个好榜样09/20 00:48
29F:推 shiauji: ㄊㄨㄟˉㄊ09/20 06:32
30F:→ shiauji: 推推(刚刚手误 抱歉09/20 06:32
31F:推 CP64: 推 虽然现在仍然迷航中09/20 06:47
32F:推 tylpk: 看了一下 code, 排版很整齐,不错09/20 08:41
33F:推 RunRun5566: 推09/20 08:46
34F:推 InfinitySA: 自学Obj-C中 +1 不过精通obj-c这本书似乎没很强调UI 09/20 09:17
35F:→ InfinitySA: 不知道是不是要再学swift比较多这方面的技巧?09/20 09:18
36F:推 sunfu: 推! 谢谢你的分享! 我也是文组的 哈09/20 09:47
37F:推 aa06697: op 早知道当年就报文组爽4年惹09/20 10:53
38F:推 ppppman: 精通那本又不是在讲UI 主要是基础objc应用 算蛮硬的09/20 10:53
39F:推 serval623: UI要另外找UI的书吧,我觉得精通不错啊,先学架构09/20 11:41
40F:推 async: 不知道没有iOS经验的网站工程师转职到iOS薪水会不会很低09/20 12:23
41F:推 roc10087: 推09/20 13:52
42F:推 Louis5213: 会英文其实就已经很有学习优势了09/20 19:45
43F:推 SMNOONMS: 大推09/20 20:09
44F:推 glory5566: 爽四年...没念过的都很会酸 09/20 21:11
45F:→ viper9709: 感谢分享09/20 23:03
46F:推 descent: 真厉害 09/20 23:07
47F:→ descent: 英文和日文不行的是不是就没办法这麽学了?09/20 23:08
48F:推 slrune1049: 推09/21 09:25
49F:推 x81236900: 通英文去看外国的资讯学的真的满快的09/21 22:29
50F:推 x81236900: 对岸现在很多线上教学免费,有些很不错,如果不排斥的话09/21 22:31
51F:推 moelin2007: 能问问原po的php是哪一本吗 想翻翻09/22 00:40
52F:推 yah0330: 推毅力 推有心09/29 15:22
53F:推 terry8575: 原p好强09/14 08:14
※ 编辑: strife00 (49.214.240.207), 02/10/2019 20:08:57







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job 或 站内搜寻

TOP