一、技术知识积累
作为参与工作一定年限的程序员,最重要的就是静下心来把遇到的和遗漏的知识点记录下来,做好学习和总结的准备。
学习方面,除了看书上网查资料之外,实践也是非常重要的一点,很多不懂的或者不明白的点,可以本地或者云服务器自己动手搞搞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程序员的技能图谱的更多相关文章

  1. 【腾讯Bugly经验分享】程序员的成长离不开哪些软技能?

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57ce8068d4d44a246f72baf2 Dev Club 是一个交流移动 ...

  2. 经验分享:程序员如何快速定位问题(BUG)

    让我掉下眼泪的 不止内存泄漏 让我夜夜不眠的 不止你的需求 明天还要改多久 你攥着我的手 让我感到为难的 是善变的需求 发布总是在半夜 回滚是永远的愁 错误(Bug)随时的暴漏 困扰着我心头 作为程序 ...

  3. PHP程序员的技能图谱

    PHP知识图谱      

  4. 一名3年工作经验的java程序员应该具备的技能

    一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容.我这里要说明一下,以下列举的内容不是都要会的东西—-但是如果你掌握得越多,最终能得到的评价.拿到的薪水势必也越高 ...

  5. “五年经验”年薪50W分享Java程序员掌握什么技术才不会被淘汰

    在这个IT系统动辄就是上亿流量的时代,Java作为大数据时代应用最广泛的语言,诞生了一批又一批的新技术,包括HBase.Hadoop.MQ.Netty.SpringCloud等等 . 一些独角兽公司以 ...

  6. 一名3年工作经验的java程序员应该具备的职业技能

    一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容.我这里要说明一下,以下列举的内容不是都要会的东西—-但是如果你掌握得越多,最终能得到的评价.拿到的薪水势必也越高 ...

  7. 一个4年工作经验的java程序员的困惑,怎样才能能为一个架构师,请教大神

    一个4年工作经验的java程序员的困惑,怎样才能能为一个架构师 LZ本人想往架构师发展, 业余时间也会看一些书籍, 但是感觉没有头绪, 有些书看了,也没有地方实践 我做了4年的java开发, 在一个公 ...

  8. 程序员必备技能之Markdown

    Markdown介绍 Markdown是一种纯文本格式的标记语言,比HTML更简单,通过一些简单的语法标记,就可以让文本简洁好看. Markdown已经是程序员一项必备技能了,代码块.流程图.序列图. ...

  9. Android java程序员必备技能,集合与数组中遍历元素,增强for循环的使用详解及代码

    Android java程序员必备技能,集合与数组中遍历元素, 增强for循环的使用详解及代码 作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 For ...

随机推荐

  1. 从零探索Java网络编程01之 TCP/IP 与 Socket

    最近完成了几项比较简单的项目, 终于是在996里偷了点闲暇时光, 想着来研究研究些啥吧?  一个普通的控制台日志映入了我的眼帘(孽缘呀): (图中使用 SpringBoot 的 log4j 来输出日志 ...

  2. web赛题3

    2019--21省赛 wp:https://xz.aliyun.com/t/6458 2019-11-22蚂蚁金服(南邮)wp有了,微信 https://platform.d3ctf.io/#/ @d ...

  3. 前端H5中JS用FileReader对象读取blob对象二进制数据,文件传输

    HTML5中的Blob对象只是二进制数据的容器,本身并不能操作二进制,故本篇将对其操作对象FileReader进行介绍. FileReader FileReader主要用于将文件内容读入内存,通过一系 ...

  4. android简易计算器

    activity_main.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&q ...

  5. Linux文件属性改变命令chown-chgrp-chattr-lsattr实践

    chown 语法: chattr.lsattr  更改文件属性

  6. 页面元素定位-----android真机

    一.移动终端开发者选项启用USB调试模式 二.USB线连接移动终端,CTRL+R启动DOS窗口,输入:adb devices,出现以下信息,说明连接成功 三.启动appium,配置appium相关信息 ...

  7. 阅读《C Primer Plus》收获

    190927 知识内容: 1.了解到C语言混乱代码大赛.评选谁的程序最有创意但又让人难以理解 2.了解最初的c语言的规则,所有编译器依照规则而设计. 3.编程前先要确定好目标对象,并且在纸上大概写出流 ...

  8. 从ftp服务器进行批量下载,处理文件名保存时重名的问题,更改重名文件名方式为给后面加1、2、3等数字,保持后缀不变

    公司最近有一个从ftp批量下载文件的需求,但是文件名重复总会报错 没办法,自己下班后写了一个小算法 仿照桶排序的原理,实现了这个小功能,直接上代码: String[] test = {"ha ...

  9. Hadoop集群搭建-02安装配置Zookeeper

    Hadoop集群搭建-05安装配置YARN Hadoop集群搭建-04安装配置HDFS  Hadoop集群搭建-03编译安装hadoop Hadoop集群搭建-02安装配置Zookeeper Hado ...

  10. 基于 CentOS 7 搭建 Git服务器

    Git 是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. ⒈安装依赖库和编译工具 1.安装依赖库 yum install -y curl-devel expat-devel ...