写在PHPer一年期的话

去年三月开始学习PHP,学的时候很浑浑噩噩,毕竟是刚开始接触编程,觉得有些枯燥又有些高深。
六月底的时候在游戏公司找到PHPer一职,开始了程序猿的旅程。

第一个项目是会员中心,我负责前端用户功能,另外一个同事负责管理后台的开发,参照了旧的会员中心,使用了其中的部分基础类全新开发,8月初调试完上线。现在想来那个项目唯一印象深刻的就是写了很多非常多的JS验证。

第二个项目还是会员中心,决策层改变主意,项目重新开始,我仍负责前端用户功能,只是开发的周期变长了,有足够的时间去捣腾。在同事的指点下,开始有了一点封装的意识,不过也仅此而已。

第三个项目是做一个数据统计系统,完全自己写,在代码上写得很随便,主要心思都花在数据的处理上,锻炼了mysql查询的能力,接触到图表类与Excel导出类,但都只是初略了解,并不能熟练应用。

由于经济问题,今年四月转战到一家创业型公司,做一个预订平台,开始独立思考解决问题(因为公司就我一个技术),也有了比较多的感悟。

公司原本有一个网站,几经易手后功能残缺不全,第一件事是维护旧网站,也见证了代码的最坑爹写法,列举如下,给自己也提个警醒
1. 对系统变量不做任何的检测与过滤,直接拼接。
3. 数据库操作不封装,每个文件都来一句 mysql_query("set names 'utf8'"); 每回query后再手写mysql_fetch_array
2. 数据查询 select 后从来都跟 *,不跟指定字段
4. login_*.php文件有6个,member_*.php文件有七个,但凡有一点不一样都新建一个文件
用了一个月时候去优化,中间伴随着约一星期一次左右的网站被攻击。

五月份开启新网站项目,公司希望两三个月内能用新网站代替旧网站,事实上没可能,一个人css调整js效果php程序mysql数据设计,还得时不时去解决崩溃的服务器,甚至于去构想网站功能设计网页。不过,权当锻炼。
新网站使用用了thinkPHP框架,自己慢慢往里填代码,有了那些前车之鉴,开始留意封装、安全跟性能。

之前自己一直使用的工作方式是快速完成所有的初步功能,再轮回去修整功能调整细节,很多时候在一开始考虑的不清楚不够完善,后期轮回修整的时改动很多,容易烦躁也容易出现疏忽,应证了之前看过一篇文章,大意是说:一个项目,花在设计上的时候应该是远多于埋头写代码的时间。现在看来非常认同。

总结一下新网站两个月来的收获:
1. 设计先于代码:先弄清楚需求,理顺逻辑,整理好数据关系,好的设计可以让后来的代码事半功倍。
1. 网上有非常多的JS JQ插件可以完成很多功能,当有大量某此功能需求时可以考虑上网去找插件。
3. 不懒的程序员不是好程序员,争取用最少的代码完成最大功能,可以停下来多思考(这点对我特别重要)。

在以后的日子里,自己还是希望专注于web开发,更多的去了解服务器、操作系统、数据库、编程语言并多留意其他的web产品,争取实现明年月薪1w的目标!加油!

你可能感兴趣的:(写在PHPer一年期的话)