前端开发
后端技术
后端工程师

各位大神,请教一下如何测试一个人是适合做前端还是做后端?

迷茫中
关注者
35
被浏览
18,126

29 个回答

发布于 2020-05-01 09:10

首先来看两组问题,看看你对哪组问题更感兴趣,更有意愿和能力去找到答案。


前端

前端更在意细节,以及需要有基本的美感。例如 CSS 和 HTML 需要花功夫去仔细了解。有的人喜欢,有的人讨厌。

前端问题举例

前端
  • 什么是 BFC(Block formatting context)以及其使用场景和现代浏览器解决方案?
  • 简述 Flexbox 的基本用法
  • JavaScript 七个 primitive 数据类型分别是?
  • 简述 CORS 及其用法
  • 将 float number 转换带逗号 , 的字符串,例如
123456.7 => 123,456.7
123456 => 123,456
  • Prototype vs prototype chain 的区别
  • Event Loop 中 Macrotask 和 Microtask 的区别
  • 简述 FP 中的柯里化(curry)
  • 简述关于复用性 FP 的 Composition 与 OOP 的 inheritance 两者的区别和使用场景
  • 简述 Lexical Context 和 Dynamic Context 的区别


后端

后端主要的难点是在数据处理以及设计高并发、多节点的接口。包括数据持久化,多集群以及可扩展性等很多数据、服务相关的开发。

后端问题举例

后端
  • 为什么打开TCP套接字有很大的开销?
  • 什么是实时系统?它与普通系统有什么区别?
  • 如果你需要使用缓存,你使用哪些原则来确定缓存的大小?
  • TCP 和 HTTP 有什么区别?
  • 如何权衡客户端渲染(client-side rendering)和服务端渲染(server-side rendering)?
  • 为什么 first-party cookie 和 third-party cookie 被如此不同的对待?
  • 为什么 SELECT * FROM table WHERE field = null 不能匹配空的字段?
  • 为什么测试多线程/并发代码这么困难?
  • 远程过程调用的通用缺点是什么?
  • 如果你为了可扩展性和鲁棒性而构建一个分布式的系统,分别在封闭安全的网络环境情况下,和地理上的位置不同但是网络环境不是封闭和安全的情况下,你会考虑什么不同的事情?


前端与后端的区别

前端主要侧重于展现和交互。主要是运用最主流的技术将数据展现给用户,以及呈现出更好的用户体验。而后端主要涉及的是数据持久化,数据存取以及设计高并发、多节点的接口等等。

前端与后端的区别


看到这里相信你已经找到答案了。如果上面的问题你都不会,那恭喜你,随便选择一个从零开始学即可。因为其一对你来讲根本没有任何区别,其二不管学什么,做到资深都能活得很好。正如大家所说

张华在 Facebook 做前端;李萍进了 BAT 学习后台技术;他在创业公司做全栈:大家都有光明的前途。
发布于 2020-05-07 08:41

我的建议是,做一个前后都有涉及的完整项目,做完去反思、解构前后端的区别是什么,你自己就会明白的。

然而,我认为这个选择本身考虑的不够长远。长期来看,最好不要拘泥于‘前端’、‘后端’的职责划分。

很遗憾我的能力有限,不能直接给到有理有据的分析结论,只能提供一个大致的思考方向:

首先不要太拘泥当下。方向是一个跨十年的东西,你需要五年左右达到一个领域较出色的位置,再有持续五年以上的时间来收获你所付出的努力。

然后我认为软件工程中,跟随职位的职责是不断变化的,职位只是你入行所在的位置,选择一个职位对当下有意义也很重要,但是长期来看,你更需要的是一个更加稳定的定位,去应对变化。

我认为软件工程中稳定的东西是这些:业务、复杂度和机器。未来前端、后端的界限可能不会那么清晰。但是面向业务和面向复杂度的界限会一直存在,这是由人的特质决定的,需要让沟通能力强、擅长协调推进事情的人去抗业务,而让擅长高层次抽象的人去解构复杂度。

这些需要你入行之后保持思考,尽快找准自己的定位,然后付出对应的努力。

以上。

发布于 2020-05-07 11:16

都差不多,熟能生巧,前后端感觉都无所谓,认真的话都能学到很多

发布于 2020-04-30 23:38

测试??这个没有规范准确的测试噢~不过,作为混迹IT培训圈的老兵,知了姐可以给你一些参考,希望对你有用。由于你给的信息也有限,看本文前希望你先想清楚自己的学习目的(转行、就业、提升),然后结合自身的基本情况(学历、专业、年龄、经验背景),综合学习能力、学习兴趣、学习目的再确定学啥。这里针对知了堂的热门课程:Java、前端,我们做这样几个对比分析:

(1)前景对比

Web前端发展前景

