OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

为什么我不建议你将JavaScript作为主力语言


分享到
分类 大话编程   关键字 JavaScript   发布 ibloging  1397547429336
注意 转载须保留原文链接,译文链接,作者译者等信息。  
(注* 此文章引起比较大的争论,并不代表OurJS赞同其观点,这是继 JavaScript就是一种垃圾语言 后,另一篇黑JS的文章)

 在你的软件职业生涯中,JavaScript不应该成为你的首要语言

作者 Matthew Mombrea

1 月 09, 2014  (几天前,我写了一篇文章关于在你的职业生涯中应该学习的编程语言。这个引起比较大的争论)

在我向大家推荐语言的时侯,一个主要的告诫就是,不要考虑JavaScript。在我没有表达我的观点以前,很多人很快地向我建议 A) JavaScript是显而易见的选择, 还有 B) 我没有把JS加入名单,显得我很无知。在这里我会详细地说明,我为什么不像大多数那样,建议你将JavaScript作为职业生涯中的主力语言。然后我会接受你的评判。

她没有一个好的基础


一个反复出现的, 由JavaScript传道士提出观点认为: 她是最简单的能最快起步和运行的编程语言,他们的举例无非是使用记事本编程的能力。他们提到不需要编绎器,他们举例这种语言广泛的全球支持性(在任何浏览器上)。最后他们举例这种语言本身对于初学者来说是多么容易。我100%同意这些有效的观点。

想象一下,你正想成为一个赛车手,然后XYZ团队正在寻找一辆新车。相比找到一辆能在赛道上跑的赛车来说,找一辆自行车去完成自行车比赛是更容易一些。自行车的成本很低,学习曲线很浅,你可以很快很容易的上手。让我们假设你参加自行车竞赛5年以后就可以非常地擅长了。现在你向往的XYZ团队的新职位可能会无视你5年的自行车竞技经验。他们将会雇佣一位在赛车方面拥有更少经验的人,相比你的自行车竞赛经验来说,他们的基础更好,而且未来成长地更快。

如果我招聘一些软件开发工程师,然后一位侯选人进来说他有5年的JavaScript开发经验,这会给面试造成非常坏的映像。这个人缺少一套完整的解决方案开发经验,他们在斜坡上的时间将显著超过那些只有两年例如c,c++,Java,C#,Python,Ruby,PHP开发经验的人。

如果我只雇佣一位Web开发者,这个精通JavaScript的家伙显然更加的有吸引力。因为他加入的只是一个自行车竞赛团队。

我说是软件开发这点很重要,软件工程师,端到端的系统编程,不仅仅是孤立的web开发。[在这里插入反驳理由:Node.js]。是的,Node.js我知道。但是一位有经验的软件专业可以擅长多种语言,他们不需要在各种场合仅使用一种语言。你可以用锤子砍倒一棵树,但是用电锯更有意义。

JavaScript是一门糟糕的面向对象语言典型例子


我承认,JavaScript可以被认为是一门面向对象的语言,我只是认为她不是一个好的例子。尤其作为你的主力语言。你通过JavaScript实现的大多数面向对象语言的途径,会大大降低你掌握其它语言的能力。这本身并不是一件坏事,我只是认为你首先应该接触那些更加通用的面向对象风格,然后你接触基础C风格的面向对象语言会更加地容易。

在我的观念里,理解类和类的继承关系是非常重要的[在这里插点CoffeeScript的事情,是的,我知道]。然后你开始JavaScript开发了,然后你会看到JavaScript的constructor和prototype扮演着OOP的角色。我忽然也想到强类型变量对于软件开发来说非常重要。 

结论: 每个人都 “懂” JavaScript


除了刚开始那些将JavaScript作为首要编辑语言的观点,这个当然也是对的,但一部分原因也是因为他们都是些业余的“程序员”。在这方面,JavaScript是完美的第一语言。如果你只想会一点蹩脚的编程,如果你想调整你的Wordpress博客,或者仅将编程视为一种业余爱好,我衷心推荐你使用JavaScript。这不是说JavaScript更容易掌握,只有很少的人能够精通JavaScript,而且那些人可能已经在其他语言方面积累了非常丰富的经验;但是也有很多人写了一点JS就认为自己是一名程序员。你不会想成为他们中的一员。

