掘金 AMA - 聽 HenCoder 作者扔物線談移動開發前景

tianyu發表於2017-07-25

兩個星期前的 沸點,掘金團隊請來了前 Flipboard 團隊開發者、Android 技術分享專案 HenCoder 的作者 @扔物線 (朱凱) 做了為期一週的 Ask Me Anything (AMA) 活動。我們在此精選了一些來自使用者的提問及扔物線的回答。

關於扔物線:

掘金 AMA:@扔物線(朱凱)
掘金 AMA:@扔物線(朱凱)

大神你好,推薦幾本不錯的書,給初學者,即將步入職場的年輕人。─ @沿輝君

書的推薦是日經問題了,但我覺得我還是無法給出好的回答。首先,不同的人有不同的方向,適合的書也會不一樣,這本書對你很有用但可能對他就沒太大價值;另外,我自己讀的書其實也不多,在這些書裡,大家都推薦的 Thinking in JavaEffective Java 我覺得很優秀,但其他同類的書我並沒有讀過所以無法給出「這兩本比其他的好,你看它們吧」之類的評價,其他類別的書同理,我個人閱讀量不大所以無法給出自認為足夠客觀的推薦。

不過呢,對於新人的發展我倒是有一些自己的看法。我個人對於技術發展的觀點是,有空的時候學基礎,沒空的時候學上層應用。所以如果是新人的話,抓緊把下層的知識多補充一點,對未來的作用會非常大。因為往往決定你最終高度上線的會是偏基礎的東西,可是當你進了職場,可能就會發現沒有那麼多工夫來補充基礎了。

作為一位資深的 Android 開發者,請問您覺得哪些技能點是比較重要的?─ @tianyu

目前來說,我覺得大多數人最需要的是 UI 和網路相關的紮實基礎。這也是我做 HenCoder 的原因。(好像洩露了一些未來的計劃)

Android 開發,或者說移動開發者的未來有怎樣的思考?─ @IAM四十二

1) 做好手頭;2) 謹慎、果斷地逐步轉型。

做好手頭:無論趨勢再怎麼發展,當下主流的東西先掌握好是最重要的。畢竟所謂當下的東西,本來就是歷史發展大家研究出來認為最好用的東西。比如 Android 的 native 開發。

謹慎、果斷地逐步轉型:趨勢的東西,其實就是思想先進的人們對未來做出預測,認為會更適合未來的東西。未來的東西到了未來再去研究就有些遲了,當然應該提前做準備。但所謂的趨勢和當下、A 領域和 B 領域,其實很多時候並沒有明顯的分界線。native 開發好還是 html 方案好?沒有那麼絕對的,也沒必要在某年某月到來之前下一個決定「以後要專注 native 或 html」。跟隨趨勢,慢慢進步和轉型,讓自己時刻保持最適合當下的狀態就好,畢竟時代也不是突然就變了的。「Android 開發沒人要了」我們當做表情包互相甩甩很好玩,但真沒必要嚇得趕緊買兩本 html 的書猛啃一番。

哈。

對 Kotlin 怎麼看?─ @MacroShaw

一直覺得 Kotlin 能不能成氣候最重要的並不是它有多好,而是有沒有 Google 的支援。現在 Google 已經官方挺 Kotlin 了,我目前對它還是略微看好的。

不過鑑於谷爹以往的行為,半道發現 Kotlin 實在坑太多而放棄的可能性也是有的,所以我只是「略微看好」。

你好,請問你是怎麼看待移動開發未來的前景?是否已經再走下坡路了?─ @彷梓

如果你所說的「移動開發未來的前景」指的是 iOS 和 Android 工程師的職位和薪資情況,我覺得目前它們應該是正在「走下坡路」的。不過這個問題其實大家有目共睹了,我的回答也沒什麼意思哈,大家都知道現在 iOS 和 Android 工程師不好找工作了。

但我想多說點的是,它們現在走下坡是因為之前太火爆,而現在需求減少是正常的市場反應,這種趨勢最終還是會走向平衡。我覺得對於沒有工作內容與技能偏好的職場新人,「隨便選個最火的方向」來入行,可以以此來作為判斷的條件;但對於已經有了幾年工作經驗的人,其實沒必要太在意這個,因為所有火爆的工作最終都會被人擠滿而走向普通,最終決定你高度的是你的專業水平。換句話說,有水平差的人墊底兒呢,不怕不怕(誤)。

