欢迎来到个人简历网!永久域名:gerenjianli.cn (个人简历全拼+cn)
当前位置:首页 > 范文大全 > 实用文>你不是软件工程师 你是软件园丁!

你不是软件工程师 你是软件园丁!

2022-12-11 08:41:38 收藏本文 下载本文

“Diane”通过精心收集,向本站投稿了6篇你不是软件工程师 你是软件园丁!,下面是小编整理后的你不是软件工程师 你是软件园丁!,希望对大家有所帮助。

你不是软件工程师 你是软件园丁!

篇1:你不是软件工程师 你是软件园丁!

你不是软件工程师,你不是在建摩天大楼。你不是在建公路桥梁。

你是在从事园艺,培育花草。

你是一个软件园丁。

你是否会在种下第一粒种子前就规划你的花园,细节精确到定位每个叶子应该长在哪里?人们是否会期望能精确的估算出这一年会开出多少花朵(或你的公司是否做出这样的承诺?)?你的奖金会跟此挂钩吗?这些事情对于规划一个摩天大楼来说完全合情合理的,可是当你在园艺这样的事情上谈论这些时,就显的有点荒谬了。

你有可能会对未来一周你的花园会变成什么样有个很好的设想。你甚至可能会对一年后你的花园会变成什么样子有个大概的估计。但你不可能知道今后一年里每个枝条,叶子,根茎和花朵会长在哪里,如果你非要说你知道,那你肯定是在乱猜。

如果你在建一座大桥,或一栋大楼,在动工之前,你告诉我,你精确的知道在建成之后会是个什么样子——我会相信你说的。如果你说你能——听起来有些疯狂——精确的知道这个工程要用多少时间“完工”——我还是会相信你说的。这就是工程师要干的事。但如果你在园艺这种事情上也对我这样说,我会认为这是屁话。如果你告诉我要多雇几个园丁来让花草长得更快些,我会鄙视你。

为什么会有这么多的花园培植失败,而却有这么多的摩天大楼建设成功?很多出乎你的意料,新建摩天大楼的技术不论是在欧洲还是在新加坡都很相似。培植花园却不是这样。每个花园都不同,因为花园所处的环境不同。即使一箭之地范围外的花园也会具有十分不同的土壤构成。这就是为什么即使最廉价的承包商也能建出跟最高报价的竞标者同样的大桥,但你的公司却不能培育出跟Google的花园具有同样品质的花园。

是否记得曾经公司里某人在实施敏捷(Agile)园艺方法没有获得成功时,他会到处说,真是狗屎,根本不好用。的确,狗屎能用来培育花草,但这还不足以用来挽救你的花园,

你的花园极有可能在你采取这些措施前就已经死亡——成为你的公司气候变化的牺牲品。你是否是试图在荒漠上种植雨林?你不可能培育出跟Facebook,Flickr,Twitter一样的植物,你不可能指望着在不考虑你的公司气候条件和园丁的水平的情况下让这些奇花异草在你的花园里生根。

跟摩天大楼不一样,你的花园会长杂草。你的花园永远没有“完工”之日。并不是因为你不再需要在花园上进行投资,你的工程就完成了。如果你不坚持除杂草,你的花园最终会被杂草淹没,很快你会发现全部砍到重新种植比修剪更容易。花园周边的环境同样也在不停的变化,一个疏于管理的花园将变得越来越难以存活。

在大多数国家,工程师需要有许可证才能去建一座大桥。园丁没有这种 作的质量管理。不幸的是,园丁的技术水平是一个比其它因素更能对花园的好坏起影响作用的因素——所以,你最好要有能分辨鱼目和珠子的能力。而只有有经验的园丁才能在看到一个人时辨出他是不是个好园丁。一个没有管理过园艺工程的人根本不会知道需要找什么样的园丁(因为他不懂这些)。所以,如果你不是一个园丁,但却想招募到好的园丁,你应该让一个你信任的有经验的园丁去考察候选者。在教室里你是学不到园艺技术的,所以,要考察这些候选者以前曾经培育过的花园,而不能只依据他们知道多少在学校里学到的园艺理论(这些东西几乎完全不能用于你的花园所出的气候环境中)。

所有人都应该理解这里的这种技术上的比喻,而且它是如此的合适,但现在我只是想用它来帮助那些对软件的实现怀有不现实想法的非技术人员。

我是软件园丁。

你也是。

本文是从 You are NOT a Software Engineer! 这篇文章翻译而来。

来自:www.aqee.net//05/16/you-are-not-a-software-engineer/

篇2:软件工程师

软件工程师(系统分析工程师)

第一学期:程序员入门课程

(1) 教学内容: (2)课程目标:

程序员 (3)掌握的技能:

先学习进入软件编程世界,才能够具备计算机Java语言学习的基础; 使用Java语言理解程序逻辑,进行简单编程 (4)课程主要的知识点:

熟悉计算机软件的基础知识 理解程序逻辑、基本算法 核心技能:用Java开发C/S结构的管理信息系统 (5)教学方式:

理论课 实验课 综合案例课 分析课 设计课 评测课 复习课 以完成项目为目标的教学方法。以学员为主体的教学方法。 (6)就业岗位:

