慢羊羊的空间

无为,无我,无欲,居下,清虚,自然

编程语言真的没有好坏之分吗?

经常在某些社区看到有人在讨论编程语言的好坏,然后经常会看到有人回复“编程语言没有好坏之分”。可事实上,编程语言真的有好坏之分。

举几个例子吧。

先说 Delphi,这当年可是火遍了全球的东西,其研发公司 Borland 在 DOS 时代开发了神器 Turbo C,以及当年竞赛广泛使用的 Turbo Pascal。Delphi 就是 Pascal 的 Windows 版本。可惜在发展理念上大牛 Anders 未能得到公司的支持,微软挖走,从此 Borland 公司一蹶不振,Delphi 也变得无人问津。当年用 Delphi 开发的项目,都废了。最典型的就是 Dev-Cpp,这是一个使用 Delphi 开发的开源免费的编译器。由于使用 Delphi 的开发人员越来越少,有能力和财力且愿意继续维护 Dev-C++ 的公司并不多。几经转手,目前维护 Dev-C++ 的是从 Borland 手中买到 Delphi 的 Embarcadero 公司。

再说说 Objective-C,这纯粹就是当年苹果宣传的结果。在苹果投入大量资金进行广告宣传的前提下,各培训机构随便打出一些“零基础学 OC,只需三月个,月薪 18K”这样的广告,就有许多小白来交学费。稍微有点尝试的码农都知道,都是骗人的。后来苹果的推广重点放到了 Swift 上,没了广告,还有谁去学 OC?当年学 OC 的那些人现在都在做什么工作呢?

说起广告来就生气。现在厂商都学奸诈了,广告做的不留痕迹。你以为你在知乎看到了一篇大牛呕心沥血的推荐,事实上却是篇软广告。现在没点专业技能你都分不出来什么是广告什么是水文。网上那么多人推荐用苹果笔记本在学校如何成为学习利器,可买了的无不后悔:学校老师给的资源装不上。别人作业都做完了,你还在频繁的找各种替代软件。大学别的没学会,只学会怎么鼓捣苹果笔记本了。

言归正传。

当年鼓吹三个月学了 OC 就能高薪的培训机构,现在开始吹“学 Python 三个月就能拿高薪”了。然后群里经常见到一些初学者询问学习 Python 的问题,别人怎么劝都不听。我就想说:学了 Python 然后呢?学《数据结构》还要专门找 Python 版本的吗?许多专业课,通过 C 会更容易理解,综合学习成本更低。难不成考研的时候还要找考 Python 的学校吗?真正的从业程序员,要学 Python 顶多一天就够了。什么都不懂的新手,学了 Python 也做不出来什么。各种流行的东西层出不穷。今天是 Go 语言,明天是 Rust 语言……。每种语言都有自己的侧重领域,但并不是每种语言都适合用来入门编程。

再说 Java,自从 Sun 把 Java 卖给 Oracle 之后,业界就对 Java 的未来感到担忧。据说 Oracle 的律师比程序员都多。什么起诉安卓啊,Java 收费啊,搞的业界人心惶惶。反观 C#,这几年动作越来越多,免费、开源、跨平台、开发环境好用、后台技术强硬。未来两者谁发展得更好,谁也说不准。学什么,取决于每个人对业界的自我看法。对业界的看法,又会受各种水文广告的影响。

那么该学 Java 还是 C# 呢?以后 Java 会不会像 Delphi 的命运一样呢?谁也说不好。我的意见是:别理那些流行的东西,按照学校的课程一步步学,先学好 C 语言,然后借助 C 把各种理论知识学扎实,做到一通百通,以后再学别的什么语言都很轻松。

分享到

评论 (3) -

添加评论