Archive for the ‘ 我是工作狂 ’ Category
今天突击看了50页的英文手册,已经渐渐习惯了读IBM编写的文档。而且我把全部PDF导成40兆的TXT导入我的iTouch中,上班读,吃饭读,蹲厕所要读,在回家路上也要读,读读读读到要吐。
我怎么这么爱读了?
以前做什么都是先搭环境,当成功运行一个helloworld,就基本上搞定了,其他的就是轻车熟路的通用知识迁移。而metastage却没这么简单,客户端服务端的搭建只是一小部分,如果真的想把元数据管理用起来,还要设计model,用MetaBroker做import,然后create directory。这也只是我现在能够理解的范畴。我肯定,这里面的事儿肯定是越看越多。
之所以这么难,关键是没人用过,不仅我周围没人用过,中国也没几个人用过,IBM给的客服电话都在西半球,网上能找到的中文介绍只有一篇,看的云遮雾绕的。花了挺大的功夫终于人肉到了这篇文章作者的mail。写了一封感人至深的求救信过去,谁知道这个人是不是还健在呢,但愿能回信吧?
感冒要跟我说再见了,继续喝水送它一程。
搞了一天metastage explorer
DB连不上,郁闷。
mysql的ODBC下了好几个版本都不行,有3.0的一连就崩溃,
疯了。
sqlstate代码在网上死活找不到,baidu就不靠谱,google出来的都是鸟语。
硬着头皮看说的都是DB2的问题,
IBM的产品报错都一样啊。
没办法去查Guide。
metastage压根就不支持mysql。
晕菜!!
又花了一下午找DB2的介质,
神啊,
火这叫一个大啊。
终于连上数据库了,对我来说,像VB、C++、Asp.Net、JSP在语法上都基本上一样,毕竟咱也是接受了将近三年的面向对象设计的专业熏陶,写个Hello World对我来说就是扫一遍教程的功夫。JAVA我是学过的,不过没连过数据库,而且以也没用过sybase数据库,所以我今天的重点放在连接数据库。
考虑到要写就写个能留芳百世,受用于人的文章,我还是把从配置java环境开始到如何连接数据库的step by step详细罗列。
Class.forName(“com.sybase.jdbc.SybDriver”).newInstance();
String url =” jdbc:sybase:Tds:localhost:5007/myDB”;
//myDB为你的数据库名
Properties sysProps = System.getProperties();
SysProps.put(“user”,”userid”);
SysProps.put(“password”,”user_password”);
Connection conn= DriverManager.getConnection(url, SysProps);
这样你得到了conn连接句柄,你可以通过这个句柄向数据库发布SQL命令。
用 conn 创建 Statement对象的实例。在下面的例子中,
我们使用我们的 Connection 对象 con 创建 Statement 对象 stmt:
Statement stmt = con.createStatement();
现在我们可以用一个ResultSet来接收结果集,ResultSet的操作可以查看JAVA的API文档,里面有很详细的介绍。
ResultSet rs = stmt.executeQuery(“SELECT a, b FROM TABLE2″);
try
{
if (!conn.isClosed())
{
try
{
conn.close();
} catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
} else
{
return;
}
} catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
好啦,数据库连接基本流程就介绍到这,但是想要更方便的在JSP程序中使用数据库连接,最好将这些代码良好的封装到类里面。写法多种多样,后面的文章中我会按照我的思路编写一个例子,与大家分享。谢谢,如果转帖,请留下我的地址 http://blog.9ri.net/ 和我的邮件 chungxu(at)gmail.com。
刚工作的时候就有学java的想法,毕竟不想浪费自己在程序开发上的“天赋”。当时要学习的东西太多了,也有做不完的工作,抽出时间了又不知该从何下手,就搁置下来。
现在每天客户的临时需求还是一个接着一个,不过项目已经到了推广期,没有了每个月排满的底层开发任务。所以现在我在没有临时需求的时候,可以把注意力分散到自己感兴趣的技术上。
项目组里资源还是很好的。公司的研发部刚刚到我们现场开发过一个JSP小系统,也算认识了国内电信软件实力最强的研发部的哥们了(没白来^_^)。他们走后,除了留下手机号以外,还留下了很多有价值的代码。那几天我们一起熬夜开发,我作为底层数据支持配合他们的前台展示,所以对整套系统很好的理解,所以这些代码很容易看懂。