如果你想在软件开发做出一番事业,这里有很多路可以走。有很多好的语言可以选择,这个决定可能已经在大学里做出了(我所知道的计算机科学里没有教JavaScript的)。在这篇文章中提到的这些,是我不建议那些想成为专业程序员首先学习JavaScript的原因。

原文地址: 点此
社区评论 ( Beta版 )
  • #0 kaka 1397743868384

  • #1 Jim 1397730469000
    那是因为我们没得选!这个你知道么
  • #2 空灵魂 1398003307000
    说的有一定的道理,但有点为了证明论点而强加论据的感觉。 我觉得JS是一门代码异常精简,精简到其它语言有必要学习、参考的语种。 另外,学会多门语言确实是需要的,PHP .NET C++ JAVA,每一门语言都有它的特点和特长,能做到有需求就能顶上,才是大才。
  • #3 redstone 1398042380000
    这个蛋扯的有点厉害。淡然牛逼程序员从来不会把某个特定的语言作为主力语言,对于10几年开发经验的程序员,语言仅仅只是个工具。
  • #4 oceannut 1398393021000
    @redstone

    对于一个十几年的作家来说,用英文还是中文来写一篇好的文章,是不是语言也仅此一工具而已?我觉得作者说的或许有些道理。
  • #5 彼岸花 1398398524000
    看你要从事什么样的项目开发吧。 要做网页设计你不能说先学 c 吧。等你学成也饿死了呗.
  • #6 超级木木1164在搜狐 1399610844000
    @彼岸花

    网页设计和这个主题没有联系啊,网页设计属于视觉设计吧,不能算程序员的
  • #7 still_sun 1406193669454

    作为一名前端工作者,我从来没把自己看做为程序员。

  • #8 姬户幼 1433388299328

    字里行间充满了所谓的“程序员”优越感, 用JS的就不是程序员, 然后你就瞧不起了是吧 , 你优越了是吧, 真正喜欢钻JS的本来就不是程序员,那叫前端, 真心不知道你那可怜的优越感从何而来,现实中的你该是有多么多么的自卑, 真搞笑 , 什么时候“专业的程序员”也成了炫耀的资本优越的所在?

  • #9 蒋尖见 1457244727620

    偏执论.对编程文化持有偏见,井底之蛙的见解

OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 热门文章 - 分享最多
  1. NODE.JS为什么会成为企业中的首选技术
  2. 快乐Node程序员的10个习惯
  3. 我为什么不从NodeJS切换到Go
  4. 用纯CSS实现的箭头
  5. 在JavaScript里写类层次结构?别那么做!
  6. 静态web的回归
  7. HTML和CSS是什么玩意儿?
  8. 为什么优秀的管理者如此罕见
  9. 一系列JavaScript的基础工具
  10. 没必要害怕Angular.Js
  11. AirJD-简单好用的免费建站工具

 相关阅读 - 大话编程
  1. 编程语言和胖手指‏
  2. 为什么C语言屹立不倒?
  3. 写最少的代码,避免给自己找麻烦
  4. 那些争议最大的编程观点
  5. Java的封面
  6. 为什么软件开发周期通常是预期的两三倍?
  7. 每个程序员都应该学习使用Python或Ruby
  8. 编程语言收入榜 Java排第三
  9. Java 与 .NET 的平台发展之争
  10. 站着编程两年后我身体上的变化

 关键字 - JavaScript
  1. 设置select元素中option的默认值
  2. 在JavaScript中创建命名空间的几种写法
  3. JavaScript中NaN的秘密
  4. JavaScript用Number/parseInt/parseFloat判断字符串是否为数字
  5. 为JavaScript设计一个指数操作(运算)符
  6. 用JavaScript将input/textarea中的文本复制粘贴到剪切板
  7. JS动态滑动切换到页面指定位置
  8. 纽约时报使用Html5 WebRTC记录访问者IP地址
  9. 少年,不要滥用箭头函数啊:JS中lambda表达式的优缺点和使用场景
  10. 40行JavaScript代码实现的3D旋转魔方动画效果

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号