Java初级程序员,简单的管理系统开发和维护

篇3:软件工程师

(1)教学内容:

(2)课程目标:

初级软件工程师 (3)掌握的技能:

第一学期Java课程结束后,.NET课程的基本语言语法都与Java课程类似,将对比进行学习;

HTML语言是独立的课程,不牵涉到程序编写,学习Java课程之后,为了缓解学习压力,调整学习节奏,先学习这门课程;

SQL Server课程和.NET课程共同结合起来完成第一学期的阶段项目;

(4)课程主要的知识点:

熟悉计算机软件的基础知识 理解程序逻辑、基本算法 使用HTML、表格框架或者DIV布局模式、Dreamweaver工具开发静态站点 用T-SQL语言设计和维护SQL Server数据库 核心技能:用C#+Winforms+SQLServer+ADO.NET开发C/S结构的`管理信息系统 (5)教学方式:

理论课 实验课 综合案例课 分析课 设计课 评测课 复习课 以完成项目为目标的教学方法。以学员为主体的教学方法。 (6)就业岗位:

Java初级程序员,简单的管理系统开发和维护,网页制作和客户端脚本程序编写人员,数据库管理和维护人员

篇4:软件工程师

(1)教学内容:

(2)课程目标:

中级软件工程师 (3)掌握的技能:

第二学期刚开始就学习SQL Server课程,是在第一学期学会SQL基本操作、基本查询的基础上学习高级知识;

第二学期两门.NET课程有严格的先后次序关系,并且是在第一学期的基础上进行拔高;

JavaScript课程是在学习完成.NET课程之后进行,同时要求首先学会第一学期的HTML课程,否则无法建立页面,更谈不上动态效果;

Java的两门课程也存在严格的先后次序关系,只有熟练理解、掌握了面向对象的思想,才能够进入到MVC开发模式的学习,否则将会存在很大的理解上的困难;

.NET课程中的三层结构模式,与Java的MVC模式,存在诸多相似之处; 学习完Java课程,将结合数据库课程、HTML、JavaScript课程,综合来完成第二学期的阶段项目; (4)课程主要的知识点:

.NET三层结构应用系统开发

JavaScript客户端验证和页面特效制作 SQL Server高级管理和查询

核心技能:用JSP+JDBC+SQL Server开发简单B/S结构应用系统

(5)教学方式:

理论课 实验课 综合案例课 分析课 设计课 评测课 复习课 以完成项目为目标的教学方法。以学员为主体的教学方法。

篇5:软件工程师

(1)教学内容:

(2)课程目标:

高级软件工程师 (3)掌握的技能:

能够参与到企业软件开发项目的全部过程

运用HTML/JavaScript/CSS技术实现标准、规范的客户端静态和动态效果 用JavaEE JSP/Servlet/JavaBean的结构来实现MVC模式,把客户的业务需求转化为计算机中的Web应用系统

基于Struts/Spring/Hibernate(SSH)集成框架技术开发多层企业级应用 使用ASP.NET和组件技术开发和部署三层结构的企业级应用系统

在Java或者.NET环境中,能够运用Ajax提升客户端效果、运用WebService技术实现系统级调用

树立正确的就业态度和良好的职业心态 通过简历和面试推销自己

职业人必备素养:职场礼仪、职场沟通和执行力

(4)课程主要的知识点:

第一门Java课程,核心技术JSP/Servlet/JavaBean,就是MVC模式的经典实现,需要第二学期JSP课程作为基础;

只有在掌握了JSP/Servlet/JavaBean的应用以后,才能够体会到框架的必要性,第二门Java课程中的Struts/Hibernate/Spring中,JSP/Servlet/JavaBean是最基本的应用,并在此基础上做框架的集成,因此这两门课程也存在严格的先后关系;

Ajax技术在Java课程中先讲解基础、原理,并要求手写Ajax代码,继而在.NET课程中使用方便的控件来实现,因此Java和.NET课程安排的次序不能变更;

.NET第一门课程是基于三层结构的企业级B/S系统开发,因此三层结构是这门课程的基础;

只有掌握了ASP.NET中的B/S开发技术,并且实现了网上书店的应用系统开发,才能够在该系统上进行优化和提高、扩展更方便的功能,因此,第二门.NET课程也必须在第一门.NET课程之后进行;

毕业设计项目分别在Java课程结束、.NET课程结束后都会执行,整个第三学期的学习过程,将有三个月时间的实战训练(其中集中编码的课时为免费学时)。 (5)教学方式:

理论课 实验课 综合案例课 分析课 设计课 评测课 复习课 以完成项目为目标的教学方法。以学员为主体的教学方法。

篇6:软件工程师,你真的喜欢你的工作吗?

