前端发展很快,现在的前端已经不止前端了,做后端的如何发展?

2018-11-27 09:51:54 +08:00
 jingyulong

最近一段时间都在关注开源,开源也是现在的趋势。可以从 GitHub 上的项目看出。

在 GitHub 上看到很多 Start 的项目都是前端项目,而且利用前端可以做很多事情,比如 Electron 已经可以使用 JavaScript, HTML 和 CSS 构建跨平台的桌面应用了。利用前端的技术可以实现很多现实当中的需求,这在前几年来看是根本不可能的。

11664 次点击
所在节点    程序员
91 条回复
aalikes95
2018-11-27 10:32:10 +08:00
前端很吃香
jingyulong
2018-11-27 10:36:35 +08:00
@Raymon111111 可以告知一下你的想法吗
Neojoke
2018-11-27 10:43:34 +08:00
😂
改变一下这种分类思想吧
后端往后靠?往哪靠啊~
那搞操作系统的,算不算后端的?搞运维的,算不算搞后端的?
哪有什么前端吃后端的,前端搞数据库的?
前端发展这么快,是因为人类跟界面打交道的地方越来越多,才导致了所谓的前端这个工程范畴,越来越专业化,越来越分工细化
App 开发算前端吗?大型的 App 也有底层和界面开发之分,开发 App 界面的算前端开发吗?
服务器,有操作系统,有数据库,有网络相关的通讯设施,后段的不断发展,导致后端的相关工程人员,逐渐分工细化,出现 web 业务开发人员,操作系统运维人员,DBA 开发人员等等,
前端随着技术越来越复杂,也会出现分工非常明确的工种啊
比方说桌面 PC 的客户端开发,如果项目足够庞大,也会有 GUI 开发,客户端数据库开发,网络开发等等啊
职位上听起来好像跟后端重叠,但是还是有区别的,但没有谁吃掉谁的问题。
从业务划分上来讲,很多业务需求,可能不需要放在后端做,比方原来浏览器性能很弱、手机性能很弱,很多计算放到后端去做,现在手机性能好了、浏览器性能好了,单页面应用可以在本地渲染了,不需要服务端渲染了,手机性能很强了,很多功能可以做到手机里了,这也没有谁吃谁的问题。
如果您要说的是,前端开发的语言,现在能做服务器开发的事情,那就是另外一件事情了,那叫是否有一门语言以后能够统筹前后端的开发
但作为一个软件工程师来说,有一门语言,能够为你听过 GUI 开发的能力,能够为你提供 Http 等网络协议的 web 开发能力,又能够调用操作系统的功能和连接数据库,当然是一件很不错的事情。
shore507
2018-11-27 10:45:43 +08:00
你大妈已经不是你当初的大妈了,你大爷永远是你大爷,:)
codingKingKong
2018-11-27 10:50:20 +08:00
当你用 js 写起了数据存取, 资格认证, 数据分析, balabala, 恭喜你, 你就是一个后端人员了~ [:doge]保命
前后端的叫法是用来区分职责的嘛~
guolaopi
2018-11-27 10:51:52 +08:00
看以后有朝一日再出现例如像 Redis Mq Elastic 之类框架的时候,作者会不会出 js 的 sdk 吧
lovelybear
2018-11-27 10:59:20 +08:00
技术没有优劣之分,这是首先要明确的

不论前端与后端,也不论底层开发还是应用开发,其根本目的都是为了解决我们遇到的各种问题,换言之,技术的宗旨是用来解决问题的,不是用来装逼的,更不是用来赚钱的。

前端这几年比较火是不争的事实,但是没必要去跟风非得去学前端,首先扪心自问,自己真的喜欢前端吗?如果不喜欢的话,又何苦去强迫自己呢?当然,项目中如果需要前端的话,那自然另当别论。但是自己的编程之路应该有自己的想法,不宜跟风。一件事情如果你压根不喜欢做,那又何必浪费时间去做呢?

前端很火不假,但是后端显身手的场合绝对也很多。况且技术不分前后端,只要想学,都可以学,技多不压身。但是如果实在不喜欢前端,那就千万不要强迫自己学。

学技术,学编程,不仅仅是为了在工作中拿到一个不低的薪资,而且也是给你在人生中一个可以长期发展甚至终生发展的事业。特别是开源事业,值得你花费一生的时间去钻研。与其把自己的人生白白浪费在车子房子票子孩子,不如给自己找一个可以为之奋斗的目标,这样的人生才是有价值,有意义的!
jingyulong
2018-11-27 11:03:53 +08:00
@Neojoke 谢谢你的回复。赞同你说的行业精细化划分,没有谁吃掉谁的问题,也没有一门语言可以统一一切。

我的帖子描述不是太清楚。我想表达的观点主要是对于 Web 开发来讲。对于运维,服务器,数据库之类的暂时就不谈了。

