Maison >développement back-end >tutoriel php >作一个有态度的程序员-谈谈语言的高低和框架的高低
本人写本文的目的,就是告诉大家一些正确的观念,让初学者菜鸟少走弯路。
本文就是要打破传统“正确”的观念,文有第一,武无第二。要不然,每年诺贝尔奖金就无法发了。
在此之前,先花一分钟谈什么叫有用的话和无用的话。
“努力不一定成功”,这是一句正确的话。
“努力一定会成功”,这是一句有用的话。
到底谁正确??智慧低的人说第一句是正确的。认同第一句的人为什么说智慧低。因为他追求的是100%正确。这个世界哪有100%的东西?追过了。
在聊天时,我们只有80%以上准确率,就可以说出来。这样才是有益的。比如,‘有一种杀手叫新手女司机’是对还是错?难道100%的新手女司机都出错么?
我们是需要有用的话,还是需要正确的话?
你打陌生人一顿,对他也是有用的,帮助他健身抗打,提高意志力。既然有好处,是不是我们要去随便打陌生人?
凡事都有好有好的一方面,不要因为有一点好的方面,就可以去做。
“ 存在不一定合理”。很多人公务员知法犯法,这是大量存在,难道合理么?我们要容忍么?
本人编程10多年,用过的语言有10种。10多年刻苦学习和工作,感叹岁月不饶人,框架和语言实现都是比较容易的事。基础打好后,关键就在于思想水平的高低。
言归正转!
一、 驳:”框架没有好坏,关键在于适合不适合”:哎,智商是硬伤。Php框架作者水平有天差地别。做出来的作品咋会没有好坏呢?识别这个愚蠢错误的智商,最多只需要90以上就足够了。也就是平均智商。说实实话,驳这个,都拉低我的智商了。
二、 驳:语言没有好坏,就看使用人了。同样的,语言实现者水平也有差别,作品咋没有差别呢。虽然大部分水平都比较高。语言大了后,还涉及到管理。
实例一:框架没有好坏:
1、 php框架,TP3.2,YII框架,等还见过好些不知名的框架。显然,TP3.2,YII比有些实验性学习性作者写出来的成熟和优秀得多。同样TP3.2又比YII框架优秀得多。YII框架
2、 模板来说,smarty很强大,但却本末倒置,前端实现了太多要php实现的东西。提升了View端的复杂性。让View无法交给美工。MVC分离名存实亡。Smarty还是有不少用户。
3、 同样 现在的YII框架(2014/8/3)也是有和smarty同样的问题。违背了框架的初衷是为了让编程简化,而不是复杂。Thinkphp在这方面犯错就少得多,但也有少量关键问题。
4、 TP3就比tp1要好很多,咋会没有好坏呢,TP3比其它不知名的框架要好很多,咋没有好坏?
实例二、语言没有好坏:
1、.net系列语言就很脑残。比如VC.net.不伦不类。C#只是在语言层次模仿Java.因为微软公司超级垃圾和弱智,即便andrew这样语言天才设计的C#也无用武之地,关键是.net平台垃圾。微软公司不缺天才和高智商人才,可惜了,大Boss是个不思上进的人,慢慢退化成了弱智。当然了,一个拥有100亿美金的人,你要他上进也是要求过高。
速度:同样的程序PHP速度是.NET的2倍,是Java的4倍。开发和运行成本应该相反。
同样项目,用java项目如果需要100万/年运行成本,用php应该最多只需要20万足矣。
2、开发应用和程序VC没有Dephi项目效率高。VB.net和C#的可执行速度及附加包还是非常庞大。一个一二M的.net framework。附加包要几百M。脑残极限如此。
如果语言没有好坏,哪就不会有C语言升级到C++。汇编也不会升级成C了。如果框架没有好坏,社会就不会不断进步了。
10年以前Java的编程思想比php还是先进很多的了。但是现在php专攻的WEB市场,Java已经远远落后于PHP了。Java引以为傲的先进的ORM思想。在php领域不值一晒。其实Java的主要应用不是WEB么?
作一个有态度的程序员,做一个有判断力的程序,做一个抵制微软产品的程序员。(垃圾微软创造的垃圾产品系列给社会带来的负面影响实在太大了,office系列到处bug.VS系列到处Bug,windows操作体验不断退步,随处可的BUG及崩溃给我们工作带来大量麻烦 【超级无敌NC】),没有微软,软件界更美好得多。
框架没有好坏,关键在于适合不适合
不知道有多少人在看到时候,会思考这句话是否正确?
楼主确实更有思想、很善于思考,值得学习
框架没有好坏,关键在于适合不适合
不知道有多少人在看到时候,会思考这句话是否正确?
楼主确实更有思想、很善于思考,值得学习
u are "初学者菜鸟" for sure
12306 should have been developed by PHP...
楼主的框架发来看看
?言,框架都是人?出?的,既然人都有高低,人做出?的?西就有高低。很正常啊。
支持开源,抵制微软,windows迟早跟诺基亚一样走向陌路
话说工作三年的时候还不敢自称程序员。。。额
u are "初学者菜鸟" for sure
12306 should have been developed by PHP...
我也想同你说同样的话。奇怪的是,现在太多菜鸟把要对自己说的话,对我说。拼命要我复制给他。呵呵。自己看自己的话吧。
点我头像,多看看我的文章,如果你确定能看懂我的所有思想再说话。我猜你是80后。
世上万物都没有好坏之分,只是评价者的立场不同,而为事物贴上了“好/坏”的标签而已。
支持楼上的说法。
对一个windos phone开发者来说,应该去学php而抵制微软吗?
搞逆向工程的,别让他们去学汇编吗?
有的项目看重的不是速度,而是安全,稳定,人才充足。
框架语言各有优劣,不适合自己的优点对自己来说没多大用,适合自己的优点在别人看来不一定有用。
楼主的框架发来看看
你说你是新手,又没人耻笑你,关键是你这水平。。。。还装高手。。。。。 to :micropentium6
Question: linux下c语言调用php,php有返回值,多指点,谢谢!
Your "answer": http协议,直接把php的url地址传进去就得到结果了
linux C语言里调用 PHP ,我们项目中用过好多次,很多次,我个人用过100次以上,100 times ,do u know???http是其中之一。也是常用最好的方法之一。
------------
我的回复有错么?是我不懂中文还是你不懂中文?
1+1=2???你说1+1=3,因为生了个小BB,是不?玩文字游戏。1+1=11.有很多种,你不能说别人等于2和11是错误,就说别人不懂数学。还有,我说的话极为精确。自己不懂中文,中文字都不打不出来。还敢说我不懂中文?http协议,do you know?
嘲笑我1+1=2,我没有嘲笑你1+1=3就好了。
php有哪些开发的网站?世界前100名网站,至少60个是php为主开发程序,不信你调查下或者google一下。
太可爱了,你中文都不会打,居然敢说我看不懂中文。呵呵,还好,linux调用php我至少有5个项目中用过。太简单,太熟悉了。understand ????????
还在敲代码?
to :micropentium6
Question: linux下c语言调用php,php有返回值,多指点,谢谢!
Your "answer": http协议,直接把php的url地址传进去就得到结果了
linux C语言里调用 PHP ,我们项目中用过好多次,很多次,我个人用过100次以上,100 times ,do u know???http是其中之一。也是常用最好的方法之一。
------------
我的回复有错么?是我不懂中文还是你不懂中文?
1+1=2???你说1+1=3,因为生了个小BB,是不?玩文字游戏。1+1=11.有很多种,你不能说别人等于2和11是错误,就说别人不懂数学。还有,我说的话极为精确。自己不懂中文,中文字都不打不出来。还敢说我不懂中文?http协议,do you know?
嘲笑我1+1=2,我没有嘲笑你1+1=3就好了。
php有哪些开发的网站?世界前100名网站,至少60个是php为主开发程序,不信你调查下或者google一下。
太可爱了,你中文都不会打,居然敢说我看不懂中文。呵呵,还好,linux调用php我至少有5个项目中用过。太简单,太熟悉了。understand ????????
继续期待楼主和micropentium6的大片,继续啊 楼主该你啦
继续期待楼主和micropentium6的大片,继续啊 楼主该你啦
楼主的框架发来看看
楼主的框架发来看看
to:micropentium6
百度采用PHP. www.baidu.com/index.php
360搜索采用php:www.so.com/index.php
mycsdnLoginID is :chendiy@sohu.com
to:micropentium6
百度采用PHP. www.baidu.com/index.php
360搜索采用php:www.so.com/index.php
mycsdnLoginID is :chendiy@sohu.com
还在敲代码?
to:micropentium6
百度采用PHP. www.baidu.com/index.php
360搜索采用php:www.so.com/index.php
mycsdnLoginID is :chendiy@sohu.com
楼主说的这玩意没有可比性,单纯的比语言,比人员素质,没什么意义,要在应用层比较,无论语言还是人员,都是为了项目为了应用。
发明各种语言的确是为了改善其他语言的不足,但也是局限于某些方面的改善,始终无可替代,各有千秋而已,所以本身不太具有可比性,因为你在比较的时候,总是在为了证明自己的观点而不断的变换比较标准,比如你要比性能,汇编肯定完胜,但你又说C更好,依据是结构化的语法,但这个不能提升性能啊,没有统一标准统一比较目标,这能比出个什么劲来?
而且单纯的语言或者人员素质比较也没有太大意义,终归是要拿项目说事的。所以不同的语言或不同的框架会适用不同的项目或应用,所以如何选择语言和框架才是看出人员素质的关键所在,为项目或应用选对合适的语言和框架,你就是个高素质的程序员。
不要再陷入这种无聊的语言之争了,毫无意义,合适才是硬道理。合适才是高素质。
to :micropentium6
Question: linux下c语言调用php,php有返回值,多指点,谢谢!
Your "answer": http协议,直接把php的url地址传进去就得到结果了
linux C语言里调用 PHP ,我们项目中用过好多次,很多次,我个人用过100次以上,100 times ,do u know???http是其中之一。也是常用最好的方法之一。
------------
我的回复有错么?是我不懂中文还是你不懂中文?
1+1=2???你说1+1=3,因为生了个小BB,是不?玩文字游戏。1+1=11.有很多种,你不能说别人等于2和11是错误,就说别人不懂数学。还有,我说的话极为精确。自己不懂中文,中文字都不打不出来。还敢说我不懂中文?http协议,do you know?
嘲笑我1+1=2,我没有嘲笑你1+1=3就好了。
php有哪些开发的网站?世界前100名网站,至少60个是php为主开发程序,不信你调查下或者google一下。
太可爱了,你中文都不会打,居然敢说我看不懂中文。呵呵,还好,linux调用php我至少有5个项目中用过。太简单,太熟悉了。understand ????????
尼玛,这逗b又跑出来闹了!10年,10年,你太老了。。。
尼玛,这逗b又跑出来闹了!10年,10年,你太老了。。。
to :micropentium6
Question: linux下c语言调用php,php有返回值,多指点,谢谢!
Your "answer": http协议,直接把php的url地址传进去就得到结果了
linux C语言里调用 PHP ,我们项目中用过好多次,很多次,我个人用过100次以上,100 times ,do u know???http是其中之一。也是常用最好的方法之一。
------------
我的回复有错么?是我不懂中文还是你不懂中文?
1+1=2???你说1+1=3,因为生了个小BB,是不?玩文字游戏。1+1=11.有很多种,你不能说别人等于2和11是错误,就说别人不懂数学。还有,我说的话极为精确。自己不懂中文,中文字都不打不出来。还敢说我不懂中文?http协议,do you know?
嘲笑我1+1=2,我没有嘲笑你1+1=3就好了。
php有哪些开发的网站?世界前100名网站,至少60个是php为主开发程序,不信你调查下或者google一下。
太可爱了,你中文都不会打,居然敢说我看不懂中文。呵呵,还好,linux调用php我至少有5个项目中用过。太简单,太熟悉了。understand ????????
楼主是来搞笑的么?
10多年的经验还没沉淀好心性,居然说出这么幼稚的话?
js是一门很烂的语言,但不妨碍可以做出很多优秀的作品,在人,不在技术。
PHP没有背景,没有钱,只是靠开源都能发展这么多年,靠的也是人。
C#对于COM的技术进步,不是一星半点的,而且也是目前最优秀的面向对象语言之一,我讨厌微软,但我尊重C#。尤其有了MONO之后。
IT这一行,本来就是一群疯子追逐梦想的地方,如果没有愚蠢的疯子,就不会有偏执的成功。祝福楼主早日成熟!
每个人有每个人的看法
支持楼主的
什么哟?!!你的看法比较狭义。
楼主是来搞笑的么?
10多年的经验还没沉淀好心性,居然说出这么幼稚的话?
js是一门很烂的语言,但不妨碍可以做出很多优秀的作品,在人,不在技术。
PHP没有背景,没有钱,只是靠开源都能发展这么多年,靠的也是人。
C#对于COM的技术进步,不是一星半点的,而且也是目前最优秀的面向对象语言之一,我讨厌微软,但我尊重C#。尤其有了MONO之后。
IT这一行,本来就是一群疯子追逐梦想的地方,如果没有愚蠢的疯子,就不会有偏执的成功。祝福楼主早日成熟!
工作时间不长以前一直使用thinkphp,最近换工作学zend framwork框架,model操作数据库卡住了,不好使啊,使用命名规则的model类继承Zend_Db_Table_Abstract找不到页面,随便起个名继承Zend_Db_Table_Abstract找不到自己写的model类,我靠,这是什么玩意,网上教程只告诉怎么用没告诉为啥回报这个错,代码copy网上的还是找不到这个类,现在不是类体里面的事了,类都找不到。
我是一个做了半年左右的PHP程序员,学的时候是用的TP,出来工作用的是Yii。作为一个新人,新到公司,各种不熟悉,各种不适应。代码不熟悉,框架不会。(废话,新培训出来的程序员,能上手敲代码就不错了。)
苦熬3个月,跟着项目组开发了一个大型项目。到现在,公司中的小型项目,新增加的功能,基本上都可以独立完成。
但是,到现在,我依然没有用过帝国或者dede之类的开源项目,很多代码,很多思路,都是看公司前辈的代码,或者网上百度搜,发帖问,都是这样来的。
从刚培训的时候,讲师就说,以后出来了,不要用那些帝国或dede之类的东西,用过3个月,人就废了。可以看代码,学习人家的东西,但是一定不能用。所以直到现在,我都没有接触过那些东西。
之前找工作面试的时候,有家公司说,我们公司2-3天开发出一个完整的网站,当时我楞了。他紧接着说,用的是帝国。靠,原来如此。然后我打心眼儿里就瞧不起他们了。也怪不得,网上招聘介绍中说,能手写代码的人优先。说的是这个。
看到楼主这段话,我在想,像用dede或者帝国的人,他们可以称之为程序员么。如果他们都算,那像我这种的算什么。而那些在程序界摸爬滚打了好些年的人,又算什么呢。
我觉得找准自己的定位,现在自己是个什么样的人,想成为什么样的人。我觉得这才是最关键的。
你说这么多作为一个仅仅写过两年程序的我不客气一点只能说你这么多年白活了,不说什么语言高低,框架高低,世间万物都是一个道理,既然存在就有他存在的道理,因为有了需求才诞生了新的东西,选择一门语言或者一个框架,都是需要根据需求来决定的,也就是性价比,照你这么说全世界都像傻逼一样的,就你一个人聪明,其实只是自作聪明而已,你该反省的是你自己,而不是在这里自作聪明的卖弄那点少的可怜的技术知识……
楼主说的这玩意没有可比性,单纯的比语言,比人员素质,没什么意义,要在应用层比较,无论语言还是人员,都是为了项目为了应用。
发明各种语言的确是为了改善其他语言的不足,但也是局限于某些方面的改善,始终无可替代,各有千秋而已,所以本身不太具有可比性,因为你在比较的时候,总是在为了证明自己的观点而不断的变换比较标准,比如你要比性能,汇编肯定完胜,但你又说C更好,依据是结构化的语法,但这个不能提升性能啊,没有统一标准统一比较目标,这能比出个什么劲来?
而且单纯的语言或者人员素质比较也没有太大意义,终归是要拿项目说事的。所以不同的语言或不同的框架会适用不同的项目或应用,所以如何选择语言和框架才是看出人员素质的关键所在,为项目或应用选对合适的语言和框架,你就是个高素质的程序员。
不要再陷入这种无聊的语言之争了,毫无意义,合适才是硬道理。合适才是高素质。
菜鸟在学习yii框架
框架没有好坏,关键在于适合不适合
不知道有多少人在看到时候,会思考这句话是否正确?
楼主确实更有思想、很善于思考,值得学习
马克一下.
作一个有态度的程序员我也来谈谈语言的高低和框架的高低:学挖掘机究竟哪家强?
看到各大神言论后,处自我反省中
楼主说的这玩意没有可比性,单纯的比语言,比人员素质,没什么意义,要在应用层比较,无论语言还是人员,都是为了项目为了应用。
发明各种语言的确是为了改善其他语言的不足,但也是局限于某些方面的改善,始终无可替代,各有千秋而已,所以本身不太具有可比性,因为你在比较的时候,总是在为了证明自己的观点而不断的变换比较标准,比如你要比性能,汇编肯定完胜,但你又说C更好,依据是结构化的语法,但这个不能提升性能啊,没有统一标准统一比较目标,这能比出个什么劲来?
而且单纯的语言或者人员素质比较也没有太大意义,终归是要拿项目说事的。所以不同的语言或不同的框架会适用不同的项目或应用,所以如何选择语言和框架才是看出人员素质的关键所在,为项目或应用选对合适的语言和框架,你就是个高素质的程序员。
不要再陷入这种无聊的语言之争了,毫无意义,合适才是硬道理。合适才是高素质。