※ 引述《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写得更好
成长心态很重要 不能停止学习
做到这点 是码农选工作 不是工作选码农
台湾软件开发产业虽然不如硬件 但这几年需求渐渐也是起来了
之后应该也是会越来越多需求 因为这是时代趋势 挡不住的
认真优质的码农不缺工作 是你自己可以挑选喜欢的环境和做的东西
只要有能力 你可以写任何你喜欢、你想写的东西