显示标签为“TODO”的博文。显示所有博文
显示标签为“TODO”的博文。显示所有博文

2009年2月16日星期一

Shell脚本

参考:http://www.gbunix.com/htmldata/2005_04/14/18/article_1149_1.html

1.Linux中有好多中不同的shell,但是通常我们使用bash.
程序必须以下面的行开始(必须方在文件的第一行):
#!/bin/sh
符号#!用来告诉系统它后面的参数是用来执行该文件的程序。

2.当编辑好脚本时,如果要执行该脚本,还必须使其可执行。
chmod +x filename

3.注释,
在进行shell编程时,以#开头的句子表示注释


4.
变量

在shell编程中,所有的变量都由字符串组成,并且您不需要对变量进行声明。要赋值给一个变量,您可以这样写:

变量名=值

取出变量值可以加一个美元符号($)在变量前面, 在字符串里用${a}

2009年2月3日星期二

DB2之SQL优化

这个题目太大,先开个头, 后面再补充

1. 用索引(废话), 建了索引还要经常RUNSTATS

2. exists比in快

3. 少用select *, 不但慢还不好维护

4.

2009年1月7日星期三

Linux之ps

#ps -ef //查看所有进程和详细信息

#ps -ef | grep db2 //查看db2的所有进程

//TODO 补充更多...

2008年12月25日星期四

Linux之磁盘管理

fdisk -l, 查看所有硬盘信息
// .. TODO

2008年12月10日星期三

一个合格程序员该做的事情(ZZ+Mark)

一个合格程序员该做的事情——你做好了吗?


程序员每天该做的事

1、总结自己一天任务的完成情况
最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 (恰好前几天刚才开始这样做)

2、考虑自己明天应该做的主要工作
把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 (经常列TODOs, 但没有合理规划过)

3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法
出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢 (没做到)

4、考虑自己一天工作完成的质量和效率能否还能提高
一天只提高1%,365天你的效率就能提高多少倍你知道吗? (1+0.01)^365 = 37 倍 (没做到)

5、看一个有用的新闻网站或读一张有用的报纸,了解业界动态
闭门造车是不行的,了解一下别人都在做什么,对自己能带来很多启示 (用google reader + CSDN)

6、记住一位同事的名字及其特点
你认识公司的所有同事吗?你了解他们吗? (基本还8错,人缘还可以)

7、清理自己的代码
今天完成的代码,把中间的调试信息,测试代码清理掉,按照编码风格整理好,注释都写好了吗? (没做到)

8、清理自己的桌面
当日事当日毕,保持清洁干劲的桌面才能让你工作时不分心,程序员特别要把电脑的桌面清理干净 (没做到)

程序员每周该做的事
1、向你的老板汇报一次工作
让你的老板知道你在做什么,这很重要。可以口头、书面、邮件,看你老板的工作方式而定 (每周有例会)

2、进行一次自我总结(非正式)
这周之内自己表现得怎么样?该加分还是扣分? (没做到)

3、制定下周计划
把下周要做的事情列出来,一样要分清楚优先级 (没做到)

4、整理自己的文件夹、书柜和电脑文件
把桌面以外的地方也要清理干净,电脑的文件夹,收到的邮件,把过时的垃圾全部清理掉 (没做到)

5、与一个非公司的朋友沟通
它山之石,可以攻玉 (做到了)

6、看一本杂志
找一本适合自己的专业杂志 (没怎么看过计算机杂志)

7、纠正自己或同事一个细节上的不正确做法
《细节决定成败》看过了吗?没看过强烈建议先看看(找本看看先)

程序员每月该做的事
1、至少和一个同事一起吃饭或喝茶
不光了解自己工作伙伴的工作,还要了解他们的生活(做到了)

2、自我考核一次
相对正式地考核自己一下,你对得起这个月的工资吗? (没)

3、对你的同事考核一次
你的同事表现怎么样?哪些人值得学习,哪些人需要帮助? (没)

3、制定下月的计划,确定下月的工作重点 (有时)

4、总结自己工作质量改进状况
自己的质量提高了多少? (没)

5、有针对性地对一项工作指标做深入地分析并得出改进的方案
可以是对自己的,也可以是对公司的,一定要深入地分析后拿出自己的观点来。要想在老板面前说得上话,做的成事,工作上功夫要做足。 (没)

6、与老板沟通一次
最好是面对面地沟通,好好表现一下自己,虚心听取老板的意见,更重要的是要了解老板当前关心的重点 (没,都是老板找我)

程序员每年该做的事
1、年终总结
每个公司都会做的事情,但你真正认真地总结过自己吗? (有时会)

2、兑现给自己、给家人的承诺
给老婆、儿子的新年礼物买了没有?给自己的呢? (哎,做得不够)

3、下年度工作规划
好好想想自己明年的发展目标,争取升职/加薪、跳槽还是自己出来干? (有时会)

4、掌握一项新技术
至少是一项,作为程序员一年要是一项新技术都学不到手,那就一定会被淘汰。
掌握可不是看本书就行的,要真正懂得应用,最好你能够写一篇教程发表到你的blog (真的没做到啊,这个很重要啊)

5、推出一种新产品
可以是一个真正的产品,也可以只是一个类库,只要是你创造的东西就行,让别人使用它,也为世界作点贡献。当然如果真的很有价值,收点注册费也是应该的 (没做到)


6、与父母团聚一次
常回家看看,常回家看看(会的)

2008年12月6日星期六

ClearCase & ClearQuest

人称CC+CQ, 原来这才是企业级的软件开发和质量管理控制平台阿

2008年12月4日星期四

程序写得又快又好的秘诀

原文在这:http://www.limodev.cn/blog/,很多关于程序员成长好文章值得阅读(TODO),今天只读了''程序写得又快又好的秘诀",以下是摘要:
1.程序写的好才可能写的快,写不好何谈写得快。不好的程序会带来大量的bug,然后改bug生bug,程序永远写不完。
2.能写出接近一步到位,不出bug的程序员才是真正的高手
3.开发的前期一定要慢,需要耗费大量时间思考,即使没有文档也要思考
4.写完代码不要着急编译运行,要先review代码,如果没有pair那就自己Review。这样能大大减少debug的时间。
5.在Review的时候除了检查潜在的错误也要看能不能改进设计,如果能改进不要犹豫,开始重写代码,这里多花些时间是值得的。
6.多和别人交流,把自己的想法和思路讲给别人听,讲的时候实际上就是非常好的自我review

STAF/STAX

公司最近组织连续12小时的STAF/STAX的讲座,可见STAF/STAX地位和作用,可惜没时间听啊。有空一定要研究下
先记住这个网站:http://staf.sourceforge.net/
STAF:Software Testing Automation Framework, 名字够吓人,STAF 通过服务的方式提供一个自动测试框架。
STAX则是一个运行testcase的引擎。他是基于Python的...
这关系咋有点像Web service和BPEL引擎呢?