【经验分享】-PHP程序员的技能图谱
一、技术知识积累
作为参与工作一定年限的程序员,最重要的就是静下心来把遇到的和遗漏的知识点记录下来,做好学习和总结的准备。
学习方面,除了看书上网查资料之外,实践也是非常重要的一点,很多不懂的或者不明白的点,可以本地或者云服务器自己动手搞搞demo,很快就能让你印象深刻了,这些实践尝试也可以通过GitHub来记录。
总结方面,相信很多程序员都有写技术博客的习惯,我也有,但是不多。个人感觉最方便的还是用上各种云笔记软件,这样效率很高,也可以在平时比较方便地查看,闲下来的时候可以像刷微博刷知乎一样去刷自己记录过的笔记。
以下我个人总结了PHP程序员在职场中最需要的技能树,这也是最近求职中个人总结出来的知识点,主要分为4个层面来梳理知识,也就是我们常用的LNMP或者LAMP架构:
1、Linux知识点

Linux系统知识最重要的考核点是在于系统瓶颈和故障的排查能力,也就是要熟练掌握各种常用系统指令,并在出现问题的时候有个清晰的处理思路,当然这些是需要在日常工作中通过实践积累出来的。
2、Web服务器知识

Web服务器方面,主流的也就是Nginx和Apache了,花点心思详读一些关于这两种服务器的实现原理的资料,也就很容易能理解两者的区别和应用场景了,当然,个人认为自己去搭建一个web服务器是最快能吃透服务器应用方法的途径。
3、PHP知识点

PHP,个人认为是一门入门门槛很低的语言,基本语法和使用都能在工作中烂熟于心,然而,工作之余还是有必要重新审视一下自己的代码,做做重构或者了解一些设计模式,总之,语言不难,多思考才是进步的第一步,多了解别的主流框架,多看看别人的代码,这些无疑都是有益的。
4、存储组件的掌握

