我想要的生活很简单:软件工程角度

这段引自我的一个学生博客,她转载的。
某姑娘写给小伙子的。

---------------

  我想要的生活很简单   
  有一张大大的床   
  有一个双人浴缸   
  有一面的落地窗  
  有露台和斜躺椅   
  好吧 为了显示我的贤良淑德   
  我决定里面在放你喜欢的花 还有我们俩的狗

---------

从软件工程的角度,这段需求非常典型。

第一句是所有用户和资本家的共同开场白。惯例。
按惯例,此前可能还有姿色展示和前途。

比如: 丁HD啊,咱们公司以后绝对有前途。
比如: 小丁,以后我绝对不会忘了你的。
比如: 丁儿啊,这公司以后可就交给你了。

第一句是
>  我想要的生活很简单   

简单,但是并没有说,是实现简单,设计简单,分析简单,
容易做,还是工期短。

从这儿你还看不出什么。
我想说的是,请直接略过这句。

问题没有不简单的。
解决没有不容易的。
薪水没有不嵩的。
MM没有不漂亮的。

所以, 这句需求没有提供任何信息。简单,不可量化,不可测量。请略过。

>  有一张大大的床   

万元左右。
考虑到工作5年以内的小伙儿的工资。
如果月薪3000元,除去吃喝等剩2000,需要半年。

>  有一个双人浴缸   
见过。搜索了一下价格,万元左右。
同上,半年。

值得注意的是,这只是简单要求的前两条。
也就是说,用户或资本家认为,这是最容易实现的。

>  有一面的落地窗  
从设计和分析的角度,这事实上不是对窗的要求,而是对房子的要求。
把楼房的窗子刨了改成落地的,是不行的。
所以,N多家庭使用落地窗帘假装是落地窗。
当然,这要考虑客户的需要。用啥开发是次要的,关键是用户要的到底是落地窗还是可以接受落地帘。

>  有露台和斜躺椅   

露台,是什么?
这是开发人员首先要问的问题。
我猜...是阳台?
你猜是不行的。要让客户确认,必要时签字,不必要时录音,拍照。
不要相信客户能记住。
她会说 我什么时候说过露天是阳台来啦? 你个...以下是攻击性句子,略。

即使你有足够的证据,客户也可能说 啊,你还拿这个威胁(或类似的表示贬意的攻击性动词)我?
 我...以下是表示委屈的句子,略。以下可能有攻击性句子,略。

当然,有证据,小心出示,比没有证据,可能吧,结局略好。
我说结局的意思不是王子与公主从此过上幸福的生活,仅讨论王子...对不起...贫儿的未来。

即使你开发了露台,真的露台,客户也可能做如下评价:
  这是露台么,这是露台么,这是露台么,你说。

请注意,啥也不要说。虽然客户可能接着说 你为啥不说话。 你还是不要说为好。
如果你回答 这当然是露台 并给出证据,你绝不是一个合格的软件工程师。那太硬了。

至于为什么这不是露台。可能是因为它对着的是广场而不是森林,或者它对着的是森林而不是广场。
一个露台要安静,这是起码的要求吧?
一个露台不能有鸟把正睡着的人儿吵醒,这是起码的要求吧?
请注意,起码,简单,最简单的要求。

对了,还有斜躺椅。
要确认斜的角度。但并非仅此而已。躺下的舒适度等也要考虑的。
最好的方法,是请主人坐上躺上。更好,如果主人是准备躺在上面喝咖啡呢,准备真咖啡请主人一试。
因为以后可能发现这个躺椅适合躺着看夕阳,但是不适合品红酒。
所以,或者准备多种椅子,随时准备换掉(可重配置,低藕合),或者请主人实践一下(快速原型法,迭代开发)。

估计,这样的楼房,可以把斜躺椅的成本忽略了。

请注意客户在讨论需求时的这个技术。
先是 很简单的要求。然后头两条真的似乎简单。
正题以后,如果你不仔细分析,只是落地窗和阳台,对不起,露台。
仔细分析--方法是问why,用户的动机是什么--就会发现,需求的背后还有真正的需求。
仅满足表面的需求是错误的。

所以,如果用户说你用C开发吧。不要信。他说的可能是性能高一些。
如果用户说用.net吧。不要信。他说的是技术要显得先进一些。
如果用户说 你要一直照顾我。不要信。她说的重点是 照顾我 和 一直,你,不是重点。

>  好吧 为了显示我的贤良淑德   

这也是个很典型的例子。

