为啥我到处喷编程语言

中山野鬼 发布于 2013/08/14 12:53
阅读 2K+
收藏 1

别说我是语言霸,要说喷语言我第一个喷的是我最擅长的c语言。因为相对其他语言我对他最了解,所以知道它的不足和特点。让c去做c不该做的事,就是sb。这个观点我从头到尾就没变过。

为什么说我到处喷语言,因为几点。

1、最近正好在,再学习形式文法,(真算重新学习了,因为联想到了很多现实问题),也在思考编程语言的计算机组织原理方面的东西,例如:最简单一个问题,图灵机是有限状态,无限长纸带,而对于无限状态,有限长纸带应该怎么构建模型?其实这个问题和神经网络的问题,谈不上等价,但前者是后者的基础。所以集中喷喷语言。也包括那种通过动态信息,如何抽取并修正已有知识库的问题。别提专家系统,那是静态的。

2、当今不是往日,以前,basic ,c/c++ ,pascal ,fortran ,当然还有些其他的微机上的语言,但能找到中文书的种类就那么几样,各有各的擅长。现在出的新语言多如牛毛。最关键是很多真的在重复造轮子。用鸽笼原理,面向场景类型没有井喷下,突然冒出很多语言出来,那么总有sb的。有些是老语言被淘汰了,至今记得自己没学,但被很多高手夸的jbuild(我尊敬他们对他的评价)。有些纯粹是换个马甲,加点语言创作人对目标开发场景的各人臆想。这么多语言对没经验的新人是个灾难。最终把自己的时间耗尽在学习各种语言上。结果就是,什么都沾点皮毛,什么都只能沾点皮毛。

3、谁谁谁心浮气躁,这是每个人的自由。问题是,自由的浮躁,在自由的言论社区,就会引起浮躁的舆论环境。典型的就是垃圾回收的问题。这个功能本身没问题,但依赖垃圾回收的设计方法就是有问题。它只会让依赖的人忽略系统设计的细节,另外一个观点就是“快”是第一要素,在“开发快”的前提下,其他可以稍微退让。于是,什么语言写代码块,什么语言就好。试问,程序软件出来的东西如果你只需要敲一句话,那你和你的团队有什么竞争力?“快速开发”的观点,唯一正确的是针对企业,因为如果出了错,擦屁股的还是你程序员。现在这里倒是有很多“快”观点。我写脚本,说实话,无论从写它,还是它的运行效率都不快,但我一直用它,因为它能“黏”不同的程序,这事让c语言做,我开发更快,我还是不做,因为修改起来不方便,还要再次编译。

就出于上述3个原因,我到处喷语言。从c到java,到go,甚至到hadoop。

最终的建议,是那些在选择语言学习的新人,你们自己好好想想自己打算做什么,打算在什么场景下做,然后根据这个去学语言,

首先不要考虑它是新的还是旧的,

其次不要考虑它的开发是否快捷,要说开发,当年basic比c开发快多了,然后呢,就没有然后了。

最后要考虑事业了。如同有个网友说,有java1年基础,转android比转ios好,理由是有基础。这我是反对的,我的建议,转ios比转android赚钱。你自己想想java和你水平相同的有多少人,正在进入android的有多少人,同时他们的整体技术水平怎么样?如果人数的基数大,你是否能出类拔萃。至于ios方面,给苹果上开发的,不挣钱的,基本可以说是英语差的能让他拿不到本科学位。

工具就是工具,挑工具,别听风就是雨。每样工具都有自己特点,没有自己特点的工具一定会被淘汰。别以为学了一个工具什么都能做,也别以为希望什么都能做,学很多工具。有经验的人,自己手上有工具,其他工具是可以参照对比的,没经验的,你今年听这个,明年听那个,最终就一个结果,不再去用某个工具解决实际问题,而是整天追逐新名词,而且仅是新名词,里面的构造和实现组成压根也不在乎,够喷就行。

加载中
1
mallon
mallon
楼主是C霸
0
IdleMan
IdleMan
野鬼  最近妙笔生花了啊。受教!
0
红薯
红薯
因为野鬼最近又闲了。
0
中山野鬼
中山野鬼

引用来自“红薯”的答案

因为野鬼最近又闲了。
天热啊。正好最近写书,偶尔换换脑子。能随便扯扯,给点小朋友建议,还是值得做的。哈。还是珠海好,你要跑我们这来,当天把你架马路上,晒晒可以直接卖了。。。哈。
紫电清霜
紫电清霜
哈哈!
0
豆浆Melon
豆浆Melon
我有个朋友的公司卖了一套用java写的彩票系统,卖了1亿多。他问我为什么能卖这么多钱,买家自己请员工来开发能省很多钱。
我觉得那是行业经验的问题,他老板在彩票行业干了6、7年,对彩票业务了如指掌。如果 自己找一些 不懂彩票业务的人来开发 无论用java好,c好,什么语言什么工具,规范再严格,代码再漂亮,出来的都是一堆没有任何价值的东西。当然,还有一个开发时间问题。
一个人的能力,看他能否用自己擅长的技术在其工作领域上产生最大价值。
0
小耶果
小耶果
因为LZ已经进入第二层,看山不是山,看水不是水.
0
中山野鬼
中山野鬼

引用来自“豆浆油条”的答案

我有个朋友的公司卖了一套用java写的彩票系统,卖了1亿多。他问我为什么能卖这么多钱,买家自己请员工来开发能省很多钱。
我觉得那是行业经验的问题,他老板在彩票行业干了6、7年,对彩票业务了如指掌。如果 自己找一些 不懂彩票业务的人来开发 无论用java好,c好,什么语言什么工具,规范再严格,代码再漂亮,出来的都是一堆没有任何价值的东西。当然,还有一个开发时间问题。
一个人的能力,看他能否用自己擅长的技术在其工作领域上产生最大价值。
这是大实话。说来说去都是为社会服务的。服务本身有成本,只有要服务机会,就是赚钱的机会。每人在乎你用什么语言,甚至代码中间是否有问题。他们只在乎结果。所以我说,哪个语言开发快,对企业而言,这是不变的道理。不过开发快的语言,不代表真的开发快。反复擦屁股的,经常是那些开发快的。。哈。
0
fhp0917
fhp0917
野鬼老师 新手们之所以是新手是因为连方向的概念都没有更不要谈选工具了,您今天谈得这么多新手还是会走弯路,这就是成长的代价。试想一下您在写第一行“helloworld”的时候是否知道自己会走向哪里?
0
ChanceLau
ChanceLau
先管好吃饭,再管好理想~~~
0
jingshishengxu
jingshishengxu
basic没落是因为CS架构转移到了现在的BS结构,在这方面根本没C什么事,取代basic的是java。dot net,php 而不是c。在cs很火的时候visual basic还是很流行的。
返回顶部
顶部