因为我们没有那么多精力去学所有的东西,所以才要在行业的某个方向上来发展。目前的技术来讲还没到达那么复杂的地步,才有了网上“前端”和“后端”的分类。不可能谁吃掉谁,但是这个比例肯定是有很大变化的。

所以,我担忧的是未来职业发展,要抓住趋势才不会被淘汰。
keepeye
2018-11-27 11:09:43 +08:00
事情分前端后端,程序员不分
Macolor21
2018-11-27 11:12:55 +08:00
楼主的语气听起来有点怪怪的,你问的前端发展很快,后端怎么发展,会容易给人误解:前端很厉害了,可以 不用后端了。
但是我看帖子,你好像是咨询,后端程序员如何在前端功能往后台延伸的时候,保证自己的技术不会被前端技术淘汰。
那就很简单啊,提高自身的后端技术。你深入后端就知道,后端不只是连接数据库.....例如小程序有云开发啊,你可以试试复杂的业务。就有点吃力了,例如定时任务。
jingyulong
2018-11-27 11:17:49 +08:00
@lovelybear 非常赞同,我也是这么想的。前几个星期读了 Linus 的自传《只是为了好玩》,深受启发,对开源有非常大的兴趣,对技术和职业也有了新的改观和想法。我个人也是想为自己的事业奋斗,不仅仅是钱。现在的兴趣很多,所以感觉精力没那么多,所以跟你们探讨下,再深入,看看最适合自己的是那个方向。谢谢你的回复,很有收获。
Neojoke
2018-11-27 11:25:03 +08:00
@jingyulong
如果是出于这个目的。
我想提出一个大家要思考的问题。
如果某门技术或某个趋势到来,人总是要去学习新的技能去满足未来发生的变动,那么是担心要学什么有价值,还是思考如何在发生变的时候,能够短时间内深入地专业地掌握新知识有价值,还是学习更耐用的知识更有价值。
这是个很耐人寻味的问题
对于程序员来讲
我们都知道,经常发生变动的代码需要抽象
也许,人的能力也是这样,经常要更新的知识和学习能力,也要抽象。
那么,

去开始思考怎么样提高自己的认知能力,去发现自己学习新知识的瓶颈,去锻炼自己学习一门新技术由浅入深的能力,这样能够做到,无论学习未来要发展的哪一个技术,学习能力的显著提高,是没有任何问题的。我们都是终生学习者。

去学习较为低层次的知识,以便在未来发生变动的时候,这类知识依然有效,且很少人能够掌握,这类知识往往都是构建上层知识的基础,除非推倒整体体系,否则一直会有价值。所谓的万变不离其宗的东西。

从这两方面,我们能得出什么呢?

学习能力的提高:
1. 学习一门编程语言,怎么样能够快速的由浅入深,掌握核心编程思想,怎么样总结出自己的一套学习套路,适用于大多数场景
2. 怎么样提升自己的编程能力,能够迅速的使用新语言新技术新框架,投入生成级别的应用,仿写?看源码?做开源项目贡献者?等等,要有一套写在纸面上的指导原则
3. 怎么样保持较新的技术视野,如何管理技术细节和技术方向,如何确定宏观的知识体系构建还有微观的技术能力锻炼?

耐用知识的学习:
1. 通讯技术
2. 操作系统
3. 数据库
4. 安全相关
5. 编程思想
6. 工程化系统化理论与思想,包括大型系统构建思想、分布式系统设计、devops 思想、rest 思想、GUI 组件化、GUI 布局系统等等
....


注意,抽象你的学习能力、抽象你的知识,能够全面控制自己的能力和知识,能够熟练运用和实践自己的知识,并作出在客观世界中有价值的东西,才能抵消你的焦虑。要有目的性的,
grewer
2018-11-27 11:58:39 +08:00
前端现在优势就是跨平台
trait
2018-11-27 12:02:38 +08:00
等前端能写出真正堪用的桌面应用再说吧,一个核心部件不过几 M 的应用偏要拖个几十 M 的尿袋再占用上 G 内存,真的辣鸡
Beme
2018-11-27 12:34:01 +08:00
JavaScript 的优点是可以写任何东西,缺点是你真的会用它写任何东西~
feverzsj
2018-11-27 12:37:34 +08:00
前端是现在最紧缺的职位,同样年资,工资是超过后端的
kefengong
2018-11-27 12:40:57 +08:00
@yoshiyuki cpp 的 wasm 已经写了 Auto CAD web 版了
xxx749
2018-11-27 12:41:04 +08:00
js 天下第一!
q8164305
2018-11-27 12:47:54 +08:00
@trait vscode 算不算堪用的桌面应用啊
jingyulong
2018-11-27 13:52:03 +08:00
@Neojoke 谢谢花时间写出这么让人思考的答案,我知道接下来该怎么做了。

学习耐用的知识,还有抽象知识和学习的能力。这两点真的很有启发。

万分感谢。

谢谢❤

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

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

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

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

© 2021 V2EX