`
javatgo
  • 浏览: 1124177 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

《自适应软件开发》—从奴隶主到领袖< 1 序言 >

阅读更多

< 序言 >
————

几年前,当我确定我的发展方向是软件开发时,给自己订下的三步曲是:软件编程、软件设计、软件工程。随着对既定目标的越来越近的时候,我却出现了一种困扰我的忧虑。

记得两年前开始的一个正规的软件项目,我是一个程序员,项目就像一颗种子一样渐渐得长成了一棵大树,按道理来说,看到如此成果应该会有一些成就或是自豪。可是我却感到了一种忧虑,人在项目当中究竟是什么呢?现代科学的软件管理让软件开发变成“软件工厂”,其中的人就像一个被催眠了的机器人,我被定义成一个部件,一个资源,任凭别人的调度和摆布。没有想法,机械地在一个生产线上执行着已被他人安排好的流程和工作,我的想法和主张完全被格式化的条款规定一个狭窄的框架中。我完全就是一个“奴隶”,我开始怀疑所谓的软件工程。

后来,我逐渐成长起来,并成为一个项目经理,有一段时间,我开始同时从事三个项目,一个项目中任系统分析,一个项目中任项目管理,一个项目中任售前技术负责。还要和一个朋友专研电脑游戏技术。在第一个项目中,有两个程序员接收我的分析结果,我把系统分析的详细设计写到了流程图和伪代码,他们负责实现,我负责解释。在第二个项目中,我有五个人员供我调配,在项目初期,我分配两个人做需求调研,另外三个人做技术准备,需求确定后,我分配一个人解释需求,我和另一个搞需求的人做数据模型和详细设计,而那三个人开始进行技术环境和基础框架程序准备,一切都是按照软件工程所定义的实施,文档和程序大量的出现,一切尽在掌握当中。

这是我平生以来工作强度最大的时期,每天我都要工作到凌晨三点,第二天八点就得起床上班。连续持续了两个月后,每当我看那些曾经和我一样的人,我有一种负债的感觉,我干了什么啊?他们是活生生的人啊,但他们却被我变了一个部件,一台机器。而我变成了“奴隶主”。

我开始以政治家的口气对自己说:“做一个好的软件,就得这么做,收起你的同情心吧,现实一点”。但我却无法停止困惑、开始自我遣责,难道这就是我要的软件工程?ISO-9000、CMM、大学时所学的软件工程,就是要把人当成一个资源、一个部件、一台机器?最近半年,我经常为这个问题所困扰,这完全就是奴隶主和奴隶的体制,我怀疑我生活在历史书中所描述的强权统治社会。

两周前,一个好朋友向我推荐了一本书,我还记得那天早上收到快递公司送来的这本书后,我就翻开看了,却再也无法停止,一直看到三更半夜。因为我所焦虑的,我所怀疑的,都在这本书中得到了解决。难道老天真的知道我在想什么吗?

下一页->

分享到:
评论

相关推荐

    jQuery自适应PC手机端可编辑表格代码.zip

    &lt;td colspan="5" class="danger"&gt;&lt;button class="btn btn-primary btn-sm"&gt;增加&lt;/button&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; 一款简洁实用的自适应PC手机端的jQuery可编辑表格代码,jQuery表格添加删除行数据代码,使用...

    自适应软件开发公司企业网站HTML5静态模板.zip

    自适应软件开发公司企业网站HTML5静态模板.zip

    bootstrap自适应电脑手机端后台登录界面代码.zip

    &lt;div class="signin-head"&gt;&lt;img &gt;&lt;/div&gt; &lt;form class="form-signin" role="form"&gt; &lt;input type="text" class="form-control" placeholder="用户名" required autofocus /&gt; &lt;input type="password...

    <CSS强制图片自适应大小>

    &lt;CSS强制图片自适应大小&gt;&lt;CSS强制图片自适应大小&gt;&lt;CSS强制图片自适应大小&gt;&lt;CSS强制图片自适应大小&gt;

    基于改进自适应的快速FCM肺结节分割算法研究

    快速分割,&lt;/ span&gt; &lt;span xss=removed&gt;布局,提出一种能够有效地&lt;/ span&gt; &lt;span xss=removed&gt;提高局部邻域预期自适应程度的快速模糊&lt;/ span&gt; &lt;span xss=removed&gt; C &lt;/ span&gt; &lt;span xss=removed&gt;均值聚类肺结节分割...

    基于评价网络近似误差的自适应动态规划优化控制

    &lt;p&gt;为了求解有限时域最优控制问题, 自适应动态规划(ADP) 算法要求受控系统能一步控制到零. 针对不能一步控制到零的非线性系统, 提出一种改进的ADP 算法, 其初始代价函数由任意的有限时间容许序列构造. 推导了算法的...

    《自适应软件开发》

    序言几年前,当我确定我的发展方向是软件开发时,给自己订下的三步曲是:软件编程、软件设计、软件工程。随着对既定目标的越来越近的时候,我却出现了一种困扰我的忧虑。记得两年前开始的一个正规的软件项目,我是一...

    关于div自适应高度/左右高度自适应一致的js代码

    在使用DIV和CSS进行网页布局中,...左右自适应高度一致 Jquery 代码如下: &lt;div xss=removed&gt; &lt;div id=”Left” xss=removed&gt;1&lt;br&gt;3&lt;br&gt;5&lt;br&gt;&lt;/div&gt; &lt;div id=”Right” xss=removed&gt;2&lt;/div&gt; &lt;/div&gt; &lt;script type=”te

    css 多列布局解决方案

    一. 定宽 + 自适应 期望效果: 左侧宽度固定, 右侧宽度自适应 公共代码: ... &lt;li&gt;right item1&lt;/li&gt; &lt;li&gt;right item2&lt;/li&gt; &lt;li&gt;right item3&lt;/li&gt; &lt;/div&gt; &lt;/div&gt; css: html, body, p, ul, li { margin: 0

    HTML网页免费自适应WEB开发人员网站模板

    HTML网页免费自适应WEB开发人员网站模板,HTML、CSS、jsHTML网页免费自适应WEB开发人员网站模板,HTML、CSS、jsHTML网页免费自适应WEB开发人员网站模板,HTML、CSS、jsHTML网页免费自适应WEB开发人员网站模板,HTML...

    一种新的调节交叉和变异概率的自适应算法

    &lt;p&gt;提出一种新的基于模糊控制策略的交叉和变异概率自适应调节算法.该算法以相邻两代群体之间平均适应度函数和标准差的差值作为输入,以交叉和变异概率的变化量作为输出.并提出了与输入相对应的自适应归一化算子以及新...

    并联混合有源电力滤波器自适应

    &lt;p&gt;为了抑制外界未知扰动和参数摄动对并联混合有源电力滤波器(SHAPF) 系统性能的影响, 提出一种新型的自适应&lt;em&gt;L&lt;/em&gt;&lt;sub&gt;2&lt;/sub&gt; 增益鲁棒控制策略. 首先建立含有扰动和参数摄动的SHAPF 欧拉-拉格朗日(EL) 数学...

    基于自适应模糊逻辑系统的一类混沌系统同步控制

    &lt;p&gt;针对一类带有未知函数和干扰的混沌系统, 进行了基于自适应模糊逻辑系统的自适应同步控制器的设计.&lt;/br&gt; 首先基于模糊逼近原理, 通过对该混沌系统中未知函数的输入输出进行采样, 根据采样数据信息设计出具有参数...

    Android软件自适应屏幕技巧

    一个手机UI开发方面对屏幕自适应的一些讲解和技巧介绍,虽然比较基础,但是对于很多人来说,里面的很多概念还是老搞不清楚。此文档里包括1、基础概念说明;2、Android的三种基本自适应方式;3、一点点必要的代码展现...

    C#控制Excel Sheet使其自适应页宽与列宽的方法

    本文实例讲述了C#控制Excel Sheet使其自适应页宽与列宽的方法。分享给大家供大家参考,具体如下: ///// &lt;summary&gt; /// 1.Clear CircleReference /// 2.Set Page to Fit Wide /// 3.Set Column Text fit /// &lt;/...

    css自适应宽度 多种方法实现宽度自适应的水平居中

    复制代码代码如下: &lt;div class=”navbar”&gt; &lt;ul&gt; &lt;li&gt;&lt;a&gt;Home&lt;/a&gt;&lt;/li&gt; … &lt;/ul&gt; &lt;/div&gt; CSS代码: 复制代码代码如下: .navbar { text-align:center; } .navbar ul { display:inline-block; } .navbar li { fl

    CSS三列布局两端固定宽度中间自适应

    复制代码代码如下: &lt;div class=”wrap”&gt; &lt;div class=”main”&gt; &lt;div class=”content”&gt;&lt;/div&gt; &lt;/div&gt; &lt;div class=”submain”&gt;2&lt;/div&gt; &lt;div class=”sidebar”&gt;3&lt;/div&gt; &lt;/div&gt; 复制代码代码如下: .wrap{width: ...

    adaptive-services-components:可以在不同服务中使用的几个组件,以在单个回购中进行自适应分组

    &lt;groupId&gt;me.adaptive.services.components&lt;/groupId&gt; &lt;artifactId&gt;adaptive-notification-email&lt;/artifactId&gt; &lt;version&gt;${adaptive.services.compoments.version}&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; ...

Global site tag (gtag.js) - Google Analytics