当然看懂只是一小步,我对java的认识还属于门外汉,虽然有很好的C++基础,理解java的面向对象思想几乎没什么困难,但是对java的项目级开发,越级太大,有点力不从心,还得一步一步来。
java的学习我想应该分两大块,一是理论,二是实践。理论部分我想没别要再买什么“入门教程”“X天速成”之类的废纸了,一套电子版《Thinking.In.Java》足矣。

实践部分我准备按照一下步骤进阶:
和数据搭上界之后,基本上就可以做一些简单的前端系统开发了。
刚来亚信的时候,只知道自己做的工作涉及哪些技术,sql、java、tcl、shell。涉及到的技术虽然广泛,但是都不难,很快就能掌握。我感觉这份工作太安逸了,根本用不了一年,我就能达到和周围同事一样的水平。
后来,带我的工程师告诉我,你是个PSO,技术只是一方面,更重要的是对业务的了解。我就蒙了,啥是PSO。
经过我baidu,google还有虚心求教,得出了一个模棱两可的答案-Professional Services Organization 专业服务组,简称PSO。我又蒙了。
看来挖字眼已经没有意义了,也许这个职位只是因为亚信在美国起家而沿袭了美国的叫法,而现在它的意义已经更加丰富了。
在某论坛里,我看到一个现象,PSO和研发部门有很多矛盾和摩擦。研发部门(简称RND)我知道,这是我大学时代梦寐以求的部门。
我有点明白了,我可能走上了一个和我梦寐以求相矛盾的岗位。
转瞬,我已经呆了快6个月,现在我想我已经能够对PSO做一个定义和解释。
PSO和RND是公司相当重要的两个部门,这两个部门决定了公司产品的质量。
RND掌握最全面的技术和解决方案,但是由于他们几乎不和用户接触,所以不能清楚的了解用户的确切需求。
而PSO就是RND和用户之间的桥梁。PSO长期在用户现场出差,接受用户的直接建议和反馈,根据自己对用户业务的理解和自己产品功能和性能的掌握,最终使用RND开发的产品通过适当的变通和部署,满足用户的需求。
从分工来看,PSO应该是业务和技术并重的岗位。但由于技术方面可以得到RND的支持,所以PSO更加注重业务。这解释了作为一个技术岗位,PSO不重技术而重业务的原因。
清楚了自己的岗位职责,就确立了努力的方向。我要利用现在项目进入推广阶段的闲暇,抓紧补充业务知识,提升自己的业务能力,尽快胜任项目组更多接触用户和业务的工作。

