阅读更多

23顶
3踩

互联网

转载新闻 web开发人员必学的五堂课

2008-10-13 10:27 by 副主编 zly06 评论(13) 有6567人浏览
Web
原文来自:http://blog.reindel.com/2008/07/13/five-lessons-every-web-developer-must-learn/

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


1.你永远不是最聪明的人

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

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



2.经验真的很重要

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

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



3.没有“万能”的技术

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

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



4.新的技术不一定是最好的

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

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



5.不是每一场战役都值得去战斗

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

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

来自: diggsee.com
23
3
评论 共 13 条 请登录后发表评论
13 楼 ljl961890233bear 2014-11-14 13:13
It’s not whether you can be successful, it’s how many people you can help be successful.
12 楼 夜之son 2009-10-21 20:37
是的,写的很有感触。
11 楼 showgo1306 2009-07-30 16:05
就是,经验积累积累起来了,很多东西都是信手拈来!
10 楼 minma_2009 2009-06-18 14:35
本人觉得分析的很不错,确实,做这行经验很重要,学习了。
9 楼 蜡笔小新 2009-06-02 20:18
实践,积累,感悟,实践,积累,感悟。。。
8 楼 jsjlcl 2009-03-24 15:13
好好的揣摩吧
7 楼 ning-yi-qiang 2009-02-02 11:08
经验很重要
6 楼 hanwuq 2009-01-31 09:34
经验很重要!支持……
5 楼 xzs603 2009-01-20 15:12
学习~
4 楼 王国平 2008-10-15 22:21
感触最深就是:经验真的很重要 。软件开发真的需要经验
3 楼 kenrome 2008-10-14 23:40
坚持,坚持,坚持不动摇才是正确的
2 楼 java.hero 2008-10-14 11:29
恩说的很实在
1 楼 jiorry 2008-10-13 12:06
积累 感悟 再积累。 N年以后,才会看见效果。看看那些困惑和抱怨的人,其实在N年前已经输了。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Java异常:选择Checked Exception还是Unchecked Exception?

    Java包含两种异常:checked异常和unchecked异常。C#只有unchecked异常。checked和unchecked异常之间的区别是: Checked异常必须被显式地捕获或者传递,如Basic try-catch-finally Exception Handling一文中所说。而unchecked异常则可以不必捕获或抛出。 Checked异常继承java.lang.Exce...

  • Checked Exceptions

    记得当年在程序员杂志上看出这次访谈,10多年过去了, 这件事儿最近被重提了, 原因是 Kotlin. 1、对Checked Exceptions特性持保留态度(译者注:在写一段程序时,如果没有用try-catch捕捉异常或者显式的抛出异常,而希望程序自动抛出,一些语言的编译器不会允许编译通过,如Java就是这样。这就是Checked Exceptions最基本的意思。该特性的目的是保证...

  • c# checked运算符的使用

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { /// <summary> /// 作者:it小金 /// 作用:显示类型转换,checked运算符的使...

  • 热闹背后的冷静思考:Kotlin 和 Checked Exception

    本文转载自当然我在扯淡,原文《Kotlin 和 Checked Exception》,作者:王垠。文章转载已获授权。 最近 JetBrains 的 Kotlin 语言忽然成了热门话题。国内小编们传言说,Kotlin 取代了 Java,成为了 Android 的“钦定语言”,很多人听了之后热血沸腾。初学者们也开始注意到 Kotlin,问出各种“傻问题”,...

  • 正确地使用Checked Exception

    转自:http://www.cnblogs.com/loveis715/p/4596551.html正确地使用Checked  Exception  实际上,如何正确地使用Checked Exception已经在前面的各章节讲解中进行了详细地说明。在这里我们再次做一个总结,同时也用来加深一下印象。  从API编写者的角度来讲,他所需要考虑的就是在何时使用一个Checked Exception。  ...

  • web开发编码_学习如何为Web开发人员编码的最佳站点

    到目前为止,您在此处阅读的所有网站都主要致力于Web开发和计算机科学,但是CodeHS是其中一个简单而有趣的游戏编程课程,其中涉及解决问题,JavaScript,动画,数据结构,游戏设计和难题的挑战。 CodeHS的优势在于...

  • 异常处理 - Checked还是Unchecked

    下文我摘译自Rod Johnson的"J2EE Design and Developement", 解答了我长久以来的一个疑问, 希望对大家有用.异常处理 - Checked还是UncheckedJava明确区分两种类型的异常. 那些扩展了java.lang.Exception的异常称为checked exceptions, 编译器要求这些异常必须被捕获或者重新抛出. 那些扩展了java.lang

  • 详解Java中的checked异常和unchecked异常

    Java中checked和unchecked异常的区分,以及java的异常层次结构,应该对哪些异常进行声明。

  • Checked Exceptions:Java最大的一个错误

    原文链接:Checked exceptions: Java’s biggest mistake 本文翻译至该文章,仅仅想通过这样的方式提升自己的英语水平,本文不包含我个人的任何观点。若翻译有所不足,欢迎指正。立下一个Flag:争取一周翻译一篇英语文章,努力提升自己的英语阅读能力,提升自己的编程能力。 文章目录Checked exceptions: Java’s biggest mistakeChe...

  • (转)Anders Hejlsberg谈C#、Java和C++中的泛型

    转自http://www.cnitblog.com/sugar/archive/2006/03/19/7773.html [b][人物介绍][/b] Anders Hejlsberg,微软著名工程师,带领他的小组设计了C#(读作:C-Sharp)程序设计语言。Hejlsberg第一次登上软件界历史舞台是在80年代早期,因为他为MS-DOS和CP/M设计了Pascal编译器。当时,还...

  • Web前端开发应该必备的编码原则

    今天小编要跟大家分享的文章是关于Web前端开发应该必备的编码原则。HTML已经走过了20几年的发展历程,它几乎见证了整个互联网的发展。但是,即便到现在,有很多基础的概念和原则依然需要开发者高度注意。下面,向...

  • 高分通过HarmonyOS基础认证-必学HarmonyOS第一课_附题库答案【官网课程提炼关键知识点-精炼】

    运行Hello WorldHarmonyOS 3.1及以上本课程是基于HarmonyOS 3.1及以上版本的新技术和特性所推出的系列化课程,每个课程单元里面都包含视频、Codelab、文章和习题,帮助您快速掌握HarmonyOS的应用开发;通过本章节的...

  • 开始java的第一堂课~

    首先先安装上一个jdk ,此为java的开发环境,接下来安装一个编写java的工具, 在下面我会给大家介绍, 。桌面上至少有什么东西呢?首先必不可少的就是 一种编程工具(也叫做IDE)接下来就是一种查询单词的工具 ,...

  • 1、《学通Java Web的24堂课》纠错之一 —— 开篇:《学通Java Web的24堂课》简介

    第1版 (2011年7月2日) 丛书名: 软件开发羊皮卷 平装: 718页 正文语种: 简体中文 开本: 16 ISBN: 7302255393, 9787302255390 条形码: 9787302255390 商品尺寸: 25.8 x 20.2 x 2.6 cm 商品重量: 1.2

  • web服务端开发|学习笔记

    学习笔记第一堂课0917一、入门知识讲解二、安装IDEA开发工具、配置环境并运行Hello World案例(一)注册账号(二)下载安装IDEA(三)下载并安装jdk(四)配置下载hello world案例(五)打开运行hello world案例三、...

  • 从零开始学Python第01课:初识Python

    总结 总结下这一课学到的东西: Python 语言很强大,可以做很多的事情,也值得我们去学习。 要使用 Python语言,首先得安装 Python 环境,也就是运行 Python 程序所需的 Python 解释器。 Windows 系统可以在命令...

Global site tag (gtag.js) - Google Analytics