都2020了,PHPer该如何做一份攻防兼备的职业技术路线规划

Go

首先最需要学习的是 Go。不说什么 Go 会替代 PHP 的傻话,Go 有闪亮的地方,而 PHP 也有不可或缺的使用场景。毋庸置疑,懂点 Go 可以让你的服务端架构更灵活。且当前的 PHP 招聘市场上,懂 Go 的 PHPer 会更吃香,更具备竞争力。

前端

作为 Web 开发者,下一个需要重点关注的是『前端』相关技术(包括 node.js),不仅因为这是跟 PHP 离得很近的技术,还因为前端开发者是编程界上最活跃的一个群体、最有趣的一个群体。前端技术进步日新月异,新事物层出不穷。紧跟着前端技术的发展,可以让自己时刻保持技术的敏感度。

Python

作为一个软件开发者,当下最不能忽略的技术是 Python 和 TensorFlow(或者其他 AI 相关的技术)。从大环境看,整个人类社会正在进行着巨大的变革,而这个变革的起点就是 AI,这同时也是 TMT 创业者应持续关注的技术。

Java

接下来是长居 TIOBE 编程语言排行第一位的 Java,作为 Web 开发者,也需要重点关注。如果你需要组建一个大型团队来应付大流量的话,Java 很多时候是首选。首先它开发者众多,招人好招。另一方面,它运行高效,足以应付大流量。面对对象的编程理念也非常适用于大型团队。

注:TIOBE 排行客观表明一门语言的流行度。评分基于有多少从业者、教程和第三方服务商。另外主流搜索引擎的搜索数据也会影响评分,这些搜索引擎分别是 Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube 和 Baidu。

移动开发

一般情况下,PHPer 对移动开发的接触是为其提供 API。然而学习移动端开发,不论是 iOS、安卓、微信小程序或跨平台解决方案 Flutter,从长远的技术规划上来讲,不应该算『激进』,充其量只能说是在『保守』,因为移动互联网时刻都在影响和改变着我们的生活,我们不应该对其一无所知。另外接触到手机交互设计相关知识,也会开阔你的技术视野。

服务器运维

服务端工程师除了基本的 Linux 以及 LAMP 技术栈所用服务的管理,还需要学习自动部署、持续集成、日志监控等 Devops 相关知识。近些年随着云平台基础设施的成熟,出现了更多有趣的概念,如微服务、容器化、Serverless 等,也需要我们重点关注。

计算机科学

作为职业程序员,我们的专业应是『计算机科学』,而不是 PHP、Java 或者其他。计算机科学博大精深,作为一门系统性知识,它 有很多分类和子分类,即便是每一个子分类,穷尽一个人毕生精力都学不完。我们的目的不是精通所有分类学科,对程序员来讲,尽可能多地学习计算机理论知识,高瞻远瞩,可让我们潜力无限。

数据库

Web 开发有句老话『Web 程序只是数据库和用户之间的粘合剂』,足见数据库的重要性。数据库社区里的话题有 SQL、PostgreSQL、Mongodb、Redis、MariaDB、MariaDB、Cassandra 等。

评论