在项目组已经将近三个月了,我渐入状态,项目组也开始给我派发更多的任务,对比一开始的看文档,整理数据,核查分析,现在的任务更有难度。
刚开始,大家关注的更多的是你的态度,因为你根本做不了什么,更做不出什么成绩,所以只能看你得态度如何,态度决定一切。
但是现在,没人管你态度如何,所谓目标管理制度,分配给你的任务,只要按时完成,不管你怎么做,什么时候做,都没人要求。看似这样的管理制度会让人很轻松,其实AI这样规定是有自己的考虑的。其根本就是,工作压力非常大,为了按时完成任务,你甚至必须加班,更不要说8小时之内还指望有清闲的时光。
所以想办法在最短的时间,最正确的完成任务,成了现在的关键。
沟通是第一重要,不清楚要做的事情,那就是不知道方向,方向不对,怎能达到终点。
其次是方法,尤其是繁琐枯燥的工作,繁琐就意味着可以重复,利用工具对重复动作和计算过程做替代,能够大大提高效率。
复查,不要刚做完就提交上去,不管你有多么熟练,至少一遍的复查是必不可少的,如果是直接提交给客户的作业,那么至少要经过两个人的检查。
良好的编程习惯,这貌似会让程序编写速度下降。但是结构清晰,缩进完整的程序在查找问题的时候会让人感觉十分痛快和明朗。
在一个团队里面,最重要的就是和睦的关系。总的来说,整个项目组成员之间还是十分兼容的。但这并不表示大家都相互热爱的不得了,只是在一些问题上大家都懂的宽容。但是每个人都是有底线的,往往你不是知道什么时候就触动了别人的底线,尤其对我这个涉世不深的实习生,哪知道这些做这行做了十多年的人究竟在想什么。所以大家平时谈天说地,但是绝不会涉及个人的价值观,世界观的问题,毕竟你很难让所有的人都喜欢你喜欢的东西。人和人之间保持一段距离,这样让人有安全感。
大家虽然在生活中基本上打成一片,但是在工作时候还是能感觉到竞争的激烈。即便是目标工作制,但是经理在的时候大家的干劲明显提升,还不是为了考核,这直接影响到每个月的薪水。(本段纯属个人观点)
在外出差就是有很多饭局,天高皇帝远,项目组本身有项目成本,只要能找到庆祝或者犒劳的理由,每周请大家吃上一两次那是没问题的。
我们公司附近的饭店都吃了好几遍了,没太懂点菜的我把附近四五家饭店的干煸豆角点了一个遍(我只懂点这个),并作出客观的对比,那家做的有味,那家做的嫩,那家做的有创意。
为了保证每次饭局都能让大家吃饱,我们两次出入巴西烤肉。吃到筋疲力尽为止。
太原这的饭店名字总是起的很让人误解,较早吃过一家北京金酷肥牛,我以为是金库呢。前两天去沸腾鱼乡吃水煮鱼,我以为是费城(美国)鱼香呢,完全曲解。。。
我们经理有头疼病,所以平时很注意健身:跑步,游泳,打球,基本上没见他闲过。经理说,如果一个项目的经理很闲,说明这个项目运转正常,如果一个经理整天慢的要死,那这个项目基本上是要黄了。
每周我们都会有体育活动,羽毛球,乒乓球,台球,游泳,泡温泉,爬山。。都是项目经费,为了我们健康,花的也值(要是我们都病洋洋的,谁干活啊)。
紧张了一周,终于在周末可以放松一下了。周五晚上我们去打了羽毛球,周六中午经理请了我们吃大餐,下午去龙泉山庄(名字很像刘老根里面的那个。。)泡温泉,晚上又去打台球。
这个周末是彻底的放松了。
新的一周又开始了。工作还是那么繁忙。地震给人的压抑挥之不去。保持好心态,保持健康,好好工作,好好生活。
已经来了一个多月了,一直没有写下什么,因为很矛盾。当遇到烦恼的时候,却不想把它记忆,你越在意,就会越烦恼。当遇到欣喜的时候,又要提醒自己,这只是一个小进步,还有很多事情等着我去做,进步是理所应当的。
在这样的矛盾中,我度过了我实习的第一个月。客观的总结一下吧。
办法总比困难多
刚来的时候,感觉天都要塌下来了。在我眼中,一切都是那么不如意:
@太原距北京10个小时的火车
@空气干燥的让人很不舒服
@天气很冷,仍在烧暖气
@需要工作到晚上9点甚至10点
@同一个打呼噜的人同屋
@因为是最后来报道的,只剩阴面的屋子,床硬的要命,客厅的光线直接照到我枕头上
@街道空气很难闻,污染严重,裤子很难保持干净
@办公室更冷,太阳晒不到,就像冰窖,腿疼
…………
基本上,我刚到的时候,满脑子都是这样的抱怨,不如意。委屈,难过……
但我什么都没说,我忍。
后来,我的看法改变了不少。
项目经理给我买来了额外的褥子,虽然铺上后还是不够软,不过已经好多了。
经理同意把办公室的加湿器搬到家里,晚上睡觉舒服多了。
我找出了所有的衣服,还好,够暖和的了。
办公室因为是一层,所以很冷,但是我可以很方便的来到室外,呼吸新鲜空气,晒晒太阳,这也不错。这和热水很方便,抱着水杯,就没那么冷了。
工作虽然会持续到比较晚,但是回家很方便,只需要10多分钟,如果在北京的话,虽然8小时工作,但是上下班都要2个小时,这样就是12个小时,加上中午也不能回家的时间。和我们这里工作时间差不多。挤公交车的4个小时可不如在办公室那么舒服。
我的同屋打呼噜不是很经常,只有特别累的时候才会打呼噜,一般他累的时候,我也不会失眠。
找了个纸板,挡住了我卧室的天窗,光线不会照到我的眼睛了。
除此之外,还有很多感觉优越的地方:
@山西的项目进入到二期,且刚刚开始,比起其他地方的项目,不是快进行完了,就是暂停状态。在这里我可以学习到整个项目流程,而且有更多的时间补充业务知识。
@这里坐的是电脑椅,还算舒服,据说河北项目组坐的是板凳。。。太幸运了。
@家里可以无线上网,回家以后还可以在床上娱乐一番。
@山西的面食我很喜欢,吃面食可以长胖,这对我来说是个好消息。
@上网没什么限制,总公司那边只能上MSN和收邮件。
@大家都很友善。
呵呵,态度决定一切,乐观的态度能让你活得更舒服,为何不这样呢。
做的慢不要紧,关键要认真,态度端正
看了一个星期的业务资料,终于给分配了点实际的任务,其实很简单,就是把这个数从这边粘贴到那边,除了繁琐没别的。我找了接个辅助工具,三下五除二搞好了。和我一次实习的小宫还在一点点的粘呢。我提交上去,一查,有一个规则做错了,全部都要改。害得我从头又搞了一遍。总算搞完了以后,又被发现有很多小错。都是因为粗心大意。检查工作又花费了几乎和制作一样的时间。这个活搞得进疲力尽,弄得很丢人。后来项目经理在闲聊的时候告诉我们,新人刚开始做东西,做的慢不要紧,关键要认真,态度端正。给你的活一般都不是很着急的,不用赶快,但是一定不能做错,做错还不如不做。
小试牛刀,初露头角
3个星期以后,技术负责人“猛子”终于决定让我们做项目的一些具体需求。猛子把两个任务让“老宁”和“V+”设计算法,然后由我和小宫编码实现,老宁怕我们做的慢,把本应该交给小宫的那部分全自己做完了,然后让我们俩看看,想想其他的算法。我在看代码的时候,发现了一个规则性错误,老宁没发现,我更正了这个错误,并且写了一个新的算法,提交给老宁。这一下,让我在老宁眼中印象所有提升。
V+那部分比较复杂一些,涉及到海量数据的存储过程。和猛子,V+进行多次沟通和讨论之后,总算正确高效的做完了这部分任务。
后来,从猛子口中听说,其他人对我的评价—态度还不错。这对比两周前为了图快而错误百出的我,已经是一个飞跃了。
会工作更要会放松
项目组每周都会组织体育活动,室内羽毛球,乒乓球,游泳任你选择。适度的锻炼让我在学校中丢失的肌肉又回来了。
4月4日我们又去爬山,山里的氧气很纯,心情舒畅。
大家经常聚餐,有时候经理会请客,经常能吃到一些美味。
老宁还过了次生日,我喝一杯红酒。
觉得,满足,充实,快乐。