谈一谈PHP程序员的技术栈

可能有一件事情你还没有注意到,我们在署名下面备注日期的时候已经变成2019年了,2018年的一切都已悄悄远去,当初在2018里许下的目标,不知你完成了几个?

我是一个不喜欢给自己定目标的人,想到什么就靠着三分热度去做,除了坚持编程以外,我发现我再没有坚持过其它的事情,锻炼最多坚持一周,看书最多坚持两天,连坚持打英雄联盟都做不到......

我喜欢研究各种技术,哪怕是平面设计、视频剪辑、动画制作方面的技术,我都有所涉及,编程语言这一块,也较为杂乱,算是当过两年道士,敲过三年的钟,因为我遇事不喜欢求人,就拿做网站来说,作为一名写后端的码农靠自己不能开发出来一套整站岂不是一件很可笑的事情。

在JavaScript或者说ECMAScript还没有那么火的时候,前端工程师在许多后端程序员的眼里并不是实际意义上的程序员,因为前端主要做的是视觉上的东西,和美工在一起并称为UI,后来前端需要处理的业务逻辑越来越多,许多原本要后端处理的业务与数据都转移到了前端进行处理,随着移动端的浪潮前后分离等新的架构设计理念逐渐被更多的开发人员接受并投入生产实践。PHP并不是唯一可以处理网站服务端业务的编程语言,但是其他语言程序员不需要像PHP程序员一样要去掌握那么杂七杂八的东西。

因为PHP的门槛很低,所以这门语言上手很快,我认为它最牛逼的地方就在于早期低版本的PHP的时候,哪怕你代码写的乱七八糟,你的网站照样儿跑的倍儿棒,这在其他编程语言中几乎是不可思议的,所以当初大家伙儿都一起鄙视PHP。哪有那么多大型项目需要你去开发,更多的PHP程序员一直都在做着简单的开发任务,一个人既是一个团队,难道公司要做一个自己的官网要同时招聘产品、UI、前端、后端、运维?这肯定是不可能的,成本太高了,公司需要一个人顶八个人用的员工,需要可以同时完成这些任务的人,如果你不行,那么对不起,你有很多的竞争对手都同时掌握了这些技术,更重要的是他们要的薪资还比你低......

做技术的人太多了,我们只能不断地让自己更具竞争力,我觉得我们作为PHP程序员至少要能够开发部署完一套整站,这里面包括哪些技术点呢?我来列举一下。

  1. 需要自己设计出产品原型,哪怕是草图,需要学会使用PhotoShop,这样就不至于边写边想象要把网站做成什么样子。
  2. 把前端布局与样式做好,有些特效实在不会写,去网上复制粘贴,能把东西搞出来才是最重要的。
  3. 你不喜欢前端技术,对React、Angular等实在无感,但是jQuery类库与BootStrap样式库你总该熟练使用吧。
  4. 你不喜欢笨重的Laravel 5、Yii2,也学不会比较困难的Yaf、Phalcon、Symfony,但是ThinkPHP以及CI这种简单的框架还是要上手即用的。
  5. MySQL是我们非常熟悉的数据库管理系统,基本的CURD语句还是要会的,phpMyAdmin以及Navicat也都是我们的好帮手。
  6. 服务器这一块对于很多人来说是一个大问题,但是作为一名程序员,Linux可以说是必备技能,Ubuntu还是比较简单的,实在不行就装个Ubuntu系统慢慢折腾吧。阿里云的云镜像市场有别人集成好的Lamp/Lnmp环境,可以装一个集成环境系统来直接使用,放弃Windows吧。

我觉得把以上这些东西搞明白,在一家小公司做一做开发还是没有压力的,如果你厌烦了眼前的两亩三分地,想要继续往上挑战的话,那么你需要加强学习的东西还是很多的,接下来我继续列举一下。

  1. 我觉得有必要买两本书,《Modern PHP》、《PHP系统核心与最佳实践》先把书看完再谈其它。
  2. 前端特效其实挺简单的,在页面上真的是JS的天下,JS真的是一门值得深入研究的语言。
  3. 如果你不喜欢复杂的Angular,或许Vue与React是不错的选择。
  4. 当你学会了Sass、Less等CSS扩展语言,你会发现编写CSS样式变得真的很方便。
  5. 现代的PHP程序员应该很少有不会使用Composer的了吧,Npm也可以了解一下。
  6. 我们国内的框架TP虽然易上手、简单易懂,但是和Laravel,Yii2比起来说实话差距还是蛮大的,建议择其一深入的学习一下。
  7. Swoole、Walkerman这两款PHP扩展性框架解决了PHP异步通信的痛点,让PHP面向了星辰大海。
  8. 并不是让你去深入的了解Linux内核,但是你至少要把Linux玩的像Windows一样熟练。

不知不觉的夜都深了,今天先写到这里吧。

你可能感兴趣的:(谈一谈PHP程序员的技术栈)