?当我写这个标题的时候,实际上已经在脑海里酝酿了很久了:如何在现阶段提高自己的水平,相信任何位置的程序员都会考虑这些。在下不才,PHP入行不久,也只能写一些关于新手程序员的进阶方法,希望对各位新手PHP程序员有所帮助。高手就直接跳过吧。
当我还是一个初学者的时候,我问自己最多的是:“这个功能该如何实现?我怎么就想不出解决的方法?”。这时候,因为知识面的狭窄,而写好一个PHP程序涉及是那么的广(HTML、JS、MYSQL、PHP、AJAX、XML等等等),你可能会为GET和POST方法发愁,为MYSQL查询不到自己需要的数据而头疼,为一大串JS代码而傻眼。很正常,每个人都是这么过来的,尤其PHP函数甚广,经常会不知所措。我个人学习的时候,为一个问题卡住几个小时,几天是很正常的事情。这时候,你要做的是:手头有一本PHP手册,一本JS手册,HTML不熟的话,一本HTML手册也是必须的。最好是现实自己挑选的书本教材!因为目前的教材有很多:光盘的,书本的,网上免费的视频,文档等等,你需要明白的一个道理是:免费的没有收费的好,便宜的没有贵的好。尤其学程序是一个经年积累的事情,不要贪图免费,不要贪图便宜去浪费你的时间,你的青春。对于一个有基础的学习者,建议不要去上培训,按书本教材的学,会比培训快的多,省事又省钱。当然你对程序一无所知,对程序基本结构,数据类型这些闻所未闻,还是去培训,听听老师的讲解吧。
然后呢?学习是一个逆水行舟的事情,你需要不断地冲击前方才有收获,仅仅为了兴趣学习几天,然后放下,在需要的时候再来看看,没必要!纯粹是浪费时间。学习程序,最忌晒网!规划好你的短期目标,一步步学习,最好不要一开始就去玩那些开源系统,只会增加自己的负担。我的建议是:第一个月先熟悉PHP代码,了解常用的函数用法,MYSQL语法等一些最基本的知识;第二个月开始写一些功能;第三个月,开始自己搭建个简单的PHP网站。如果最后简单的PHP网站搭建起来了,说明你可以入行了。
有位同仁这么说过:“搞程序的分3种人:一是科班出身,对程序感兴趣;二是科班出身,对程序不感兴趣;三是对程序感兴趣,不是科班出身。其中第一种人是理论好,动手能力差,第二种人完全是混程序,第三种人是动手能力强,但理论偏差。”同志们,你们学PHP时,自己的优势在什么地方?问问自己,是不是发现几乎没有? 那么该干什么? 多练,只有多练才是你正确道路!不要看PHP程序员薪水多少,不要管谁谁学某语言新工作多少多少K,不要管什么什么比PHP更好,埋头几个月,天天写你的PHP代码,实现你的功能,最后架设个网站来集成这些。只要你完成了,其中的收获是非常丰富的,而且你也达到了初级PHP程序员进公司写代码的基本要求。
恩,有个技巧:学习多用google而不是baidu,当然最关键的还是你的工具书!
当你进入公司,整天敲代码实现功能了,如果你进入的是一个接外包为主的公司,而公司又对代码质量要求不高,我建议你还是感觉没有学习的东西的时候换掉这份工作吧,因为你一直徘徊在初级阶段,要提高,环境和压力最重要。如果你进的是一个项目开发为主的公司,估计每天会挨很多骂:什么程序结构不严谨,什么代码遍是错误等等等,你的上司完全为你按时交差的程序骂的你狗血淋头。很正常,看看《神秘的程序员们》漫画,同一个功能,高手说需要8天,普通程序员说只需要2天。WHY? 高手考虑的更多更全面。要记得:一个功能,写程序的时间只是30%,另外30%是测试,30%是排错,10%是其他。要在这个时候,学会在接到功能的时候,先考虑清楚你要怎么搭建程序结构,怎么设计它,最好画一个流程图,同时你还要考虑数据库和程序之间的均衡:数据库的查询,尽可能的少,尽可能的简;程序在运行的时候,也会占用硬盘和内存资源,在硬件资源和数据库资源之间找到个均衡点来设计你的程序。考虑清楚后,开始你的编写。记得每实现一个小功能要反复测试,它们需要的数据,变量获取是不是最简?程序算法是不是还可以优化?你的程序是不是写的很安全?一些变量和数组是不是初始化了?占用资源大的变量和敏感变量是不是及时销毁了等等等,太多了。字符串差不多的代码,因为细节的一些调整,速度、安全完全提升是经常的事情。不要以功能为中心(当然这时候功能对于你来说不是什么难事),学会开阔视野,更多时候要把自己想象成计算机,在运算你这些代码。
每次基本功能完成后,一行行看代码是必须的,刚开始培养这习惯的时候,多看,你会发现每多看几次就会发现一些以前发现不了的问题。没有尽善尽美的程序,只有没有发现BUG的心。尽量把BUG消灭在程序上缴之间(这点其实最关键,但是限于事情的枯燥性,也就是一句话说明而已)。
好像说的太多了。其他的,自己尽量感悟吧,千万不要为自己可以写出功能而沾沾自喜,这只是你的第一步而已。另外,一定要保持学习的心态,尽量多干实事,少谈工资。
自由转载,转载请注明: 转载自WEB开发笔记 www.chhua.com
本文链接地址: 新手PHP程序员如何进阶 http://www.chhua.com/web-note480
评论