当前位置: 首页 > AAA师资 > 就业服务

优秀网站开发者的十个特征

时间: 2019-11-05 15:34:53 来源: 作者: 点击: 0
优秀网站开发者的十个特征

  怎样的习惯或特质,才算得上「优秀」的网页开发者呢?网页开发教学网站 Tutorialzine 创办人 Martin Angelov 写下他心中优秀开发者的十个特徵:

  1. 充分运用软件框架

  就算你程式设计的功力已经登峰造极,依然应该善用网站开发框架。它提供一系列很棒的实务做法以及程式库(libraries),让你不必浪费时间多此一举,能够心无旁骛的开发网站应用。此外还有模版、俐落的网址、整合管理(session management)、物件关联对映(ORM)等等免费好康。网页开发框架让你轻松管理程式,而且把可能产生的资安问题最小化,所以也许你该考虑好好运用它,Wikipedia 上有完整的框架列表供你参考。

  2. 使用版本控制

  版本控制系统顾名思义,就是让你追踪修改程式码的过程、比较变动前后差异,与团队成员协作。Git 是现在网页开发者间最流行的系统,而且很容易上手。只需单一的 init 命令,就能把你的专案资料夹转换成软件套件库。经验老道的网页开发者把 Git 的进阶功能摸得炉火纯青,不过菜鸟也能做到——所有整合开发环境(IDE)都已支援 Git,就算你不熟悉指令,还是欢迎你进入 Git 的世界。

  3. 重复利用程式码

  很多开发者可能都有这样的经验:一整天浸泡在苦思程式的情境中,自我感觉生产力高昂,没想到偶然花了 30 秒 Google 赫然发现一座程式库头早有你好不容易建构出来的程式码。多此一举或「NHN 症候群」(Not Invented Here,因为不是我亲自做的,所以我不想使用)是开发者经常面临的问题。优异开发者有个特徵是,在亲自动手解决问题前,他们能够搜寻程式库看看是否已有解法,免得浪费时间。每种程式语言都有线上软件套件库,使程式更容易被找到,比如 PHP 的 Packagist、Node 的 NPM、Ruby 的 Gem 等等。

  4. 养成自动化测试的好习惯

  就算每次重新整理浏览器,网页都顺利运作,也千万不要对自己的程式过度自信,意外永远无法预料也令人措手不及。出色的网页开发者理解,每次程式码变动后都进行自动化测试,是避免状况发生的方法。网页开发框架也许就有内建的测试工具,seleinum 也可以帮助你模拟使用者与网站互动的形式。

  5. 重视资安问题

  CSRF、SQL 资料隐码攻击(SQL injection attack)、XSS、固定攻击(session fixation)、MITM 攻击这些常见的网路攻击只是冰山一角,对资安有意识的开发者都该警觉。虽然网页开发框架的作者才需要担心这个议题,但你最好还是了解一下,并且知道如何降低威胁,建议你参考这系列影片以便入门。

  6. 勤做注解

  经验丰富的开发者知道,「程式只写一次,却会读很多次」的道理。这就是为何他们总费心为变数与函式命名,并且留下许多注解,就只为了程式码改造为「好读版」。每种程式语言都有约定成俗的注解区块(doc blocks),亦即每个 class 或 method 前面出现的描述。有心的开发者甚至花时间在 wiki 页面或其它文件中纪录 app 的架构与其背后的技术决策。这种文档对团队合作贡献不斐,毕竟成员来来去去,新人加入时若有清楚的注解可参考,才不用浪费时间瞎子摸象。



关于AAA软件教育

AAA软件教育(郑州AAA软件学院),隶属于AAA教育集团,专注于从事高端计算机职业教育的教育机构。AAA软件教育总部位于北京IT科技企业云集的中关村,以中关村科技园区为依托,紧密结合软件企业人才需求,自主研发了专业的软件人才培养课程体系。成立至今,成功帮助万余名学子进入软件行业。更多介绍请点击: /about/aaaedu.html