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

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

阅读更多

< 序言 >
————

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

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

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

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

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

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

下一页->

分享到:
评论

相关推荐

    自适应宽度的标签导航

    href="javascript:void(0)"&gt;自适应宽度的标签&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt; &lt;DIV id=tagContent&gt; &lt;DIV class=tagContent id=tagContent0&gt;第一个标签的内容&lt;/DIV&gt; &lt;DIV class="tagContent selectTag" id=tagContent1&gt;第二个标签的...

    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是现代网页开发的标准,它引入了许多新特性,如语义化标签(例如&lt;header&gt;、&lt;nav&gt;、&lt;section&gt;、&lt;article&gt;等)、媒体元素(&lt;audio&gt;和&lt;video&gt;)、离线存储(localStorage和sessionStorage)以及Canvas和SVG等图形...

    css控制宽度(高度)自适应100%

    &lt;div class="flexible"&gt;中间自适应宽度&lt;/div&gt; &lt;div class="fixed-width"&gt;右侧固定宽度&lt;/div&gt; &lt;/div&gt; &lt;/body&gt; &lt;/html&gt; ``` 在这个示例中,`.container` 使用 `display: flex;` 创建一个弹性布局容器,`justify-...

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

    代码片段: &lt;table class="table table-bordered table-hover"&gt; &lt;tr class="info"&gt; ...&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;

    WPF tab宽度自适应 可关闭

    &lt;TabItem Header="Tab1" SharedSizeGroup="A"&gt; &lt;!-- ... --&gt; &lt;/TabItem&gt; &lt;TabItem Header="Tab2" SharedSizeGroup="A"&gt; &lt;!-- ... --&gt; &lt;/TabItem&gt; &lt;!-- ... --&gt; &lt;/TabControl&gt; ``` 2. 自定义`TabControl`样式...

    自适应宽度按钮制作

    &lt;a href="#"&gt;&lt;span&gt;但他一定不是首页&lt;/span&gt;&lt;/a&gt; &lt;a href="#"&gt;&lt;span&gt;好了,就这样把。别扯了~&lt;/span&gt;&lt;/a&gt; 5. 图片资源 我们使用了一个名为bg_sprites_02.jpg的背景图片,该图片需要包含两个圆角矩形的背景图片,一...

    js css实现垂直方向自适应的三角提示菜单

    菜单在垂直方向上能做到自适应,当主菜单靠近顶部,子菜单将会在下面,当主菜单靠近底部,子菜单在上面。运用Modernizr的触摸检测功能,我们可以让子菜单的响应在pc上是hover,而在触摸设备上是点击。例子中还示范了...

    Jquery图片自适应宽度和表格List自适应屏幕宽度!

    &lt;th data-breakpoints="xs"&gt;Column 1&lt;/th&gt; &lt;th data-breakpoints="xs"&gt;Column 2&lt;/th&gt; &lt;th data-breakpoints="xs sm"&gt;Column 3&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;!-- Table rows here --&gt; &lt;/tbody&gt; &lt;/table&gt; ```...

    300道HTML、CSS习题及面试题含答案.pdf

    &lt;div class="main-2"&gt;&lt;div class="main-wrap-2"&gt;&lt;p&gt;main-wrap&lt;/p&gt;&lt;p&gt;main-wrap&lt;/p&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="sub-2"&gt;&lt;p&gt;sub&lt;/p&gt;&lt;p&gt;sub&lt;/p&gt;&lt;p&gt;sub&lt;/p&gt;&lt;/div&gt; &lt;div class="extra-2"&gt;&lt;p&gt;extra&lt;/p&gt;&lt;p&gt;margin-left:350...

    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...

    button自适应高度和自动换行

    &lt;button class="button"&gt;按钮1&lt;/button&gt; &lt;button class="button"&gt;按钮2,内容较长&lt;/button&gt; &lt;button class="button"&gt;按钮3&lt;/button&gt; &lt;!-- 添加更多按钮 --&gt; &lt;/div&gt; &lt;/body&gt; &lt;/html&gt; ``` 以上代码创建了一个使用...

    tab选项卡切换效果,tab选项卡内容宽度自适应

    &lt;div class="tab-item active"&gt;选项卡1&lt;/div&gt; &lt;div class="tab-item"&gt;选项卡2&lt;/div&gt; &lt;div class="tab-item"&gt;选项卡3&lt;/div&gt; &lt;/div&gt; &lt;div class="tab-content"&gt; &lt;div class="content active"&gt;内容1&lt;/div&gt; &lt;div ...

    导航宽度自适应

    &lt;li&gt;&lt;a href="#"&gt;关于我们&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;服务&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;联系我们&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/nav&gt; ``` 接下来,我们通过CSS(Cascading Style Sheets)来控制导航栏的样式,特别是宽度和在...

    自适应图片切换

    &lt;li&gt;&lt;img src="image1.jpg" alt="Image 1"&gt;&lt;/li&gt; &lt;li&gt;&lt;img src="image2.jpg" alt="Image 2"&gt;&lt;/li&gt; &lt;!-- 更多图片... --&gt; &lt;/ul&gt; &lt;/div&gt; &lt;script src="js/bxslider.min.js"&gt;&lt;/script&gt; &lt;link rel="stylesheet" ...

    iframe内容高度 iframe自适应高度终极解决Iframe设置高度后无法缩小问题

    在网页开发中,`&lt;iframe&gt;`元素是一种非常实用的工具,它允许我们在一个页面中嵌入另一个页面的内容,实现页面的组合或者隔离加载。然而,`&lt;iframe&gt;`的高度自适应问题常常困扰着开发者,尤其是当`&lt;iframe&gt;`内部的内容...

    unslider(jquery的banner插件,自适应)

    &lt;li&gt;&lt;img src="image1.jpg" alt="Banner 1"&gt;&lt;/li&gt; &lt;li&gt;&lt;img src="image2.jpg" alt="Banner 2"&gt;&lt;/li&gt; &lt;li&gt;&lt;img src="image3.jpg" alt="Banner 3"&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; ``` 3. **初始化Unslider** 在页面加载...

    一类非线性系统的自适应通用模型控制策略

    &lt;p&gt;通用模型控制(CMC) 算法的参考轨迹是一条标准的二阶曲线, 该控制器的参数具有明显的物理意义, 控制&lt;br&gt; 器参数整定方便. 将通用模型控制算法与非线性观测器结合, 在线估计控制器的参数, 从而构成自适应控制系统....

    多张图片转pdf,图片大小适应页面

    &lt;artifactId&gt;itextpdf&lt;/artifactId&gt; &lt;version&gt;5.2.0&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;com.itextpdf&lt;/groupId&gt; &lt;artifactId&gt;itext-asian&lt;/artifactId&gt; &lt;version&gt;5.2.0&lt;/version&gt; &lt;/dependency...

Global site tag (gtag.js) - Google Analytics