前言
昨天,有一个大三粉丝小姐姐问我什么是前端,什么是后端,说她现在很迷茫,我也是本着助人为乐的精神很耐心的给她讲解了一下,今天闲着,也就像这把这个整理成博客来送给迷茫的你。
计算机专业大致分为几类
由于专业很多,笼统的来讲就是软件和硬件,硬件我也还没有涉猎过,从软件开始说。
软件开发一般分为5个阶段,分别是:问题的定义及规划、需求分析、软件设计、程序编码、软件测试。对应的大致程序员就是开发程序员(前端,后端),运维程序员,测试程序员,当然还要有产品相关的,我们这里也不说了。
前端,后端
区别
对应标题,我们主要来说一下前端和后端,我们先来讲区别
- 直观的区别
前端开发主要是研究用户可以看到的前端显示界面。后端开发主要集中在逻辑功能等模块上,用户看不到的这些模块。
- 技术区别
前端开发的技术主要包括但不限于html5、css3、javascript、jquery、Bootstrap等技术。而后端开发是以java为例的,主要用到的技术包括但不限于Struts spring springmvc Hibernate Http协议 Servlet Tomcat服务器等技术。
- 前端主要是集中在设计稿、版面风格、交互效果等方面,前端的需求频繁变化;后端更多是关注随着业务规模的增加,业务逻辑所发生的变化,和如何把系统变得更稳定。
主要的区别就上面这些,如果你还有不同的看法,欢迎评论区留言
工作强度,难易程度
前端开发和后端开发都很累,差不多,界面优化和修改逻辑bug难易程度可以试验俩天都很累,可怕的是有的小公司前端工程师要写后端,后端也要写前端
难度:前端容易上手,但是精通各种框架很难,所以高级前端工程师需要掌握的技术很多,后端代码量大,某种程度上前端只能说是半个程序员,相比后端的话。当然初级前端的开发量没有那么大,但是初级程序员容易被淘汰,所以还是要多注意提高技术,不断学习新的技术框架。
最后
还是我第一篇博客写的那样,人生就像在做动态规划,你的每一个决策将带给你一个新的状态,尽管当前的状态不是最优的,但纵观之下,一定是比较优的,既然看不清前面的路,那就当个孤注一掷的疯子拿青春去做试验,翻过这座山,前面会是更高的平台和更广阔的天空,世界将听到我的故事。