background image

优秀

Web 开发者必须知道的 10 件事

“开发工作不仅仅只是写代码”这句话来自 3EV 网站的 Dan Frost,他在一篇文
章中阐述了开发过程中应该注意的一些事项。原文内容如下:
开发者是创造数字世界的主力军,他们不应该只扮演编程工具的角色,而应该对开发工作
有更高的要求。那么,开发者可以从哪些方面提高开发能力呢?下面我就谈一下我的想法。
我的建议可能不全面,但希望能够给你带来一些帮助。
1. 不要只盯着代码
如今人人都会写代码。很多业余爱好者也可以搭建网站、编写应用程序,编程已经不再稀奇。
随着网络的普及,许多人只需通过自学就会编程,但无论是自学者还是科班出身的开发者
们都有一些同样的问题。我面试过一些有很高学历的应聘者,这些人大多获得了计算机学位、
修过

AI 课程,拥有各色计算机等级证书,但他们仍然缺乏一些很重要的认识。

开发者们不应该只盯着代码,还需要注意开发工作中的两个方面

——横向面和

纵向面,比如,开发者应该懂得如何在团队里与别人协作,也应该清楚开发项目中系统层
面的设计。
我认为与开发者合作的人也应该阅读这篇文章。因为如果你对开发了解越多,你可以在合作
的时候对开发者提出更高的要求,比如让他们概括出讨论的问题,让他们提炼出系统的核
心功能,用图片和实例展现应用实现的功能等。

2. 重要提醒
我想我有资格给开发者们挑毛病,因为我也是一名开发者,并且我了解开发者一些共有的
问题,尽管他们对代码了如指掌,并且能按时完成工作。但他们仍然要注意两方面:更专业
和更具人性化。
3. 网络影响
你只要搜索一下专业网站上面的开发技术就可以得到许多答案。比如框架知识、浏览器、

CSS 

JS。搜索引擎会为你找出需要的框架、平台和应该关注的发展趋势。

而这些东西只是我们的工具,它们帮助我们构造项目,但是它们不是项目成功的关键。即使
一个开发者了解系统中每个细节、掌握了所有

API 功能和新的 CSS 技术,他也可能会开发

出毫无意义的产品。
开发者需要知道如何运用工具,同样也需要了解观众,也就是用户、团队和其他开发者。他
们需要了解他们的工具对环境的适应程度(换句话说,产品的环境)以及工具的用处。
有一种开发者被描述为

“wide and deep”,这种开发者懂得如何做好团队合作,

同时掌握着开发的核心技术。如果他们加入项目,会大幅度提升项目进程,改变项目的步调,
如果没有他们,非技术人员就会陷入一些琐碎细节中停滞不前。
4. 我们需要的
我最近正在列一份清单,上面罗列了建立网站、管理主机需要的所有东西,可以作为新人学
习技术的基础指南。我们通过不断的探讨来修改清单的内容,希望这份清单能为新人建立一
个好的开始。
我们给出的清单包含了大部分学习开发需要的知识。其中有经典常用的工具,也有一些新式
工具。
在开发实践中,这些工具对推进项目的进展很有帮助,优秀开发者的工具积累应该比编程
语言、

CMS、框架这些知识更丰富。因为你需要调度、测试、CI、强化版本控制(团队合作,不

是单靠你自己),同时你不能只了解几条指南,还需要了解项目的核心理念。
5. DevOps
这些辅助工具和技巧适用于

DevOps 模式(DevOps 是一组过程、方法与系统的统称,用于