敲门

不知道-定性-量化

2006年06月08日

原文:火花:敏捷是一条线段

我喜欢这篇文章的原因是,不仅仅说道理,而且给出了工具来解决问题。


2006年05月10日

如果迷路了,怎么办?

如果有GPS,当然好,没有呢?

买个地图查一查,是个办法;

用指南针确定一下方向,是个办法;

实在不行可以观察太阳位置,星座位置;

看看树木上叶子,哪边更茂密一点;

实在不行,寻找水流;

难道古时候人,没有GPS不活了。

 

如果你不能搞清楚怎么才能取得程序的性能指标,拿个手表掐一下也行。

虽然肌肉这样的化学能和电能相差太远,好歹也是个办法,至少我们还能计算一下误差范围,总比傻等着强多了。

这都是教育的错,学生们等着标准答案,他们以为我有,我有我也不告诉你。

哪怕推导结论是错误的,也是独立推导出来的。

学习一下爱因斯坦的小板凳故事,好不好。

本篇文章使用aigaogao Blog软件发布, “我的Blog要备份”



2006年05月07日

今天看到这篇文章记者装傻充愣的必要性

文章很有意思,和软件的需求调研是相通的,不要引起别人的防御心理,尽可能探索事实真相。


2006年04月16日

最近因为工作关系,看了Project Server后台的数据库,做些数据库后端开发。

首先引起我注意的是有很多二进制的字段,表和表之间关系不那么容易理解,粗粗看过,很是疑惑。作为开发上的问题结合MSDN资料,已经清楚。

时间关系,数据库表关系没有深入调查,考虑可能欠妥。

1、微软的Project Server设计人员从业务行为建模,数据表只是配合,并非我们常见的数据建模方式进行设计;

2、因此有关业务对象序列化(标准说法应该是持久化,此处引用MFC中惯用说法)到表中,那么原理上只需要1个字段足以;

3、为了实现根据任务资源,级别分类排序功能,将相关内容作为一个个字段存放,那么通过SQL的Select可以迅速反序列化出需要的对象实例,提高效率;

4、库表不容易分析只是一个附属产物;

5、我想,如果对象的持久化靠SOAP来实现,那么推而广之,其他开发技术也能通过一个数据库共享这个实例;

本篇文章使用aigaogao Blog软件发布, “我的Blog要备份”



2006年04月12日

c&c:郁亮:选对方向,一路向前

c&c:巴贝丝:管理是相似的

c&c:陈峰:以义致利

c&c:保罗・布卡:做正确的事

c&c:陈一:永远有好奇心

c&c:庞德明:每个人都不一样

c&c:明星老板

c&c:女老板猛于虎?

c&c:十年后,你想成为怎样的人?

漏丹:没有一个老板不“凶狠”

漏丹:工作让你衰老了吗?

漏丹:悠长假期:闲暇是可耻的?

c&c:怎样信仰,便怎样生活

c&c:职业生涯是连线游戏

本篇文章使用aigaogao Blog软件发布, “我的Blog要备份”



2006年04月03日

已经让近400人进入第一轮考试,花费了近两个月的周末时间了,可是仅有十几个进入试用或者实习。

一开始看见密密麻麻的人考试,我都担心是否有足够时间一个个检查,事实上最终能交卷的每周5、6人而已。

很多人都问我,卷子搞那么难干什么,问题是一点都不难,大约像我这样接触机器早的人,初中就会做了,那时候不过学习basic而已。

我以前的老板,偶遇时,告诉我,他增加了很多题目,而且很简单,因为原来题目虽然少,但是没法挑选应聘者,看不出差距!

我想我是不是也要这么干?

对于项目型公司,有以下问题在应聘时候需要注意:

1、坚持,就算在时间内完不成,也要想办法

2、麻烦把程序对齐,缩进搞好,我一看见密密麻麻的程序,头就大了,就算程序没有调通,清晰的程序结构有助于考官了解你的思路,我也招过调不通程序的程序员,事后都证明选择是正确的,我们需要头脑清楚地人。不要说高手,就是熟手也是可遇不可求了。

3、务实的态度,我理解大家的简历有无数的精通是竞争的需要,但是千万不要把这种感觉带到面试中,面试你的人都是身经百战,我遇到几个有点经验的,自我感觉不错,但是被层层盘剥之后,心理防线溃散后,反差太大,以至于放弃;和应聘者聊天,只是想了解各自工作背景,处理问题的方式方法,大起大落的情绪,对考官也是困扰,无法做出选择,只好放弃。

学历和能力的落差,作为一种普遍现象,不是学生的错,注意实践中培养吧。

朋友,某校教授,某次考试,很多人不及格,院长怒,为什么考这么难,改卷子不能松一点?这会影响学生就业的,就业率下降,我们学校就招不到学生,......

这是现实情况,教育是消费,不再是教育。

唉,当年我考不及格的惶恐,现在看起来应该是幸运了。

昨天又听到一个笑话:

电力公司新来一个博士,下去调研,熟悉工作环境,人介绍,此CT,彼PT,问这个CT和医院的CT有什么不同?遂成全公司笑谈。

教育啊教育,和我的招聘一起,无语......

本篇文章使用aigaogao Blog软件发布, “我的Blog要备份”




今天突然要找人,于是在msn上发短消息,看见这个:

靠,我一个人付钱找方便,现在要连累朋友了,msn本地化的很不错啊。

哼哼。

 

本篇文章使用aigaogao Blog软件发布, “我的Blog要备份”



2006年01月20日

安装sybase 11.9.2

先利用sftp工具winscp上传sybase11.9.2安装包,至少上载sybase-ase-11.9.2-1.i386.rpm、sybase-common-11.9.2-1.i386.rpm、sybase-openclient-11.1.1-1.i386.rpm、sybase-chinese-11.9.2-1.i386.rpm、sybase-doc-11.9.2-1.i386.rpm、sybase-sqlremote-6.0.2-1.i386.rpm几个安装包,可以利用已经存在的帐号上传。

至于sybase下载请自行到网络上搜索。
假设有一个abcd用户,在控制台中,利用root身份,执行以下操作:
cd /home/abcd
rpm -hiv sybase-common-11.9.2-1.i386.rpm
rpm -hiv sybase-ase-11.9.2-1.i386.rpm
rpm -hiv sybase-openclient-11.1.1-1.i386.rpm
rpm -hiv sybase-chinese-11.9.2-1.i386.rpm
rpm -hiv sybase-doc-11.9.2-1.i386.rpm
rpm -hiv sybase-sqlremote-6.0.2-1.i386.rpm

安装程序将sybase安装到/opt/sybase-11.9.2目录下,同时自动建立了sybase用户,为了保证sybase安装可以继续,需要提升sybase用户权限,
回到配置程序,选择“系统/添加、删除或更改系统的用户”,
 
编辑sybase用户,
 
去除账户信息中锁定账户选项,
 
去除密码信息中密码过期选项,

将用户加入到adm,ctools,ntools,root,rpm,wheel,abcd,xgrp组中,便于获得足够权限,同样设置abcd用户,取消密码过期设置,将abcd用户加入到sybase组中,为了确保本系统所有用户均能使用sybase,在/etc/bashrc文件中添加以下行:
SYBASE=/opt/sybase-11.9.2
export SYBASE
在linux的图形终端上,注销当前会话,改成sybase身份登录,这个很重要!
 
 
进入后打开knosole程序,输入:
ssh sybase@192.168.2.15
输入密码,登录进入,第一次进入,自动运行sybase安装程序,提示:
Do you want to start ‘srvbuild’ now?[y/n]:
输入y
安装程序启动图形界面进行安装配置,
 
选择Adaptive server,按下ok按钮
 
在输入数据库路径前,可以再启动一个konsole程序,输入
mkdir db
建立数据库文件目录,在数据库配置画面中有以下输入:
Master device path : /opt/sybase-11.9.2/db/master.dat
Sybsystemprocs device path: /opt/sybase-11.9.2/db/systemprocs.dat
选择Edit Advanced Adaptive Server Attributes按钮,
 
输入Sybsystemdb path: /opt/sybase-11.9.2/db/tempdat
这个数据库设备大小根据需要设定,可以修改成50M,按下Build Server按钮,出现提示后,选择Yes,建立数据库过程相对较长,耐心等待,
 
数据库建立好后,安装程序会进一步询问本地化选项,选择yes,
 
出现上述画面,将英语修改为中文,选择Ok,
 
出现提示,最终出现上述画面,选择ok,
 
继续选择ok,根据提示,此次操作时间较长,耐心等待,
 
选择ok
 
选择数据库进行本地化,已经作过了,如图,所以选择exit
 
选择ok
 
我们没有其他服务需要安装,选择exit
在命令行行上输入
cd /opt/sybase-11.9.2/install
./showserver
显示有这样的内容:
/opt/sybase-11.9.2/bin/dataserver -sabcd -d/opt/sybase-11.9.2/db/master.dat……
表明此时数据库服务已经运行起来了
在/opt/sybase-11.9.2/locales/locales.dat文件中找到[linux]章节,加入一行,如下
locale = zh_CN, chinese, eucgb

退出sybase用户图形桌面,用root身份登录,进入系统管理配置,选择系统/启用或禁用系统服务,
 
 
将sybase选中,选择确定,打开一个konsol,输入以下命令
cd /etc/rc.d/rc3.d
mv S85sybase S99sybase
cd ../rc4.d
mv S85sybase S99sybase
cd ../rc5.d
mv S85sybase S99sybase
cd ../init.d
vi sybase
将文件中的这两句注释掉
#killproc backupserver
#killproc monserver
保存退出
做以上修改目的为了让sybase服务在机器正常启动时可以跟随启动,之所以修改成S99,是发现默认的S85有时候会不正常,放在后面启动,实际上是其他服务都启动起来后再启动,比较安全,如果有自己开发的程序依赖于Sybase的,可以将Sybase的启动脚本提升到S98这个层次,测试一下,发出reboot命令,重新启动后,同上,可以使用showserver命令来观察。

其实Sybase还有非常快速的安装方法,尤其是在移动非常大的数据库时候非常有用,下一篇blog再说吧。


 

 

本篇文章使用aigaogao Blog软件发布, “我的Blog要备份”



2006年01月18日

虽然我觉得可以按照说明装一个Linux,要是谁能做个文档测试,照着这个能装上就好了,最好测试者不懂计算机。

Update:Mandriva Linux 2006版的下载看这里,希望水兵琪这样的朋友喜欢。

安装Mandriva Linux 2006

 插入Mandriva Linux 2006 CD1,启动机器:
 
按下回车键;
 
进入语言选择,选择简体中文,
 
接受许可协议,
 
选择新安装,
 
安全级别选择苛刻,这样会导致系统比较难用,但是安全程度高,因为有定时检查审核程序确保系统不会被篡改,
 
安装程序自动探测到分区状况,给出可选建议,请选择清除整个分区,选择清除将会有一个提示,继续选下一步,清除整个硬盘;如果硬盘是新的,有可能不会出现这个内容,请选择系统自动分配的方式建立磁盘分区,
 
进入安装介质确认,直接选择下一步,
 
安装程序选择,确保选择Internet工作站、网络计算机(客户端)、配置、控制台工具、开发、文档、WEB/FTP、防火墙/路由器、网络计算机服务器、KDE工作站这几个选项,
 
选择是,继续,
 
好了,进入安装了,中间会有一些提示,要求更换光盘,请按照提示操作,
 
设置管理员密码,身份验证方式很丰富,但是我们不必选择,
 
增加一个用户,给与充分权限,因为安全性问题,系统会拒绝root远程登录,所以给用户较高权限,接受用户后,系统还会出现添加用户的画面,不用增加了,直接选择下一步,
 
设置引导程序,如图,下一步,
 
进入最后配置阶段,请选择图形界面配置,
 
选择X服务器,此处一般采用系统推荐选项,继续,
 
选择显示器,采用系统默认,分辨率保持最小是1024*768,在安装SYBASE时候,这个分辨率将会用上,
 
如图,确定,
 
选择启动进入图形界面,
 
返回到概要,向下查看,选择网络配置,
 
根据情况选择,此处一般选择局域网,
 
选择eth0,下一步,
 
作为服务器使用的linux,相关网络采用手工配置,
 
手工设定IP地址,
 
设定机器名称,域名服务器,网关,
 
直接选择下一步,
 
选择允许用户启动连接,选择下一步,出现完成提示,选择完成按钮,
 
选择系统服务配置,
 
将互联网下的httpd和远程管理下的sshd服务选中,其实这个设置也可以在系统安装好后配置,选择下一步,回到概要后,继续选择下一步,
 
系统自动更新选项,此处选否,
 
安装完成,选择重新启动,进入配置工作环节,记住将安装光盘取出,
第一次启动会有Mandriva的调查,不用理会,跳过,
 
用root身份登录,第一次使用root身份登录,会有一些警告,不用理会,直接进入,在开始菜单中选择 系统/配置/配置您的计算机,
 
选择“网络和Internet”/管理主机定义,添加一行,如图,
 
也可以在/etc/hosts文件中直接加入这一行:
192.168.2.15 xdsm xdsm
继续选择系统/调整日期和时间,
 
将时间设置到正确的时间和时区,接着选择安全,设置个人防火墙,
 
初次进入请选择下方高级按钮,出现上面画面,请确保选中Web服务器、SSH服务器,其他端口请填写 4100/tcp,该端口为sybase预留。选择确定,还有提示,继续确定,返回主配置画面,从开始菜单选择运行命令,输入konsole,进入命令行,
vi /etc/hosts.allow
增加一行,
ALL:ALL:ALLOW #完全开放
保存退出到命令行,
ssh 用户@192.168.2.15
如果登录成功,则表明ssh服务已经正常运行,可以在另外一台计算机上使用其他客户端,例如putty连接测试,注意事项是选择ssh2协议。
如果在浏览器中输入http://192.168.2.15
显示“It Works”,则表明web服务也已经正常。


 

本篇文章使用aigaogao Blog软件发布, “我的Blog要备份”



2006年01月04日

A: 
B: 
A:  听说在HZ
A:  过得还好?
B:  是的,还好  
A:  名字都改了
A:  嘿嘿,在做日本项目喽
B:  是的  
A:  现在日语是不是长进很多
B:  哪有呀?原地踏步.考过了3级  
A:  不错
A:  每年都有进步,未来就更可靠
B:  呵呵.  
A:  当年为什么离开呢?
A:  我不知道原因
A:  是收入还是其他方面
B:  收入只是一方面,还有就是一个人在HF太寂寞了  
A:  哦
A:  女朋友在HZ?
B:  当时家人在HZ  
A:  原来是这样
A:  谢谢
A:  为什么当时没有说呢
A: 
B:  没有什么好说的了,反正不是因为你啦.你给我的印象还是可以的,不像有些人.
A: 
B:  真得不便多说  
A:  我能理解
A:  不能光埋头写程序
A:  编码能力积累到一定程度
B:  是的哦  
A:  应该要关心行业变化
A:  被动跟进和主动跟进是有区别的
B:  嗯  
A:  按我对你能力的看法,现在可以读一读工程管理
A:  方面的资料
B:  谢谢,我试着做吧  
A:  88,忙了,下次聊
B:  88  



2005年12月28日

统一版本的诱惑对于任何一个团队都存在,谁不希望事情就那么简单呢?尤其是在管理层而言,这种诱惑简直要命。

有人提到成本问题,是啊,作为一个要赢利的组织,成本就是诱惑。如果从客户角度考虑呢,既节约成本有提高用户满意度的方法是什么?

要么如小陆所说,版本分层,核心一部分总部开发,外围一部分留给当地维护人员解决,这是提高客户满意度的一个办法,显然需要提高维护人员水平,至少可以定制代码吧,要提高维护人员待遇来和水平提高相对应;同样的思路,可以外包给当地公司或者干脆是客户的信息部门处理,不过国内公司大而全的贪欲,我想这样做的可能性不是没有,但是不大,这一点上要向日本外包学习,通过协力完成任务,提高用户满意度。

还有一种是技术解决方法,也许采用的可能性较高,将核心部分固化,变化部分配置化,当然业务分析和设计人员将面临很大的压力(我更愿意称为挑战),不过这又是成本的付出为代价的。

既然都绕不开成本,那我们谈谈成本。
表面上,做项目的公司属于给钱就干活的,钱多多干,钱少少干,反正不吃亏,只有用户用了,离不开了,用户就跑不掉了,盲点在于不主动;客户倒是态度主动,钱越少越好,盲点在于性价比。

还有一个最重要的,就是所谓维护费用难以争取,所以国内项目大多第一版开始,第一版结束,要么换个名头再来。

主动替客户考虑问题,未必吃亏,尤其是文中提到的公司的客户群应该不小,单点的投入有可能产生多点收入,对客户负责的态度也是后来者的防火墙。

那么多软件公司属于哪个产业---第三产业,是服务业,既然是服务,就要有服务的态度,我们已经习惯在酒店里享受别人的服务,为什么轮到我们自己就没有这种意识了呢?

草草行文,有感。


2005年12月16日





    摘要:本章讨论并发设计空间问题,涉及颇多,很有意义    (全文共76字)——点击此处阅读全文


2005年11月23日






news

  • 通过bloglines订阅
  • 使用RSSHOW订阅
  • 用Newsgator订阅
  • 通过博阅订阅
  • 添加到myyahoo
  • 用Rojo订阅
  • 通过Google Reader订阅
  • 看看我收藏的照片
  • 最近更新

    管理文摘

    开发文摘

    导航

    blog stats

    文章

    收藏

    相册

    blog link

    存档


    正在读取评论……