目录

  • 理解前、后端
  • 后端要干些啥呢
  • 小结汇总一下~

理解前、后端

在一家软件公司里面,我们经常把开发人员分为前端开发人员,后端开发人员,那么我们怎么界定前端开发和后端开发呢。简单地说就是用户在屏幕上看到的和触摸到的体验,都是前端开发做的,反之用户在屏幕上看不到的东西,都是后端开发做的。

之前有一位前端工程师对我说后端比前端简单多了,后端无非就是将前端的数据存储在数据库里,将数据库里的数据返回给前端。如果是相对简单的web系统,这样说当然也没错,但当我们面对的是高流量,高并发的分布式系统,那么后端开发的工作就不是一句简单的增删改查能够解释的。


后端要干些啥呢

后端开发揽括的范围非常之广,这里以Java后端开发举例

假设我们要开发一个电商网站,作为Java后端开发,我们需要做些什么?

1、首先我们要学会Java语言。掌握好Java语言以后我们需要学习框架,比如Srping全家桶,Hibernate等ORM映射框架,然后我们需要掌握数据库,如MySql,Oracle等。

2、掌握了Web框架和数据库以后,我们就可以编写API提供给前端调用了。

3、项目开发好以后需要准备上线,通常Java Web应用都是部署在Linux机器上,这就要求我们熟悉Linux系统,如果部署的服务多了,还需要引入持续集成来进行应用发布,常用的有Jenkins。

4、项目上线以后,有一个使用了多线程的接口出了问题,这个时候排查就需要我们掌握计算机基础,包括计算机组成原理,计算机网络,操作系统,编译原理等等。

5、随着产品使用的人越来越多,接口响应已经有点慢了,这时候我们需要引入一些中间件来协助我们提高接口响应速度,比如Elasticsearch,缓存,消息队列等等。

6、产品的访问量日益增长,单体架构或者普通的集群已经无法满足需求,这时候我们就需要引入分布式系统,这就要求我们掌握分布式系统设计,微服务等知识。

7、引入分布式以后,当系统出现问题时,排查起来比较困难,这时我们需要引入追踪功能,如追踪管理APM,CAT等,线上服务器资源越来越多,需要进行监控和报警,这就需要引入监控功能,如Prometheus全家桶,Zabix等。

8、随着系统的日渐庞大,我们还需要引入Docker和K8s等容器技术来帮助我们进行发布和部署。

9、产品运行了一段时间,积累了很多数据,这个时候还需要利用大数据来进行数据存储和分析。

相同的逻辑也可以迁移到其他的业务当中,所以,想当一名好后端,学无止境啊…


小结汇总一下~

