海创软件开发后端简介-骗小萌新
在海创我们没有专门的网站,客户端后端开发, 服务器运维, 网络爬虫, 算法研究以及专门的数据库管理员。 我们所有的这些工作都要后端一个方向来完成, 因此在后端首先是一个多面手, 其次真是一个码农, 因为我们需要花费大量时间来完成项目和知识的学习
在海创, 一个合格的后端至少要对以上几个功能中的一个或者多个做到精通, 对其他功能也能够熟练掌握。 所以想要做后端开发首先要做到能够余留大量的时间待在实验室, 能够花费大量的时间,在大量的项目逻辑代码编写中。
在海创, 后端的大部分时间都在投入到各种网站开发之中, 因为我们搞比赛, 接外包最终也都需要我们拿出完整的项目作品, 从简单的BBS论坛, 到实时聊天网站, 从爬虫实爬取到数据整合统计, 从视频播放到能够进行直播搭建, 从配合别人到自主参加比赛, 我们的水平是在大量的项目开发中慢慢提高的。
一个项目, 如果技术简单, 后端是完成最快的一个, 我们做过最短的项目只需要三天, 如果客户需求特别复杂,后端可能是拖累全队的主要因素, 从一个项目第一个版本开始, 不断地重构和修改功能, 可能要半年甚至一年的时间。 而这期间前段只能配合你不断地修改, 导致所有人的进度都被拖累
这两年项目开发技术在不断地发展, 我们的项目开发方式发生了巨大的改变, 开发语言方面, Java取代了PHP, SSM取代了SSH, 然而SSM几年时间又被Spring Boot取代, 如今大家可能都知道Java语言是服务器开发第一选择 , 但是python的Web框架也越来越完善, 不知何时就会取代Java
数据库也是一样, Oralce彻底被Mysql打败, 然而为了追求更高的性能和更快的响应速度, 新型的菲关系数据库开始兴起, Postgresql, Redis对Mysql地位的威胁越来越大。
同样的快速更新换代还发生在服务器运维方面, 从Java依靠tomcat服务器 war包部署, 到配合nohup和内嵌服务器来部署Jar包, 最近几年, docker容器部署彻底取代传统的单机部署和虚拟机部署方式,自动化部署Jenkiens也不断提高市占率, 减少宿主机依赖, 减少服务器负载的极限在不断地被刷新着。
作为一个后端 ,我们和深度学习以来显卡一样, 我们对主机内存和服务器内存极度需求, 从开始使用eclisep开发JSP应用, 大概只需要一个4G内存的主机就可以非常流畅的开发,慢慢的开始部署框架, 使用依赖,开发分布式应用甚至是项目功能越来越复杂, 项目的体积和内存需求变得越来越大, 8G, 16G, 到现在的32G,一个主机上同时跑五六个项目对后端来说是一件平常的事情, 为了应付内存需求, 我们开始买内存,买更大的内存, 开始更换操作系统, 从win10这种内存狂魔中摆脱, 拥抱linux的世界。
说道linux. 后端的两大需求, 内存条和服务器是永恒不变的真理, 我们开发使用的主机是Ubuntu, 线上部署的服务器环境是centos和Debin,最近centos我好像只当做宿主机, 真是服务器环境是debin. 服务器的内存需求同样巨大, 从开始的1核1G到现在的2核4G,4核8G, 我们的服务器始终处于高负荷的状态。
从这么多的需求说回来, 最终的关键因素还是程序员本身, 后端是一个用时间和知识堆出来的职业方向, 我们再次提到来后端的需求, 如果你不能保证每天来实验室, 每天呆在实验室至少五个小时以上,建议考虑其他方向。
这两年, 互联网真的是飞速发展, 后端也不得不跟着使劲跑, 能够开发管理系统, 几年前或许还能找到好的工作, 到了现在,只有在以上一个或若干个非常精通的人,找的工作工资才会很高。所以我们还是一个追求新技术的职业, 找到适合自己的方向。