学Web前端开发还是不错的选择,互联网市场对Web前端人才的需求量仍然处于一个较高的水平。国内各大行业对Web前端开发方面的人才需求量仍然很大,与此同时Web前端中的HTML5技术日趋成熟,无论是PC端还是APP端的应用,前端样式都离不开HTML5。

Java发展前景

Java开发语言是全球最流行的开发语言,不管是人才需求还是薪资水平上,Java的发展前景都是很乐观的。

Java工程师的需求量在60%-70%,Java的就业方向很广,分为:JSP网站开发、Java编程、Java游戏开发、Java桌面程序设计,以及其他与Java语言编程相关的工作,也可进入电信、银行、医疗、邮箱、物流、保险专业软件开发公司等从事软件设计和开发工作。

对于拥有Java技术的程序员来说,职业道路的选择十分的宽广,行业前景之广阔都是可以预见。成为一名Java程序员可以有这么多的方向可以,但是前提是必须要有过硬的Java技术。

(2)薪资对比

以成都地区为例,你也可以自己去职友集查其他地区的薪资水平

这二者没有高下之分,都是高薪的行业。墙外的人总以为墙内的人是光鲜美丽的,但是适合自己的才是最重要的。不论学习哪个只要你学好都是可以高薪就业的。

(3)学习方法

Java

学习Java需要时间来沉淀,慢慢深入才会有一定成效。需要有十足的耐心和专注力,这也是为什么之前在分析工资水平的时候,Java平均工资比前端高的原因,因为Java学习曲线长、学习难度大,市场在一定程度上被初级Java工程师占据,所以你不用管有多少人在竞争,核心问题不在于人多,而是在于多数人满足不了要求。

前端

对学习前端来说,入门相对简单,可以短时间看到成效,但仍需要你有一个积极良好的心态和学习能力,以适应前端发展速度。随着大数据、机器学习、云时代的到来,前端也面临着前所未有的挑战。如果你的认知还停留在写页面上,那么你在前端真正的黄金时代来临之前就被淘汰。技术的快速更新,如果你的学习能力跟不上前端技术的更新和发展的速度,就很容易被这个行业淘汰。夯实基础,剖析原理、深挖底层,紧跟最新技术趋势,这是学习前端最基本的几点,一定要保持平和之心去学习更加新颖的知识。

写在最后的总结

学习编程就是一个由混沌到有序的过程。所以你在学习过程中,如果一时碰到理解不了的知识点,大可不必沮丧,更不要气馁,这都是正常得不能再正常的事情了,当然,对于初学者来说,最好还是有人带比较好。最后,如果还是不知道学前端还是Java,欢迎私聊,不管你选不选择在知了堂学习,不用觉得尴尬,当然也欢迎来软件园实地考察。

发布于 2020-04-22 18:15

所以,为什么要画个圈把自己限制在里面?

发布于 2020-05-20 09:56

可以看看自己是不是一个耐心细致,耐得住寂寞的人, 当然后端也需要, 但前端各种操蛋事情会让你更需要这些特性。

发布于 2020-05-04 09:22

这东西没法测试,前后端做到后面都不好做,说一下直观感受吧。

前端更讲究所见即所得,更接近用户,开发出来的东西可能马上就会有效果能看到。

后端就不一样了,后端往往需要编译部署等等才能看到效果,同时更注重底层知识吧,前端其实也注重,但是相对后端要差一些。

如果你怕麻烦,不爱学习,那不用看了,你适合“客户端”,你是干不好软件的。

发布于 2020-05-21 08:39

殊途同归,无论技术上升还是下沉,随着业务的发展,始终都会往全栈方向发展

发布于 2020-05-07 09:15

全栈路过

前端后端没啥区别,一样是学语言,学框架,然后干活

只能说,有的人适合做开发,有的人不适合做开发

你要是发现自己一年连一个语言都没学明白

可以趁早考虑转行之类的,不要做开发了。

发布于 2020-05-25 19:18

与其说适不适合,还不如问问自己是否能一直保持学习的状态。现在是互联网时代,技术更新迭代很快,你只有不断的去学习新技术才能避免被时代淘汰。

编辑于 2020-05-06 12:57

你觉得自己笨或者对计算机不太感兴趣,纯粹为了找工作,那就前端

你觉得自己聪明或者对计算机不是那么感兴趣,那就后端

你觉得自己聪明并且对计算机技术很有兴趣,目标以后能往架构师或创业发展,那就全栈

发布于 2020-05-07 18:09

都做不就行了,不会后端的,也写不好前端,不会前端的,对后端理解也不深

发布于 2020-05-09 20:51

不管是前端还是后端,都是程序员,

你见过只会前端或者只会后端的大佬吗?

可以从前端入门(就业),毕竟比后端的竞争压力小。

发布于 2020-04-23 15:42

看个人吧,对图形感兴趣就做前端啊,不过前端后端到一定阶段都会要了解。

发布于 2020-05-07 19:13