长沙网站建设qq交流群,wordpress 访问页面空白,企业网站的推广形式有哪些,增加清晰度的网站php程序员应具有什么样的能力#xff0c;才能更好的完成工作#xff0c;才会有更好的发展方向呢#xff1f;在中国我想您不会写一辈子代码的#xff0c;那样不可能#xff0c;过了黄金期#xff0c;您又怎么办呢#xff1f;看了本文后#xff0c;希望对您有所帮助。
一…php程序员应具有什么样的能力才能更好的完成工作才会有更好的发展方向呢在中国我想您不会写一辈子代码的那样不可能过了黄金期您又怎么办呢看了本文后希望对您有所帮助。
一php能力
1了解阶段您能写一些代码因为那是在手册和google的帮助下您才完成的。变量乱定义N多函数不知道做起事来很慢想到什么写什么代码写的比较乱后期维护很麻烦。
2熟悉阶段经常查函数手册估计也看过一二遍了常用的函数基本上您都了解了。后 期维护给您带来了不少痛苦您开始发现自己的代码有很多不足开始思考如果改进自己的代码如何站在项目的角度来规划自己的代码而不是想到什么写什么 知道如何来减少冗余代码使您的代码清晰知道什么样的代码写出来让人看着舒服基本的代码规范已经形成。为了提高自己会特意的去一些技术性的论坛 学习研究。
3很熟悉阶段本来我想写精通的到现在我也不知道精通是到什么程度也没有听到有人 说自己精通PHP的所以就用很熟悉了。这个阶段我想您已经从面向过程进入了面向对象。个人觉得面向对象的最大好处就是能使整个项目功能化模块化 后期维护改版升级就很方便了。没有面向对象的时候不也一样开发吗.这个时期您已经研究过了一种或者几种框架结合自己的实际项目经验在脑子里已 经能形成自己的一个框架这个框架是最适合你的。并且能够将这个框架运用到实际的开发中去以提高自己的开发效率。
如果您刚写代码的时候就有人能约束你按OOP的思想去写代码的话那您就遇到贵人了。当不好的代码习惯养成时在想改就不那么容易了。
二数据库能力
用php来做项目的话用mysql是最多的了其次是pgsql。因为他们二个是免费的。哈哈以mysql为例
1了解阶段知道mysql是什么能写一些简单的sql语句能设计简单的表知道如何使用数据库管理工具如phpmyadmin
2熟悉阶段知道如何才能写出高效率的sql语句了解索引原理知道如何创建索引 会写一些储存过程触发器等能通过各种手段来分析测试数据库例如利用mysqlslap来进行压力测试通来explain来分析sql语句通 过开启慢查询来分析哪些sql语句真正影响mysql的运行能利用dbdesigner4,mysql workbench为设计数据库能在命令状态下查询分析mysql环境变量来分析mysql的运行状态等等
3很熟悉阶段对于各有种存储引擎的原理非常熟悉知道通过修改配置文件来使存储引 擎达到最优化知道如何来优化数据库的最大连接数知道怎么样来优化mysql的I/o瓶颈为了项目的需要向mysql数据库增加存储引擎或者插件 知道如何搭建数据库集群并监控数据库的运行状态等等
三htmlcss能力
php是脚本语言我们用php大多数情况下是用来做网站的慨然是网站那肯定是离不开html,css
1了解阶段知道html标签是干什么用的通过网络和手册能自主的写一些html知道css是怎么回事能在html中写一些简单的style等
2熟悉阶段能利用css来能设计一些简单的布局可以将css单独的写成文件熟悉css的语法规则以及继承性等 3很熟悉阶段能够设计出很好的CSS并且管理好这些CSS文件尽量减少冗余代码。知道如何写出有利于搜索引擎搜索的代码例如title,h1,h2权重比较高的。等
对于php程序员来说并不一定要你去设计页面但是给你一个页面你要知道如何来修改CSS文件html就不要说了肯定要掌握的。
四js能力
如果提高用户体验是一个网站能留住人的重要标志。这个就要用到JS了
1了解阶段了解JS的基本语法知道如何去调试这些程序能写一些简单function等
2熟悉阶段对JS的语法函数正则等已经熟悉了能利用js来写一些特效并且发 现用JS写特效是比较累人的一件事开始尝试jquery,prototype并对jquery,prototype基本语法有所解个人反对不学 JS直接入手jquery,prototype这样的JS框架。
3很熟悉阶段在框架的帮助下能熟练的用OOP的思想的来写代码而不是一个个 function累加熟练运用jquery,prototype的ajax或者是网上一些ajax框架如ajaxrequest不在直接写 active控件了。能够利用网络资源来完成各种特效。
对于大型公司来说一般都是有js程序员的小公司基本上没有要么交给程序员来做要么 交给美工来做。美工一般都不是程序员也没有编程基础所以学JS比较吃力但是学jquery比较容易的因为css对html进行控制的方法和 jquery对html的控制方法基本上差不多cssjquery的相同之处所以有好多公司把特效交给美工来做。
五apache等能力
个人觉得到目录为止跑php的话用apache的人还是最多前段时间好多网站在吵NGINX有多么多么的好能比apache好10倍我觉得还是亲自尝试一下比较好。以apache为例
1了解阶段不管是linux下还是windows下能够安装配置apache知道如何添加php添模如果面试官问你apache为什么能解释php代码你怎么回答呢。对apache的基本配置有所了解对于启动中遇到的问题能够解决等
2熟悉阶段知道如何向apache中添加新的模块如果如何进行url重写防盗链进行IP限制等
3很熟悉阶段知道如何利用apache来缓存图片能利用apache来做负载均衡并且知道利用ab命令来进行压力通过工具对日志分析经过分析来对apache进行优化知道如何搭建多个虚拟主机对apahce的常用模块都有实际操作经验等
对apache进行监控和维护一般是运维人员或者是项目经理来做的个人觉得最好还是了解一点因为这样您才不会那么容易被忽悠对于自己将来的转型也是非常有必要的。
六linux系统
为什么要掌握linux系统呢用php写的网站大多数运行在linux或者 freebsd下的掌握linux系统对自己将来的发展还是比较有好处的。借此感谢一下我的好友汪洋是他将我带进linux世界的进来后我才发现这 里的世界很精彩现在我基本上不用windows了偶尔打游戏的时候会进一下在linux下不用担心中毒的问题linux下的病毒很少也不用担 心XX和XXX扫描你的硬盘了。哈哈
1熟悉阶段会装linux系统对系统的常用命令能够熟练运用等
2运用阶段在linux系统下能够安装配置apache,php,mysql,svn,memcache,squidlvs等一些web项目必要的工具能够通过日志分析其状态等。对shell要有所了解并能够写一些简单的shell脚本等
七勾通能力
这一点非常重要并且被越来越多的人所忽视其实做程序员挺杯具的根电脑打交道的时间 是最多也许是因为这样吧勾通的时候是比较费劲的也有可能是被程序的严谨性束缚了大脑说出来的话太专业可能其他人听不懂的。所以平时多和他人 交流特别是根非技术人员多勾通多站在对方的角度来思想问题这样的话我想勾通起来会容易很多。