聊一下客户端转服务端的前景怎么样?

2020-04-14 23:14:09 +08:00
 FutherAll
从职业发展的角度看这样的决策,各位觉得如何?

劣势可能是说放弃原有的工作经验和背景,从零开始
优势是扩展技术面,以后发展空间更大
6376 次点击
所在节点    职场话题
48 条回复
FutherAll
2020-04-15 11:09:59 +08:00
@dilu 看到好多人这么说。。。对比一下客户端呢,感觉客户端需要覆盖的繁琐的面太多了
dilu
2020-04-15 11:35:10 +08:00
@FutherAll #21 实际上,服务端要覆盖的东西更多 甚至还有会点前端
rudy24
2020-04-15 11:41:46 +08:00
为什么不能回复?
damngood
2020-04-15 11:43:35 +08:00
这个开发难度。。。 作为一个常年两边都捣鼓的人来说, 都差不多, 这个看需求.

有的需求难度在客户端, 有的需求难度在服务端.

就拿我自己做过的项目来说:
1. 之前做的一个 Apple 平台上的项目, 客户端实现字典, 而且支持模糊查询, 还有大量图文排版还要兼顾性能等等等, 这种项目客户端的难度也不小. 而且这还不算是高难度的.

2. 之前做的一个棋牌服务, 大量的计算都在服务端. 为了让计算更快, 消耗更少的 cpu 和内存在算法和各种地方都要仔细考虑. 而且这也不算是高难度的.


但是最关键的一点区别是, 做服务端的时候很少有人在后面指点说这个左边移一点那个右边移一点, 几乎没有.
crackhopper
2020-04-15 11:53:33 +08:00
爱折腾就试试。我全部都做过,目前看来最大的好处就是创业会比较需要;坏处就是比单独深入在某个领域的人来说,不够精通,找工作劣势。
FutherAll
2020-04-15 12:00:07 +08:00
再补充一下我的感觉:
1. 客户端主要是平台依赖性比较高,日常开发基本是直接面向用户的体验,需要覆盖的繁琐面比较广。发展方向长远看一个是往架构方向,一个是往底层方向。
2. 最近了解了一些服务端开发模式,好像大部分的开发业务可能都是在写 API 、调服务,包装解析数据等等,大的公司都有比较完善的中台服务,可能日常开发也很少能接触到比如网络、DB 、消息队列这种。但是从长远的角度看,是不是有往这些方向发展的可能
BoomJoe
2020-04-15 15:51:12 +08:00
我之前也有类似的想法,主要是自己做客户端遇到瓶颈,业务上也没有深入的机会。团队也有客户端转后台的。后来学了一段时间 go 后面发现其实做前后台,都会有类似的情况。当然对比之下后台技术栈更广,也更稳定。大前端变化更快。
而且习惯了客户端开发,一开始会感觉后端逼格更高的错觉😂。但是回头想一下客户端可以深挖的东西也很多,逆向安全,跨平台,热更,网络乃至性能优化。可以尝试去了解一下。
对于这种情况其实我更倾向于回头再学一次基础,比如计算机系统,网络,算法数学结构,因为不管以后做什么都可以用到~
这是我个人的见解,希望对楼主有用
vivili
2020-04-15 16:01:00 +08:00
并不能搞钱,并不能阻止你三十岁后退休。总结没啥卵用
FutherAll
2020-04-15 16:53:59 +08:00
@BoomJoe 多谢多谢是感觉客户端对于业务开发的需求比较大,复用度比较低。感觉
FutherAll
2020-04-15 16:55:31 +08:00
(上条按错了)
@BoomJoe 多谢多谢,主要是感觉客户端对于业务开发的需求比较大,代码的复用度比较低。
转到后端的话不知道会不会好点
FutherAll
2020-04-15 16:56:26 +08:00
@vivili 想再折腾一下,再过两年可能就真没机会了
BoomJoe
2020-04-15 19:41:21 +08:00
@FutherAll 我理解的话,不要仅仅只关注到代码语言层面上,很多解决方案或者抽象思想是殊途同归的,举个例子像大前端的代码架构设计其实思想都是通用的,不管 MVC, MVVM, MVP 在大前端基本思想都是一样,都是模块解耦,提高复用,数据驱动 UI,只不过可能平台不一样处理细节有差异。17-18 年已经开始鼓吹 iOS 没人要了,但是看看目前 iOS 的招聘需求还是很缺的。
你说的代码在后台复用高其实我觉得也还好,特别是微服务或者说容器流行起来,我个人理解开发语言对后台开发的影响更少了,甚至我也遇到过不同服务用不同语言开发。但是都离不开对基础的理解,而且多数目的都是为了高可用高并发的目标推进,根据业务进行不同的架构设计,对数据库、消息队列、rpc 、负载均衡等进行不同选型。如果一般的业务开发,其实也是各种调包
BoomJoe
2020-04-15 19:42:35 +08:00
@FutherAll 另外客户端复用度比较低这个,其实你可以看看 google 的一些项目,比如 chromium,也是一个客户端,但是也是差不多兼容全平台了
FutherAll
2020-04-15 20:31:44 +08:00
@BoomJoe 但是感觉国内公司都是敏捷开发,堆需求,真的就是大部分时间都在调各种复杂的交互。
revalue
2020-04-15 20:38:16 +08:00
@BoomJoe 这才是复用率低,每个平台都要兼容代码。平台越多越累
Sivan
2020-04-15 20:43:16 +08:00
其实都属于大前端范围,语言学会后,经验可以复用。大前端范围空间也很广。
转后端才是之前的经验几乎白费,但是拓宽横向知识,在纵向积累达到一定深度前可能只在小团队做技术管理岗会有优势。
ArJun
2020-04-15 20:52:53 +08:00
如果你在学校的基础扎实,mysql 和数据结构算法基础还可以推荐转,转的成本也低
但是你如果没有一点后端基础,那还是先慢慢学吧,不然比较坑了
FutherAll
2020-04-15 20:55:53 +08:00
@Sivan 有这个顾虑,而且接触到的一些技术部门 leader 都是客户端出身的,可能是样本量比较小,或者是客户端离产品和产品形态更接近
FutherAll
2020-04-15 20:57:09 +08:00
@ArJun 基础知识还好,但是 mysql 、mq 这些基本没用过,如果日常开发入手对这些依赖大吗?感觉好像是偏中台一点的
ArJun
2020-04-15 21:17:55 +08:00
@FutherAll crud 基础都不会,你想写 bug 吗··
还有后端对于整体架构要求挺多的,虽然用不上,但是基本会问微服务,分库分表,mysql 性能优化,大数据处理等等..

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/662462

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX