+ -
当前位置:首页 → 问答吧 → 是谁在指导我们的方向?

是谁在指导我们的方向?

时间:2010-04-25

来源:互联网



听说此文又是一篇找砖头的文章, 善良,可爱型的人请速速离开。

  1: 模板引擎。
  模板引擎是否得继续使用及发挥作用, 成为phper们在争论的第一话题。 其实我们可以换个立场来思考, 如果discuz放弃模板化, 那试问, 他现在的占有量还有是60万? 他还能够立于行业顶端么? 事实上,discuz站在了不同的角度思考了这个问题, 他思考过, 假如按dedecms的标签模式, 收获是什么, 用户是否可接爱。 他也思考过,假如按phpwind那种模板, 收获是什么, 后果又是什么。权衡再三,DZ还是坚持了自我, 选择了简化于类似于smarty的模板方式, 并且应用在全系列的产品体系中, 事实也证明了这种选择是正确的。 对于开放平台, 提供给用户使用的程序, 能够失去模板化么? 就好比,你去饭店吃饭,我给你的不是筷子, 而是一根竹子时, 你是什么感受? 你难道会艺术性的丢出来一句, 我可以用这竹子刻出十分漂亮的筷子? 用户不是程序员, php是为用户服务, 不是程序员, 程序员只是php的工具。 而用户与php最好的接触就是模板化。 在目前UI设计在用户整体体验感受要强于php应用层的时代, 模板化不可缺少。 不要把自己的项目陷入wordpress 及 drupal的难堪局面,这两个程序都不适合你, 就算你再精通, 未来也将一事无成, 甚至连一份工作都找不到。 而你只要学会ecshop的模板化, 那伯乐就在你面前。
  
  2: 框架。
  一直以来, 我都在选择框架还是流程模式上烦恼。正因为模板化, 所以让框架应用变得复制起来。 比如$this->var 这种属性,在模板上是怎么表示呢? 甚至会出现衔接不完整, 无法跨方法等问题。在注视行业通用平台时, 我发现用框架的少之又少, 就discuz x的新版本上, 应用的也不是框架, 而是强化及学习了uchome的GET功能模块分发。 看来未来十年, 仍然会是流程化的方向, 安心了。
  
  3: 在线编辑器。
  许多人在选择在线编辑器时, 先推荐fckedit。首先, 它的出现是没有错的, 因为,国外人思考方式与我们的不同, 在安装许多小型blog程序时, 会发现里面的编辑器是fckedit, 然后在测试一些基本功能时, 会让人感觉, 这扩展非常地不够人性化。 比如按enter 到底是一个段落(P) 还是一个换行(br) fckedit是段落, 而discuz是换行, 就连office 2010 RTM 也是换行, 这是思考方式的不同, 但怎么变成换行呢? fckedit也是有功能的, 比如按CTRL+ENTER即可,但这习惯很不人性化, 很不适合特色中国。 还有就是按住键盘p不放手时。 到边线时, 是换到下一行还是继续右移, fckedit是右移的, 应证了那一边, 用户的意途我们遵守, discuz phpwind是会换行的, office也是会换行, 难道微软被中国化了? 其它缺点就更多了, 鸡肋的附件上传功能, 无谓的代码展示插件, 画蛇添足的html特效, 总之, 不值得项目中采用。 也许连kindedit都比不上。
  
  4: php开发工具
   php开发工具三剑客是:zend studio  + dreamweaver + editplus 其它的不要抱有希望。
  
  5: 思想。
  php并不难, 也比如php程序员去看c++的教程, 也会感觉到不难, 在c++的基本知识中, 基本上与php相同。 而差异在于php主旨是结果, c++主旨是运算过程。 比如1加到100 php很方便计算出来, 其实c 语言更具有算法意识。主使phper的不是知识, 而是方法。 假如你已经要靠死记ecshop的变量名来学习ecshop时, 那还不如直接转行比较完美。 如果你不会用中断调试,debug 及流程分析时, 那你又怎么能够在未来处理好mysql呢? phper不应该犯第二次错误, 错误会打击你的信心, 会浇灭你的热情, 死记烂背,只会让你进展缓慢,甚至南辕北辙。其实php在流程上是非常简易的, 比如在index.php上, 你在看不到 insert into的情况下, 你又有何当心呢? 为何不直接exit来中断调试,及print_r($GLOBALS)来分析全局呢? 还有mysql表名及字段名, 作用及意义你是否得先理解一下呢?
  
  6:先有网站还是先有用户。
  做采集及计划任务的朋友会考虑一个问题, 设定的时间, 我怎么让它执行起来呢? 有人会用系统的计划任务, 有人会用ob系列函数, 有人会守时来手工执行。 为什么不让用户来帮我们执行呢? 每时每刻都有用户访问我们的网站, 他们不正正是一个计时器或者是触发点? discuz的用户动作,也是基于这种模式下完成, 当第一位湖南用户在线10分钟后,家里突然停电了, 那么在北京的第二位用户在过了15分钟后进入网站, 就会把第一位用户的状态设置为离线, 这样循环下去, 每位用户都在“工作”,每位用户所平均分配的“工作任务”也就减少了。 分享工作室网站采集技术也是基于这个原理下完成,用户在采集,假如网站没有一个用户, 那就不会更新一篇文章。
  
  7:浏览器。
  相比basic 及dos下, 现在的窗体应用真是五花八门了。根据统计,浏览器在网络世界中应用的比例占45%, 成为第一大应用软件,使用次数最频繁及时间最长。 在众多浏览器上, 我只信任ie. 标新立异及独树一帜不是时代发展的方向,也不是phper们走的路线, 火狐功能如此强大, 为什么占有率在国内连腾讯TT都拼不上呢? 为什么整天没事干在升级呢? 真正有意识的用户会选择保质及保价的投资方向,微软的意识即如此, 它考虑的不单单是网页设计者, 也不单单考虑的是web game的玩家, 它还得考虑网银, 软件兼容, 系统部署,文档开发,企业单位培训,及成本核算。 火狐更像是一位小丑表演者, 用户提点他一下, 他就升一次级, 然后愤青们就兴奋一次。 不要用国际思维来面对自己的工作, 不要用w3c来告诉经理项目设计有问题, 不要人云亦云。 真正最安全的浏览器是不用浏览器,真正最安全的人是死人。我的朋友, ie8 ie9已经适应时代发展, 提供更多的扩展配置,让你感受人性化的web的美好未来。

  8:技术员思想。
  目前国内盛产两种东西: 一种是避孕套,一种是愤青。 避孕套相关话题等tank同志来完成, 我们明记一下后一种。 技术型浮躁及迷茫,基本上大家都犯有这个错误,包括我自己。 而社会环境及国家政策也许是影响这种情绪的很大一种原因。 试着思考,13亿人如何才能够实现全民小康呢? 快乐总是站在别人的痛苦之上的。 浮躁只因缺少信仰, 一位被上帝关爱的程序员, 精神不会空虚, 不会变得浮躁。目前愤青们已经到了史无前例的境界, 比如微软发布windows 7, 比如QQ概念版,愤青的所作所言, 这种人云亦云的思想比比皆是? 难道身为程序员的你,就失去了思想? 我们崇拜的不是个人, 不是某党,不是某国, 我们要崇拜某部宪法,某部国策。我们要不停地思考,不停地思考, 并且信仰着自己即上帝。

  9:批评。
   最后一点, 不要用自己的智商去恒量某人, 骂别人SB的人, 其实也不过是NB罢了, 好不到哪去。

