[討論] 專家也跟不上Android生態系的變化?

看板Soft_Job (軟體人)作者 (達)時間5年前 (2021/03/04 20:42), 4年前編輯推噓26(271110)
留言138則, 26人參與, 最新討論串1/2 (看更多)
網路上看到一篇文章 講的很辛酸的感覺 請問這是文章作者本身不夠強 還是Android開發者真的就是這樣的慘狀 thanks (全文頗長,節錄內文如下) https://www.jianshu.com/p/ee0ed95b9a01 請允許我用 Android 開發者的背景,描述一下我這兩年所經歷的事情: 在過去的兩年裏,我啓動了三個項目,我一直爭取,至少參與其中一個項目的開發工作。 我回過頭來看這些已經存在的項目,並分析這些項目前期所做的技術決定對整個項目的影 響。我寫了這篇文章,也製作了很多 Android 開發的高級課程,也花了很多時間在互聯 網上討論 Android 相關的主題。 即使這樣,我今天依然感覺跟不上 Android 整個生態系統的變化。可想而知,對於那些 經驗不足,需要指導的 Android 開發者而言,是多麼地絕望。我現在已經無法想像,現 在從頭開始學習 Android 的感覺。當你好不容易學會了某個框架或者工具,覺得它很好 用的時候,它或許就要過時了。現在也許是加入 Android 開發大家庭最壞的時候。 Google 正爲他們的“包容性”沾沾自喜,但這一切,對初學者來說,都是極其痛苦的。 Google 在 Android 框架中所做的事情,會導致大量的時間浪費。我們需要花費數小時的 時間才能讀完所有更改的內容,更別說在項目中應用它們了。我寧願花時間來創造價值, 而不是捨本逐末。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 107.161.88.23 (美國) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1614861768.A.1DA.html

03/04 21:14, 5年前 , 1F
邊開火邊移動
03/04 21:14, 1F

03/04 21:30, 5年前 , 2F
框架 引擎 平台 => 軍備競賽
03/04 21:30, 2F

03/04 21:31, 5年前 , 3F
開發者 := 平台競爭之下被打出去的子彈跟砲灰.
03/04 21:31, 3F

03/04 21:40, 5年前 , 4F
要怪就怪甲骨文衝康導致谷哥轉向Kotlin,以後有新科技
03/04 21:40, 4F

03/04 21:40, 5年前 , 5F
出來,要決定開發語言時,一定不會選Java
03/04 21:40, 5F

03/04 21:43, 5年前 , 6F
2019 kotlin編譯時間最好的情況增加50%?2020有改善嗎?
03/04 21:43, 6F

03/04 21:52, 5年前 , 7F

03/04 21:52, 5年前 , 8F
ndroid-development-december-2020/ 看看2020的比對xd
03/04 21:52, 8F

03/04 21:53, 5年前 , 9F
03/04 21:53, 9F

03/04 22:00, 5年前 , 10F
是 現在光跑背景就有這麼多選項 http://i.imgur.com/M
03/04 22:00, 10F

03/04 22:00, 5年前 , 11F
HEEDHJ.jpg
03/04 22:00, 11F

03/04 22:00, 5年前 , 12F

03/04 22:01, 5年前 , 13F
然後workmanager裡面還包了他們以前宣稱的幾種“完美
03/04 22:01, 13F

03/04 22:01, 5年前 , 14F
的解決方法”
03/04 22:01, 14F

03/04 22:02, 5年前 , 15F

03/04 22:46, 5年前 , 16F
真的r
03/04 22:46, 16F

03/04 23:38, 5年前 , 17F
幹我隔壁的同事也常常在幹醮每年八九月都要重新弄一次
03/04 23:38, 17F

03/04 23:38, 5年前 , 18F
Android 的東西,不然一堆套件都不能用惹
03/04 23:38, 18F

03/04 23:42, 5年前 , 19F
所以才不找寫Android的工作
03/04 23:42, 19F

03/05 00:11, 5年前 , 20F
Android 真的沒事不要隨便進來
03/05 00:11, 20F

03/05 02:17, 5年前 , 21F
kotlin爽爽
03/05 02:17, 21F

03/05 05:47, 5年前 , 22F
一個框架或工具的過時 必有他的原因 像Eventbus, Asyncta
03/05 05:47, 22F

03/05 05:47, 5年前 , 23F
sk都是因為有著問題 才有人提出更好的方式
03/05 05:47, 23F

03/05 05:48, 5年前 , 24F
kotlin的出現也並不是單純的複製Java而已 也帶來很多好處
03/05 05:48, 24F

03/05 05:49, 5年前 , 25F
如果都不追求更好更完美的框架或工具 那就乾脆WebApp弄一
03/05 05:49, 25F

03/05 05:49, 5年前 , 26F
弄 跟眾多銀行的App一樣 能跑就好
03/05 05:49, 26F

03/05 06:26, 5年前 , 27F
也沒到每年要重用這麼誇張吧 並不需要全都追新的
03/05 06:26, 27F

03/05 06:27, 5年前 , 28F
例如dagger2都已經好幾年了 最近公司才想導入..
03/05 06:27, 28F

03/05 07:30, 5年前 , 29F
難怪被os壟斷 從pc時代開始
03/05 07:30, 29F

03/05 07:55, 5年前 , 30F
dragger也是很麻煩到一個極致,所以才改良出2和hilt,
03/05 07:55, 30F

03/05 07:55, 5年前 , 31F
結果就是要你繼續學吧
03/05 07:55, 31F

03/05 07:57, 5年前 , 32F
推 baobomb
03/05 07:57, 32F

03/05 08:12, 5年前 , 33F
Flutter2也來囉,歡迎學Dart
03/05 08:12, 33F

03/05 08:20, 5年前 , 34F
持續學習,了解新框架和工具能帶來的好處才是基本的吧
03/05 08:20, 34F

03/05 08:21, 5年前 , 35F
碎片化很真的很痛苦,安卓真的比蘋果難寫很多
03/05 08:21, 35F

03/05 10:11, 5年前 , 36F
非走Native App不可嗎?轉Web app是否可行?
03/05 10:11, 36F

03/05 10:26, 5年前 , 37F
WebApp能做到的事 Native都能做到 但Native能做的事 WebA
03/05 10:26, 37F

03/05 10:26, 5年前 , 38F
pp很多做不到 光是Local Database WebApp就一堆問題了
03/05 10:26, 38F

03/05 10:32, 5年前 , 39F
再來Dagger2 其實真的是好東西 在大型專案中 可以很有效
03/05 10:32, 39F
還有 60 則推文
03/05 16:14, 5年前 , 100F
切換線程而用coroutine function內withContext寫的到處
03/05 16:14, 100F

03/05 16:14, 5年前 , 101F
都是 看的真的很頭痛....
03/05 16:14, 101F

03/05 16:14, 5年前 , 102F
RxJava寫起來更有chain的感覺 可以在streams之間直接stre
03/05 16:14, 102F

03/05 16:14, 5年前 , 103F
am.subscribeOn/observeOn. 對我來說更能有效的強制工程
03/05 16:14, 103F

03/05 16:14, 5年前 , 104F
師去細分function從而達到unit test更好寫
03/05 16:14, 104F

03/05 16:14, 5年前 , 105F
但Coroutine 的withContext這東西... 很容易讓很多工程師
03/05 16:14, 105F

03/05 16:14, 5年前 , 106F
濫用... 不是說不好 而是太方便了-.-
03/05 16:14, 106F

03/05 16:17, 5年前 , 107F
Flow有個flowOn(),應該可以達到你要的效果,至於到處
03/05 16:17, 107F

03/05 16:17, 5年前 , 108F
寫withContext()是能保證那個function的內容是用特定的
03/05 16:17, 108F

