必威体育下载克里斯蒂安·海尔曼

γWeb开发人员可以从工匠那里学到的东西第1部分必威体育下载

星期六,12月31日,2005年上午10:37

我在我父母家过圣诞节,并做了一些旧的文书工作,看看有什么可以抛弃。我在1996年找到的其中一份合同是我申请开办一家网页设计公司。

我清楚地记得当时政府机构处理新企业,问我“网页设计”是否是一门手艺,如果我所做的是以一种美丽的方式编织网。虽然这让我说不出话来,但我现在意识到,作为Web开发人员,有很多工匠和老行业可以教给我们。

我做了很多砖瓦工,除了油漆工和水管工以外,很快就学会了一件事:必威体育下载
尽管你认为你非常聪明,而且当谈到平等或政治的启蒙时,你必须与之合作的人可能不是你的茶——在他们的专长领域,你可以从他们那里学到很多,你比他们知道的少。必威体育下载很多时候,高等教育给我们留下了很多知识,但实际思考不多。仅仅通过倾听,你就可以避免让自己变成一个白痴,或者在没有完成工作的情况下努力工作。
工匠们做的一些事情也应该写在我们的旗帜上:

  • 为工作使用正确的工具
  • 不致力于未知
  • 清楚地传达工作量

使用适当的,高质量的工作工具

想象一下下面的对话:

“ACME管道有限公司,我该怎么帮你?”
“我有个漏水的管道,你能来修一下吗?”
“当然可以,如果我们能找到问题并带来正确的工具和备件。”
“没问题,我有所有的装备,我只需要你修好它,这要花多少钱?要花多长时间?”
“嗯,我不能不看一眼问题就把自己托付给别人。”
“是的,我明白,但我需要知道这要花多少钱,花多长时间。”
“又一次,这取决于你的问题。”
“我以为你是个专家。好,不要介意,你现在能过来吗?”
[稍后一程…]
“这是管子,某处有漏洞。我侄子早些时候试过,可能是把管子弄弯了,螺丝也磨坏了。我拿了这卷透明胶带和一块钝头的石头。我还有一把螺丝刀,它不是很直。我只是让你去做,请不要花太长时间!我们说一个小时好吗?”

这名水管工不太可能接手这项工作——他更有可能向客户收取费用然后离开,咕哝着一些简短而精确的话,尽管路上有贬义词。网站开发者,另一方面,可能听到了类似的声音:

“我们希望您设计我们的网站。我们在1998年完成了一个你们可能知道的程序——CoolWebSitemagicwizard95+。我们希望它非常漂亮,我们需要一些闪光灯, DHTML,阿贾克斯 XML!能够自己编辑页面也很酷。然而,我们失去了将我们的网站放到网上的公司的文书工作,我们不想花任何钱或改变任何这些。制作我们自己的图像也会非常好——我们有一台数码相机,而且它附带了一个很好的照片编辑工具。”

你并不总是有选择拒绝这样的事情,尤其是当你在职业生涯开始时是个自由职业者。然而,从长远来看,如果你把自己绑在一个低预算的地方,你将无法支持任何大客户,高维护客户。

服务器和浏览器一样是最终Web产品的一部分-“服务器不支持SSI,因此,我们需要使用帧“或”我必须使用javascript和CSS要在导航中突出显示当前页面,“简单地说,您不是以专家的身份推销自己,而是将自己作为一个相当于农场工人或雇佣军的Web开发人员。

就个人而言,我看不出硬编码有什么意义HTML导航和页面状态不再存在。最近你很难找到至少不支持的服务器PHPSSI.LINUX(Linux)阿帕奇MySQLPHP)基于服务器是十拿九稳的,即使您只使用PHP因为包罗万象让你的生活轻松多了。

不要承诺未知

如果你给汽车修理厂打电话,告诉他们你的车“听起来很有趣”,你就不太可能得到一个定价建议——他们会先看看车(然后练习著名的“哦,我的上帝”和“劣质”的咕哝,再加上一个握手)。

同样的情况也应该发生在我们的Web开发人员身上。没有“5页网站”这样的东西。客户迟早会希望扩展站点并更改导航–与开发处于固定状态且以后很难更改的内容相比,计划此应急事件并向客户解释额外工作要容易得多。

与从头开始相比,重新设计现有的Web产品通常要困难得多,也更费时——这些天我们很多次都没有这样的选择,这更让人恼火。如果我们计划我们的网站可扩展,并为更多的内容和导航项目在设计中留有空间,我们将不必在以后的阶段向客户解释新的外观和感觉。另一方面,如果我们正确地将内容和演示分开,那么在将来完全重新设计一个站点是非常容易的。

清楚地传达工作量

汽车修理厂的老板会给你一个固定的工作时间,让你在汽车修理之前就必须达成一致意见。如果他们在修理过程中发现其他故障,他们会告诉你,并重新同意额外的工作量。这在Web开发中不会发生太多。

很多时候,我们会削减自己的预算——要么是为了进入某个客户的大门,然后就后续项目讨价还价,要么是因为错误的假设。尤其是当项目经理在不要求开发人员输入的情况下与客户交谈时。
开发人员,另一方面,有时可能低估工作量——假设他们可以重复使用一些旧代码,或者产品的其余部分将处于一种可以轻松适应他们的工作的状态。

与其简单地“去做”,还不如正确地分析什么是可用的,什么是客户期望。
在开发甚至视觉设计开始之前的研究和客户沟通时间很难销售,但这将大大减少最后的工作时间和总成本。

如果你在发展过程中遇到问题,确保将这些及其对工作负荷的影响标记到颗粒物(或者客户,如果你没有下午)立即-这是没有意义的工作,免费掩盖自己的错误。

待续…

在Twitter上分享