发布于 2017-04-16 08:42:07 | 92 次阅读 | 评论: 0 | 来源: 网友投递
程序员 软件开发人员
程序员(英文Programmer)是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、中级程序员、高级程序员、系统分析员,系统架构师,测试工程师六大类
本文是在你已经对PHP有些熟悉、并且有一定的项目开发经验的基础之上写的,PHP目前是非常流行的WEB编程语言,对于很多程序员来说,都认为PHP非常容易学,但是要想在PHP这个领域独领风骚,我们还需要走很多的路,下面是我们为PHP程序员规划的一个学习目标,希望能够帮助到您。
很多PHP程序员刚刚写代码的时候,搭建PHP环境都是借助一键安装包之类的软件来完成的,所以我们将这个会源代码安装搭建PHP的开发环境作为第一个需要突破的关卡,尤其很多企业选择的服务器基本上都是基于Linux的各种系统,所以必须要学会LAMP或者LNMP的源代码安装,一些企业招聘甚至都会将这个作为一个招聘条件。
当我们学会了PHP的基础知识、SQL语句、面向对象知识,甚至已经会自己独立实现一个项目了,但是我们发现,不管怎么样我们始终感觉自己不能够达到另一个档次。
设计模式从某种程度上来说,应该是很多前辈项目经验的总结,明确的说明了在某些情况下我们应该怎么样去实现功能更好、更容易维护、效率更高,所以不妨花点时间来了解一下各种设计模式,看看别人都是怎么去处理一些功能需求的,让自己站在巨人的肩上去看待问题,相信用不了多长时间,自己的能力和思维都会得到很大的进步,但是不太建议一开始学习php的时候就去看设计模式的相关知识,因为这些都是经验总结。
在源代码安装PHP的开发环境的时候,我们需要用到一些基本的shell命令,当安装第三方库的时候,我们还是需要使用一些shell命令,当观察进程、系统负载、TCP端口、防火墙等等,还是需要使用shell命令,还有很多很多场景,都需要我们使用shell命令来完成,足可见shell是非常重要的,利用shell我们能够用最简单的方式完成很多功能,比如目录遍历显示、输出一个大日志文件最后的几行数据等,而这些功能如果用PHP来完成的话,需要写很多代码才能够做到。
session和cookie的区别想必是PHP程序员在面试的时候经常被问及的问题,对静态资源文件增加缓存能够一定程度上优化我们的页面,在进行SEO优化推广我们产品的时候,也需要了解一些重定向等知识,以上例举的这些场景都离不开一个知识,就是HTTP协议,只有我们明白了HTTP协议,才能够深刻的明白SESSION和COOKIE的区别到底是什么以及它们是怎么配合工作的等等,才能够明白HTTP缓存到底是怎么实现的等。
为什么要提这个呢?原因很简单,这是你超越同行的一个重要标志,因为很多web服务器和MySQL的优化都是需要配合它们的配置文件使用的,如果你对配置文件不熟悉,怎么提供HTTP缓存、怎么实现HTTPS链接、怎么添加自定义响应头、怎么查看MySQL的链接情况、怎么查看MySQL支持的字符集情况等,同时很多企业将会web服务器配置和MySQL配置作为一个非常重要的加分选项。
当你已经对PHP熟悉了,接下来肯定会有一个想法,就是做一个项目去实现自己的梦想,其实实现项目对于现在的你来说是很容易的,难的是怎么将自己做的项目推广出去让更多的人知道,所以这个时候需要学习一些运营推广的东西,比如为自己的项目开一个新媒体账号(今日头条的头条号、百度百家号、腾讯企鹅号等等)、还能够去论坛贴吧里面回答相关的问题以及写一些关于你项目的软文,写好项目商业计划书到各个融资网站进行融资等等,总而言之,做这一切,都是一个目的,就是增加你的运营推广能力,换句话说就是尽各种办法让你的代码变成产品。