我的前端之路,其实是从 iOS 原生开发开始的。
那时候做 Swift 和 Objective-C ,整个开发节奏和思维模型都偏“原生工程师”思维,关注性能、内存、页面结构。但后来为了追求跨平台效率,我转向了 React Native —— 初期上手顺利,JS 桥接、组件封装、导航方案都算能打。
再后来,公司项目往前端靠拢,我又转战 Web 开发( React 为主),管理后台、H5 页面、SSR 也都做了一些。最近一年甚至也接了不少小程序项目,微信、企微、Taro 全部上阵,整得我现在每种都能做,但每种都开始“模糊”。
有点像是在维护四五个“脑中系统”,来回切换久了,就越来越难有深度。
现在的我,有项目经验,也能交付。但说实话,技术掌控感在减弱。明明做得多,却很少有“游刃有余”的感觉。
有没有人也经历过这种从“iOS 原生 → 跨端 → 前端 → 小程序”的路径?
![]() |
1
evan1 PRO 之前有过这种感觉,后面反应过来应该业务为主,技术为辅。一切技术都是为了实现业务。然后就不纠结了。
现在主要是对业务有掌控感,感觉技术不是很重要了,反正都能实现。 |
![]() |
2
evan9527 14 天前
@evan1 1 楼名字和我一样,想法也和我一样。
技术是学不完而且时刻在更新的,人的精力也是有限的,不要在深度广度的问题纠结, 为了解决某个问题而去针对性的加点技能,最终在你身上体现出来的就是解决问题的能力。 |
3
memedahui 14 天前
认真回答,我寻思着也没学很多技术呀,能算得上新技术的最多也就 4 个,Swift,Objective-C,js 和 React.我看同事都是前端-android-后端-小程序-数据库-k8s.但是总的来说在风口赚到钱,才是根本出路.
|
![]() |
4
azhangbing 14 天前
公司业务 和个人发展分开看,如果是业务 那么你已经非常无敌了,可以给企业带来很大的收益
其实工作就是这样 , 如果个人特别追求技术发展 那么就会有你这样的想法 要么放过自己 要么去追求技术发展 生存和理想只能选择一个 仰卧起坐反而最难受 |
5
yunv2 14 天前 ![]() 技术是手段,挣钱是目的
|
7
wuwuwuwuvincent 14 天前
iOS 开发?正常
|
![]() |
8
evan1 PRO @xided #6 每个人的理解可能不一样。
我的理解大概是用户提出一个想法或者问题的时候,我能很快知道对方想说/想要什么。然后针对性开发,开发出来的东西能满足对方的需求,提升对方的效率。 同时知道自己公司的产品的边界,主要在做什么,能做什么,不能做什么,自己在做什么,做的东西有什么用。有一个大局观。 说的有点乱,其实我也说不清楚,大概就是上面这些。 |
![]() |
9
JoeJoeJoe 13 天前
@wuwuwuwuvincent 哈哈哈 感觉到了对 iOS 深深的恶意
|
![]() |
10
JoeJoeJoe 13 天前
> 简单说一下我的技术选择路径: 15 年 c++入行, 16 年转了 iOS, 一直做到 20 年, 转了 python 后端, 同时也做 Flutter, 现在正在做 Unity 游戏开发, 期间一直有做个人跟私活项目.
掌握的语言: C++, C#, JavaScript, TypeScript, Objective-C, Swift, Go, Python, Lua, Kotlin, Dart, Rust, PHP. 掌握的框架: iOS 原生相关, Android 原生相关, Vue, React, ReactNative, Weex, UmiJS, Odoo, Django, FastAPI, Unity 游戏开发, Cocos2dx, Laravel. 说下自己的感受, 到现在工作 10 年了, 算上上学时候的开发时间, 差不多 13 年了. 刚入行的时候, 学一门新语言很痛苦, 尤其是 OC 这种奇葩语言(对其他语言学习基本没啥帮助, 只有学 C#的时候稍微有点帮助), 一直到学会 Swift 之后, 再学新语言就变的很快(现代语言的概念不能说一模一样, 只能说大差不差, 除了 rust), 后面的时间大部分都花在框架的阅读学习上, 看一遍框架的公共头文件, 在脑子里留个影, 就直接上手干项目了. 开始也是不顺利, 有坑趟坑, 没坑自己挖坑趟, 磕磕绊绊的学了一堆框架跟语言(基本都是项目或者需求驱动, 自己感兴趣学的那些基本都忘得差不多了), 等趟的坑多了, 经验多了之后, 发现其实学框架跟学语言差不多, 设计思想都是有迹可循的, 差异主要在针对语言特性的实现以及语法糖的封装上. 到这里差不多应该是 2020 年左右, 工作了 5 年多了. 因为慢慢的总结出自己的方法论之后, 加上工作稳定, 业务一直在舒适区, 慢慢的有点膨胀, 敢接一些自己不了解的领域的项目了, 然后就被现实狠狠地上了一课, 这里就不细说了, 只能概括为隔行如隔山. PS: 开发出身的创业者大部分都有这么一种思想: 只要我跨行, 那么就是降维打击, 实际上各行各业都有自己的壁垒跟潜规则, 有些跟 IT 行业的兼容性强, 可以无脑梭哈, 效果也不错. 但是有些兼容性不强的行业, 不了解行业基础的情况下无脑梭哈, 只能是事倍功半. > 语言跟框架的学习使用经验其实对一般工作的晋升没有太大的帮助(掌握基础部分以及知道高阶部分咋用就能满足 90%的工作场景 ), 但是业务经验的积累可以让自己慢慢的变成业务专家甚至是行业专家, 当然, 在开发圈子里的鄙视链中, 业务开发一直是处在底层的. PS: 老板跟产品其实更喜欢跟懂业务的开发沟通 因为刚才说的跨行做项目踩了一些坑之后, 后面的项目选择也开始变的谨慎了, 对陌生行业的紧急项目基本都是拒绝或者转介绍给其他的伙伴, 随着接触的业务行业变多, 慢慢的也是总结出了一些经验(算是对自己的方法论做了补充), 新的业务做起来也没有那么吃力了, 毕竟业务经验多了之后, 还是有些相通之处的, 隔行不隔理诚不欺我. 不知不觉叨叨了挺多的, 因为确实是有点感触. 最后, op 其实也不用太迷茫, 只要保持对技术的热爱以及持续学习的状态就可以了, 拓宽一下收入来源, 应该能让自己安心一些. 以上 ~ 祝周末愉快! |
11
nenseso 13 天前
可以在你的业务领域慢慢深耕,op 可能纠结的是换了这么多技术栈,实际还是在画 UI,但是你的业务领域肯定是有些痛点的,可以找你们负责人聊聊,看看深入下去可以优化哪些点。
|
12
slzhouzsl 12 天前
你想造航母,当实际上只让你打不同的螺丝,你需要成为首席架构师
|
![]() |
13
ash66 12 天前
我跟你的路线差不多吧, 我也是 ios 到前端一条路走下来, 小程序 16 年的时候就写了几个了
前几年主要写 flutter, 然后也写写小程序, 你说的管理后台我也做了几个, 最近在负责前端 其实技术并不关键吧, 我觉得技术可能能帮助我的只有 10% 你说的来回切换, 越来越难有深度, 我没体会到. 技术就是为了业务服务的, 能赚钱就行, 那个拐杖长什么样子不关键 国内团队的那些轮子真的是层出不穷啊, 都是快快快, 然后封装的谁都看不懂 你没掌握技术的感觉可能就是不想让你掌握的 |
14
Lax 12 天前
业务角度来看,还都在大前端范畴内,不算跨越太大。如果进一步发展,需要纵向关注上下游的技术,或者去关注业务目标拓展在组织中的影响力。
|