怎样成长为一个优秀的 iOS 工程师?

2015-01-21 20:59:12 +08:00
 XueSeason

学习iOS也有几个月了,Objective-C和Swift语法也学得差不多了。大致一些框架也看了。
想知道成为一个优秀的iOS工程师需要配备什么技能?
能否请V友们给出成长路线,当然如果和大多数人都一样的学习路线也就只能成为大多数人的水平。
只是当作一些借鉴,看看自己离大多数人的水平差距有多少。然后超越大多数。

4336 次点击
所在节点    iDev
19 条回复
WildCat
2015-01-21 21:03:44 +08:00
nekop
2015-01-21 21:33:07 +08:00
Elethom
2015-01-21 21:41:16 +08:00
你覺得自己學得差不多了嗎? 深表懷疑.
XueSeason
2015-01-21 22:00:55 +08:00
@Elethom 语法还能难到哪里去?如果学习iOS连语法都敢说自己学得差很多,那我早就滚回去继续看入门的语法书了。你不会认为我是说语言学得差不多了吧?
Dannytmp
2015-01-21 22:22:24 +08:00
每天持续用功研究,写代码,不要中断,很快就会精通的了
qqjt
2015-01-21 22:23:49 +08:00
让我想想,先来一个苹果机吧
XueSeason
2015-01-21 22:25:32 +08:00
@qqjt 三件套都玩腻了。是入手Apple Watch 了
Elethom
2015-01-21 23:37:36 +08:00
@XueSeason

見過大把自稱精通的人不會用 ternary operator 設置 default value 的; 不會用 code block evaluation assignment 的; 或者說寫 UI 連基本的 auto layout 都不知道怎麼用 priority, 怎麼用 layout guide 的.

從開始用 Objective-C 到現在有四年多, 認識的能踏踏實實把 protocol 寫得合乎規範又漂亮的大陸開發者只伸出雙手就數得過來.
czzhengkw
2015-01-21 23:42:33 +08:00
设计模式看了吗?学了吗?用了吗?用好了吗?
cralison
2015-01-22 04:09:04 +08:00
就是每天写很多代码看很多书:)
fbr91
2015-01-22 09:03:01 +08:00
@WildCat 其实我觉得大神的经验无法复制也很难借鉴吧
rannie
2015-01-22 09:42:32 +08:00
@Elethom
怎么叫设 default value.
"a?:b" ?
Elethom
2015-01-22 12:07:25 +08:00
@rannie
是的.
enjoeq
2015-01-22 13:04:19 +08:00
@Elethom
请教一下怎么把protocol写得合乎规范又漂亮?
是指要加上@optional和@required的声明?
谢谢!
Hysteria
2015-01-22 13:19:31 +08:00
其实呢,现在的学习资源太多了,可能会让人不知道如何下手。
我的看法就是看一两本入门书籍(可以一本语言语法,一本框架,或者两者皆备),然后来把自己的一些想法做成小项目,在这个过程中会遇到很多问题,以解决问题的方式去提高。
Elethom
2015-01-22 14:21:43 +08:00
@enjoeq
能把命名寫規範就不錯了.
ciwonderful
2015-01-23 09:48:22 +08:00
@Elethom 赞同,规范的protocol。
一般不是学学几个月就能写的。
如果写页面开发,一般也就是随便写写,能跑就完事了。
如果是sdk方向的,则需要兼顾到使用者,相应的protocol会硬性强制你规范。
规范的命名,传递的参数(会传self),protocol的设计。
kobe1941
2015-01-23 10:45:47 +08:00
这个问题我也在考虑,准备年底制作一个ios开发的技能树。制作好了我会发到V2EX,现在楼主你可以先看看这里https://github.com/Aufree/trip-to-iOS
kobe1941
2015-02-08 17:58:33 +08:00
目测写完了,本想做个图,但是不会,只有文字版,在这里: http://www.v2ex.com/t/169291#reply0

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/164275

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX