作者FrAnKw (hard to believe)
看板Soft_Job
標題Re: [討論] 現在寫RN的都準備跳Flutter啦?
時間Sun Sep 1 11:27:45 2019
※ 引述《ripple0129 (perry tsai)》之銘言:
: 看了一下
: React Native github八萬多顆星
: Flutter 短短兩年已經七萬三千了
: 衝的速度也太快
: 想必再過一年就超越了
: 現在是連寫原生的都來玩flutter是吧
: 寫Android的都在為fuchsia 做準備啦
我個人的看法是 你要先判斷一下你案子的需求到哪
再決定你要用什麼樣的方式開發
有時間有空閒的話 我覺得想要學什麼都可以學 只要自己有興趣
假如你提的這兩種你都會的話 根本不是什麼大問題
不管是Flutter也好 React也罷 都各有其優缺點
當然寫到資深的時候 容易有自己的個人偏好
例如就是喜歡某種語言某種框架 給你一種家的感覺
但成見不用太深 例如某種XX才會是王道
像我們公司有個資深工程師就是這樣
整天在那邊幹譙React 說用jQuery不好嗎
但就算把為何使用React 以及它跟傳統DOM的優缺點 還有組件化 做比較
他還是嫌得要死 因為他早就預設立場自己不想用這套了
順便附帶一提 他嫌的點大概有幾個
1.覺得React的code很髒 style/className/event handler都寫在component裡
沒辦法抽得很乾淨
2.我猜他看了文檔後 不想學Redux
第一點我覺得沒辦法 主要也是因為公司的案子規模都不算太大
而我們買的是付費的css template 公司又沒有專門的css行家
所以在不改動到底層css架構的前提下 有時候會偷懶寫在component裡
第二點的話我就沒辦法了 雖然Redux真的是很囉唆 要寫很多重複的boiler plate
但可以藉由Redux的design pattern去了解React傳參的痛點在哪其實也是滿好的
不過基本上Redux的時代已經過去了 現在我們新的案子已經完全使用hooks
而且管理global state的方式也找到更好的solution
對某種框架很執著 覺得別的都不行
通常是站在工程師的角度出發
但假如你用經營者的角度出發 可能想法會有所不同
再來也要取決於你案子的scope到哪
也要看這個案子預計他會存活多久 需不需要做大幅度或很頻繁的維護更新
例如我只是想做個簡單的工具app 雙平台 沒有太多酷炫的功能
鑲嵌個廣告賺個小收益 而我React很熟
那我就用RN開發就好 因為快速好維護
剩下就是解決一些跨平台與原生橋接溝通的坑
總之 有時間有興趣 你就都學
反正保持學習精神是碼農工作做得好不好的重要元素之一
想說我要學一套就獨霸武林 是有點不大實際的
揣摩預測未來走勢 學習新技能當然也是要的
不過這都是為將來下一份工作做打算先鋪路
當然也不用過於擔心 就算業界大老跳船
台灣目前開發使用的技術普遍都還是偏舊
想學flutter就慢慢摸仔細摸個兩三年
到時轉職可能就剛好timing對了
很多事情沒做之前都是多想的 有時間有興趣 就去研究就對了
就算你學了Flutter或RN之後在你的職業生涯中完全沒用上那也沒關係
因為你會在這個認真學習的過程中 吸收到這個語言或框架的優點
反思自己可以精進的地方
這樣也是進而幫助你 讓之後的code寫得更好
成長心態很重要 不能停止學習
做到這點 是碼農選工作 不是工作選碼農
台灣軟體開發產業雖然不如硬體 但這幾年需求漸漸也是起來了
之後應該也是會越來越多需求 因為這是時代趨勢 擋不住的
認真優質的碼農不缺工作 是你自己可以挑選喜歡的環境和做的東西
只要有能力 你可以寫任何你喜歡、你想寫的東西
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.91.72 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1567308468.A.DEF.html
※ 編輯: FrAnKw (220.133.91.72 臺灣), 09/01/2019 11:43:25
1F:推 prosea: 推 09/01 12:05
2F:推 mirror0227: 推 09/01 12:07
3F:推 shengvia: 推 09/01 12:10
4F:推 terryshu: 推 09/01 12:33
5F:推 LERICAL: 推 09/01 13:09
6F:推 Mod987: 推 09/01 13:09
7F:推 iDeepLearn56: 想請教在Angular中管理global state的方法有比使用n 09/01 13:13
8F:→ iDeepLearn56: gRX更好的方法嗎? 09/01 13:13
9F:推 errorsyntax: 推,也想了解 redux 的替代方案 09/01 13:15
10F:推 tsao1211: 參考react hook 09/01 13:18
11F:推 charle0911: 推正向思考 09/01 13:22
12F:推 sharek: 觀念正確,推 09/01 14:39
13F:→ taitzyhwan: 回iDeepLearn,我在Angular中global state是在root建 09/01 14:58
14F:→ taitzyhwan: 立一個service,用Lazy loading的時候每一層都有自己 09/01 14:58
15F:→ taitzyhwan: 的service管理資料,也可以到root存取資料。我也不知 09/01 14:58
16F:→ taitzyhwan: 道這種方式好不好,歡迎大家討論。 09/01 14:58
17F:推 pkro12345: 推 09/01 15:05
18F:推 xxi511: 我也想知道angular有service了,還需要ngrx嗎 09/01 15:47
19F:推 guest0710: 同上問... 09/01 17:06
20F:→ qq076qq076: 同上上問 我都用service就做掉了 09/01 17:55
21F:推 dreamnook: 健康文 09/01 18:11
22F:→ netburst: 既然需求只到這 何必硬用re 09/01 18:44
23F:推 netburst: >對某種框架很執著 覺得別的都不行 您不也執著re?? 09/01 18:46
24F:→ netburst: 經營者會管你用JQ RE??如果會管 怎麼資深的還活著? 09/01 18:47
25F:→ FrAnKw: 回樓上 flutter其實我也想學 但現在若要開發跨平台的手機 09/01 19:35
26F:→ FrAnKw: 案子我會選擇React是因為我寫夠熟了 也夠快好維護 09/01 19:36
27F:→ FrAnKw: 任何一個當紅的框架都有可能被後來更強的替換掉 09/01 19:36
28F:→ FrAnKw: 保持學習的動力才會是重點 09/01 19:36
29F:推 netburst: 人家JQ用得也熟啊案子需求也沒到 你硬逼人家RE幹嘛? 09/01 19:38
30F:→ netburst: 還說人執著 是誰執著啊 等JQ爆出災情再說吧 09/01 19:38
31F:→ FrAnKw: 不用斷章取義吧 我沒逼對方啊 只是公司現在就這走向 09/01 19:39
32F:→ FrAnKw: 他就是有意見 09/01 19:39
33F:→ FrAnKw: 真不好意思啊 遇到JQuery的擁護者了 09/01 19:39
34F:→ netburst: 痾就自打臉 還說人斷章取義 09/01 19:40
35F:→ FrAnKw: 你搞錯重點了 重點不是批評哪個語言好壞 而是是否願意學習 09/01 19:41
36F:→ netburst: 第一點自己都說案子這樣搞沒辦法了 跟他要不要學有關係? 09/01 19:43
37F:→ netburst: 事實上就是弄髒啦 他可以學不會弄髒的 你可以給他建議 09/01 19:44
38F:→ FrAnKw: 給他用React是因為他們要起一個全新的案子 功能都是類似的 09/01 19:48
39F:→ FrAnKw: 我們現有的案子給他拿去抄拿去改 會比土砲一個來的快吧 09/01 19:48
40F:→ FrAnKw: 你可以冷靜想一下 若你是老闆現有就有的你會拿來重複用 09/01 19:48
41F:→ FrAnKw: 還是你會重新造輪子? 09/01 19:48
42F:→ netburst: 原文如果沒有以上補充的前提 根本沒法說服人 09/01 19:52
43F:→ FrAnKw: 再說 要刁別人code寫得怎樣大家都會 端看你心態是什麼 09/01 19:53
44F:→ FrAnKw: 老實說給建議當然是好 但是在那邊嫌 沒必要吧 09/01 19:53
45F:推 shter: JQ 高手去學 Vue 比較容易掌握,React 太跳 tone 09/02 23:42
46F:推 m3gl4a: 推 但react的code真的髒有時候dom都排不齊 09/20 11:17