后端都需要学习什么?相关推荐

  1. JavaWeb项目+MVC三层架构+Mysql+Tomcat+汽车配件销售系统前后端+可以用于学习javaweb项目入门

    JavaWeb项目+MVC三层架构+Mysql+Tomcat+汽车配件销售系统前后端+可以用于学习javaweb项目入门 可以用于课程设计.毕业设计的知识点入门学习 提示:此资源仅用于javaweb网 ...

  2. 整理了35个快速开发平台,前后端都有 ,接私活拿来即用,非常方便!

    一个基于 SpringBoot+Redis+Vue 仿饿了么外卖系统(后台+移动端),可二次开发接私活! 从零开始用SpringBoot 搭了一套万能文件在线预览系统,我觉的挺好用! 这 9 个 Ja ...

  3. Java后端最佳的学习路线

    前言 自学/学习路线这样的一期我想写很久了,因为一直想写的全一点硬核一点所以拖到了现在,我相信这一期对不管是还在学校还是已经工作的同学都有所帮助,不管是前端还是后端我都墙裂建议大家看完,因为这样会让你 ...

  4. UI设计师培训入门都需要学习什么技术?

    UI设计在如今的IT行业是非常火热的,它的发展前景是非常可观的,想要进入到这个行业的小伙伴越来越多,那么UI设计师培训入门都需要学习什么技术呢?小编下面为大家做下详细的介绍. UI设计师培训入门都需要 ...

  5. 每个人都应该学习编程,因为它会教你如何思考

    ▲ 数据汪特别推荐 点击上图进入玩酷屋 扎克伯格11岁开始学习编程,创办Facebook:比尔·盖茨13岁学习编程,创办微软--乔布斯说:"每一个人都应该学习电脑编程,因为它会教你如何思考. ...

  6. 预售┃每个人都应该学习编程,因为它会教你如何思考

    ▲ 数据汪特别推荐 点击上图进入玩酷屋 扎克伯格11岁开始学习编程,创办Facebook:比尔·盖茨13岁学习编程,创办微软--乔布斯说:"每一个人都应该学习电脑编程,因为它会教你如何思考. ...

  7. 大学计算机——所有大学生都应学习的一门计算思维基础教育课程,_大学计算机_所有大学生都应学习的一门计算思维基础教育课程...

    中国大学教学 2011年第4期 "大学计算机"--所有大学生都应学习的一门计算思维基础教育课程 战德臣 聂兰顺 徐晓飞 摘 要:当前,大学非计算机专业计算机课程存在知识型/技能型教 ...

  8. 成都软件工程师python_为什么每个软件工程师都应该学习Python?

    为什么要写一篇文章告诉大家去学习python?最受欢迎的编程语言不是JAVA么? 的确,TIOBE指数显示JAVA依然是最受欢迎的编程语言,但是Python的崛起不可小觑,请看4月份最新的TIOBE指 ...

  9. scala语言的底层是java实现的_2020了,每个程序员都该学习的 5 种开发语言

    我曾在某处读到过(可能在<代码大全>,但我不敢确定),程序员应该每年学习一门新的编程语言.但如果做不到,我建议,你至少学习以下 5 种开发语言,以便你在职业生涯有很好的表现. 每个公司都喜 ...

  10. 一般项目中哪里体现了数据结构_优秀程序员都应该学习的数据结构与算法项目(GitHub 开源清单)...

    前言 算法为王. 想学好前端,先练好内功,内功不行,就算招式练的再花哨,终究成不了高手:只有内功深厚者,前端之路才会走得更远. 强烈推荐 GitHub 上值得前端学习的数据结构与算法项目,包含 gif ...

最新文章

  1. R语言vtreat包自动处理dataframe的缺失值、使用分组的中位数来标准化数据列中每个数据的值(和中位数表连接并基于中位数进行数据标化)、计算数据列的中位数或者均值并进行数据标准化
  2. 关于main函数中argc和argv的简单介绍
  3. C# 枚举在项目中的应用总结
  4. VS2015配置freegult
  5. Html 点透镂空遮罩,swift 实现遮罩部分区域“挖洞”效果和点击事件穿透
  6. MongoDB3.4为单独的数据库创建用户
  7. sublime安装markdown
  8. SSH 与 SFTP
  9. 禁用word公式编辑器
  10. 社会学转计算机博士,科学网—记我国社会计算学科第一位博士 - 王帅的博文
  11. 【心悟水浒】带团队懂管理
  12. NodeJS 开发多人实时对战游戏服务器 (一)
  13. 循环-05. 兔子繁衍问题(15)
  14. 《数据库系统应用程序开发》期末复习
  15. android studio 2.3不报错汉化以及自己编的新版本自动汉化软件
  16. 欧拉线性筛法求素数(顺便实现欧拉函数的求值)
  17. ArcGIS地图制图入门(一)
  18. 动态gmm模型学习笔记3-动态面板回归的GMM方法
  19. vivo手机助手强势来袭!
  20. centos mysql mysqldump 带主机_centos 下mysqldump备份多个数据库命令[转]

热门文章

  1. 阿里巴巴:入门者最常问的几个问题
  2. 还是gif动画的处理
  3. 微创新:粉丝电子商务及微博的9种盈利模式
  4. android root后手机文件管理器,Android超强文件管理器:Root Explorer
  5. Android控件浮在最上层的方法
  6. openCamera的 hal 端流程
  7. python判断英文字母_Python判断字符串是否为字母或者数字(浮点数)的多种方法
  8. jQuery下载和安装详细教程
  9. 交易开拓者-附录一:计算公式
  10. 【安全攻防系列 入侵排查 篇】 Windows和 Linux入侵排查 的思路及其工具篇