程序员之所以欣赏JavaScript软件开发,是因为他们能够利用JavaScript构建客户喜欢的高度互动网站。

作者 | PaulAzorín

译者 | 弯月,责编 | 刘静

出品 | CSDN(ID:CSDNnews)

以下为译文:

如今,JavaScript非常流行,它非常灵活,被GitHub评为世界上最常用的编程语言。JavaScript在Web开发中占据了主导地位,大约有95%的网站都或多或少地使用了该语言。

程序员之所以欣赏JavaScript软件开发,是因为他们能够利用JavaScript构建客户喜欢的高度互动网站。他们可以创造出悬停菜单、动画、视频、幻灯片等功能的Web页面。

优秀的JavaScript开发人员了解这种语言的来龙去脉。招聘经理应该确保求职者对以下主题有充分的了解,而且还能够以通俗易懂的方式解释给人听。

控制流

对于JavaScript开发人员而言,控制流是至关重要的概念,其定义了计算机完成一组语句的顺序。

代码历来都是按顺序读取的:从上到下。然而,有些脚本会利用条件结构来改变代码的执行顺序。JavaScript开发人员可以将这些脚本融合到自己的网页中,以提高响应速度并杜绝通信上的浪费。

例如,如今大多数公司只接受求职者通过网络递交的申请和简历。求职者在网上选择自己相中的职位,然后上传简历,并通过填写表格交代清楚自己的联系方式和工作经历。

JavaScript开发人员可以通过编写脚本来警告用户表格中的某些字段不能为空,同时拒绝不合法的表格,这可以让网站更具响应性并避免浪费时间。

在提交表格失败后,申请人可以快速跳转到漏掉的空白框(下方有一个显眼的红色标记),填写信息,然后重新提交表格。

添加一个简单的脚本就可以为求职者提供实时反馈,并且还可以防止求职者和HR专业人员在查找这些信息上浪费时间。

经验丰富的开发人员应该能够解释条件结构的优点,并详细说明如何将这类的脚本添加到网页中。

错误处理

出错再所难免,在软件开发领域尤其如此,即使是经验最丰富和最受尊敬的程序员有时也会犯下严重的错误。

研究表明,软件工程师平均“每提交1000行代码就会产生15-50个错误”。

顶级的开发人员明白错误是不可避免的,而且他们知道如何找到错误并修复错误。面试官可以要求求职人员讲述以往工作中出现的错误,以及他们找到解决方案的过程,这可以更多地了解他们解决问题的方法。

函数

JavaScript和其他流行的编程语言(比如Java和Python等)的一个重大区别在于:函数的使用方法。JavaScript的独特之处在于它允许程序员在代码中将函数作为独立的个体。

JavaScript编程更简单,因为开发人员可以创建更简短、更易读的代码。

此外,由于JavaScript将函数视为基本对象,因此工程师可以创建高阶函数,并将某个函数作为参数传递给另一个函数。如此一来,程序员无需编写更多代码即可增加应用程序的复杂性。

范围

对JavaScript的作用域有深入的了解将有助于工程师编写更具可读性的代码,并减少工作中的错误。

JavaScript拥有两种作用域:全局和局部。全局指的是无论变量位于何处,你都可以从代码的任意位置读取和编辑的该变量。

另一方面,局部作用域指的是只能在函数中更改的变量。只有对这些术语有深入了解的JavaScript开发人员才能编写良好的代码,并通过严格的访问级别来杜绝人为错误。

在聘用JavaScript开发人员之前,经理必须确保该开发人员对范围以及如何提高最终软件的质量有扎实的了解。

软件的安全性

数据隐私是高科技行业面临的最重要的挑战之一。数据泄露的数量每年都在持续增加,研究表明“平均每39秒”就有黑客闯入一台计算机。

许多公司选择与国外的JavaScript开发公司合作,目的是为了寻找网络开发项目的安全专家。但是,开发团队内部的每个成员都对软件安全负有不可推卸的责任。

顶级的工程师应当对目前保障软件安全的主要方法有扎实地了解,并且能够清楚地阐明每种方法的优点和缺点。

招聘经理应该要求求职者讲述保障软件安全的方法,并详细说明他们如何在以往的项目中确保数据隐私。

用户设计

用户设计是所有软件开发人员都应该掌握的基本技能。对于JavaScript开发人员而言尤为如此,他们需要负责构建美观且功能强大的网站,这些网站必须在外观和感觉上与消费者产生共鸣。

尽管用户界面和体验设计曾经被视为专业人员的工作,但是现代软件开发要求将最终用户的考虑因素融入软件开发生命周期的各个步骤。

优秀的程序员能够进行基本的市场研究,了解他们的目标客户,及时了解最新的用户设计趋势,并且还能够展示如何在以往的项目中成功地创建了直观且优美的产品。

总结

JavaScript对于现代Web开发至关重要。程序员可以利用JavaScript轻松快速地构建高度交互的网站、Web应用程序和移动应用。

