津津's profile溪流漫话BlogLists Tools Help

Blog


    8/10/2009

    激进一点点还是保守一些?

    最近觉得 RD 和 QA 是天敌……老是被鸡蛋里挑骨头,而且经常不得不承认,这的确是骨头。

    有个比较郁闷的是,对一些需求上不怎么明确的、可算可不算的问题,总被拿另一个项目当参照物:XXX里是怎样的?XXX里做到了,所以也必须做到……有时候看上去更像是 QA 在提需求了。

    说实话这让我感到很压抑。进而想到一个基本原则问题——碰到某些用的不太顺手的东西,该果断采用新技术呢,还是沿用原先的一套?后者的好处是,大多数不太好解决的问题,都可以规避掉,因为“原先的XXX也没做到”,而坏处是,要永远这么吃力下去;前者的好处是,可能可以解决掉大多数问题,但是一旦遇到一个不好解决的问题,压力就会很大——谁叫你当初推崇用这个的呢?

    有说,“保守是混日子,激进是干大事,自觉得有能力就干大事,没能力就混吧”。是啊,我算什么呀,我何德何能去审视一些不该由我去关心的东西呢?可是呢,老这么混,自己也会觉得意思不大,而且拿XXX当挡箭牌的时候,自己也觉得自己很无耻,这是一个“朝气蓬勃”的人所该有的态度吗?或者……1、3、5保守,2、4、6激进?

    突然强烈地感到出来混太早,毕业得太快,灰常灰常后悔最后一个学期没有好好享受清福了……

    4/1/2009

    来了位新主管

    从一开始,不知道该不该汇报什么时候汇报工作,到现在刚刚有点习惯了也不怕了
    今天来了位未来的新主管,有点怕怕,跟他说话好紧张的说,希望不要留下太坏的印象,bless~
     
    3/22/2009

    发现其实周末挺忙的

    昨天白天把俞老师要的小站给草草做了下,顺便尝试下 ASP 上新的写法。其中最主要的是搞了一段 DBHelper:
     

    Class DBHelper

     

        Private ConnectionString

        Private Connection

     

        Private Sub Class_Initialize()

            ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath(DBPath)

            Connection = Server.CreateObject("ADODB.Connection")

            Connection.Open(ConnectionString)

            DbgPrint("DBOpen")

        End Sub

     

        Private Sub Class_Terminate()

            Connection.Close()

            Connection = Nothing

            DbgPrint("DBClosed")

        End Sub

     

        Public Sub ExecNonQuery(ByVal sql)

            DbgPrint("ExecNonQuery:" & sql)

            Connection.Execute(sql)

        End Sub

     

        Public Function ExecQueryScale(ByVal sql)

            DbgPrint("ExecQueryScale:" & sql)

            ExecQueryScale = Connection.Execute(sql)(0)

        End Function

     

        Public Function ExecQueryReader(ByVal sql)

            DbgPrint("ExecQueryReader:" & sql)

            ExecQueryReader = Server.CreateObject("ADODB.RecordSet")

            ExecQueryReader.Open(sql, Connection, 1, 3)

        End Function

     

    End Class

     

    Set DB = new DBHelper

     

    之后操作起来就方便了些。。。VBScript 的 Class 虽然不强,但还凑合哈
     
    郁闷的是,今天收到回复,还要查询、统计,还要界面漂亮。。。晕,过两天再说了,也许又是一周
     
    前几天一直在看 SVN 版本库该如何组织。我自去年九月份就在自己机器上给装了个 SVN 服务端,自己用。一直都是一个项目一个版本库的,也没去多想。看到公司里都 trunk、tag、branch,很是奇怪,去查了下才知道。另外,我一直不知道许多项目改放一个版本库里呢,还是分开放。分开放就是不能互相引用了,为了这个看了两三天网上评论。最后决定还是用同一个版本库了,那以前的全部重新组织,到昨天晚上十多点才搞好,除了移文件、删 .svn 目录外,做了 60 次  commit 动作……最后的结果:
     
    然后开始构思着,是不是自己搞个小型库出来。以前写过 Vector、String,这两个就很常用了,可以避开 STL 以及 CString。但是仅仅有这个还不够,上次写 xlWarKey 的时候,在 CList 中存指针,为了不每次 detele,简单地包装了一下,这回要写个通用的。于是去查怎么实现 -> 的操作不变性,发现原来 -> 是可以重载的,原来这个就叫“智能指针”……除了这些,又有新的想法了,是不是也得搞个 List,是不是给 Vector 和 List 抽象出 IEnumerable,那么还得搞个类似迭代器的 IEnumerator 了。对,是不是可以实现同一的 foreach?!又去查了下,原来有好事者早就做过这事儿了。到最后,几乎啥也没干,智能指针实现了,foreach 的可行性试过了。觉得这么想下来,这个库可就庞大起来了,那该如何组织呢……回过头来想想,当初的 String 写得也很弱,想要搞得好用一点要写好多,而这些,STL 里不是都有么,干嘛要重复劳动呢?于是找出 C++ Primer 电子书,找 STL 内容看,终于知道除了 vector、list、deque、queue、stack 等外还有 map 和 set。怪不得当初百度GG问我一篇文章里查单词出现次数我说hash但不知道怎么设计这个hash算法后有点小惊讶。他大概在想,这个人连 map 都不知道。。。不过我还是认为,C++ 是 C++,STL 只不过是一个库而已,仅仅是一个库……
     
    下午突然想到了很久以前有个电视剧里的什么歌有一句蛮好听的,于是去查七侠五义、三侠五义,最后发现是《救姻缘》,那个我觉得蛮好听的一句是“生生世世,姻缘不断”。
     
    昨晚发现了一大堆适合我这种民工吃饭的地方,想不到滨江饭店都开得这么偏僻……
     
    周五拍的办公室照片(趁这几天两台电脑在哈,坐在那里好有感觉呀):
     
    又没时间做毕设的事了,充实呀充实
     
    话说今晚出去吃饭的时候,路边一个四五岁的小MM无端地叫我大笨蛋,!
     
    3/16/2009

    Linux 处女程

    前两天在 CSDN 上混分混上了瘾,今晚继续混。瞄到一个 Linux 下遍历文件的问题,只是楼主的问题提得有点逗:
    “现有的思路: readdir()获取所有文件、然后按照指定格式(后缀名)进行解析、stat(文件名)获取文件信息。
    现在的问题: readdir函数在头文件 <dirent.h>中,但是VC6.0里找不到该头文件。
     
    到底是 Linux 还是 Windows 呢?不管这么多,这两天由 50 多分跳到 350 多分的事实证明,最好的得分方式就是给出源代码。所以无论如何,一定要“帮”到楼主。(阿。。。我是不是有点邪恶阿~~&^&*##)
     
    于是我重启来到狗系统下。请广大 Linux 粉丝允许我这么昵称之,我并没有恶意。只是我现在还不懂这个系统,在里面干什么事都不顺,于是称之狗系统以解心头之郁闷。等那天哥哥我也熟悉了,我就不这么叫了~~~bow~^_^
     
    开个命令行,vi temp.c
    然后一边又去查 Linux 系统提供的 C 函数,结合楼主的提示,找到了 opendir()、readdir() 这些函数的说明,然后写呀写:

    #include <sys/types.h>

    #include <dirent.h>

    #include <stdio.h>

     

    void showhelp()

    {

        printf("Usage: ./listfile <ext>\n");

        printf("\n");

    }

     

    int is_same_ext(char *fname, char *ext)

    {

        char *p;

        for (p = fname; *p != '\0'; p++ );

        for (p--; *p != '.' && p != fname; p--);

     

        if (p == fname)

        {

            return 0;

        }

     

        p++;

     

        while (*ext++ == *p++)

        {

            if (*ext == '\0' && *p == '\0')

            {

                return 1;

            }

        }

     

        return 0;

    }

     

    int main(int argc, char *argv[])

    {

        if (argc != 2)

        {

            showhelp();

            return 0;

        }

     

        DIR *dir = opendir("./");

        struct dirent *p = NULL;

        int found = 0;

       

        while ((p = readdir(dir)) != NULL)

        {

            if (is_same_ext(p->d_name, argv[1]))

            {

                found = 1;

                printf("%s\n", p->d_name);

            }

        }

     

        if (!found)

        {

            printf("no such file(s) found.\n");

        }

     

        printf("\n");

     

        return 0;

    }

     

    哈哈哈。小小纪念一下 ,虽然很没水平。

     
    上周某一天下午我从 18 楼走到 1 楼,想找个早上早点起来从 1 楼走到 18 楼。
     
    这几天混得还算行吧,只是毕设老师催得紧了,我就是懒得看那个破破的会议系统,55555555
     
    话说下午吃饭的时候,正当我准备埋头攻掉最后三口的时候,听到一句“没人吧?”抬头看到一个小姐姐做到了我对面。长得不能用学校里的标准来说,但很有气质。。。可我只剩下两口饭了呀。。。再怎么慢也很快吃完了……眨眼(我是不是又邪恶了~~)
     
    明天去学校但愿别被敲,一定不能被敲!!一定要坚持到第二个月的工资发下来以后……
     
     
    3/8/2009

    本周小结

     
    第一周过去得还真快,明天又要去上班了。
     
    我感觉基本上没太做什么事,基本上就查查资料,这个要怎么做,那个要怎么做,再整理一下。好像就跟自己有时候遇到一个问题、钻研一个什么东西的时候差不多。区别是,那时候叫不务正业,周围有着跟我一样不务正业玩游戏的人,和在自习教室务正业的人,而现在则是本职工作。其实几天的时间学到的还是蛮多的。但这样学虽然学得细,印象也深,但是效率却不高,有时候会浪费好多时间。但我有点期待各方面入门性质的培训。上周虽然也有个小培训会,但是这已经是在我了解了几乎所有我暂时需要的知识之后了,会上所讲的内容都是我一两天前已经看过了的。当然,听人讲和自己看还是不一样的,听别人讲,有人在引导,让我知道孰轻孰重。会后收到会上所用例子代码等等,想礼节性地回个“谢谢你的精彩演讲”之类的,可是这个好像也不是演讲,不知道怎么叫,这措辞有点太造作了,于是就没回了,又好像不太礼貌……不管了,我是新人,请原谅我吧。可能是因为现在我是实习吧,希望以后能有这样子的培训。另外一方面,我都不知道怎么问别人问题,甚至该不该问。常识性问题,网上查查就可以了;非常识性问题的话,特别是诡异的问题,问别人,别人就要和我一起进入诡异的世界,要是那个问题他也没遇到过,就会耽误他的很多时间。而本来仅仅耽误我一个人的时间就够了的。处事难啊处事难……
     
    周末叫个把同学来我的“新居”玩,顺便交流下工作“经验”。他们都说要珍惜现在没事干的时候,再过段时间要是真的来事情了就没这么惬意了。也许是吧。反正主管不压地紧,我可以放松点心情,看问题的时候可以看得更细一点,该整理的整理得详细一点。可能实习的意义就是给这么个环境让我去适应,等有事情来的时候,可以从容点应付吧。
     
    一个人的时候,顺手翻翻业界新闻,欣赏那些油菜的评论,再胡乱写些文字,这就是后大学生活?
     
     
    3/5/2009

    第四天

    昨天晚上 QQ 上碰到一个好久未联系的初中同学(困惑男),客套了几句,然后对方问手机号,我就发了个过去,接着对方打过来,很常规的动作。我正打算按掉,看到 Q 上有个字——“接”。这是怎么了……我只好按了通话键。对方似乎有意煲电话粥,一直讲了一个多小时……真的是什么跟什么嘛!不过这两天老老实实地写字楼里整天坐着,也没说几句话,是有点憋的,有个老同学聊聊也好,有话说就说,没话说就随便应付。到九点多的时候,我想插一句问他电话费多少一分钟的,然后就可以顺理成章的说88了,谁知忽然断了。接着重新建立连接,之后让我逮着了一个机会说话费,他又问我有没有麦,我说有……电话变成了QQ语音。最后是聊到了游戏,嘿嘿,我知道终于要结束了。男人与男人之间的游戏,那没有什么太多话好说的,操作起来!第一局居然让我这么菜的赢了,第二局我不出预料的输了。这场业务顺利结束了。其间我边讲话边一口一口地把泡面给吃了。
     
    这时候大概10点多了,想想日记还没写,白天也没做好什么事情,啥事也没有干,真是有种说不出来的“落魄”感。就随便这看看那看看。后来突然间知道了下午的一个问题了,搞起来,成功了。把关键过程记下来,发到公司给开的邮箱明天用。总算有了点小成就感。
     
    现在开始说今天的事。今天一早我就依照自己的记录,重复昨晚的事,谁知遇到了一个挺麻烦的问题。就这样搞了一上午没搞明白。实在没办法了,问lora要了前面的版本看看,运行一下,仍然是有问题,可是在lora的电脑里是没问题的。。。难道是我系统的原因?这两天瞎折腾把系统折腾坏了?。。。不过我可以确定昨晚的那些是没有问题的,只不过荒废了一个上午。后来去richie机器上测,果然是可以的。那么我现在就还剩下一个相对小的问题了——可是好像查了两个多小时查不到相关资料,明天再说了。
     
    回来的时候突然不想去动漫吃饭了,又贵又难吃,买了7个天天早上吃的贼好吃的小包子,边走边吃掉。听说加班可以有晚饭票,晚饭票可以吃15米,15米吃起来就不特别难吃了,我对传说中的万恶的加班有憧憬了……反正回来也没事干,只不过比白天多聊几句Q,多看几下无关网站而已了。不过抱着纯蹭饭的目的去加班不好吧,加上最近什么也没干……先预谋着吧,呵呵
     
    hr好像又给我布置任务了。但我总觉得在hr面前炫面经是件危险的事,尽管自己其实没干什么亏心事。还是危险,危险……或许我什么时候可以出个删节版来(抹去最后一段)。
     
    3/3/2009

    上班第二天

    今天跟昨天比起来,就没那么大的不确定感了。一早开始坐在座位上,直到下午,除了吃饭上厕所。也没干其它事情,就找资料,看。下午最后的一个多小时把《COM技术内幕》粗看了80页,小有成就感的,带回来继续看。也不知道该掌握到何种程度,给我的任务上今天比昨天有点小进展,lora简单地说了一句“进展还挺快的”,但也没说接下来如何。明天,应该还是继续吧……
     
    对了,一件有意思的事,碰到了当初面试我的一面面试官,他居然还能叫出我名字来,太感动了呀~~~回想当初这个公司的面试应该说最怡然的一个了。。我好像好久以前就计划要写面经了的,到现在为止还没开始……
     
    好了,COM,COM,我要用 SDK 写成功个 COM 出来……
     
    3/2/2009

    上班第一天

    昨天这个时候,我还在诚惶诚恐,还在忙不迭地告诉这个告诉那个我要上班了以及,我很惶恐。
     
    早上9点不算太早,8点半出发,买5个包子,到公司楼下使劲地吃完刚好9点差3分。由于是第一次去上班,在前台等。alice mm 又像前两次去的时候一样把我带到了会议室并倒了一杯水。今天我发现 alice mm 其实也是姐姐,但是前两次看上去好像年纪特别小。接下来vivi姐姐,不,还是叫mm吧,vivi mm用那甜甜的声音介绍了一些情况,再让我签了一份保密协议。期间vivi说我晚上回去可以写一篇日记,记记今天第一天上班,“我很希望看到你的这篇日记”。虽然她不是我的直接上司,但hr吩咐的还是要做的,所以我现在也是在工作,我在加班哈~ 当然,我是不会故意把这篇文章地址发给她的,看不看得到那是要看缘分的。
     
    然后我被领到了我的位置。坐在我后面的lora mm就是我的主管,呃,,还是叫lora姐姐吧,否则有点不敬了。其实心里还忐忑的,主管坐在身后听说好像是比较可怕的事情。桌上放着新的液晶显示器,鼠标,键盘,从jeff gg那里搬来主机开始搭,干这活儿就像自己买了台电脑那样舒服。搞得差不多了就没事干了,等主管安排,有事没事的拿起鼠标随便点点,心里又不安起来了。
     
    终于,lora姐姐忙完了,把我叫到会议室开始讲课……开始讲。也是些介绍性的,vivi讲的那些是hr相关的,lora讲的是部门里头行政上的、产品上的等等,然后说了说对我的大致安排。我虔诚地听着。这堂课上得蛮久的,上完后就快12点了,于是lora说带我去吃饭,我就说好。
     
    到楼下,刚巧办饭卡的同志不在,lora说先用我的吧。我没敢说好,只是跟着她,心里想这样好吗?这样不好吧?这样还好吧?不过没卡吃不了饭,所以就从了,我挑便宜的点,并且被发现了,真不好意思。
     
    整个下午就装装软件,查查资料。期间lora带我跟本部门每一个同事介绍了一下,我都很腼腆地笑笑。临近下班了,就把下午所查的那一部分简单总结了一下向lora汇报,她来看了下,最后说“知道了”。我不知道该如何汇报工作,第一天反正也不能做太多事,想想这样应该马马虎虎还算中规中矩吧。就是还是有点怕怕,不敢稍微大声点说话,虽然我本来声音也不大。然后应该是下班走人的时候,我看lora还没走,也不知道怎么说,于是也就呆着,直到她问我怎么还不走,我站起来才发现周围好多都神不知鬼不觉地走掉了。
     
    接下来就回来了。室友说主管一般比你下班晚的。我想起刚才lora好像在电话里说她要加班。看来主管也不是太轻松就能当的。
     
    发现考研成绩出来了,在此晒晒分数:
     
    这下我脸丢大了。
     
    中午吃饭的时候lora跟我问起考研,我说考了。她觉得很奇怪,接着说考上了去不去。我知道这个问题很敏感的,但也不好随便说,就说是考不上的,然后就算考上可能也不会去读,毕竟三年之后形势也可能不会太好。她跟以前vivi说的一样,也说去读研也是不错的选择,公司鼓励之类的话。这种表态我一直挺欣赏、也挺感动的。不过我是确实不准备读研了的,说的话也是真心话,反正问心无愧就好。只是我不想把话说死,万一奇迹发生我考上了呢,万一因为莫名其妙的原因我又去读了呢?现在,终于没有这种不确定性了。
     
    剩下的不确定性就是,,,我被因故开除^_^
    所以不码字了,想想明天该干点啥了