作者: 冯.于安   发布时间: 2010-04-25

感谢分享~~

作者: evilhandsome   发布时间: 2010-04-25

砍掉tbag另一支手

作者: chengc   发布时间: 2010-04-25

基本赞成

作者: 那个故事   发布时间: 2010-04-25

赞成

作者: guy   发布时间: 2010-04-25

看不明白...

作者: 古嗣小井   发布时间: 2010-04-25

4: php开发工具
NetBeans + DW + EditPlus=无敌组合
{:6_359:}

作者: peacock   发布时间: 2010-04-25

开发工具还是得分,如果编辑器的话,还是VI好啊,,,其次ultraedit,editplus(可惜不支持16进制)
如果是IDE,当然Zend studio,netbeans等等。。。

工具其实无所谓

作者: 7u5   发布时间: 2010-04-25

可惜没评分权限.膜拜.

作者: aiens   发布时间: 2010-04-25

楼主是实战型人物,但理论还尚欠缺

作者: 那个故事   发布时间: 2010-04-25

楼主是实战型人物,但理论还尚欠缺
那个故事 发表于 2010-4-25 21:53



    威武!

作者: TankMe   发布时间: 2010-04-26

感觉写的很好

看不懂的 怪自己

作者: garygay   发布时间: 2010-04-26

一点不同的意见,也许只是我们的出发点不同。


