只接受发布货源信息,不可发布违法信息,一旦发现永久封号,欢迎向我们举报!
1064879863
16货源网 > 餐饮行业新闻资讯 > 网站建设公司 >  计算机是学前端开发好还是后端开发好?


计算机是学前端开发好还是后端开发好?

发布时间:2019-09-15 03:33:29  来源:网友自行发布(如侵权请联系本站立刻删除)  浏览:   【】【】【
兴趣好
计算机是学前端开发好还是后端开发好?兴趣好如果你想立竿见影,喜欢交互,那你就去前端。如果你喜欢逻辑推理,解决复杂难题,那你就看看后端。不要说得好像前端开发和后端开发没有交集似的。
不都是程序员吗?
他们有很多基础知识是相通的,不如从这部分开始?

不用想,一定是后端。
先前端很可能把自己困住。后端这个看对谁了,比如说,如果是亲生的,那就都不好。

我就是搞了三年后端的前端。其实你要问我为什么转前端,我觉得可能是因为前端妹子多。。

虽然前端大部分时候并不关心后端和操作系统底层逻辑,但我还是建议年轻人不要过早区分前端和后端,学好计算机组成原理,操作系统,计算网络,算法,C语言等等基础课对你搞前端是有百益而无一害的。比如现在流行NODE进行服务端开发,这对前端工程师也提出了更高的要求。

我个人觉得新手初学代码时不要区分前后端,前端不要完全不关心后端实现,后端也不能完全无视前端逻辑。很多前端童鞋搞一两年前端后很容易就碰到瓶颈,觉得已经触碰天花板了,实际前端不是没有高难度的活,而是基础太差自己意识不到哪方面可以深挖的。

--- 2月23日补充

如果大家仔细看前端圈里的那些大神,大部分有后端(主要是c/c++)背景,要么就是基础很扎实的前端。那种培训班出身,基础很薄弱的也很难在前端混出什么名堂。

确实前端入门很简单,平时不复杂的业务需求很容易就完成。但是做技术,做好业务并不会让你升职加薪因为这都是最基本的,更重要的是如何能发觉业务中和技术栈中可以提升的部分,这才是技术的价值所在。

学前端还是学后端,这是个好问题,很多人问。在我看来,它可能是个伪命题。

既然题主问的是前后端,那我默认你问的是网站开发的问题。这是我们很长一段时间里对于网站开发工程师的分工。那么我们来看传统意义上,前后端是如何分工的。

