简明现代魔法 -> 互联网时代 -> Web 开发人员必须知道的5个经验

Web 开发人员必须知道的5个经验

5 lessons every Web developer must learn

2010-02-23

Up-and-coming Web developers typically ask the same questions. What programming languages are important to know? What is a good entry level salary? Should I expect paid training from my employer? How do I estimate a new project? Although these are important questions, there is often a lack of interest in lessons learned by other developers. Generally speaking, it is because opinions abound with regards to how those lessons should be learned. Here are five such opinions.

越来越多的Web开发人员通常都会问一些同样的问题。比如:哪一种开发语言最重要?初级开发人员的薪金会是多少?公司提供的免费培训有用吗?如何评估一个新的项目?尽管这些问题都很重要,但是开发人员往往对其他人的回答不以为然。一般来说,他们自己都不知道如何去寻找答案。以下五个建议或许有用。

You are not always the smartest person in the room 你永远不是最聪明的人

Before the dot-com bubble burst I worked at a job where one of my co-workers made sweeping claims about voice recognition. In a short time we would all be speaking to our computers and PDAs, surfing the Internet with glee, and without a keyboard. I questioned the validity of his claims, and was met with staunch resistance. How could he possibly be wrong? He had been to a conference! Several similar predictions were made in the months to follow. None came true.

在互联网泡沫到来之前我和一个同事一起从事语音识别系统扫描编码的工作。不久我们就发现通过电脑或者PDA可以很方便的上网,并且是无键盘操作。每当我质疑他的一些想法时但都遭到了他的坚决反对。他觉得他永远不可能犯错误。他曾经参加过技术讨论会的!在接下来的几个月里他有很多的设计都没能成功实现。

If you find yourself in a similar situation, recognize that you could be wrong, and that you are not always the smartest person in the room. Being willing to consider the alternative will demonstrate more intelligence than thinking you know everything about everything.

如果有一天你发现你与我的那位同事处境相似,那么也许你应该认识到你不一定总是正确的。你并不是办公室里面最聪明的人,所以主动接受别人的建议或许更能显示出你的大智慧。

Experience does count for something 经验真的很重要

Writers hate to hear other writers who claim this to be true. So do developers. However, I find that those who have accomplished a task on a previous project, will be more productive when completing the same (or a similar task) on a future project. When stated clearly, it does seem obvious, but developers still argue that our intellect should be enough to guide us to the correct solution. It might guide us there, but the path is treacherous.

作家永远不想承认这个事实,我们开发人员也是这样。尽管如此,我发现那些有过成功项目经验的人会更容易在接下来类似的项目中获得成功。当需求明确准备开发的时候,程序员通常都非常有自信有能力解决所有的问题,而不管所使用的方法是不是最佳的甚至可靠的。

The fact is, experience does count for something. Instead of letting jealousy reign supreme, trust in the experience of others and make it your own. Ask questions, get feedback, and admit to your peers when you make mistakes.

事实上,经验从来都是很非常有用的。我的建议是相信别人的经验并向他们学习,而不是让自己嫉妒心无限膨胀。当自己犯错误的时候,多问几个为什么,多向别人寻求反馈并且尊重他人的意见。

There is no silver bullet 没有“万能”的技术

Zealots. Every language, framework and OS has them. There is nothing wrong with being passionate, but the belief that any one of these technologies, frameworks, design patterns or languages can solve all your problems on every project is misguided. I used to scoff at job descriptions that required Web developers to have some experience in almost every major language of the day. Now I know why at least some familiarity with each of these languages is important; because there is no silver bullet.

不可否认的是现今任何一种开发语言、框架或者操作系统,都有他们忠实的追求者。当然他们的这种执著追求并没有什么不对,但是如果认为它们其中任何一种(技术、框架或者设计模式)可以解决在所有项目里遇到的任何问题那就不对了。我很反对在招聘Web开发人员的时候要求应聘人员必须掌握当前一些主流的开发语言。我认为只要对这些语言和技术有一些基本的了解就足够了,因为从来就没有什么万能的技术。

Serious developers may become advocates, but they never become fundamentalist zealots. Unless you work for a software as services company, and it is your job to evangelize the product, be open-minded and willing to change.

优秀的开发人员可能会成为新技术的倡导者,但不会成为狂热的追求者。除非他是在一家专门负责技术推广的软件服务公司工作,那样他必须开放思想并且愿意接受改变。

The new cool is not always cool 新的技术不一定是最好的

Being pegged as a maintenance resource is a drag. Being known as the developer who always has to have the latest-and-greatest is worse. Working with new technologies and applications is exciting, but on occasion the new cool is not always so cool. Suggesting a tried-and-true approach for a project can lead to smaller budgets, shorter timelines and a happy client. The vast majority of users who use the Web site or Web application that you build will also thank you for sticking to established norms.

作为一名开发人员,长期专注于一种技术固然不好,但是总是倡导使用最新最时髦的技术更加不好。尽管新的技术很吸引人,但并不是任何时候都是最合适的。一些被成功实践过的技术往往能够给项目减少失误,缩短工期,并令客户满意。而且这样开发出来的网站往往更能被人接受。

Instead, be vigilant about researching new trends in Web development. When the opportunity arises to present an alternative, or just start fresh, then you can push for change. If available, be ready to present case studies that detail how the new technology helped a similar project.

当然,我并不是提倡对新的技术弃而不问。我们应该对Web新技术时刻保持敏感,一旦时机成熟,条件允许我们可以快速转向新技术的开发实践。我们可以经常学习并尝试使用新的技术来更新我们已有的系统。

Not every battle is worth fighting 不是每一场战役都值得去战斗

There are times, deep down in my gut when I know I am right. Regardless of the discipline or the nature of the argument, I just know it. It is likely that as a Web developer, with so many disciplines and personalities thrown into the mix, that you have experienced the same feeling. I used to fight each of these battles tooth and nail. I have learned that presenting a viewpoint that is descriptive and untainted by emotions is all that is necessary.

作为一名Web开发人员,我的经验证明网站在保持个性化的前提下很多原则是必须遵守的。但其他人并不这么认为。以前我会为了这种问题从头到尾据理力争,因为我觉得从任何角度出发我都是正确的。现在我倒觉得,大多数时候你只需要把你的想法清清楚楚明明白白的表达出来就够了。

Even though your opinion might not be taken into account, you need to learn to allow others to make mistakes, and let management place discipline leads in charge. Your colleagues will remember your concerns, and you will receive recognition (in the least) for being open to other ideas.

尽管你的想法并不一定会被人接受,但你应该学包容别人犯错误,然后让管理层来协调。长此以往,你的同事就会发现你的宽容,慢慢的就会尊重你,感激你了。

随机文章推荐
网站分类


注:如需转载本文,请注明出处(原文链接),谢谢。更多精彩内容,请进入简明现代魔法首页。

进入新博客
喜欢本文,就分享它吧
给我留言
您的名字:
您的邮件:
您的网站:


 

copyright © 2009 简明现代魔法    学习、分享、进步

power by Gonn 感谢所有关心和支持本站的朋友们