一名优秀的服务端开发工程师,一定非常热爱互联网,追求任何新技术。 服务器端开发是开发者中技术性偏强,对逻辑思维要求更高的一个细分方向,服务器端开发负责处理大部份的逻辑和业务,对数据结构算法也有更高的要求。所以从长远的职业规划来讲,从事服务端开发作为技术道路的起点对长期是很有利的。
市场环境大多数人会认为,服务端开发工程师的薪酬待遇会明显高于前端开发和APP端开发,但其实这个并没有严格的数据表明这一点。之所以会有这种认知的形成,很大的一部份原因是有很多被人们熟知的服务端开发工程师,拥有异常丰厚的待遇。 这些光鲜的职位,大多数集中在底层复杂的系统架构、高深的算法、机器学习、推荐系统等领域,但依旧还有很多服务端开发工程师是在处理在复杂的业务逻辑,负责线上环境的部署,数据库的调优等,虽然没有很光鲜,但是也是技术维度很高的,同时也能收获到应有的待遇。 小型公司一般只是要求工程化,简单部署,重点是要快速搞定。 中到大型公司随着业务复杂度上升,对架构会有一定的要求,做一些服务化,中间件。 一些特殊领域的公司,比如最近几年比较热的大数据方向,会有数据分析(大数据,机器学习)的数据分析师,其实也是从服务器端演化出来的。
技能树协作:Git 数据库: MySQL这些的关系型数据库必须精通,nosql的也需要了解,比如MongoDB, Redis, Memcached的 原理和基本部署方式、使用方式; 安全:知道各种安全攻击方式(xss, csrf, sql注入) 代码实现能够规避常见的安全漏洞, 处理各种网络攻击事件; 网络编程:了解网络模型, 熟练掌握http, tcp/ip协议,并且能够通过抓包方式debug; 大数据:了解大数据处理相关技术栈,比如hadoop/storn/spark, 能够使用大数据技术栈解决常见的大数据问题; 算法和数据结构:知道常规的算法和数据结构,通过分析代码能了解架构的计算复杂度和性能,并针对性做出优化 熟悉一个或几个框架:服务端要有自己擅长的框架
进阶全栈 适当的全栈全栈是趋势,起码要懂一点页面的东西,包括html, Javascript, css 常用和热门的JavaScript框架和库: jQuery, Bootstrap, vue, angular等 算法 知道常见的机器学习算法,能够使用机器学习和深度学习解决一些人工智能问题,比如聊天机器人, 反spam, 机器推荐等 搜索引擎 掌握elasticsearch solr等开源搜索引擎,能够搭建搜索引擎实现各种搜索以及排序任务 稍后我会再总结一下,各种开发岗位的简历应该注意些什么,个人观点,不一定正确立,欢迎大家一起讨论。 |
| 本文出处: http://www.toutiao.com/a6396823969475412226/ |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|