然而,并非所有开发人员团队都完全相同。如果公司打算招聘自家的开发人员(而不是外包JavaScript的开发),则招聘经理必须具备根据知识和技术力来筛选候选人的能力。

为了提高开发项目的成功率,高管可以彻查JavaScript开发人员对于编程语言的掌握程度、相关经验以及是否愿意进一步深造自我。

原文:https://hackernoon.com/the-top-essential-skills-for-javascript-developers-7x1935sl

本文为 CSDN 翻译,转载请注明来源出处。

​JavaScript 开发人员的主要基本技能是?相关推荐

  1. 如果您是JavaScript开发人员,为什么要进行增强现实-以及如何开始

    by Evaristo Caraballo 通过Evaristo Caraballo 如果您是JavaScript开发人员,为什么要进行增强现实-以及如何开始 (Why you should do A ...

  2. javascript 开发_25个新JavaScript开发人员的免费资源

    javascript 开发 by freeCodeCamp 通过freeCodeCamp 25个新JavaScript开发人员的免费资源 (25 Free Resources for New Java ...

  3. 13个有用的javascript开发人员工具,用于编写高质量的代码

    Today I'm going to show you 13 well-know and popular tools to write better and cleaner JavaScript co ...

  4. 好的JavaScript开发人员关键看哪里

    遥想当年还年少的时候,我的兴趣爱好就跨越了各种不相关的领域.我喜欢数学,如同我深爱历史那样.我的目标是成为像文艺复兴时期多才多艺的伟人那样--在多个领域都有出色表现.这是一个艰巨的任务--突然之间我发 ...

  5. 面向JavaScript开发人员的Adobe AIR与Dreamweaver

    入门教程,非常详细,CS4里面应该可以省略前面几步直接开发了. Adobe AIR对于HTML/JavaScript应用程序与桌面的集成有着出色的支持,但除了所有附加功能之外,还需要一些其他工具和技术 ...

  6. dart参数传方法_为 JavaScript 开发人员准备的 Dart 参考教程

    Dart 是 Flutter 主要的开发语言,这一篇文章主要为 JavaScript 开发人员准备的 Dart 教程,我会用很详细的对比来参考,力争 JavaScript 开发人员可以快速的熟练使用 ...

  7. 每个JavaScript开发人员应该知道的33个概念

    每个JavaScript开发人员应该知道的33个概念 介绍 创建此存储库的目的是帮助开发人员在JavaScript中掌握他们的概念.这不是一项要求,而是未来研究的指南.它基于Stephen Curti ...

  8. [译] 优秀 JavaScript 开发人员应掌握的 9 个技巧

    Photo by Andrew Worley on Unsplash 原文链接:9 Tricks for Kickass JavaScript Developers in 2019 原文作者:Luka ...

  9. javascript工具_适用于JavaScript开发人员的10个有用工具

    javascript工具 JavaScript已经证明必须认真对待它,因为它可以真正改善Web! 人们开始看到,它的价值不是提供便宜的效果,而是真正的Web解决方案. 在本文中,我为所有JavaScr ...

最新文章

  1. 存储过程—导出table数据为inser sqlt语句
  2. python框架大全_常用的Python开源框架有哪些?列举这3个
  3. python测试函数
  4. redis 源码阅读
  5. linux ns机制,Linux内核API ns_to_timespec
  6. RMAN 数据库克隆文件位置转换方法
  7. SCSI代码分析(2)SCSI设备的管理1
  8. 强化学习最强仿真平台--MuJoCo官方文档解读-Introduction
  9. 一起学爬虫(Python) — 03
  10. 理解概念IMAP4、IMAP4rev1 client protocol、POP3、SMTP、MIME、RFC822
  11. pci 1751 java_PCI-1751快速安装使用手册.PDF
  12. 计算机图形学---常用颜色模型汇总(RGB,CMY,HSV)
  13. 【联邦学习】横向联邦学习(Horizontal Federated Learning,HFL)
  14. 【信息安全案例】——系统软件安全(学习笔记)
  15. 计算机网络教程第五版|微课版 - 第五章 运输层 - 习题【补充】
  16. Process on绘制er图、扩大界面
  17. 加州理工学院宋飏老师招收机器学习全奖博士生|2023秋季
  18. 使用 SAP UI5 FileUploader 控件上传本地文件试读版
  19. html相乘函数是什么,高阶函数求导公式
  20. HDG西安站|分享技术干货,打造开发者交流平台!

热门文章

  1. 典型测试错误(英中文对照)
  2. anaconda的python环境下无法使用通过pip安装的python库
  3. [Ubuntu] tmux
  4. 拖拽之路(原生之初一):自定义QListWidget实现美观的拖拽样式
  5. leetcode 859 亲密字符串
  6. leetcode python3 简单题167. Two Sum II - Input array is sorted
  7. java实现linux变量替换_linux java 配置 含环境变量 | 学步园
  8. Flutter基础—定位对齐之填充
  9. 水上运动鞋行业调研报告 - 市场现状分析与发展前景预测
  10. IIS未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序