03/05 16:18, 5年前 , 109F
Dispatcher去執行,這就看你們團隊的討論了
03/05 16:18, 109F

03/05 18:13, 5年前 , 110F
我覺得Coroutine比RxJava直覺多了耶!可能是我是先學前
03/05 18:13, 110F

03/05 18:13, 5年前 , 111F
面再學後面
03/05 18:13, 111F

03/06 11:26, 5年前 , 112F
Android Studio 每次按下更新鈕,都要禱告
03/06 11:26, 112F

03/06 12:48, 5年前 , 113F
禱告?沒有啊每次更新都沒什麼事
03/06 12:48, 113F

03/07 00:57, 5年前 , 114F
android studio 4之後的版本bug超多的好嗎
03/07 00:57, 114F

03/07 13:35, 5年前 , 115F
我自己是習慣等個一陣子在更新android studio 讓同事幫忙
03/07 13:35, 115F

03/07 13:35, 5年前 , 116F
除雷XD
03/07 13:35, 116F

03/07 13:41, 5年前 , 117F
全吃一定是吃不完
03/07 13:41, 117F

03/07 13:42, 5年前 , 118F
主要還是要做取捨 像上面講到coroutine and RxJava
03/07 13:42, 118F

03/07 13:45, 5年前 , 119F
先選一種學 另一種有需要再看 不過Google現在選的是corouti
03/07 13:45, 119F

03/07 13:46, 5年前 , 120F
ne了吧? 範例都改coroutine+flow了
03/07 13:46, 120F

03/10 23:50, , 121F
我倒覺得databinding超好用的耶,不用一堆 init,至
03/10 23:50, 121F

03/10 23:50, , 122F
於在xml編輯,大概因為習慣直接在xml coding 元件內容
03/10 23:50, 122F

03/10 23:50, , 123F
所以還蠻習慣的
03/10 23:50, 123F

03/10 23:59, , 124F
真的不用什麼都用最新 lib XD,只有在開發新產品才會
03/10 23:59, 124F

03/10 23:59, , 125F
使用當下最新最穩定的 lib 版本。這部分 ios 比較慘吧
03/10 23:59, 125F

03/10 23:59, , 126F
,常常新版本都有不兼容的 function,直接給你停用出
03/10 23:59, 126F

03/10 23:59, , 127F
現 bug(同情地望向 ios 同事),android 至少不會讓你
03/10 23:59, 127F

03/10 23:59, , 128F
舊的 function 不能用(或是功能有非常大落差),版
03/10 23:59, 128F

03/10 23:59, , 129F
本更新主要看新的調整有沒有影響到自己的 app 再做調
03/10 23:59, 129F

03/10 23:59, , 130F
整就好
03/10 23:59, 130F

03/11 00:12, , 131F
是可以感受到對開發者的限制增多,但我覺得是讓使用
03/11 00:12, 131F

03/11 00:12, , 132F
者的安全性和隱私提高,這是好事,而且統一的規範總
03/11 00:12, 132F

03/11 00:12, , 133F
比各廠牌手機魔改系統要好(對,我說的就是大部分陸廠
03/11 00:12, 133F

03/11 00:12, , 134F
手機以及少部分他國品牌,雖然個人認為這也是部分開發
03/11 00:12, 134F

03/11 00:12, , 135F
者種下的惡果),當你按照官方 sdk 開發卻發現在某幾
03/11 00:12, 135F

03/11 00:13, , 136F
個手機上表現不如預期才真令人抓狂...為了這幾個例外
03/11 00:13, 136F

03/11 00:13, , 137F
又要再想辦法額外 coding 讓這些例外可以正常運行(暈
03/11 00:13, 137F

03/11 00:13, , 138F
03/11 00:13, 138F
※ 編輯: dharma (107.161.88.23 美國), 08/11/2021 15:25:02
文章代碼(AID): #1WGDN87Q (Soft_Job)
文章代碼(AID): #1WGDN87Q (Soft_Job)