对于存储DB,别以为只有DBA才需要懂,对于一个能独当一面的程序员,对MySQL、NoSQL类数据库的掌握也是必不可少的。建议可以在工作中多想想性能问题,MySQL的语句性能、索引覆盖率等等都是调优手段,这也是一项非常重要的能力。
二、从项目中突出解决问题的能力
一个企业在招人的时候,除了要看应聘者的技术知识积累之外,有一点很看重的是处理突发问题的能力。不仅仅涉及到服务器的故障处理,还涉及到项目立项的技术方案变更、项目里程碑延期、团队协作出现意外等等情况。这也是我们需要非常关注的一个问题,所以我们在做每一件事的时候需要多思考,万一发生突发情况有什么应对措施,这样久而久之就能积累了很多经验了。
这项能力很大程度上体现在简历中,一般简历里面写了自己项目经历的,都要把自己解决问题能力的这一面尽可能的表现出来。一直以来的应试教育都是让我们学什么用什么,但是社会上最需要的人是能够在出现没遇到过的问题的时候,主动学习相关知识并解决问题的人。
总之还是那句话,学会在工作积累经验,而不是一个经验用N年。
三、个人职业发展方向的规划
程序员的发展方向,现在看来主流的是两种,分别是技术岗-业务代码编写-技术管理-架构师,还有转项目经理-技术经理的管理岗。
我的看法是,不要埋头于处理业务逻辑,多想想自己想干什么,想往技术岗发展的,选一门技术领域,深入专研为优先。想往管理岗发展的,就要对留意当今变化发展迅速的业务场景,往风口方向发展,这样积累到的经验往往比别人多几倍。
四、其他
对于一个技术人来讲,技术专研是主业,业务的整个流水流程也是非常重要的,能从技术入手,通过技术手段改善业务的程序员,才是当今热门抢手的程序员,这也是我最近的感悟。希望这次分享,能把我的一些想法提出来跟更多人交流,而不是一味的获取各种观点信息,不然我们往往会因为获取的观点太多而忘了自己的观点,共勉。
---------------------
作者:George-Henry
来源:CSDN
原文:https://blog.csdn.net/dream_successor/article/details/79730270
版权声明:本文为博主原创文章,转载请附上博文链接!
【经验分享】-PHP程序员的技能图谱的更多相关文章
- 【腾讯Bugly经验分享】程序员的成长离不开哪些软技能?
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57ce8068d4d44a246f72baf2 Dev Club 是一个交流移动 ...
- 经验分享:程序员如何快速定位问题(BUG)
让我掉下眼泪的 不止内存泄漏 让我夜夜不眠的 不止你的需求 明天还要改多久 你攥着我的手 让我感到为难的 是善变的需求 发布总是在半夜 回滚是永远的愁 错误(Bug)随时的暴漏 困扰着我心头 作为程序 ...
- PHP程序员的技能图谱
PHP知识图谱
- 一名3年工作经验的java程序员应该具备的技能
一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容.我这里要说明一下,以下列举的内容不是都要会的东西—-但是如果你掌握得越多,最终能得到的评价.拿到的薪水势必也越高 ...
- “五年经验”年薪50W分享Java程序员掌握什么技术才不会被淘汰
在这个IT系统动辄就是上亿流量的时代,Java作为大数据时代应用最广泛的语言,诞生了一批又一批的新技术,包括HBase.Hadoop.MQ.Netty.SpringCloud等等 . 一些独角兽公司以 ...
- 一名3年工作经验的java程序员应该具备的职业技能
一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容.我这里要说明一下,以下列举的内容不是都要会的东西—-但是如果你掌握得越多,最终能得到的评价.拿到的薪水势必也越高 ...
- 一个4年工作经验的java程序员的困惑,怎样才能能为一个架构师,请教大神
一个4年工作经验的java程序员的困惑,怎样才能能为一个架构师 LZ本人想往架构师发展, 业余时间也会看一些书籍, 但是感觉没有头绪, 有些书看了,也没有地方实践 我做了4年的java开发, 在一个公 ...
- 程序员必备技能之Markdown
Markdown介绍 Markdown是一种纯文本格式的标记语言,比HTML更简单,通过一些简单的语法标记,就可以让文本简洁好看. Markdown已经是程序员一项必备技能了,代码块.流程图.序列图. ...
- Android java程序员必备技能,集合与数组中遍历元素,增强for循环的使用详解及代码
Android java程序员必备技能,集合与数组中遍历元素, 增强for循环的使用详解及代码 作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 For ...
随机推荐
- matlab作业之m文件的建立与使用运行
画曲线y=xsin(ex-x),要求编写m文件,qx1.m,要求有标注 实现方法: 打开matlab,点击左上角新建 然后打开编辑器 在编辑器里输入函数语句 ctrl+s保存,这里的名字要命名成××× ...
- 记录运行时间 StopWatch
- 【机器学习】ICA特征提取
看完了ICA的一整套原理介绍后,感觉完整的介绍和andrew ng的课程中的ICA特征提取关系不是很大:在ICA的理论中,主要用于盲源分离的,也就是混合的观测数据X,通过一个正交的且其范数为1的分离矩 ...
- 【FFMPEG】使用ffmpeg类库打开流媒体
版权声明:本文为博主原创文章,未经博主允许不得转载. 使用ffmpeg类库进行开发的时候,打开流媒体(或本地文件)的函数是avformat_open_input(). 其中打开网络流的话,前面要加上函 ...
- redis分布式映射算法
redis分布式映射算法 一致性Hash算法的原理和实现 为了解决分布式系统中的负载均衡的问题 背景问题 有N台服务器提供缓存服务,需要对服务器进行负载均衡,将请求平均发到每台服务器上,每台服务器负载 ...
- JS 获取当前定位
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- python *****【异常处理】*****
try: val = input('请输入数字:') num = int(val) except Exception as e: print('操作异常') # import requests # # ...
- (0)c++入门——认识指针与数组——指针即是内存中地址。
初识指针 首先需要了解一个概念,计算机的内存(或者说是寄存器)都是有地址的. <c++ primer plus>一书P37中提到这样一个概念:为把信息存储在计算机中,程序必须记录3个基本属 ...
- mysql之存储过程基础
存储过程 procedure 可以理解为一个处理增删改,没有返回值得函数 创建存储过程的基本语法 create procedure 过程名 ([参数列表]) begin --过程体 end 存储过程主 ...
- CentOS7-部署kubernetes
1 环境准备 节点 主机名 IP OS Master k8s-master 192.168.57.1 centos 7 Node1 k8s-nod ...