當然,如果一種職位或職業方向的未來將會由於市場需求的銳減而幾近消失,那麼我們應該果斷放棄,立即轉到其他方向,決不能捨不得當下的輕鬆工作和高薪資。但 iOS 和 Android 明顯不是這種情況,至少現在不是。所以,放心啦。

大佬您工作多少年了?─ @張拭心

從畢業開始算的話,6年了。不過我期間在家待(耽誤)過 2 年……

你說要做好的技術分享,那麼你判斷一個技術分享(演講或文章)是否優秀的標準是什麼?─ @鳳尾V

我自己的判斷原則很簡單:我寫一篇文章或者做一次演講之前,都會想,這篇文章(這次演講)是否能讓讀者成長。這需要很多因素共同存在才能達到:需要講得有趣,不然別人看(聽)不下去,那講了也是白講;需要循序漸進,不然別人腦袋被太多的新概念撐爆了,會學得稀裡糊塗;需要淺顯易懂,不然你自己作為作者懂了但人家讀者沒懂,那隻能算是總結,不是技術分享;需要讓別人不僅看懂還要記住,不能看的時候點頭看完轉臉就忘;最後,也是最基本的,講的東西需要是可用而且實用的,要讓人能用來解決實際問題,而不只是裝逼炫技。

當然了,上面只是我作為一個作者的判斷策略,因為我要用來指導我自己寫作和演講,所以比較麻煩。而對於讀者,我的判斷方式很簡單:一個分享,我在讀完或聽完後過一段時間(例如一週),我是否變得比以前更強了。這一條判斷標準就夠了。

做開發真有年齡限制嗎?35歲後如果做不到公司管理層是不是就得考慮轉行做其他?─ @青青子衿本尊

「XX 歲往上必須轉管理,否則就完了」的觀點,我是這樣猜測的:多數人並沒有持續提升技術的意願,因此在工作幾年後,便會由於工作能力和年輕人差不多,但偷工減料、推卸責任踢皮球的技法和要工資的能力卻比年輕人高很多而被年輕人後浪推前浪踩下去,因此這些人會覺得,年齡大了就要轉管理,不然遲早被年輕人幹掉。

當然這只是我對這種觀點進行的猜測,具體他們為什麼這麼說我不知道,反正我不認可這種觀點。

大神有什麼好的 Android 開源專案推薦嗎?或者說您比較喜歡的開源專案有哪些?─ @Codeur

這個應該去程式碼家的 gank.io 看看。

如何看待目前比較火熱的基於 Web 的原生 app 的開發,諸如 React Native, APICloud 等等,會大面積導致原生開發沒落嗎?─ @寒平洛一

沒落不可能,但搶一些飯碗應該是必然了。另外,我的個人觀點是,與其擔憂自己地位的下降,更重要的還是不要把自己定位得太死比較好,比如「我是 Android 工程師所以我不學 js,也不做 React Native」。React Native 給前端工程師寫原生應用提供了一些方便,也為跨平臺開發提供了方便,同時也給原生開發者帶來了新的學習列表。不過有句話不是說麼,「我有什麼辦法?我也很無奈啊」。

請問 @扔物線 大神,對於想要提高自己水平的Android開發者來說有哪些好的網站、工具或者資源?─ @notwfw

我最喜歡的有兩個地方:官方的指導文件以及 YouTube 上 Android 團隊出的一些短視訊教學。這二者相比的話,我更喜歡官方指導文件。

請問您覺得 Android 應用開發中最大的難點是什麼?─ @HuangJR

對我個人來說的話,最難的地方其實是自己的性格:總想做出完美的大結構,結果導致耗費了太多的時間在這種所謂的「大菊觀」上。

大佬,你剃光頭是因為禿了嗎?─ @Zomll

不是啊,因為光頭比較方便塗潤滑油。


這次 AMA 我們還收集到了很多有趣的問題,扔物線也很認真地為掘金社群的同學們解答了不少疑問。瀏覽更多的問答,可以到活動頁進行閱讀和討論。

同時,也歡迎大家關注掘金移動端開發公眾號 MobileDev,獲取更多社群精選的 Android 和 iOS 開發乾貨。

關注 MobileDev 公眾號
關注 MobileDev 公眾號

相關文章