我喜欢这种做事方式,首先,我在Facebook日志页面上寻求反馈,询问人们喜欢看什么样的文章。有人希望得到更多的从前辈哪里来的关于个人事业上的忠告,而正好出现了两篇这方面的文章,让我轻松了一下。在这个行业里,如果你想找,你会找到很多从有经验的人哪里提供的人生事业上的忠告建议。今天,我的主要目的是要让你——一个软件工程师——弄清楚自己是否正走在正确的道路上。基本上,软件工程师是一个非常辛苦的工作,通常压力非常的大。所以,如果你并不是真正的喜欢你现在的工作,你需要采取行动,找到你真正喜欢甚至热爱的事情。问题就在于你如何知道现在是做这种改变的时机?

Erik Petterson有一篇非常有趣的文章,他把工作对工作的满意情况比作咖啡桌。这是一篇非常有趣的博客,对检测你是否喜欢你的工作做了一个非常好的总结:

对那些不能融入自己的工作的人的建议。列出对工作的满意情况的清单。问自己,“我获得的报酬合理吗?我是否喜欢我正在做的事情,我在跟什么人做这些事情,好时光看上去是否还会继续吗?”

有很多的网站都可以找到你当地的软件工程师的平均薪资水平。你需要确保你的薪资水平至少是在平均水平以上。

跟你共事的团队也是非常重要的一个方面,因为它可以让你的工作更加有乐趣。我曾经有过几份工作,在那里,我根本提不起任何兴趣在下班后和他们一大群人一起玩乐。然而,我也曾在一些团队里,我们就像一个大家庭,工作充满乐趣,即使在工作压力很大的时候也是如此。问问你自己,真的喜欢那些和你一起工作的人吗?你每周40小时都和他们在一起,很有可能你还要用去每周10小时的时间在家中想着他们。不喜欢他们,你的家庭生活也会不好过。

”工作稳定“这个词在当前我们这个行业有点被误用。即使是像IBM, Microsoft甚至Google这样的企业巨人里,在过去的两年也有人被辞退。如果是在一个小公司里工作,稳定性将会一直是个问题。问题就在于你有一大堆账单要支付,一个稳定的工作来源是必须的。你能做的是搞清楚公司自己是否稳定。公司里这方面是否有很多的人辞职去寻找其它的工作?公司的客户是否在增加?公司是否在削减像免费咖啡或瓶装水等小福利?同样,员工的幸福感水平如何?所有的这些事情都能反应一个公司的健康水平,能用来告诉你是否该寻找一份新的工作,保护自己的经济健康,

管理资料

最后,可能也是对软件工程师来说最重要的一个,你真的喜欢你正在做的事情吗?对有些人来说,对工作的热爱可以克服任何其它方面的不足。这并不一定是件好事,除非你已经非常的富足,工资对你来说已不重要。在有些公司,工作可能会一直非常的有意思,干起来非常的有乐趣。然而,像这样的工作并不很多,但你的兴趣爱好会很广泛。你怎么知道你现在是否喜欢真正在做的工作呢?Merlin Mann写了一篇神奇的关于摇曲柄的帖子。他对摇曲柄的描述跟你们当中的一些人的工作很相似:

我没有时间去考虑家庭。现在没有时间。我必须一直工作…我不停的打字。我一遍遍摇动病床上的曲柄。我努力呀努力…我一直干到昏天暗地不知几点,我都不知道我打出的究竟是些什么狗屎文字,我摇动曲柄甚至不知道该往哪摇。即使是我笨重的小曲柄没有挂上任何的东西,我仍然一直摇着。老爸们就是这样干的。他们摇呀摇,摇呀摇,摇呀摇,摇呀摇。

你是否也曾经处在这样的情形中?不论你干的多少,都会有更多的事情等着你做。如果工作没有兴趣,那就跟不停的摇动病床上的曲柄一样。最终,你天天去工作,做任何他们需要你做的,争取一份工资。这种生活没有乐趣,享受你的工作对你的整个人生幸福来说是非常的重要。如果你发现自己害怕去工作,即使不知道有什么事情要去做的情况下也这样,那么,你很可能就在干摇曲柄的工作。Merlin在这篇文章里引用了一句非常精彩的话,是关于你该怎么做的:

这已经是无法回避的清楚了,我在痛苦的做着每件事情。工作上,做东西时,玩乐时,以及在家里时。我不能忍受再多一天这样的日子。我已经决定了我需要去做什么。

你必须要认识到你能改变很多东西。你可以改变工作的方式,你可以让你的工作变成一个更适合工作的地方。如果这些不可能的话,还有什么你能改变的?也许这正是你换一个工作的时候了,除非你真的喜欢摇曲柄。

本文是从 As A Software Engineer, Do You Really Like Your Job? 这篇文章翻译而来。

来自:www.aqee.net/2011/05/17/as-a-software-engineer-do-you-really-like-your-job/

【你不是软件工程师 你是软件园丁!】相关文章:

1.软件工程师论文

2.软件工程师简历

3.软件工程师求职信

4.软件工程师面试题

5.java软件工程师简历

6.软件研发工程师岗位职责

7.软件工程师个人年终总结

8.软件工程师的工资待遇

9.软件工程师个人简历-英文版

10.高级软件工程师岗位职责

下载word文档
《你不是软件工程师 你是软件园丁!.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度: 评级1星 评级2星 评级3星 评级4星 评级5星
点击下载文档

文档为doc格式

  • 返回顶部