< 序言 >
————
几年前,当我确定我的发展方向是软件开发时,给自己订下的三步曲是:软件编程、软件设计、软件工程。随着对既定目标的越来越近的时候,我却出现了一种困扰我的忧虑。
记得两年前开始的一个正规的软件项目,我是一个程序员,项目就像一颗种子一样渐渐得长成了一棵大树,按道理来说,看到如此成果应该会有一些成就或是自豪。可是我却感到了一种忧虑,人在项目当中究竟是什么呢?现代科学的软件管理让软件开发变成“软件工厂”,其中的人就像一个被催眠了的机器人,我被定义成一个部件,一个资源,任凭别人的调度和摆布。没有想法,机械地在一个生产线上执行着已被他人安排好的流程和工作,我的想法和主张完全被格式化的条款规定一个狭窄的框架中。我完全就是一个“奴隶”,我开始怀疑所谓的软件工程。
后来,我逐渐成长起来,并成为一个项目经理,有一段时间,我开始同时从事三个项目,一个项目中任系统分析,一个项目中任项目管理,一个项目中任售前技术负责。还要和一个朋友专研电脑游戏技术。在第一个项目中,有两个程序员接收我的分析结果,我把系统分析的详细设计写到了流程图和伪代码,他们负责实现,我负责解释。在第二个项目中,我有五个人员供我调配,在项目初期,我分配两个人做需求调研,另外三个人做技术准备,需求确定后,我分配一个人解释需求,我和另一个搞需求的人做数据模型和详细设计,而那三个人开始进行技术环境和基础框架程序准备,一切都是按照软件工程所定义的实施,文档和程序大量的出现,一切尽在掌握当中。
这是我平生以来工作强度最大的时期,每天我都要工作到凌晨三点,第二天八点就得起床上班。连续持续了两个月后,每当我看那些曾经和我一样的人,我有一种负债的感觉,我干了什么啊?他们是活生生的人啊,但他们却被我变了一个部件,一台机器。而我变成了“奴隶主”。
我开始以政治家的口气对自己说:“做一个好的软件,就得这么做,收起你的同情心吧,现实一点”。但我却无法停止困惑、开始自我遣责,难道这就是我要的软件工程?ISO-9000、CMM、大学时所学的软件工程,就是要把人当成一个资源、一个部件、一台机器?最近半年,我经常为这个问题所困扰,这完全就是奴隶主和奴隶的体制,我怀疑我生活在历史书中所描述的强权统治社会。
两周前,一个好朋友向我推荐了一本书,我还记得那天早上收到快递公司送来的这本书后,我就翻开看了,却再也无法停止,一直看到三更半夜。因为我所焦虑的,我所怀疑的,都在这本书中得到了解决。难道老天真的知道我在想什么吗?
下一页->
分享到:
相关推荐
<td colspan="5" class="danger"><button class="btn btn-primary btn-sm">增加</button></td> </tr> </table> 一款简洁实用的自适应PC手机端的jQuery可编辑表格代码,jQuery表格添加删除行数据代码,使用...
自适应软件开发公司企业网站HTML5静态模板.zip
<div class="signin-head"><img ></div> <form class="form-signin" role="form"> <input type="text" class="form-control" placeholder="用户名" required autofocus /> <input type="password...
<CSS强制图片自适应大小><CSS强制图片自适应大小><CSS强制图片自适应大小><CSS强制图片自适应大小>
快速分割,</ span> <span xss=removed>布局,提出一种能够有效地</ span> <span xss=removed>提高局部邻域预期自适应程度的快速模糊</ span> <span xss=removed> C </ span> <span xss=removed>均值聚类肺结节分割...
<p>为了求解有限时域最优控制问题, 自适应动态规划(ADP) 算法要求受控系统能一步控制到零. 针对不能一步控制到零的非线性系统, 提出一种改进的ADP 算法, 其初始代价函数由任意的有限时间容许序列构造. 推导了算法的...
序言几年前,当我确定我的发展方向是软件开发时,给自己订下的三步曲是:软件编程、软件设计、软件工程。随着对既定目标的越来越近的时候,我却出现了一种困扰我的忧虑。记得两年前开始的一个正规的软件项目,我是一...
在使用DIV和CSS进行网页布局中,...左右自适应高度一致 Jquery 代码如下: <div xss=removed> <div id=”Left” xss=removed>1<br>3<br>5<br></div> <div id=”Right” xss=removed>2</div> </div> <script type=”te
一. 定宽 + 自适应 期望效果: 左侧宽度固定, 右侧宽度自适应 公共代码: ... <li>right item1</li> <li>right item2</li> <li>right item3</li> </div> </div> css: html, body, p, ul, li { margin: 0
HTML网页免费自适应WEB开发人员网站模板,HTML、CSS、jsHTML网页免费自适应WEB开发人员网站模板,HTML、CSS、jsHTML网页免费自适应WEB开发人员网站模板,HTML、CSS、jsHTML网页免费自适应WEB开发人员网站模板,HTML...
<p>提出一种新的基于模糊控制策略的交叉和变异概率自适应调节算法.该算法以相邻两代群体之间平均适应度函数和标准差的差值作为输入,以交叉和变异概率的变化量作为输出.并提出了与输入相对应的自适应归一化算子以及新...
<p>为了抑制外界未知扰动和参数摄动对并联混合有源电力滤波器(SHAPF) 系统性能的影响, 提出一种新型的自适应<em>L</em><sub>2</sub> 增益鲁棒控制策略. 首先建立含有扰动和参数摄动的SHAPF 欧拉-拉格朗日(EL) 数学...
<p>针对一类带有未知函数和干扰的混沌系统, 进行了基于自适应模糊逻辑系统的自适应同步控制器的设计.</br> 首先基于模糊逼近原理, 通过对该混沌系统中未知函数的输入输出进行采样, 根据采样数据信息设计出具有参数...
一个手机UI开发方面对屏幕自适应的一些讲解和技巧介绍,虽然比较基础,但是对于很多人来说,里面的很多概念还是老搞不清楚。此文档里包括1、基础概念说明;2、Android的三种基本自适应方式;3、一点点必要的代码展现...
本文实例讲述了C#控制Excel Sheet使其自适应页宽与列宽的方法。分享给大家供大家参考,具体如下: ///// <summary> /// 1.Clear CircleReference /// 2.Set Page to Fit Wide /// 3.Set Column Text fit /// </...
复制代码代码如下: <div class=”navbar”> <ul> <li><a>Home</a></li> … </ul> </div> CSS代码: 复制代码代码如下: .navbar { text-align:center; } .navbar ul { display:inline-block; } .navbar li { fl
复制代码代码如下: <div class=”wrap”> <div class=”main”> <div class=”content”></div> </div> <div class=”submain”>2</div> <div class=”sidebar”>3</div> </div> 复制代码代码如下: .wrap{width: ...
<groupId>me.adaptive.services.components</groupId> <artifactId>adaptive-notification-email</artifactId> <version>${adaptive.services.compoments.version}</version> </dependency> <dependency> ...