1: 模板引擎。 无论如何,smarty都要用用,知道是怎么一回事。目前PHP界还存在以下几种主流方式的输出:混合、用PHP做视图、用模板引擎(Smarty。。。)、标签(ThinkPHP),你都应该看看它们都有什么好处和劣势。
  
  2: 框架。
  你会发现ucenter用的是完整的MVC框架。框架开发是大势所趋,只不过目前PHP的性能限制了框架的广泛应用,将来可能会出现用C写的PHP扩展框架,那时候一切都会解决。
  
  3: 在线编辑器。
Fckeditor可以配置enter键的行为的。。。。当然Fckeditor最大的问题就是体积太大,加载慢。现在很多人也用TinyMCE,方便易用,体积小。还有一个国产的xheditor。

  
  4: php开发工具

推荐用Zend Studio 5.5版本的,比较经典,集成eclipse之后就又笨重又难用了。dreamweaver会让自己变的很山寨。
  
  5: 思想。
PHP和C++/Java的最大不同,是其动态性,所以编程思想要基于这个出发点。


不要用exit(或die())中断调试,一是你这种方法只能使用一次,即写完之后你必须删除;而是覆盖率低,你不能在每一个方法上都写这个吧?;还有你可能会遗忘,比如很多人在程序中用echo打印变量后,忘了删除了,结果在某个特定的情况下就会执行到这一句。当然用PHPUnit也比较笨重,PHPer可以选择中间,即单独写一个PHP文件,用一组方法或函数来测试(测试用例)。
  
  6:先有网站还是先有用户。
不得不说CMS、在线统计、采集之类的可以采用这种方法,但是,WEB 2.0的应用使用这种方法会有很多问题,比如你种的菜成熟了,就要给你发通知消息,那么显示时间就不能是你访问的时间,而是菜成熟的真正的时间。
  
  7:浏览器。
IE的实现确实很标准(不要打我。。。。,有不同意见者,请多深入地写一些JS和CSS),Firefox太自以为是,搞的很多地方和其他浏览器不一样。


  8:技术员思想。
“技术员”称呼很恰当,我们不要当程序员,而要当“技术员”,即技术 > 编程。

  9:批评。
   欢迎。。。。

作者: KitPHP   发布时间: 2010-04-26

膜拜来的

作者: 野狼呼啸   发布时间: 2010-04-26

作者: fzm010   发布时间: 2010-04-26

写的很好,支持!

作者: csg800   发布时间: 2010-04-26

我不批斗~ 只观望~~

作者: E蜗牛   发布时间: 2010-04-27

我知道是谁在知道我们了
是你们。。。
牛XX

作者: clackroal   发布时间: 2010-04-27

我不批斗~ 只观望~~
E蜗牛 发表于 2010-4-27 09:08



    同观

作者: 我为ぁ琴狂   发布时间: 2010-05-01

不错,,赞同

作者: mmyan2001   发布时间: 2010-05-04

。。。。。。。。。。。。。。

作者: yangqing_fly   发布时间: 2010-05-05

难得一见的好文章,第六点比较新颖,很不错

作者: 月夜   发布时间: 2010-05-05

laughing pass by

作者: c10h15n   发布时间: 2010-05-05

作者: 红手   发布时间: 2010-05-07

完了 一个高技术的去 研究写作了

作者: poweredby-tian   发布时间: 2010-05-14

不过 说的很好 还是要顶一个的

作者: poweredby-tian   发布时间: 2010-05-14

楼主 加油。要想成才,先变“态”,态度的改变将引起思想的提升。我想LZ的觉悟正在潜移默化的上升。加油

作者: 净水无香   发布时间: 2010-05-15



也不单单考虑的是web game的玩家, 它还得考虑网银, 软件兼容, 系统部署,文档开发,企业单位培训,及成本核算。 火狐更像是一位小丑表演者,
  到底是应该浏览器兼容网银呢?还是网银兼容浏览器呢。我想楼主搞错了。因为你不能说linux去兼容个游戏吧。那也不可能做到呀。
我做一个支付接口,只能在火狐下用,不能再IE下用,那是不是说IE兼容性不好呢?

作者: mutou_wu   发布时间: 2010-05-20

也不单单考虑的是web game的玩家, 它还得考虑网银, 软件兼容, 系统部署,文档开发,企业单位培训,及成本 ...
mutou_wu 发表于 2010-5-20 11:45


除了人品有问题, 想不出其它的理由, 上支付宝社区看看, 他们面对的问题是什么? 是无法兼容ie还是无法兼容火狐。
就不说接口, 就直接在网银平台登录, 看火狐能够支持几家。
没听过ie不能登录网银的。

作者: spser   发布时间: 2010-05-20

是上帝在指引我们

作者: fei   发布时间: 2010-05-22