在需求分析中间,用户会提出,为了你的开发方便,为了照顾你的技术背景,
为了你在客户的上司那好交等,为了...略。

所以,你要满足另一些需求,为了你自己,而不是客户的利益。

为了显示我的贤良淑德。就是说 为了对你更好啊,我的程序员同学。

>  我决定里面在放你喜欢的花 还有我们俩的狗

花不是重点,谁喜欢更不是重点。
重点是,周期性。
花是易损件。

狗不是易损件,但是狗的配件是消耗品。
狗粮狗包狗碗狗水。
还有溜狗。

---------------

以上只是技术分析。
程序员满足客户,你满足你的爱人,那都是义务。
也是你之所以存在的原因。

我只是想告诉你,如果更好地获取需求。

要知道,在软件工程领域,为了更好地让笨蛋程序员获取需求,
有个职位,叫做 领域专家。

爆赞某公司产品——一个工科男世界观的颠覆 ZZ

 
 

Sent to you by Young via Google Reader:

 
 


发信人: biu (白玉浪人就是我,我有一颗纯洁的心), 信区: Joke
标 题: 爆赞某公司产品——一个工科男世界观的颠覆
发信站: 水木社区 (Thu May 7 09:26:12 2009), 站内

今天,我这个彻头彻尾的工科男的人生观、价值观、世界观被彻彻底底颠覆了。。。。

事情缘起某公司的产品,大卡车,总重差不多25吨。
车外由某公司加装了一套大型钢结构框架,包括一个大臂,一个小臂,还有一个转台,
这些钢结构设备全部由液压系统控制,
一按按钮,piapia得那个大臂就伸展开了,就跟老吊车的液压臂一样。
但是今天液压系统出了故障,在大太阳地儿底下大臂和转台趴窝了,
把个按钮都快按烂了转台和大臂纹丝不动。
正当大家一筹莫展之时,某文科男提议说,要不咱们试着推一下?
我靠我当时鼻子都快给气歪了。
这不添乱吗?拜托大哥,那个转台最起码10吨重,负责转台转动的那个啮合齿轮直径2m,
你真以为你是superman?
文科男遭到了另外两个工科男的共同鄙视,
两个工科男开始分头检查电磁阀、液压阀、电路、油路、水路,
文科男很无助很委屈得站在太阳底下罚站。。。。
折腾了三个多小时,能查的全都查了,还是一点儿辄都没有。。。。
最后实在没法了,也不管时差啥的了,
我抄起电话来给我心目中最敬佩的老师傅发了条短信,请教怎么处理,
俄顷,老师傅回短信了,"你们推一下试试看?很管用的!"
。。。。。。。

于是乎,超级雷人的一幕就这样在光天化日之下发生了:
一个毛头文科小p孩儿负责操作设备按按钮,
另一个毛头工科小p孩儿外加一个靠谱中年工科男开始使出吃奶的劲来推那个转台,
嘎吱吱嘎吱吱,我靠,楞给推动了。。。。
我靠再怎么说俺也是走过南闯过北的人,这阵势还真的没有经历过!
后来经反复试验,一个人推不动,必须两个人,
也就是说,液压的力量+两个人的人力,刚好=某大卡车大转台的驱动力。
我靠服了!
完美的公式,
完美的逻辑,
完美的公司产品,
我的人生观、价值观、世界观就这样被一个文科男给彻彻底底的颠覆了。。。。

※ 修改:·biu 于 May 7 09:27:21 2009 修改本文·[FROM: 190.218.52.*]
※ 来源:·水木社区 newsmth.net·[FROM: 190.218.52.*]

 
 

Things you can do from here:

 
 

人与人的区别能有多大

同样在芬兰呆一年。师姐经过话疗能办到master卡,而我在柜员说不行以后
就说那能办啥办啥吧,当然在这之前我试着重复了一遍关同学和老刘同学教
我说的外出开会方便这样一句话。

师姐背个包,不小,挺沉。昨天在导师那儿我又看见这包。注意到上面有三
个大小不一的亮闪闪的牌。摸一把,冰凉,金属的,还挺沉。我就说 这东
西的作用是什么呢?
师姐说 反正要这牌也是这钱,不要,也是这价。
我说 那你背着干嘛。
原话忘了。好看吧。师姐进而发问 那你戴帽子干什么啊?
这问题把我问楞了。答完才明白她以为我戴帽子是为了漂亮。
因为 奔儿楼 没头发,不戴帽子会冻脑袋疼。
另一个目的当时忘说了,太阳光晃眼睛。
以前眼镜没有镀膜的时候,遇有室内灯光,眼前一片亮光看东西费劲。
所以戴帽子遮一下,习惯了。

----

国家地理 特种部队 说
一常人连续两次动手指,电子跑表按键行程几(零点几?)毫米的距离,百分之19秒。
受训的特种兵伸手握住敌人手枪的枪身,以阻止扳击动作,百分之12秒。
  从举手投降姿势到躲闪、左手握枪身、改变枪的方向,这段行程我估计20-40厘米。
  然后是右手挥拳击面部,同时左手夺枪,接下来是枪转方向,指敌人,开保险。

----

我的同学都挺牛的。
对未来充满信心,而我过得不咋的。
这也是区别。
请勿安慰,谢谢。心理状态正常。

小桔子 继续猜

补充。
以下两点,是依据。“90后卡哇伊”是小桔子的说法。这作为小桔子不是90后,而是最迟80后的判据。
 凡走过必留下痕迹。
 90后卡哇伊。

凡走过的必留下痕迹,是80年代末90年代初的广告词。但这不是一个强有力的依据。

1.小桔子的作息时间 晚睡晚起。
这说明生活在偏西时区,或工作对时间要求不强,及其他可能。
小桔子工作了,不是学生。或者是中文系的研究生。
年龄可缩小范围至85前。
熟知的作家列表可能进一步提高年龄的精度,但是暂时不作此判断,因为专业尚未确定。

2.小桔子极可能是女性。
依据一来自苏恒,我不说。
依据二是打字到了需要感叹的程序,应能达到每分钟百字以上,估计使用五笔。使用五笔的男士不多。

3.进一步确认小桔子不是程序员。
虽然他或她本人这样声称,但是根据谁也不相信的原则,这也可能是他或她有意误导。
判定不是程序员的一个依据,所见即所得,他或她称为即输即得。
  这意味着不是程序员,或程序员但年龄较小。

4.我没有见过小桔子本人。
请告诉我猜得对不?

定制 jabber.el

定制 jabber.el的通讯录 即朋友列表 的颜色。
M-x jabber-customize
 -> Jabber Roster group
 -> Jabber Roster User Online face 等。

设置完成后,.emacs 有如下更新

(custom-set-faces
  ;; custom-set-faces was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 '(jabber-roster-user-online ((t (:foreground "green" :slant normal :weight bold)))))

原始的设置,在线是蓝色,在我的黑背景下快看不出来了,而不在的看起来更明显。

现在改为 在线的朋友为 粗绿。

----

之前google了才半天,没找到答案。
看来太简单。

前天,我去给鱼们拍照去了

今天跟包师弟聊啊聊,终于又有希望了。
事实是这样--俺们总是整出一个希望,然后发现失望了,又整出一个希望,然后又失望了...
 直到下一个项目。
所以,心情往往取决于当前处于希望还是失望阶段。

恩,上一次希望是俺燃起的,又亲手参与熄灭了。
更精确的说,导师和我在包师弟缺席会议的情况下论证,毛病大约在包师弟的部分里。

另,花了不少时间半个多月了吧 证明,想绕过困难总是不行滴。

以上表明,我们又进入了一个有希望的阶段。
这问题分怎么看啊。我们屡败屡战。

----

前天,我去给鱼们拍照去了。

传说,图尔库的鱼们会在这两周洄游,到上游去产卵。
导师说,可以用飘或盆捞起来。但是提醒我,用网是非法的。钓是需要执照的,但是没人管(注)。

小刘同学说,看到有人抓鱼,很多很大。
我说非法。
小刘同学以前说过,有俩香港的,抓鸟吃,被遣送了。
我还剩这么两天就回去了,不值啊。
小刘同学说 现在瓦普节,放假,没人管(注)。

但是考虑到我几乎不吃鱼。
就不吃鱼这一点,同屋黎巴嫩同学也提醒我打鱼--他原文说hunt fish,那就是啥招也不行--非法。
我说赤手抓呢?
他说 要是有人看你拎着鱼走,就不行。不然,你说你买的吧(注)。
 总结上面的三条注,看看这法制观念。
我告诉黎巴嫩同学我不吃鱼。
他非常惊讶,说 啊,为啥啊?
我说我不会刷刺啊。
他大笑。
我说 当然了,这对中国人来说特别奇怪,要知道我笨。

但是我打算拍两张状观的鱼群洄游的场面。

想想吧,往石头缝里钻的,跳出水面的,跳上大坝的...

走了半个小时多。路上拍某种野鸭子发现相机没空间了,又一顿删除。
终于到了。

岸边一看,水太浑。中间小岛上有两三个钓鱼的。
我跳~~过去。发现体力真是好啊。
二米来远的石头,下面是水,一跃而过,准确落下。

然后问那几个家伙,我想拍鱼,哪儿去找呢。
大家都说 水里鱼很多,但是想拍你得能看见。
有位可算起钩了。我屁颠问 鱼么?
不是,泥。

后来,一位告诉我岸上有条。
指给我看,发亮的那个。
就我这眼神,居然能看到,像一大片塑料布。

上岸看,挺大一条死鱼。
回头大家看照片吧。有我的脚作为对比。

拍鱼,一条也没拍到。

十多只水鸟,打架的盘旋的谈恋爱的,不知道它们收获如何。

猜谜开始

故事背景是这样的。
这两天我博客,就是这里啦,来了一位little orange同学。

她或他的语言风格流畅而风趣,我相当喜欢读她或他的评论。

但是这位是谁呢?

能排除很多朋友。

在楼梯上,师姐对我的发问“你是小桔子么”的回答是“啊”,且反应迅速。
不是她。

苏恒提醒我 极可能是女性。不是苏恒,我有足够的证据,但是不说。

典典同学用苹果机,但是似乎不是他。他不是这么说话的。也许喝多了能吧。
但是语言风格能保持在这么好的状态,更重要的是连续喝多我还不知道,可
能性不大。

不是我导师。他用的不是苹果。

我的芬兰老板用苹果,但是他即使会汉语也不会达到这种水平。

我们很可能没见过面,但是我不见得猜不到你是谁。
请继续。

请各位一起来猜吧。

但是如果你已经知道真相,请保持沉默。

下面,是背景资料。
----
我说
    我这两天就在猜啊,你是谁呢?

    别说,我继续猜。

小桔子说

我这人最爱干坏事儿:别人越想知道谜底呢我就越不告诉他。同时呢,别人越不想让我告诉他呢,我就越想告诉他。
比如一个特悬念的片子,要是我不乐意看我就故意告诉你,凶手是谁~~~整集就废了~~~
不过今天我就不干这种坏事了,你继续,前提是不可以问任何旁人,男的。
我绝对是无意闯进来的,前天晚上总也睡不着,起来写日志,点苹果键+1,其实我是想点shift+1,写感叹号。不知道怎么就进你的博客来了。我想来了就遛一圈,结果发现你的日志风格是我喜欢的。不矫情,有生活感,还带小幽默和智慧的喜感。
就继续看,结果就越睡不着。。。。因为潜水不是我的习惯,我的习惯是凡走过必留下痕迹,就留言了,不过我的痕迹好像留太大了。。。。。。

我说:

小桔子同学,
那我们继续。

你是说 我不能问男性旁人,还是不能问旁人,
同时提示你是男性呢?

目前的猜测如下:
你用苹果,但是八成不是典典。
有人提醒我,你可能是女性。有依据,我不说。

你打字速度相当快。因为你写了这么多,不嫌费事。
如果在国内,你住北京上海深圳西安中的某处。因为野生动物园。

你极可能不是程序员。因为你打字用全角。但是你写“日志”,我还没想清楚。

你熟知王朔。
不过 看上去很美 那片子真是恐怖片。你没看过。

你很可能是70或80年代人。
 凡走过必留下痕迹。
 90后卡哇伊。

同时是经常写文字的。因为文字流畅和描写到了相当程度,
随手就能写出这种程度的文字,极有可能是专业写作者。
而且没有错别字。

还有些判断我不说,免得打草惊桔子。

------------------------
LITTLE ORANGE has left a new comment on your post "黄石公园":

周末去野生动物园,没有看见狐狸,不知道是这种动物太聪明不易被人抓来关禁闭,还是穿狐裘的人太多导致。。。
熊猫这厮看上去可爱一流,可成年熊猫是猛兽,会吃肉(原来不光会烧香,还会学90后装卡哇伊)
白老虎看起来很凶,为了一块肉急的上蹿下跳。。。。
大猩猩抱着不知道什么没公德的人丢的矿泉水瓶啃的巨开心。
最后发现,这个五一其实是动物过节,因为可以在空调房观赏各人的百态,还可以在放养区看见用小铁笼装着消毒后的人们给动物们流动参观。

orange has left a new comment on your post "看上去很美":

看题目,以为是王朔的,原来不是

杨贵福 has left a new comment on your post "看上去很美":

是王朔的

LITTLE ORANGE has left a new comment on your post "看上去很美":

得,王朔成恐怖片了,我原以为他的应该是一个愤青的小悲情片呢~~~

LITTLE ORANGE has left a new comment on your post "我以后再也不买东西了":

不买??才怪~~~

LITTLE ORANGE has left a new comment on your post "如何培养和提高学生的编程和动手能力 ZZ":

跟我写的一样勤,但是科技含量比我高:)

