`

开发人员必学的5门课程

 
阅读更多

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

你永远不是最聪明的人

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

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

经验真的很重要

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

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

没有银弹

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

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

新的技术不一定是最好的

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

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

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

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

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


转自:http://blog.csdn.net/szu030606/article/details/7380407

分享到:
评论

相关推荐

    全新MySQL数据库运维DBA视频课程+Python运维实战课程 运维人员必备的MySQL DBA课程

    全新的MySQL数据库运维DBA视频课程和Python运维实战课程,为数据库运维与开发人员提供了很值得参考的学习课程。反观时下的数据库运维,越来越多的同学们都是进行开发技术的学习与进修,所以大家在学习的过程中一定不...

    Actionscript3.0开发人员指南

    Actionscript3.0 开发人员指南,学习Flex之前的必备课程!

    学习ios(必看经典)牛人40天精通iOS开发的学习方法

    这是一套从一个对iOS开发感兴趣的学员到iOS...通过本系列课程的学习,希望使一个对iOS开发感兴趣,想从事iOS开发的学员,成为一名真正iOS开发人员,iOS从业者,iOS技术大牛,最重要的是学会解决开发中遇到困难的方法。

    HTML5移动Web开发指南.pdf

    Web项目中的项目经理以及策划人员。 对手机Web开发技术感兴趣的开发者。 开设计算机课程的高等院校及培训机构的师生。 此外,本书也适合熟悉.net、Java、PHP等后端Web技术的开发者阅读。 前言编辑 你是否使用过智能...

    Unity3d游戏图形学从理论到实战精讲

    图形学是游戏开发的重点和难点。理解图形学是做好一款游戏的必备技能。 目前有很少的视频教程能够清楚的讲明白图形学,本视频通过大量的游戏实例讲解,从底层原理到上层算法实现有一个清晰的认识,可以让读者知其...

    数据库课程设计完整版.docx

    一、人员分配 组 长: E-R 图: 数 据 字 典: 逻辑结构设计: 二、课程设计目的和要求 课程设计是为了增强学生对所学课程的理解,学会综合地、灵活地运用所学课程知识的一个重要的实践环节。 本课程设计是应用java...

    基于Symbian OS的手机开发与应用 part1

    本书是Symbian C++手机开发人员的必备参考书之一,案例教学使学习过程更加直观,并且案例代码可供项目开发参考,适合所有初、中级的Symbian OS手机开发人员和相关项目管理人员阅读、参考。本书也可作为本、专科学校...

    基于Symbian OS的手机开发与应用 part3

    本书是Symbian C++手机开发人员的必备参考书之一,案例教学使学习过程更加直观,并且案例代码可供项目开发参考,适合所有初、中级的Symbian OS手机开发人员和相关项目管理人员阅读、参考。本书也可作为本、专科学校...

    基于Symbian OS的手机开发与应用 part2

    本书是Symbian C++手机开发人员的必备参考书之一,案例教学使学习过程更加直观,并且案例代码可供项目开发参考,适合所有初、中级的Symbian OS手机开发人员和相关项目管理人员阅读、参考。本书也可作为本、专科学校...

    数据库课程设计-完整版-.pdf

    4 一、人员分配 组 长: E-R 图: 数 据 字 典: 逻辑结构设计: 二、课程设计目的和要求 课程设计是为了增强学生对所学课程的理解,学会综合地、灵活地运用所学 课程知识的一个重要的实践环节。 本课程设计是应用 ...

    0.课程观看须知(必看).txt

    疯狂工作流(基于Activiti6.0)视频教程及课件源码,Activiti工作流视频教程,围绕BPMN2.0规范学习最新的Activiti6.0框架,可掌握工作流引擎Activiti、规则Drool等... 有Java基础的开发人员,准备使用工作流技术的团队

    基础篇必看,史上最全的iOS开发教程集锦,没有之一.zip

    适用人群:适用于iOS编程初学者、小程序开发者以及对iOS开发感兴趣的技术人员。 使用场景及目标:本文旨在帮助读者掌握iOS开发的基本技巧,以便在实际项目中高效地构建iOS应用。通过学习,读者可以了解iOS开发的核心...

    酒店管理信息系统课程设计.doc

    2.2 可行性研究 2.2.1 技术可行性 此次信息系统开发是对我们所学的管理信息系统的实践,我们在微机室完成系统开发 。我们小组可以选定两三台计算机或者用自己的笔记本进行开发,建立系统开发环境, 主要是安装ACCESS...

    E:\学习资料\软件工程.rar

    软件工程是学习软件的人员必学的课程,他对于软件开发有着极其关键的作用,对软件的实用性有很好的认识,可以让你开发出更好更优秀的软件

    基于java的-513-平面设计课程在线学习平台系统--LW-源码.zip

    我所提供的Java源码资源,正是为了满足广大Java学习者、大学生、开发人员等群体的切实需求而精心整理的。 可用性亮点: 即插即用:每份源码都经过严格测试,确保在不同的开发环境中都能快速部署、立即运行,无需...

    《单片机原理及应用》课程标准.doc

    实践性教学 本课程为电子工程系各专业的基础课,对以后专业课的学习非常重要,要求学生不仅 掌握理论知识,也要有扎实的实践动手能力,一定量的课后实习作业对巩固学习非常必 要和有用。 3.常用软件 通过本课程的...

    java毕业设计之基于springboot和vue的智能学习平台系统(完整源码+万字报告文档+部署说明+ppt)

    毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 以下为开发所需环境: 开发语言:Java 框架:springboot, vue JDK版本:JDK1.8 数据库:mysql5.7 开发软件:eclipse和idea都可以 ...

    SCJP学习指南完整版pdf共18章

    本书旨在帮助读者准备SCJP Java 5认证考试。书中涵盖了SCJP考试的所有考试要点,详细地介绍了参加SCJP的考生和Java程序员所应该掌握的所有...本书也是一本Java 5的优秀参考书,可作为Java开发人员的速查手册。

    微课开发设计方案.pdf

    微课开发设计方案 (一)微课资源设计思路 微课的设计总体来说是一个从"大"到"小" 、从整体到部分的过程,对一门课进行微 课程设计,首先从整体上分析该门课程的教学任务和教学目标,确定整体的任务和目标后, 再...

Global site tag (gtag.js) - Google Analytics