关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » UI前端 »为什么我不推荐JavsScript为首选编程语言

    为什么我不推荐JavsScript为首选编程语言

    2014-12-02 00:00:00 出处:夏天的森林
    分享

    对于软件职业生涯,JavsScript不应该是首选

    几天前,我写了一篇《what programming language you should learn first for a career in programming》的文章,引来了很多的争论(Google+ 上有很多没有读文章就提交的)。

    我的推荐语言队列中的主要因素是我不认为JavaScript是竞争者。我之前没有详细说明这一点,但是许多人很快就提出:A)JavaScript是明智的选择;B)我的疏忽导致。该文我会详细写一下,对于那些想把软件开发做为职业生涯的人,我通常不会推荐首选JavaScript。然后,我再接受你们的评价。

    这不是好的起点

    JavaScript狂热分子经常提到,它上手最快,马上就可以开始编程生涯。他们还提到了只用notepad就能开始编程,不需要一个编译器,还吹捧可被语言(或任意web浏览器)支持的全局对象。最后,他们还会讨论语言本身简单的特点使得初学者进步很快。所有这些观点我100%同意。

    假如你想成为一名赛车手,XYZ团队正在寻找一名新车手。搞到一辆自行车去参加自行车比赛,要比弄到一辆赛车跟着赛道上的车轮容易得多。自行车成本低,学习曲线非常平滑,你很快就能成为熟手。假如你参加了5年的自行车比赛,并且比较擅长了。现在你去应聘XYZ团队的赛车手岗位,他们会雇佣赛车经验少的人,而不是只有自行车比赛经验的你,因为起点越好,他们在赛车上成长得也就越快。

    假如我想雇佣一名软件开发者,当应聘者说他了解JavaScript,有5年的JavaScript开发经验,这对本次面试将不是一个好的开端。这种应聘者缺乏开发一整套软件解决方案所需要的基础,他们的成长时间将比有2-3年C,C++,Java,C#,Python,Ruby,PHP经验的开发者长很多。

    假如我要雇佣一名web开发者,JavaScript的家伙将更有吸引力。你也应该仅仅加入一个自行车比赛团队。

    注意到我是在讨论软件开发、软件工程,端到端系统编程,不只是web开发,这是非常重要的【这里有人会引用Node.js来反驳】。是的,Node.js,我知道。但是一个有经验的软件专家知道一些语言,而不必深入某一种语言的每个细节。你用铁锤最终可以砍断一棵树,但是使用电锯是明智的。

    JavaScript的面向对象编程是糟糕的例子

    我承认JavaScript可以被认为是一种面向对象语言,只是我不认为这是好的例子。特别是你第一次接触的时候,你在JavaScript里的面向对象编程方式和其他语言相差太多。这本身不是坏事,我只是认为你第一次最好学习更通用的OOP方式,便于将来更加容易地学习一些基于C(或其他语言)的语言。

    我认为理解类和继承也是重要的【有人会说到CoffeeScript,是的,我知道】。然后当你开始用JavaScript开发的时候,你会、你一定会看到JavaScript的构造器、基于原型的继承是如何被算作OOP的。我也碰巧想到强类型变量对于软件开发比较重要。

    结论:每个人“知道”JavaScript

    考虑到那些主张JavaScript做为第一门首选编程语言的最初言论,虽然是对的,它们也是业余“coder”大军的看法。在这一点上,JavaScript是最好的首选语言。假如你想简单涉足编程行列,假如你想鼓捣wordpress博客,或把编程做为业余爱好,我完全推荐JavaScript。这不是说JavaScript容易掌握,真正掌握JavaScript的人没有多少,那些掌握的人具有从其他语言得来经验的、很深的编程背景;但是有很多人认为他们是一个开发者,因为他们已经开始用JavaScript写东西了。你不想成为这样的人的。

    假如你想把软件开发做为职业生涯,那么有很多路可走。有很多好的语言适合起步,结论或许在大学得到了印证(据我了解,还没有计算机科学系以JavaScript做为首选语言)。综上所述,我反对那些想成为专业程序员的人把JavaScript做为首选语言。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    正版 Windows 11产品密钥怎么查找/查看?

    还有3个月,微软将停止 Windows 10 的更新

    Windows 10 终止支持后,企业为何要立即升级?

    Windows 10 将于 2025年10 月终止技术支持,建议迁移到 Windows 11

    Windows 12 发布推迟,微软正全力筹备Windows 11 25H2更新

    Linux 退出 mail的命令是什么

    Linux 提醒 No space left on device,但我的空间看起来还有不少空余呢

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    IT头条

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    液冷服务器概念股走强,博汇、润泽等液冷概念股票大涨

    01:17

    亚太地区的 AI 驱动型医疗保健:2025 年及以后的下一步是什么?

    16:30

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    技术热点

    商业智能成CIO优先关注点 技术落地方显成效(1)

    用linux安装MySQL时产生问题破解

    JAVA中关于Map的九大问题

    windows 7旗舰版无法使用远程登录如何开启telnet服务

    Android View 事件分发机制详解

    MySQL用户变量的用法

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。