找回密码
 加入怎通
查看: 311|回复: 1

[站长八卦] 优秀Web开发者必须知道的10件事

[复制链接]
爱情三脚猫 发表于 2012-09-19 02:33:07 | 显示全部楼层 |阅读模式
“开发工作不仅仅只是写代码”这句话来自3EV网站的Dan Frost,他在一篇文章中阐述了开发过程中应该注意的一些事项。原文内容如下:
! n$ Q- S- V: k- y4 x开发者是创造数字世界的主力军,他们不应该只扮演编程工具的角色,而应该对开发工作有更高的要求。那么,开发者可以从哪些方面提高开发能力呢?下面我就谈一下我的想法。我的建议可能不全面,但希望能够给你带来一些帮助。
% y5 L$ [; n1 z1. 不要只盯着代码
9 I' Y0 K+ [2 ^4 @' R4 F4 A' p  j$ B* X如今人人都会写代码。很多业余爱好者也可以搭建网站、编写应用程序,编程已经不再稀奇。
1 `5 D/ z) q4 R! T随着网络的普及,许多人只需通过自学就会编程,但无论是自学者还是科班出身的开发者们都有一些同样的问题。我面试过一些有很高学历的应聘者,这些人大多获得了计算机学位、修过AI课程,拥有各色计算机等级证书,但他们仍然缺乏一些很重要的认识。1 l' X* j* K" N
开发者们不应该只盯着代码,还需要注意开发工作中的两个方面——横向面和纵向面,比如,开发者应该懂得如何在团队里与别人协作,也应该清楚开发项目中系统层面的设计。" L% J8 A/ F) A0 j
我认为与开发者合作的人也应该阅读这篇文章。因为如果你对开发了解越多,你可以在合作的时候对开发者提出更高的要求,比如让他们概括出讨论的问题,让他们提炼出系统的核心功能,用图片和实例展现应用实现的功能等。
2 ?2 ~" P/ i6 e# @% X# {
2. 重要提醒
9 F; ~# d0 o) b, }2 n我想我有资格给开发者们挑毛病,因为我也是一名开发者,并且我了解开发者一些共有的问题,尽管他们对代码了如指掌,并且能按时完成工作。但他们仍然要注意两方面:更专业和更具人性化。
, c) t# ^. Q3 E( M- Y* ]3. 网络影响
9 C& Q5 r! q& D$ _6 I你只要搜索一下专业网站上面的开发技术就可以得到许多答案。比如框架知识、浏览器、CSS 和JS。搜索引擎会为你找出需要的框架、平台和应该关注的发展趋势。
4 J9 K  D+ n3 W6 R1 I而这些东西只是我们的工具,它们帮助我们构造项目,但是它们不是项目成功的关键。即使一个开发者了解系统中每个细节、掌握了所有API功能和新的CSS技术,他也可能会开发出毫无意义的产品。% h* B+ W* ]0 V8 _* V. j, n
开发者需要知道如何运用工具,同样也需要了解观众,也就是用户、团队和其他开发者。他们需要了解他们的工具对环境的适应程度(换句话说,产品的环境)以及工具的用处。4 _: F4 f2 B. ^& U4 ?; I
有一种开发者被描述为“wide and deep”,这种开发者懂得如何做好团队合作,同时掌握着开发的核心技术。如果他们加入项目,会大幅度提升项目进程,改变项目的步调,如果没有他们,非技术人员就会陷入一些琐碎细节中停滞不前。
5 L/ ^9 c& q( M: \4. 我们需要的, W' h+ G4 j& @
我最近正在列一份清单,上面罗列了建立网站、管理主机需要的所有东西,可以作为新人学习技术的基础指南。我们通过不断的探讨来修改清单的内容,希望这份清单能为新人建立一个好的开始。
$ }6 m1 S' W( m5 ^我们给出的清单包含了大部分学习开发需要的知识。其中有经典常用的工具,也有一些新式工具。" ^) f7 f/ q( |: A8 P
在开发实践中,这些工具对推进项目的进展很有帮助,优秀开发者的工具积累应该比编程语言、CMS、框架这些知识更丰富。因为你需要调度、测试、CI、强化版本控制(团队合作,不是单靠你自己),同时你不能只了解几条指南,还需要了解项目的核心理念。  B& V/ l1 O7 f
5. DevOps
9 s9 \& H! @7 C# V% y这些辅助工具和技巧适用于DevOps模式(DevOps是一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障部门之间的沟通、协作与整合)。一直以来,DevOps模式中“运营”和“开发”的对决都难分高下。运营主要用来保持事物的运作。而开发用来研制新事物(往往使事物停止运作)。这种矛盾导致了两个阵营争执不休。  g" u) N, X  a
假如开发者不能充分了解产品,他开发的功能往往与产品不匹配,这样写出来的代码也不适合产品。因为他们没有考虑过产品的使用环境,所以他们的编码忽视了与产品的调配,而将重心放在了功能的完善中。
4 [4 [4 c3 h$ W9 |3 r! v. R2 n6 v9 J要注意,这些细节都会导致可怕的延迟,而远程服务器管理的形式则会加剧这种延迟。
; L0 f8 q# b4 a5 b* q' l如果想成为优秀的开发者,就应该深入学习开发过程中所使用的所有工具。一旦开发者全部学会了这些工具的用法,将会有很大的进展。 3 P; B+ U& ?7 M7 h
持续部署和DevOps的相关实践已成为了一种标准,还没有对这些理念进行研究的开发者或公司已经落伍了。如果你跟不上发展的步伐,那么其他人总有一天会超过你。
9 h8 F+ A) E  ]0 Q! a/ u3 w网上有许多对“DevOps”概念的介绍,这种理念与PHP、MySQL或是Rails不一样。它是降低软件和工程协作风险的一系列方法。DevOps理念关注的问题主要在于调度、自动化和保持生产流水线更快更好的运行。& ?8 E& O. g/ _9 P' P5 k
如果你使用了这种开发模式,你会发现无论是在其他部门还是其他公司之间,开发者们都能有良好的团队协作。如果他们通过API与第三方合作,他们会研究对方可能出现的问题。但如果他们与服务器管理员合作,他们只会关心他们需要如何配置以及他们的软件如何安装在服务器上,这样做遗留的问题是很麻烦的。8 G  f$ {, f' ~& t
http://www.7997.com/jingdian/
回复

使用道具 举报

催天下11 发表于 2026-01-22 09:39:40 | 显示全部楼层
楼主太厉害了,整理得这么详细,必须支持
回复 支持 反对

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-3-22 04:43 , Processed in 0.375679 second(s), 24 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表