点击蓝字,一起变强
二毛今天下班回来躺在床上,正思考着如何快速熟悉公司的项目,突然听到门外传来了一阵急促的敲门声。
简单来说,就是开发软件的,不过软件系统这么复杂,所以也有相应的分工。
拿微信这个国民应用来说,它就是程序员用代码创造的产物。你看到微信丰富的界面,就是前端程序员将一些小图片拼凑组织起来的,你点击好友能够进入到聊天界面,这个也是前端控制切换的效果。
不过后端程序员做的工作可跟前端不一样,后端主要负责的是数据和逻辑相关的工作,比如说你发送信息,能够正确到达你当前聊天的好友手机上,这一过程就是后端控制的。
在这个过程中,后端还需要判断你是不是被这个好友拉黑了,如果是,后端就会让前端展示个红色感叹号在旁边,诸如此类。
现在微信十几亿用户分布在世界各地,每天有大量的人在收发消息、看朋友圈等,这其中产生的数据可是巨量的,要对用户保持良好的响应,且维护并操作好这份数据可不是什么容易的事情,必须考虑各种优化、运用各种技术方案去解决这些问题才行。
那总的来说前端就是组装、渲染界面,做出良好的交互效果,并接收后端处理返回的数据进行展示的;
后端就是接收前端请求,对请求做出处理并返回结果,外加维护系统稳定和优化系统架构的。
其实还有一个职位职责是统筹前后端工作,对系统应用的整体架构进行把控的程序员,这种一般就是架构师了。
架构师必须精通各种编程语言,会大数据、消息队列、缓存等技术,懂高并发场景下的解决方案等。
虽然有很多种编程语言,但是每种编程语言都有其适用场景,没有所谓的最好的编程语言。
像PHP在WEB领域独占鳌头,能够极速开发,但在系统级编程上却逊色许多;C语言在系统级编程上发挥着高效的作用,但在web开发上效率却十分低下。
所以杀鸡焉用牛刀,结合实际需求选用编程语言即可。
未完待续......
往期精彩:
欢迎来到程序员二毛的世界,在这里你将走进程序员的生活,感受职场冷暖,体会生活感悟,并学习到有趣的编程技术。
包括但不限于Linux、数据库、计算机网络、PHP、数据结构算法、设计模式、实用工具资源等。
关注公众号《程序员二毛》,后台回复 1024 领取变强秘籍;点击“菜单栏-加群交流”可进入攻城狮交流群。
聊技术,说认知,谈人生,也许吃瓜围观的你,离激情交流、碰撞思想,就差一句“PHP是世界上最好的语言”!
你“在看”我吗?