作一个有态度的程序员—谈谈语言的高低和框架的高低

potency 2014-08-03 03:35:01

本人写本文的目的,就是告诉大家一些正确的观念,让初学者菜鸟少走弯路。

本文就是要打破传统“正确”的观念,文有第一,武无第二。要不然,每年诺贝尔奖金就无法发了。
在此之前,先花一分钟谈什么叫有用的话和无用的话。
“努力不一定成功”,这是一句正确的话。
“努力一定会成功”,这是一句有用的话。

到底谁正确??智慧低的人说第一句是正确的。认同第一句的人为什么说智慧低。因为他追求的是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】),没有微软,软件界更美好得多。

...全文
2476 45 打赏 收藏 转发到动态 举报
写回复
用AI写文章
45 条回复
切换为时间正序
请发表友善的回复…
发表回复
__阿飞__ 2015-11-17
  • 打赏
  • 举报
回复
用心看了看楼主发的各种帖子,除了戾气还是戾气,做为一个开发人员,最起码要懂得谦虚和别人交流吧。 看了看YuYan的官网,我都没兴趣了,什么破玩意,这就是你的水平。
potency 2015-02-15
  • 打赏
  • 举报
回复
引用 37 楼 unregret123456 的回复:
[quote=引用 26 楼 loadown 的回复:] 楼主说的这玩意没有可比性,单纯的比语言,比人员素质,没什么意义,要在应用层比较,无论语言还是人员,都是为了项目为了应用。 发明各种语言的确是为了改善其他语言的不足,但也是局限于某些方面的改善,始终无可替代,各有千秋而已,所以本身不太具有可比性,因为你在比较的时候,总是在为了证明自己的观点而不断的变换比较标准,比如你要比性能,汇编肯定完胜,但你又说C更好,依据是结构化的语法,但这个不能提升性能啊,没有统一标准统一比较目标,这能比出个什么劲来? 而且单纯的语言或者人员素质比较也没有太大意义,终归是要拿项目说事的。所以不同的语言或不同的框架会适用不同的项目或应用,所以如何选择语言和框架才是看出人员素质的关键所在,为项目或应用选对合适的语言和框架,你就是个高素质的程序员。 不要再陷入这种无聊的语言之争了,毫无意义,合适才是硬道理。合适才是高素质。
严重赞同这位仁兄的看法,本来都快下班了的,但是看到这种蛋疼的帖子,还是忍不住要喷一下,楼主这就像是在吃人家的用人家的,还整天没事想着在这嚼人家舌根,楼主确实应该成熟一点了,别再做这种幼稚可笑的事情了[/quote] 好好看下我发布的开源框架。。。。
haraleung 2014-12-13
  • 打赏
  • 举报
回复
看到各大神言论后,处自我反省中
智商众筹 2014-11-01
  • 打赏
  • 举报
回复
作一个有态度的程序员我也来谈谈语言的高低和框架的高低:学挖掘机究竟哪家强?
ChanKalam 2014-11-01
  • 打赏
  • 举报
回复
马克一下.
loadown 2014-11-01
  • 打赏
  • 举报
回复
引用 2 楼 potency 的回复:
[quote=引用 1 楼 php_way 的回复:] 框架没有好坏,关键在于适合不适合 不知道有多少人在看到时候,会思考这句话是否正确? 楼主确实更有思想、很善于思考,值得学习
主要是我经常见到这样“正确的言论”,说者不知道这是误人。所以我站出来提出一些不同声音。 框架有高低,语言也有高低。[/quote] 事实上,你所谓的高低就是“适合不适合”。脱离应用场景讨论一门语言的高低,没有任何意义,不同语言的专精领域不同,在谁的地盘谁就高,没什么可说的。
菜鸟刚入门 2014-10-31
  • 打赏
  • 举报
回复
菜鸟在学习yii框架
丢雷老谋 2014-10-31
  • 打赏
  • 举报
回复
引用 26 楼 loadown 的回复:
楼主说的这玩意没有可比性,单纯的比语言,比人员素质,没什么意义,要在应用层比较,无论语言还是人员,都是为了项目为了应用。 发明各种语言的确是为了改善其他语言的不足,但也是局限于某些方面的改善,始终无可替代,各有千秋而已,所以本身不太具有可比性,因为你在比较的时候,总是在为了证明自己的观点而不断的变换比较标准,比如你要比性能,汇编肯定完胜,但你又说C更好,依据是结构化的语法,但这个不能提升性能啊,没有统一标准统一比较目标,这能比出个什么劲来? 而且单纯的语言或者人员素质比较也没有太大意义,终归是要拿项目说事的。所以不同的语言或不同的框架会适用不同的项目或应用,所以如何选择语言和框架才是看出人员素质的关键所在,为项目或应用选对合适的语言和框架,你就是个高素质的程序员。 不要再陷入这种无聊的语言之争了,毫无意义,合适才是硬道理。合适才是高素质。
严重赞同这位仁兄的看法,本来都快下班了的,但是看到这种蛋疼的帖子,还是忍不住要喷一下,楼主这就像是在吃人家的用人家的,还整天没事想着在这嚼人家舌根,楼主确实应该成熟一点了,别再做这种幼稚可笑的事情了
丢雷老谋 2014-10-31
  • 打赏
  • 举报
回复
你说这么多作为一个仅仅写过两年程序的我不客气一点只能说你这么多年白活了,不说什么语言高低,框架高低,世间万物都是一个道理,既然存在就有他存在的道理,因为有了需求才诞生了新的东西,选择一门语言或者一个框架,都是需要根据需求来决定的,也就是性价比,照你这么说全世界都像傻逼一样的,就你一个人聪明,其实只是自作聪明而已,你该反省的是你自己,而不是在这里自作聪明的卖弄那点少的可怜的技术知识……
大道泛兮 2014-10-31
  • 打赏
  • 举报
回复
我是一个做了半年左右的PHP程序员,学的时候是用的TP,出来工作用的是Yii。作为一个新人,新到公司,各种不熟悉,各种不适应。代码不熟悉,框架不会。(废话,新培训出来的程序员,能上手敲代码就不错了。) 苦熬3个月,跟着项目组开发了一个大型项目。到现在,公司中的小型项目,新增加的功能,基本上都可以独立完成。 但是,到现在,我依然没有用过帝国或者dede之类的开源项目,很多代码,很多思路,都是看公司前辈的代码,或者网上百度搜,发帖问,都是这样来的。 从刚培训的时候,讲师就说,以后出来了,不要用那些帝国或dede之类的东西,用过3个月,人就废了。可以看代码,学习人家的东西,但是一定不能用。所以直到现在,我都没有接触过那些东西。 之前找工作面试的时候,有家公司说,我们公司2-3天开发出一个完整的网站,当时我楞了。他紧接着说,用的是帝国。靠,原来如此。然后我打心眼儿里就瞧不起他们了。也怪不得,网上招聘介绍中说,能手写代码的人优先。说的是这个。 看到楼主这段话,我在想,像用dede或者帝国的人,他们可以称之为程序员么。如果他们都算,那像我这种的算什么。而那些在程序界摸爬滚打了好些年的人,又算什么呢。 我觉得找准自己的定位,现在自己是个什么样的人,想成为什么样的人。我觉得这才是最关键的。
憋屈扒瞎 2014-10-28
  • 打赏
  • 举报
回复
工作时间不长以前一直使用thinkphp,最近换工作学zend framwork框架,model操作数据库卡住了,不好使啊,使用命名规则的model类继承Zend_Db_Table_Abstract找不到页面,随便起个名继承Zend_Db_Table_Abstract找不到自己写的model类,我靠,这是什么玩意,网上教程只告诉怎么用没告诉为啥回报这个错,代码copy网上的还是找不到这个类,现在不是类体里面的事了,类都找不到。
potency 2014-10-26
  • 打赏
  • 举报
回复
引用 30 楼 lilanfei 的回复:
楼主是来搞笑的么? 10多年的经验还没沉淀好心性,居然说出这么幼稚的话? js是一门很烂的语言,但不妨碍可以做出很多优秀的作品,在人,不在技术。 PHP没有背景,没有钱,只是靠开源都能发展这么多年,靠的也是人。 C#对于COM的技术进步,不是一星半点的,而且也是目前最优秀的面向对象语言之一,我讨厌微软,但我尊重C#。尤其有了MONO之后。 IT这一行,本来就是一群疯子追逐梦想的地方,如果没有愚蠢的疯子,就不会有偏执的成功。祝福楼主早日成熟!
每个人都在追求自己的梦想,只不过有的人因为各种各样原因,隐藏了自己的的梦想而已。 你理解C#真的比我深。 但C#做的应用软件极少吧? 微软的软件Bug多如牛毛。C#离开了微软,皮之不存,毛将焉附? JS对主流编程语言的进步是非常大的。其是混进windows编程界的linux编程思想的语言。我估计你非常讨厌JS的语法。因为看得出来你对windows编程的精通和热爱。 如果你深入JS编程,你会发现另一个世界。 JS的函数式编程不知道你用过多少?(不是面向过程的函数编程噢,常见的编程语言都没有这种思想)
zunyir 2014-10-23
  • 打赏
  • 举报