-----------------------

狗狗真乖 ZZ

                            crowyue原创 yeting改编                        |=<34|
   �                                                                     |=  ̄
                    话说那天我和mm出去散步,路边猫啊狗啊挺多的,          |=
   �               mm特别喜欢小动物,看得可开心了                        |=
                    突然她停住不走了,蹲下来逗起了脚边的一个小家伙        |=
   �               “哎,狗狗真乖”(拍拍头)                            |=
                    “是狐狸狗吧?看这张小嘴”(挠挠下巴)                |=
   �               “这耳朵真好玩”(摸摸耳朵)                          |=
                    “颜色挺特别的呀,还带花斑呢”(捋捋背)              |=
   �               “来,狗狗给我叫一个”(揉揉小前脚)                  |=
                                                                          |=
 _    __            那小家伙还真听话,开口就叫                            |=
│ �(_______                                                           〕
/�[_|___     ├--      ___ __                                            |│
  /  (__| ̄ ̄ ̄   _ �_/� /                                   待续...  |│
    (__/        〔 /   � - ┤o      � � � � � � � � � � � �  |│
    �       ——〔_��o__00) ——                                       �

       _ _    _     __  ___
   ─ _||_||<|- ・ |||�|=_� ──────    � � � � � � � � � �
                     ̄                                                    �
       PartⅢ - 小黑屋曝光                                                 = __
                                                                          |=<35|
   �                                                                     |=  ̄
                                                                          |=
   �                                                                     |=
                                                                          |=
   �                                                                     |=
                            “喵~~”                                      |=
   �                               [注]不是外语.                         |=
                                                                          |=

如何培养和提高学生的编程和动手能力 ZZ

[ http://blog.xiaonei.com/GetEntry.do?id=380035680&owner=262516398&ref=minifeed]

如何培养和提高学生的编程和动手能力

    今天上午参加了高等教育出版社组织的高校C语言程序设计精品课程及优质教学资源建设研讨会。听了浙江大学城市学院颜教授做了有关国家精品课程C语言程序设计课程的改革与教学资源建设的报告,近3个小时的报告让我受益匪浅。   在Java的教学中如何培养和提高学生的编程和动手能力,这个问题一直困扰我,也尝试着进行很多方法,但收效感觉很不明显。同样是语言类课程,我觉得颜老师在这个方面就做得非常好,教学效果也是非常好,这也给我很多启发。    (1)教学设计要突出程序设计课程的特点。他们在C语言教学中采用了以程序设计为主线,以案例教学为驱动的方式,并在报告中以实例详细讲解了。这一教学方式非常好,特别适合工科院校,可以快速地把学生带进编程世界中,围绕程序设计来开展知识点的教学。    (2)要采用配套的平时编程测试体系和考核体系,让学生平时自觉地编程,并以学生做题的数量和通过率来衡量,以此来获得平时成绩,这一点非常像ACM竞赛的评判系统和规则。     (3)要从学生的角度来设计教学,包括教学内容、教学方法、课堂教学的组织。颜老师有句话说得很好:所有来上大学的学生,一开始都想好好的学习。而为何一 两个学期后就有一些人放弃学业而开始混日子呢,这是由于我们的教学不得当造成的后果。人之初,性本善,性相近,习相远。教不严,师之惰。此外,学生之间的 差异性也需要在教学中考虑。同一届的学生之间有差异,不同届的学生的差异性更大,后者更为明显。颜老师说了,现在的学生遇到学习困难,特别是编程上的困 难,更多的选择是逃避而不是迎难而上。这一点我也发现了,有些学生自信心不强,遇到问题时,第一想到就是“我不会”,然后是给自己找到很多理由。对于这一 点,颜老师采用的方式是降低编程题的难度,教学中尽量采用鼓励方式。    不过这种教学方法,很适合培养和提高学生的动手能力。但对于学生系统地掌握程序设计语言中的语法细节来说就有些困难,如何两者兼顾,需要教师自己去做取舍和尝试了。    一上午的报告收获很大,剩下的就是如何结合自身来实践这些了。我打算逐步改进Java的教学内容的设计和教学方式,争取能让自己的教学能力和教学效果更上一层楼。