1、系统工程师职位说明书和职责要求:
(1)项目的需求管理工作
需求管理工作属于SE的主要工作,包括原始需求的分析(原始需求一般来源于售前和售后工程师,原则上SE不直接参与原始需求的收集),通过正常的渠道流程保持与用户的沟通,确认最终的用户需求,形成需求规格说明书,并对需求的开发实现进行跟踪验证,达到公司及事业部的各项考核指标。
(2)协助项目经理做好项目的管理工作,侧重于研发管理方面的工作,包括:
a)指定产品的研发技术规划,SE是项目的技术专家,在项目的技术体制、总体架构上起决定作用。作为CCB的重要成员,SE需要对技术评审的方案进行严格把关;
b)做好项目各个基线规划,作出明确的版本功能计划和进度要求,能够对基线进行严密控制;
c)做好产品的技术策划工作,对于一些关键和组网比较特殊,需求变动较大的方案,SE通过参与评审和组织审核等手段,进行技术上的把关和控制,使项目的实施具有可操作性;
d)定期更新和提供产品的技术资料,包括业务规范、信令流程等,对相关技术资料的正确性和及时性负责。
(3)对本项目的软件设计缺陷质量问题负责,通过不断的改进措施,提高产品自身的质量水平。
(4)参与项目计划的制定,负责相关研发技术的计划审核。
(5)协助项目线对重要的技术难点进行技术攻关。
(6)新技术的跟踪,产品的持续发展,需要持续的技术动力,SE在新技术的跟踪和引入上负有主要的职责。
2、系统工程师综合素质考评要素和问题
(1)沟通能力
a)您最近工作过的单位的基本情况是什么?请简单产品和市场情况。
b)您目前工作有哪些主要内容?
c)请介绍你的成长过程。
(2)分析能力
a)您在您应聘岗位上的工作经历有哪些不足?有什么改进措施?如果您到我司工作,那么您还有没有更好的改进措施?
b)北京移动提出一个需求:要求在奥运期间提供实时电话查询奥运赛事的功能,你怎么分析这个需求?
c)您刚才介绍了你的成长过程,您认为您的成长关键点是什么?为什么?
(3)自信心
a)您对幸福怎么看的?李嘉诚和一个儿孙满堂整天乐呵呵的80岁老人,哪个更幸福?
b)你认为您能胜任这份工作吗?凭什么?
(4)计划控制
a)举例说明您曾经做过的一个成功计划及实施过程。
b)假如您今天晚会有一场非常重要的约会,说说您打算怎么去应对?是随机应变?还是事先做好策划?
c)您对下属布置的任务时着重要求什么?完成任务的时间给得宽松还是紧凑?
(5)决策
a)我最近看上了苹果的IPHONE手机,要5500元,但是月收入只有5000,如果您是我,你会怎么办?
b)上司突然让你负责一个紧急项目,需要立即决策,您立即着手收集信息,到了您认为您掌握了4/3的情况的时候,您会怎么做?
c)市场部提出一个需求,要求1个月完成,但是实际上根据现有资源情况至少需要3个月,应该怎么办?
2008年2月15日星期五
了解Erlang语言
我了解Erlang语言最早是由erlangC公式知道的,当时是查找排班系统用到的erlang c公式,查出了Erlang语言,顺便看到这是一个用于并发系统的语言,但是当时没有十分在意。
今天无聊上itpub网站看到很多人推崇这种语言,说是一种智能语言,类似于LISP,有望替代JAVA,最初由爱立信发明用于电信领域,不知道是不是具体用于电话排队。据说有好多优点:并发、分布式、健壮、软实时性、热代码升级、递增式代码装载、高效外部接口。
找到官方网站,看了一点手册和入门指导的内容,准备下载编译环境,可以有54兆,太大,放弃了。不得已,阅读几则itpub的erlang语言入门文档,才明白该语言是函数为基础,所谓函数式编程可能就是这种风格,函数式编程起源于50年前的lisp,lisp继承者是Common Lisp,人工智能方面的专家用得多,.net的F#和JAVA的javaFX也是函数式变成语言。
下载手册,提取关于命令解析器、数组、元组、常量、模块、函数、内建函数、判断语句、选择语句、变量、终端输出、分布式编程、高端函数、进程、消息传递的内容。以此强化自己对该语言的理解。
1、The Erlang Shell
外壳,命令解析器;和unix的众多shell、windows的cmd类似,可以在其中直接写erlang语言代码并运行他们看他们的执行结果,在unix中执行erl启动命令解析器,windows中运行安装后的图标。在命令解析器中一个典型的效果是输入数字和运算符能直接输出计算结果,当作计算器使用。
2、Modules
Erlang代码被划分为模块,一个模块由一系列的属性和函数申明组成,每句以英文句号结束。模块属性定义模块的一定的特征,包括一个标记和一个值,如:-tag(value).。tag必须是一个原子,而value必须是一串文字。模块属性包括:
-module(Module).模块声明,定义模块的名称,Module应该和文件(扩展名为erl)名称相同。是唯一的必须属性。
-export(Functions).引出函数,声明模块内部的函数,表示模块外部可见,可由其他模块引用或者直接在shell调用
-import(Module,Functions).引入指定模块的函数。被引入的函数能被本模块调用,相当于本地函数
-compile(Options).编译选项。
-vsn(Vsn).模块版本。
3、Functions
函数声明:由分号分隔的一到多个函数子句构成,结尾是英文句号,比如:
Name(Pattern1,...) [when GuardSeq] ->
Body;
其中Name是函数名称,Pattern1等是参数,GuardSeq是可选的保护序列,Body是函数体,->用于分隔函数体。函数体由一到多个表达式组成,表达式之间以逗号隔开。
函数执行:前提是使用-export(Functions).引出函数,执行格式为Module.Function(Pattern),其中Module为模块名称,Function为函数名称,Pattern为参数列表。
尾递归函数:函数体的最后一句调用自身;尾递归不消耗系统资源,所以尾递归可无限调用,比如
loop(N) ->
io:format("~w~n", [N]),
loop(N+1).
内建函数:BIFs,由C代码实现,完成erlang代码困难或者不能的事情。大多数内建函数属于erlang模块,也有少量属于lists/ets等模块。属于erlang模块的BIFs自动引入,而不需要显示import。
4、Atoms
原子,有人译作常量,是erlang语言的一种数据类型,以小写字母组成,只是表示简单的名称,没有其他意义,和有值的变量不同。
5、Tuples
元组,把关联的东东绑定在一块便于理解,使用大括号标记,元组的元素之间以逗号隔开,比如:{chongqing,{c,12}},表示重庆的温度为12摄氏度,其中12和原子c是一个元组,然后和原子chongqing在组合成一个元组。
(待续)
今天无聊上itpub网站看到很多人推崇这种语言,说是一种智能语言,类似于LISP,有望替代JAVA,最初由爱立信发明用于电信领域,不知道是不是具体用于电话排队。据说有好多优点:并发、分布式、健壮、软实时性、热代码升级、递增式代码装载、高效外部接口。
找到官方网站,看了一点手册和入门指导的内容,准备下载编译环境,可以有54兆,太大,放弃了。不得已,阅读几则itpub的erlang语言入门文档,才明白该语言是函数为基础,所谓函数式编程可能就是这种风格,函数式编程起源于50年前的lisp,lisp继承者是Common Lisp,人工智能方面的专家用得多,.net的F#和JAVA的javaFX也是函数式变成语言。
下载手册,提取关于命令解析器、数组、元组、常量、模块、函数、内建函数、判断语句、选择语句、变量、终端输出、分布式编程、高端函数、进程、消息传递的内容。以此强化自己对该语言的理解。
1、The Erlang Shell
外壳,命令解析器;和unix的众多shell、windows的cmd类似,可以在其中直接写erlang语言代码并运行他们看他们的执行结果,在unix中执行erl启动命令解析器,windows中运行安装后的图标。在命令解析器中一个典型的效果是输入数字和运算符能直接输出计算结果,当作计算器使用。
2、Modules
Erlang代码被划分为模块,一个模块由一系列的属性和函数申明组成,每句以英文句号结束。模块属性定义模块的一定的特征,包括一个标记和一个值,如:-tag(value).。tag必须是一个原子,而value必须是一串文字。模块属性包括:
-module(Module).模块声明,定义模块的名称,Module应该和文件(扩展名为erl)名称相同。是唯一的必须属性。
-export(Functions).引出函数,声明模块内部的函数,表示模块外部可见,可由其他模块引用或者直接在shell调用
-import(Module,Functions).引入指定模块的函数。被引入的函数能被本模块调用,相当于本地函数
-compile(Options).编译选项。
-vsn(Vsn).模块版本。
3、Functions
函数声明:由分号分隔的一到多个函数子句构成,结尾是英文句号,比如:
Name(Pattern1,...) [when GuardSeq] ->
Body;
其中Name是函数名称,Pattern1等是参数,GuardSeq是可选的保护序列,Body是函数体,->用于分隔函数体。函数体由一到多个表达式组成,表达式之间以逗号隔开。
函数执行:前提是使用-export(Functions).引出函数,执行格式为Module.Function(Pattern),其中Module为模块名称,Function为函数名称,Pattern为参数列表。
尾递归函数:函数体的最后一句调用自身;尾递归不消耗系统资源,所以尾递归可无限调用,比如
loop(N) ->
io:format("~w~n", [N]),
loop(N+1).
内建函数:BIFs,由C代码实现,完成erlang代码困难或者不能的事情。大多数内建函数属于erlang模块,也有少量属于lists/ets等模块。属于erlang模块的BIFs自动引入,而不需要显示import。
4、Atoms
原子,有人译作常量,是erlang语言的一种数据类型,以小写字母组成,只是表示简单的名称,没有其他意义,和有值的变量不同。
5、Tuples
元组,把关联的东东绑定在一块便于理解,使用大括号标记,元组的元素之间以逗号隔开,比如:{chongqing,{c,12}},表示重庆的温度为12摄氏度,其中12和原子c是一个元组,然后和原子chongqing在组合成一个元组。
(待续)
2008年1月29日星期二
到广发证券办理股票转托管
昨天公司停电,回到家,老婆才让到广发证券办理转托管手续,说实在不想出去,温度为0到3度,天还下着雪。
和孩子一块儿去的,打的到石桥铺。石桥铺的雪更大,到证券公司看到股市也在下雪——降得厉害。这些都不管紧要了,反正只有200股深发展,还是办转托管手续重要,但手续确实麻烦,帐户5年了没有动了,密码也忘记了,还需要首先清空密码,然后查询账户的股票,办理第三方银行资金托管...
到家里才仔细清理帐户上的股票,深圳帐户有220股深发展,22股深发SFC1,22股深发SFC2,居然多了两只,后来才搞清楚深发SFC1、深发SFC2是购股权证,深发SFC1已经在12月26日行权,过期了相当于损失(42-19)×22=506元,这才后悔一直没有管股票帐户,老婆提醒若深发展在12月份卖出,有42元,现在只有34元,相当于损失(42-34)×220=1760元。老婆进而假设:如果我在两年前股市开始涨时候关注股市,至少也有10万元的收入了,她还举例他们单位有几个买高级车的就是股市赚的。
其实,我对股市有股莫名的恐惧,记得是2003年2月份,好像也很冷了,我一天上午买了两只股票,一只深发展,17.2元买入,另外一只禄碱化工,22.5元买入;结果几天后受政策影响大盘从3000多点跳水,一直到以后的1000点,看我的股票买入价格就是曲线的顶点。后来我卖出了其他股票,就留下了深发展和禄碱化工,具有象征意义,同时,决心不再炒股了。
和孩子一块儿去的,打的到石桥铺。石桥铺的雪更大,到证券公司看到股市也在下雪——降得厉害。这些都不管紧要了,反正只有200股深发展,还是办转托管手续重要,但手续确实麻烦,帐户5年了没有动了,密码也忘记了,还需要首先清空密码,然后查询账户的股票,办理第三方银行资金托管...
到家里才仔细清理帐户上的股票,深圳帐户有220股深发展,22股深发SFC1,22股深发SFC2,居然多了两只,后来才搞清楚深发SFC1、深发SFC2是购股权证,深发SFC1已经在12月26日行权,过期了相当于损失(42-19)×22=506元,这才后悔一直没有管股票帐户,老婆提醒若深发展在12月份卖出,有42元,现在只有34元,相当于损失(42-34)×220=1760元。老婆进而假设:如果我在两年前股市开始涨时候关注股市,至少也有10万元的收入了,她还举例他们单位有几个买高级车的就是股市赚的。
其实,我对股市有股莫名的恐惧,记得是2003年2月份,好像也很冷了,我一天上午买了两只股票,一只深发展,17.2元买入,另外一只禄碱化工,22.5元买入;结果几天后受政策影响大盘从3000多点跳水,一直到以后的1000点,看我的股票买入价格就是曲线的顶点。后来我卖出了其他股票,就留下了深发展和禄碱化工,具有象征意义,同时,决心不再炒股了。
2008年1月26日星期六
如何让孩子养成好习惯
小鱼儿一直没有养成刷牙的习惯,可能是刷牙比较困难;卫生习惯也不好,经常吃手指,还经常跪在地上,打骂都不能纠正。
昨天,我教他洗脸后,他自己洗脚,后来我发现他居然不穿拖鞋就从卫生间出来,踮起脚走路,我大吼,让他重新写,隔了好久,他还在洗脚,明显对抗我。再次吼他,他才洗完上床。我发现他贴身裤子洗脚时湿了,让他换,他不换,还哭,我只好规定他1分钟换好,不然,打他。我离开他的房间,等了一分钟,期间他一直哭,我以为他没有换,进去一看已经换了,给他盖好,他还在哭,再离开他的房间,等他住口,等了5分钟还哭,我想打他,老婆吩咐不理他,结果等了20分钟,他断断续续不哭了,是睡着了。
哭时不理他也许是让孩子养成好习惯的一种方法。
昨天,我教他洗脸后,他自己洗脚,后来我发现他居然不穿拖鞋就从卫生间出来,踮起脚走路,我大吼,让他重新写,隔了好久,他还在洗脚,明显对抗我。再次吼他,他才洗完上床。我发现他贴身裤子洗脚时湿了,让他换,他不换,还哭,我只好规定他1分钟换好,不然,打他。我离开他的房间,等了一分钟,期间他一直哭,我以为他没有换,进去一看已经换了,给他盖好,他还在哭,再离开他的房间,等他住口,等了5分钟还哭,我想打他,老婆吩咐不理他,结果等了20分钟,他断断续续不哭了,是睡着了。
哭时不理他也许是让孩子养成好习惯的一种方法。
2008年1月25日星期五
跨站点的网页子窗口和网页父窗口的不能直接交互
网页子窗口和网页父窗口的交互包括四种情况:
1、应用实例内的网页子窗口和网页父窗口的交互
2、同站点不同端口的网页子窗口和网页父窗口的交互
3、不同站点的网页子窗口和网页父窗口的交互
编写父窗口test1.html,JAVASCRIPT代码如下:
html
head
script language="JavaScript"
function getname(str) {
alert("哈罗! "+ str+"!");
}
/script
/head
body
a href="test2.html" onmouseover="window.status='Just another stupid link...'; return true"test url
/a
Please enter your name:
form
input type="text" name="name" onblur="getname(this.value)" value=""
/form
form name="form1"
input name="txt"
input type="button" onclick="window.open('http://192.168.1.2:7001/test/test2.html')" value="opennewwindow"
/form
/body
/html
编写子窗口test2.html,JAVASCRIPT代码如下:
html
head
script language="JavaScript"
function pushbutton() {
alert("嗨! 你好");
}
/script
/head
body
form
input type="button" name="Button1" value="Push me" onclick="pushbutton()"
/form
form name="form2"
input name="txt2"
input type="button" onclick="opener.document.form1.txt.value=txt2.value" value="passtoparent"
/form
/body
/html
准备两个WEB SERVER,都使用TOMCAT4.1,第一个地址为http://192.168.1.1:8080/test/,第二个地址为http://192.168.1.2:7001/test/,另外在第二个服务器准备第二端口,地址为http://192.168.1.2:8080/test/,如下是实验操作和结果:
1、把test1.html和test2.html都放到//192.168.1.1:8080/test/,并test1.html文件中的“http://192.168.1.2:7001”修改为“//192.168.1.1:8080/test/”,实验结果是子窗口能返回结果到父窗口;
2、把test1.html都放到//192.168.1.2:8080/test/,把test2.html都放到//192.168.1.2:7001/test/,实验结果是子窗口能返回结果到父窗口;
3、把test1.html都放到http://192.168.1.1:8080/test/,把test2.html都放到//192.168.1.2:7001/test/,实验结果是子窗口不能返回结果到父窗口.
1、应用实例内的网页子窗口和网页父窗口的交互
2、同站点不同端口的网页子窗口和网页父窗口的交互
3、不同站点的网页子窗口和网页父窗口的交互
编写父窗口test1.html,JAVASCRIPT代码如下:
html
head
script language="JavaScript"
function getname(str) {
alert("哈罗! "+ str+"!");
}
/script
/head
body
a href="test2.html" onmouseover="window.status='Just another stupid link...'; return true"test url
/a
Please enter your name:
form
input type="text" name="name" onblur="getname(this.value)" value=""
/form
form name="form1"
input name="txt"
input type="button" onclick="window.open('http://192.168.1.2:7001/test/test2.html')" value="opennewwindow"
/form
/body
/html
编写子窗口test2.html,JAVASCRIPT代码如下:
html
head
script language="JavaScript"
function pushbutton() {
alert("嗨! 你好");
}
/script
/head
body
form
input type="button" name="Button1" value="Push me" onclick="pushbutton()"
/form
form name="form2"
input name="txt2"
input type="button" onclick="opener.document.form1.txt.value=txt2.value" value="passtoparent"
/form
/body
/html
准备两个WEB SERVER,都使用TOMCAT4.1,第一个地址为http://192.168.1.1:8080/test/,第二个地址为http://192.168.1.2:7001/test/,另外在第二个服务器准备第二端口,地址为http://192.168.1.2:8080/test/,如下是实验操作和结果:
1、把test1.html和test2.html都放到//192.168.1.1:8080/test/,并test1.html文件中的“http://192.168.1.2:7001”修改为“//192.168.1.1:8080/test/”,实验结果是子窗口能返回结果到父窗口;
2、把test1.html都放到//192.168.1.2:8080/test/,把test2.html都放到//192.168.1.2:7001/test/,实验结果是子窗口能返回结果到父窗口;
3、把test1.html都放到http://192.168.1.1:8080/test/,把test2.html都放到//192.168.1.2:7001/test/,实验结果是子窗口不能返回结果到父窗口.
2008年1月24日星期四
看了iphone后的遐想
看了大名鼎鼎的iphone,一个追求时尚的同事操在手上,像一块很薄的长方糕点,特别是屏幕上显示高清晰度的食品照片的时候更像。
更令人惊奇的是,看起来它只是一个屏幕,没有按键,同事拿住它在上面摸了几下就出来了一张风景照,再摸就换了一张。
当同事打开百度搜索后,我拿在手中,很轻,然后感到似乎我在使用我的X60在上网,网页上的条目显示很清晰,字体也很大,阅读起来一点也不吃力。
于是,我似乎想到我不久就会抛弃我的X60,而使用iphone,我办公就用它,写文档依然使用word,但是,不再敲键盘了,使用手指在花哨的扑克背面画着文字和图形;想听音乐的时候我就在某个角落点两下;想炒股的时候调出行情软件,分析一番,又在某处点两下,就出来一个交易软件;想在网上买东西更容易了,调出网页只需要再摸几下就行了;甚至,我在开网店,有客户了,iphone说“客户找你”,于是拿起iphone,使用即时通讯工具软件,看到客户头像,她在说她的需求,沟通后,我找到物流公司,物流公司不到5分钟就上门取货,准备运给刚才交谈的客户。
更令人惊奇的是,看起来它只是一个屏幕,没有按键,同事拿住它在上面摸了几下就出来了一张风景照,再摸就换了一张。
当同事打开百度搜索后,我拿在手中,很轻,然后感到似乎我在使用我的X60在上网,网页上的条目显示很清晰,字体也很大,阅读起来一点也不吃力。
于是,我似乎想到我不久就会抛弃我的X60,而使用iphone,我办公就用它,写文档依然使用word,但是,不再敲键盘了,使用手指在花哨的扑克背面画着文字和图形;想听音乐的时候我就在某个角落点两下;想炒股的时候调出行情软件,分析一番,又在某处点两下,就出来一个交易软件;想在网上买东西更容易了,调出网页只需要再摸几下就行了;甚至,我在开网店,有客户了,iphone说“客户找你”,于是拿起iphone,使用即时通讯工具软件,看到客户头像,她在说她的需求,沟通后,我找到物流公司,物流公司不到5分钟就上门取货,准备运给刚才交谈的客户。
2008年1月23日星期三
创业要面向因特网
前天看到C2C在2006年的交易金额达到600亿,预计今天有100%增长,网民开始正式接受网购。
我感到自己有一股强烈的创业冲动,初略想想,应该首先考虑以下三个方向:
1、饰品网店
载体平台选用taobao或者易趣,内容为饰品,比如精致打火机、瑞士军刀。
自认为开网店需注意几个方面的事情;一是采购,采购饰品通过阿里巴巴较贵,到产家直接购买较好;二是宣传,主要是互联网上的宣传,打广告,上搜索引擎,门户美化都很重要;三是物流,物流是客户直接感受的重要环节,很多人对网购映像不好主要就是因为物流服务不好,还容易损坏东西。
2、垂直社区
社会交往网络很热了,这是流行趋势。大二全的社交网络比不多别人,而且myspace等有先发优势,既然如此,就搞小社区,针对某类人群,比如登山爱好者。
3、生活小知识
维基百科也很热了,同理,我考虑针对生活小知识,主要是健康、饮食、衣着,人气上升可能很快,毕竟人人关心,有人气就加入广告联盟,然后考虑其他盈利方式。
我感到自己有一股强烈的创业冲动,初略想想,应该首先考虑以下三个方向:
1、饰品网店
载体平台选用taobao或者易趣,内容为饰品,比如精致打火机、瑞士军刀。
自认为开网店需注意几个方面的事情;一是采购,采购饰品通过阿里巴巴较贵,到产家直接购买较好;二是宣传,主要是互联网上的宣传,打广告,上搜索引擎,门户美化都很重要;三是物流,物流是客户直接感受的重要环节,很多人对网购映像不好主要就是因为物流服务不好,还容易损坏东西。
2、垂直社区
社会交往网络很热了,这是流行趋势。大二全的社交网络比不多别人,而且myspace等有先发优势,既然如此,就搞小社区,针对某类人群,比如登山爱好者。
3、生活小知识
维基百科也很热了,同理,我考虑针对生活小知识,主要是健康、饮食、衣着,人气上升可能很快,毕竟人人关心,有人气就加入广告联盟,然后考虑其他盈利方式。
订阅:
博文 (Atom)