后端工程师负责渲染出基础的网页,数据库中数据的存储和传递。技术上就需要掌握至少一种后端语言(C#, Java, Python, ROR...),以及其对应框架平台的使用。数据库操作的使用和操作。算法或或性能的优化可作为超出一般程序员的加分项。
前端工程师负责页面的美化,以及界面上的简单交互操作。技术则上需要使用 CSS,JS,jQuery 等。以及一定的审美能力可以兼任设计师的工作。

所以可能会存在一条对立,后端工程师觉得前端工程师逻辑能力不行,代码写不好。前端工程师又觉得后端工程师不懂得交互和审美。

可是,现在已经是 2019 年了,如果你还要问我,前端和后端哪个更好一点?或者是前端和后端该学哪个?我只能告诉你,都要学。

随着前端框架的流行,以及相同功能需要在多个平台出现的需求。网站的开发越来越偏向于服务化的走向。简单的说,按照业务需求提供核心 API,不同的平台(手机 App,微信小程序,网页)通过调用 API 来调用数据,而逻辑存在于应用本身而非服务器上。也就是 B/S 可能越来越像 C/S,或者说把原来需要写在服务器上的逻辑代码写到浏览器端。传统需要后端工程师写的逻辑代码,需要在浏览器端完成。

那请你告诉我,一个以前需要在后端写的逻辑,现在改为在前端写。把 C# 改成了 JS,.NET 换成了 Angular,他的职责变了吗?他还是一个后端工程师吗?他是前端工程师吗?至少,这已经不是传统意义上前端应该做的工作。而传统意义上后端的工作,变成了写 API。

那如今,前后端又需要做哪些工作呢?(这里说的前端指在浏览器部分,后端指服务器部分,非传统意义的区分。)
后端需要负责数据库的创建和设计,API 的设计。对,我用了「设计」是因为这里可能更加关心你的 API 的整洁和清晰。验证是否完整,分层是否清晰合理。没有业务逻辑,没有交互,只有正确返回数据和正确返回错误信息两种交互。
前端就需要负责主题逻辑的撰写,界面交互,数据传递(API)。

那问题来了,一个主要工作是在客户端使用前端框架撰写网页逻辑的程序员,是前端工程师呢,还是后端工程师呢?

前端。前端跟妹子交集多,还能撩妹,解决程序员第一大难题。

前后端都学试一下,看你喜欢更喜欢哪个。

慕课网的https://m.imooc.com/learn/chapter/9基础前端免费课可以看一下,后端的话就去某宝什么的找点基础入门视频先看看。

初学者前端好入门一些,前端市场鱼龙混杂,会写一点css,html,js就能找见工作

能糊口了,再学点高仿的

如果你真的踏入了开发界,你是不会问这种问题的

一名开发者,是代码他就能写

A. 如果提问者是学生,建议千万不要给自己设限,不要把大学当成技校。计算机科学的方向,大致可以分为:
1. 理论计算科学,以研究计算理论和算法为主,还包括信息理论、编译原理等,想拿图灵奖的往这个方向努力哈
2. 系统方向,以计算机体系结构和计算机工程方向为主,包括性能分析、并行计算、分布式系统、计算机网络、安全和密码学、数据库等,大公司特别缺这方面人才
3. 应用相关,包括图形图像可视化,人机交互、人工智能之类的,大公司特别缺这方面人才
4. 软件工程,这个更偏工程方向了,以培养工程师为主。

上述分类还是很宽泛哈,实际上随便一个分支就是很厚的入门书籍了。有天赋搞理论研究的话,还是尽量优先考虑搞科研哈。

B. 如果不是在校学生了,或者自觉天赋不够高,单纯想搞搞工程方向的,以软件工程师为目标的话,那就要看问题中的“好”是怎么个定义了?

钱多事少离家近算好?

难度高、挑战大、做出来有成就感算好?

强迫你终生学习,算不算好?

每个人对好的定义不一样,长辈会觉得公务员虽然工资低、但是稳定有保障,公务员好;一些年轻人会觉得,劳资天纵奇才,何必在国企、机关熬工龄,等着论资排辈呢?天高任鸟飞,海阔凭鱼跃,以我的才华,去BAT哪一家不是年薪百万,公务员未必是个好选项。

由于提问本身不够清晰,虽然是个选择疑问句,仍然没办法直接作答。

------------------------------------高入发际线的分割线--------------------------------

仅从成为一名优秀的工程师角度出发,来回答一下。

当你理解了C语言之后,Java、C++、NodeJS、Python在你眼中看起来,都应该是差不多的东西,其他编程语言中的各种特性和语法,你都能理解它对应到C里的概念,乃至用C实现,因为支持这些编程语言的理论基石都是相同的。它们只是有各自更加适合的场景。而一个优秀的工程师,就是能够根据需求,准确的判断出该需求场景下最适用的技术解决方案。

前端、后端的划分,是基于为了尽可能的缩短研发时间,而将任务进行解耦后得出的可并行分工,不要用这个划分方式来指导你自己的学习。

优秀的工程师不应当被编程语言束缚,更不应当被运行环境束缚。

后端啊!

在前端岗位摸爬滚打三年,从美工转到前端,你要问我,如果上天再给你一次机会,你会选前端还是后端?

去尼玛的垃圾前端,果断选后端。

之所以,敢断言说这句话是因为,在前几年三大框架的强势崛起下,已经意味着后台思想完全主宰了前端领域。

随便翻翻vue、angular这种框架,哪一种不是带有后台强烈的mvc模式。

就更不用说现在的面向接口开发,已经把原本属于后端的业务体系划分到前端的范畴里了。

然后说回语言,当你看到哪些强类型语言被一堆的什么char、double、float等搞得晕头转向的时候。

js多方便啊,number、string梭哈一切还不用计较内存字节这些煞笔东西。

但,不好意思啊,你们前端已经被我们后台攻占了,ts了解一下。

连坚挺到最终的vue在3.0版本也即将迎来ts的完全重构。

想搞弱语言,想不了解底层,小兄弟那是不存在的。

然后,再来谈谈日新月异,拍马不能望其项背也。

js原生?太垃圾,兼容简直差到怀疑人生,jquery一统武林。

w3c:你麻痹,你又不是正统,es5了解一下?querySelector正面硬缸$符!还牛逼?es6!es7!

浏览器:劳资就是不兼容,官方牛逼啊!

后端:走过路过的朋友,我们刚开发一款babel编译器。

前端:……

好吧,抛开一切不谈。现在我们从工资谈起,6k以下的,前职切图仔,它们是以前前端的原住民,6k以上的前端工程师它们是涌入到前端的移民一族。

我想说的是,前端工程师后端工程师的本质其实是软件工程师。

既然是软件工程师,那么该学的计算机知识大同小异,只是侧重点不同。

当然是学全栈啊。即使你的工作偏前或偏后,学会另一端的基本技能也有助于你更好地完成本职。

比如你是后端工程师,需要开发反爬虫系统。如果你具备前端开发经验的话就可以不局限于后端行为分析,而能充分挖掘客户端特征值,提高检测准确率。

再比如你是前端工程师,需要开发多人在线协作系统,只有深入理解后端算法才能正确实现前端逻辑。

两者差异:前端偏向于与用户交互,后端更多的是实现业务逻辑接口供前端调用

学前端还是后端好这个问题看提主自己个人兴趣爱好,毕竟兴趣才是自驱的动力,提主如对前端开发、后端开发都不了解的情况下,建议可以都尝试下,以便更清楚了解自己倾向于哪端

在当前云计算和大数据技术的推动下,前端开发后端化是一个比较明显的发展趋势,而后端开发人员也需要掌握一定的前端开发技术,所以未来前端开发和后端开发的边界将进一步模糊,全栈开发将是不少程序员的选择。

对于软件开发的初学者来说,如果想找到一个适合自己的切入点,可以从自身的知识结构、能力特点和兴趣爱好来入手。如果具有扎实的数学基础,而且具有较强的逻辑思维能力,那么后端开发是不错的选择,从事后端开发也会更容易走上研发级程序员岗位。如果自身的逻辑思维能力偏弱,可以先从前端开发开始学起,目前前端开发的发展空间也非常大,岗位数量也比较多。

从学习的难易程度上来说,前端开发更容易入门一些,而且实验过程也相对比较简单,这会促使初学者尽快建立学习的自信心,而后端开发相对于前端开发来说,在学习难度上要稍微大一些,因为后端开发更加抽象,一些概念也并不易于理解,实验的过程也相对更复杂一些。

从知识体系来说,前端开发目前需要掌握的内容也在不断增加,除了要掌握传统的Web前端开发知识之外,还需要掌握移动端开发(Android、iOS)。后端开发的知识体系则集中在业务处理部分,涉及到算法设计、数据结构、存储、分布式等内容,目前后端开发与云计算和大数据的联系也逐渐紧密,所以也需要掌握相关的技术。

对于初学者来说,如果通过自学的方式进入软件开发领域,从前端开始学起会更容易一些,而如果自身具备一定的基础,而且具有较强的学习能力,也可以从后端开始学起。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!

责任编辑:
热门阅读排行
© 16货源网 1064879863