回复
什么哟?!!你的看法比较狭义。
如花alen 2014-10-23
  • 打赏
  • 举报
回复
每个人有每个人的看法 支持楼主的
小汽车 2014-10-22
  • 打赏
  • 举报
回复
楼主是来搞笑的么? 10多年的经验还没沉淀好心性,居然说出这么幼稚的话? js是一门很烂的语言,但不妨碍可以做出很多优秀的作品,在人,不在技术。 PHP没有背景,没有钱,只是靠开源都能发展这么多年,靠的也是人。 C#对于COM的技术进步,不是一星半点的,而且也是目前最优秀的面向对象语言之一,我讨厌微软,但我尊重C#。尤其有了MONO之后。 IT这一行,本来就是一群疯子追逐梦想的地方,如果没有愚蠢的疯子,就不会有偏执的成功。祝福楼主早日成熟!
potency 2014-09-14
  • 打赏
  • 举报
回复
引用 28 楼 ww_super 的回复:
尼玛,这逗b又跑出来闹了!10年,10年,你太老了。。。
你说你是新手,又没人耻笑你,关键是你这水平。。。。还装高手。。。。。 这脑残!没事惹别人。送给你。
引用 27 楼 loadown 的回复:
[quote=引用 14 楼 potency 的回复:] 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 ????????
"linux下c语言调用php,php有返回值",这种问法明显不是要用http方式来做,如你所说,.net一两兆的东西要装上百兆的运行库是“脑残”,难道用C语言调用一下一个简单的PHP小脚本就要装上apache等webserver吗?这种做法好像也聪明不到哪去。[/quote] 你以为是在做练习吧、看清楚需求。2种情况都不需要webserver:1、php cmd 2、php程序在另一台webserver上。
宁静志远 2014-08-23
  • 打赏
  • 举报
回复
尼玛,这逗b又跑出来闹了!10年,10年,你太老了。。。
loadown 2014-08-23
  • 打赏
  • 举报
回复
引用 14 楼 potency 的回复:
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 ????????
"linux下c语言调用php,php有返回值",这种问法明显不是要用http方式来做,如你所说,.net一两兆的东西要装上百兆的运行库是“脑残”,难道用C语言调用一下一个简单的PHP小脚本就要装上apache等webserver吗?这种做法好像也聪明不到哪去。
loadown 2014-08-23
  • 打赏
  • 举报
回复
楼主说的这玩意没有可比性,单纯的比语言,比人员素质,没什么意义,要在应用层比较,无论语言还是人员,都是为了项目为了应用。 发明各种语言的确是为了改善其他语言的不足,但也是局限于某些方面的改善,始终无可替代,各有千秋而已,所以本身不太具有可比性,因为你在比较的时候,总是在为了证明自己的观点而不断的变换比较标准,比如你要比性能,汇编肯定完胜,但你又说C更好,依据是结构化的语法,但这个不能提升性能啊,没有统一标准统一比较目标,这能比出个什么劲来? 而且单纯的语言或者人员素质比较也没有太大意义,终归是要拿项目说事的。所以不同的语言或不同的框架会适用不同的项目或应用,所以如何选择语言和框架才是看出人员素质的关键所在,为项目或应用选对合适的语言和框架,你就是个高素质的程序员。 不要再陷入这种无聊的语言之争了,毫无意义,合适才是硬道理。合适才是高素质。
qq446512500 2014-08-22
  • 打赏
  • 举报
回复
引用 22 楼 potency 的回复:
to:micropentium6 百度采用PHP. www.baidu.com/index.php 360搜索采用php:www.so.com/index.php mycsdnLoginID is :chendiy@sohu.com
底层是 C/CPP 扩展的吧? PHP 只是做个引导的脚本, 纯 PHP 代码效率不咋滴
加载更多回复(23)

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