文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>技术的浮躁与浮躁的技术

技术的浮躁与浮躁的技术

时间:2006-11-13  来源:lidnux


原文地址:
http://blog.chinaunix.net/article.php?articleId=31646&blogId=2696
在我刚开始学习php的时候,苦于没有中文资料,只有上网寻求广大高手的帮助,不知不觉,现在自己也被人称为所谓的“高手”,但就我自己感觉至少我的很多还没有到位,但是,所谓初生牛犊不怕虎,更多的人比我还厉害,不会读英文单词,没有任何编程基础,便想要成为传说中最牛X的php牛人。。。
最经典的是号称一个月精通php!鄙人佩服这种人已经佩服到身上所有名字里带“头”字的器官都要着地了。我自认为自己学习程序很快,但是至少我从qbasic(也许很多人还不知道这是什么-_-')->vb->c->php的历程至少经过了7年才找到自己的注意力所在。虽然我的第一个php程序是自己看了一下午教材就写出来的,但是如果没有前面的这些经历,一下午?鬼才信呢!
这两天开始为我的php普及计划整理资料,惊讶的发现竟然还有号称3天解决php,7天熟练运用php的教程!没天理了,我7年的历程竟然叫你们7天走过,再仔细研究了一下这个最牛X的教程,发现鄙人才疏学浅,看不懂!就是我这种应该说有着“雄厚”基础的人都看的一知半解的教材,让那些新手怎么能够看懂?
这是那些最牛X的教材的事,这些不详细说了,至少因为我马上就要写自己的php系列入门教材了,在这里说得太过的话,难免被某些人说我是恶意竞争,故意贬低他们的劳动成果。
下面再说一下那些最牛X人的故事,出于交流的目的,我曾经加了qq上几乎所有有关于php应用及研究的群,致使本人经常出现由于群内消息太多而使电脑死机的情况(顺便在这里抗议一下QQ如此消耗资源),但是最近我几乎退完了。为什么?群上最常出现的问题是:怎么用php输出一个下拉菜单,怎么用php连接数据库。大家连初学者都不如啊!至少应该知道用php写程序要知道怎么使用html和javascrip,这个都不知道你们怎么写web程序呀?不知道现在学习php的主力军是什么年龄段的,如果以中小学低年级学生为主,那样我就不会奇怪了。
本来我准备好好给大家回答一下问题的,也算回报一下以前提问时那些斑竹的好心。但是现在出现这个问题:大家一有问题就上网问,根本不查任何资料,问的问题全部是手册上的问题,我回答过几次,几乎都是拷贝的php手册的原文。在这里我也很佩服那些斑竹,那么多人问那些低级的重复的问题,还能耐心解答,真厉害。
浮躁的人们啊,都想着几天或者几个月精通一门技术,但是没有想过如果能这样,还上这么长时间的学干什么?博士毕业都快30了。如果都能几天学会,干脆13就博士毕业得了。
这样,那些人的结果是:3分钟热度,过后狂骂php难。难吗?你想一口吃个胖子而已。不过现在就这个时代,满大街贴着30天GRE过关的广告(我还上过当#'_'#),杂志上充满了10天10000单词的广告。这些人不浮躁也难。

下面好好说一下技术的问题,就我目前的经验,中国99%的php编写者还处于初学者的阶段,也许有人不信,那么我说一下我这样分类的理由:所谓跨越初学者阶段,就是指能够使用php解决常见问题,能够掌握面向对象编程技巧。如果要跨越这个阶段,至少要学会以下东东:
熟读php手册(毕竟现在不用考试,就别背了,如果国内也开始有php XX级的考试(象c),那么背吧,我在这里默哀ing),
熟练掌握sql语句(别出现今天在群里出现的那位仁兄的情况:学了一年php,结果最近才发现 select XXX where XX=YY 能够使用limit  x,y 使程序效率提高了n倍,我寒一个先,用了那么久sql,这个不知道。。。唉)。
能够直接用记事本写常用html和能够看懂javascrip(这东西我到现在还是以抄为主,汗呀,所以就没办法说什么了),但是千万别问什么下拉菜单怎么做之类的白痴问题,我真的为你感到丢脸。
作到了上述条件还是仅仅为跨越初学者,想成为熟练者?至少应该掌握以下技巧:
1:有一定的c语言基础,这一点我不好说,因为我认为应该知道的常识,很多人还以为很难,真不知道那些“c高手”怎么成为高手的。而且php的基本语法基本上是抄袭的c,为了更好的学习php,还是会了比较好,至少会认为$a = &$b 的意思是应该知道的常识。
2:熟练掌握正则表达式。这没什么说的了,如果你是大学计算机系毕业的,这只是常识。而且这对于提高程序性能也很重要。
3:会基本的linux服务器操作及维护技巧。如果不会这些,怎么测试自己的程序?
4:熟练使用常见的php技巧,比如gzip输出,cache
5:熟练掌握面向对象,php的面向对象在php4的时代还是半吊子面向对象,不支持重构,多重继承,私有变量等必要的特性,不知道别人怎么想,至少我写的很难受,要不是为了软件的兼容性,早就转到php5了,php5的时候就是完整的面向对象了,虽然就我目前的感觉,那些语法也是c++和java的混合体。但是已经非常简单了,再学不会,唉,放弃做程序员吧。面向对象已经是最简单的了,要是php再引进泛型编程,你们怎么混呀。
6:熟练掌握html和javascrip语言,也许专业一点的公司专门有一个负责这方面的人,但是一般的中小公司还是让php程序员兼的,毕竟老板搞不清楚他们的区别。
7:熟练掌握常用的sql技巧, 这个我不多说了,没有一定的技巧,大多数情况下写出来的查询是低效的,这样你的程序怎么能够快?
以上便是熟练者的必须技巧,不知道你的理解是什么,但我是这样想的。毕竟刚才这些都是常识,常识呀。不掌握这些你们怎么写出好程序?如果你达到上面的要求,恭喜你,你已经成为一名合格的初学者了,已经掌握了使用php必不可少的知识了。可以向php中级程序员挺进了。
说了这些,我说中国99%的php编写者还处于初学者的阶段你相信了吧。而且大家都认为这种人是高手,这不是高手,准确一点说这种人只是coder,代码编写员,软件工人而已。只要是有半年的正确学习,只要认识字、会一点英语的人就能够作到。真正的programmar是一群能够解决新问题的人,不是作重复工作的人,不是天天抄手册、抄例程的人。
写了这么多,一直还没有说浮躁的技术,但是如果你看懂了我刚才说的那些,再看看现在所谓的php高级教材,有几本不是那些会吹牛的coder写的?里面教的哪些不是常识?哪些涉及到php高级编程?就面向对象举例,现在为止我的面向对象还是吃c++的老本,因为我所找到的对面向对象解说的最详细的php教程只有31页,知道吗?我大学上课时学的面向对象入门教材410页,还是入门而已。就凭着这个,他就敢说自己的教材是核心编程?不是入门指引??看着这些互相抄的高级“入门”教材,能学到扎实的东西?这个技术不是浮躁的?
浮躁的人们啊,万里长城不是一天修完的,孟姜女哭长城也不是一小时就能哭倒的。循序渐进的打好基础,这样才不会成为coder,作一个真正的programmar吧。


相关阅读 更多 +
排行榜 更多 +
幸运硬币官方正版下载

幸运硬币官方正版下载

休闲益智 下载
宝宝来找茬手机版 v9.86.00.00 安卓版

宝宝来找茬手机版 v9.86.00.00 安卓版

休闲益智 下载
翻滚飞机大战最新版 v1.0.4 安卓版

翻滚飞机大战最新版 v1.0.4 安卓版

飞行射击 下载