掐指一算,使用PHP已经有一个多月了,本来在学校学的是ASP.NET,也想过找这方面的工作,谁知道来武汉找工作,投ASP.NET方面的工作简历都没有消息,当然也是因为那时候心还没定下来,看招PHP的比较多,就抽空学了点PHP,而且学PHP比较容易上手,也不用装类似庞大的VS开发工具,也不用配置类似java的一些参数,下个集成安装包(我用的是PHPSTUDY)就好了,再来个好点的文本编辑器,就OK了,而且不耗内存,实在是这台512M内存、显卡风扇坏了的电脑的不二选择,学了几天,然后就投了PHP编程工作的简历,最后还给了个面试机会,于是就去面试了,面试照例是一些题目,只有6道,2道sql题,1道PHP基本题目,还有2道算法题,一道关于HTML正则的题目,2道SQL题填的八九不离十,1道php基础题轻松拿下,2道算法题我给出了大概的伪代码,因为对某些函数不太了解,所以写出了思路,也算是基本拿下吧,至于HTML正则,虽然是看的多,却写的少,也是写个大概,就这样结束了做题,然后交了上去,因为技术主管不在,所以让我回去等消息。
过了2天,通知再次面试,去了之后,和技术主管简单的见了面,聊了几句关于PHP以及其它一些概念,然后让我和经理谈待遇,老实说待遇确实不太满意,不过如今这形势,我也无他法了,于是就开整了。
最开始几天让我做了一个页面,然后做一个问答模块,感觉之前的代码太混杂了,哎,修改真麻烦。
就我个人而言,感觉PHP相对于ASP.NET,确实是小巧精悍,无论是对数据库的操作还是对文本、IO的处理都可以很方便快捷的完成,速度很占优势,要用到什么类,也可以很方便的在网上找到代码,编为己用,想想以前学ASP.NET,搞PETSHOP架构,哎,为了适应有可能更换数据库,搞工厂模式,反射,业务层,确实麻烦,经常由于前期没有将需求想好,导致后面修改功能从业务逻辑层一直修改到数据操作层,委实麻烦,当然这应该主要是我个人的问题,可是我就不信就我出这种问题。
以前学ASP.NET,根本不是很了解WEB,连GET和POST的区别也没弄清楚,.NET确实是方便编程人员,封装了很多功能、很多控件,只需要拖拉一个控件就可以很方便的完成数据的显示和分页,可是在这过程中你得到了什么,你不知道它是如何实现的,你也没空了解它的原理,因为微软在不断的更新,你也不断的跟在微软的屁股后面学如何使用,哎。
写了些乱七八糟的话,我也不知道说什么,也许是写一写,心情和思路都会好点吧。
写写使用的工具吧:
1、dreamweaver ,很惭愧,作为一个程序编程人员,使用dreamweaver 老感觉有点别扭,不过在dreamweaver下确实也方便,可惜,只能使用盗版。
2、火狐浏览器+firebug+firecookie+IE tab+其它插件,感觉Firefox确实不错,如果能将资源耗用再好点就完美了,作为火狐的七星级插件firebug那真的是功能没话说,无论是读取DOM的样式,还是获取页面响应过程以及AJAX后台响应结果调试还有我不太会使用的JS调试,和其他插件配合使用,确实好用,比较查看具体页面的COOKIE值,方便多了,还有google出的page speed,能给出很多对网页页面优化方面的意见和建议,而且还能给出压缩后的JS,实在是网页开发必备良药。IE tab的功能也还行,在火狐下就可以查看IE下的表现。
3、其它小工具.老赵推荐的IEtest偶尔拿来看IE版本显示区别也还可以,还有CSS sprites小工具,还有其它的吗,想不起来了。
4、PHPSTUDY,php学习集成包,这个包不错,方便,也很容易修改配置达到自己的要求。
写到这里,发现要学的东西实在太多,在我每天的工作中,对数据库操作都是写SQL语句,然后执行,然后遍历输出数据,老感觉没有面向对象的存在,也似乎能凑合用,也许是时候将一些功能好好的学着封装下了,不然也太没技术含量了,看了看DISCUZ的数据库操作以及对安全、cache的处理,感觉确实不错,要好好的学习。
想想接下来的日子里,要好好的整理下一些自己的功能函数和类,罗列一下,以作记录。
1、数据库操作类。这个是不可或缺的,不然老那样写也太麻烦了,一点技术含量都没有就太不好了。
2、文本处理,截取中文(mb_cutstr够用不),字符串正则验证是否符合数据要求,去除非法字符、HTML格式化(html_specialchars够用不)。
3、图片上传类,包括类型验证,上传处理,图片缩微,图片加水印,图片裁剪,图片命名, 发现GD库对BMP格式的图片处理不了,而且有些鸟图片看起来是GIF的,而通过$type=imagesize($img_src);$type[2]得到类型,却是BMP的,哎,目前网站有大量的这种图片,一张六七百K,首页加载下来有2到3M,,,真不好意思说这个,在网上找的对BMP操作的也好像用不了,哎,微软搞的格式,真不消停。
4、模板处理类,对模板的处理应该是必须的吧,不然维护也麻烦些,至于SMARTY还不太想使用,一味的使用新技术而不了解其内涵,我觉得这也是个不太好的事吧。
5、缓存处理,这个我说不上来,缓存是必须地,可是怎么处理,这个我就不太懂了。
还有什么呢,大概就是些AJAX功能封装,JAVASCRIPT功能(选项卡、弹出、拖动、lightbox等)哎,老是用别人的也不太好,得自己整理,就算写不出来,也得会修改啊。还有就是诸如一些代码结构啊,看discuz的代码难受也是享受,确实很严谨很规范。
就写到这吧,胡言乱语,哎,算是给自己写的吧。勉己。
过了2天,通知再次面试,去了之后,和技术主管简单的见了面,聊了几句关于PHP以及其它一些概念,然后让我和经理谈待遇,老实说待遇确实不太满意,不过如今这形势,我也无他法了,于是就开整了。
最开始几天让我做了一个页面,然后做一个问答模块,感觉之前的代码太混杂了,哎,修改真麻烦。
就我个人而言,感觉PHP相对于ASP.NET,确实是小巧精悍,无论是对数据库的操作还是对文本、IO的处理都可以很方便快捷的完成,速度很占优势,要用到什么类,也可以很方便的在网上找到代码,编为己用,想想以前学ASP.NET,搞PETSHOP架构,哎,为了适应有可能更换数据库,搞工厂模式,反射,业务层,确实麻烦,经常由于前期没有将需求想好,导致后面修改功能从业务逻辑层一直修改到数据操作层,委实麻烦,当然这应该主要是我个人的问题,可是我就不信就我出这种问题。
以前学ASP.NET,根本不是很了解WEB,连GET和POST的区别也没弄清楚,.NET确实是方便编程人员,封装了很多功能、很多控件,只需要拖拉一个控件就可以很方便的完成数据的显示和分页,可是在这过程中你得到了什么,你不知道它是如何实现的,你也没空了解它的原理,因为微软在不断的更新,你也不断的跟在微软的屁股后面学如何使用,哎。
写了些乱七八糟的话,我也不知道说什么,也许是写一写,心情和思路都会好点吧。
写写使用的工具吧:
1、dreamweaver ,很惭愧,作为一个程序编程人员,使用dreamweaver 老感觉有点别扭,不过在dreamweaver下确实也方便,可惜,只能使用盗版。
2、火狐浏览器+firebug+firecookie+IE tab+其它插件,感觉Firefox确实不错,如果能将资源耗用再好点就完美了,作为火狐的七星级插件firebug那真的是功能没话说,无论是读取DOM的样式,还是获取页面响应过程以及AJAX后台响应结果调试还有我不太会使用的JS调试,和其他插件配合使用,确实好用,比较查看具体页面的COOKIE值,方便多了,还有google出的page speed,能给出很多对网页页面优化方面的意见和建议,而且还能给出压缩后的JS,实在是网页开发必备良药。IE tab的功能也还行,在火狐下就可以查看IE下的表现。
3、其它小工具.老赵推荐的IEtest偶尔拿来看IE版本显示区别也还可以,还有CSS sprites小工具,还有其它的吗,想不起来了。
4、PHPSTUDY,php学习集成包,这个包不错,方便,也很容易修改配置达到自己的要求。
写到这里,发现要学的东西实在太多,在我每天的工作中,对数据库操作都是写SQL语句,然后执行,然后遍历输出数据,老感觉没有面向对象的存在,也似乎能凑合用,也许是时候将一些功能好好的学着封装下了,不然也太没技术含量了,看了看DISCUZ的数据库操作以及对安全、cache的处理,感觉确实不错,要好好的学习。
想想接下来的日子里,要好好的整理下一些自己的功能函数和类,罗列一下,以作记录。
1、数据库操作类。这个是不可或缺的,不然老那样写也太麻烦了,一点技术含量都没有就太不好了。
2、文本处理,截取中文(mb_cutstr够用不),字符串正则验证是否符合数据要求,去除非法字符、HTML格式化(html_specialchars够用不)。
3、图片上传类,包括类型验证,上传处理,图片缩微,图片加水印,图片裁剪,图片命名, 发现GD库对BMP格式的图片处理不了,而且有些鸟图片看起来是GIF的,而通过$type=imagesize($img_src);$type[2]得到类型,却是BMP的,哎,目前网站有大量的这种图片,一张六七百K,首页加载下来有2到3M,,,真不好意思说这个,在网上找的对BMP操作的也好像用不了,哎,微软搞的格式,真不消停。
4、模板处理类,对模板的处理应该是必须的吧,不然维护也麻烦些,至于SMARTY还不太想使用,一味的使用新技术而不了解其内涵,我觉得这也是个不太好的事吧。
5、缓存处理,这个我说不上来,缓存是必须地,可是怎么处理,这个我就不太懂了。
还有什么呢,大概就是些AJAX功能封装,JAVASCRIPT功能(选项卡、弹出、拖动、lightbox等)哎,老是用别人的也不太好,得自己整理,就算写不出来,也得会修改啊。还有就是诸如一些代码结构啊,看discuz的代码难受也是享受,确实很严谨很规范。
就写到这吧,胡言乱语,哎,算是给自己写的吧。勉己。