最近的收获
十二月 11th, 2009
辞了职后放肆的休息了一个星期,真是舒服,没得说。
然后开始找工作,面试的经历还有和李明老师的一次谈话,去找鸟吃了两次饭聊天,对于几点我有比较深刻的理解和意识了。
- 做事情之前一定要详细尽可能周密的准备,准备得越好成功的机会就越大。
- 做事情之前一定要留有足够的时间,其实和上面那一点也有一些相似。
- 一个人的逻辑推理能力非常重要,获取少量的信息或者尽可能获得多的信息后,你要知道什么事情自己应该做,什么有可能成功,然后下定决心去做,而不能盲目的去做,那样只是浪费精力而已。
以前虽然也知道这些道理,但是有过切身体会后和只是知道那是不一样的。
今天还有两件好事情,很久没有这么多好事了。
今天接到凝思科技的复试,去了之后碰到一位你一见到他就会反映:“这是个牛人”的长者。 之前我就了解到这个公司有个传奇人物(至少对我来说就是武林中传说的大侠级别,神龙见首不见尾级别的人物),为什么这么说呢,在我刚接触linux的时候,就听说一开始中国没有人用linux,然后是赫尔辛基大学一个很牛的人用软盘把linux带到中国来的,然后我们当时觉得这个人特别传奇,就跟linux的创始人一样。 “在芬兰,宫敏博士参与了Linux操作系统的开发与研究,也正是他把Linux引入了中国。宫敏博士还是中国自由软件库的创始人之一。”“1994年暑期,宫敏先生第一次将Linux操作系统引进中国,他用软盘背回20 OMBG容量的自由软件。” 然后正好我去这个公司面试,得知这个人就是这个公司的老总,当时那个兴奋,总算和大侠拉近了点距离了。 没想到,我这小菜鸟走运,面试我的是宫敏宫老师(这我是后来才知道,面试的时候我有猜过可是不敢问)。
我这人不追星,虽然没见过很多大人物,但也不至于见到大人物就会兴奋得不行那种。 不过就因为宫老师是第一次将linux带回中国,就值得我这么开心和这么尊敬。 而且老师也送我一句话:“其实计算机现在有的这些概念,从六七十年代就产生了,所以只要把这些本质的东西掌握了就抓住了计算机最根本的东西,不要被那些新技术迷茫了视线失去了方向。” 真的是告诉了我本质,不管能不能进公司,这句话我是非常受用,让我不会心浮气躁了。当然,要是能进公司得到大侠的指点,那嘿嘿。。
还有一个高兴的事情,贴了很久转租房子的广告,今天终于有人来看房,而且一看就挺满意,估计能租出去,这样的话,我就可以去西土城住了,也不用交15号的下个季度的房租3k了,哈哈哈。。
今天好事挺多,时来运转了,要是都能有我希望的结果,那。。就。。开。。心。。了。。。
读书列表(持续更新中)
十二月 7th, 2009
为了让自己有持之以恒的记得读书,我给自己列一个读书列表,在不同时期完成不同的读书任务,随着时间的推移不断的添加,每读完一本书都要写读书体会。以我现在的需求暂时读书类型分为两个个部分:计算机技术;计算机哲学;其余类
计算机技术
- csapp <Computer Systems A Programmer Perspective>
- linux内核注释
计算机哲学
- Thr Art Of Unix Programming
- Refactoring
其余
- 影响力
今天开始恢复了
十一月 30th, 2009
没想到这么快,心情,灵性,还有思维,感觉等都开始恢复了,拿着东西出了公司们,感觉到前所未有的轻松和愉快。 整个人顿时灵活起来了。 很多时候我喜欢去找一些朋友,这些人,不管我变成什么样,不管我成功还是失败,在他们眼里我还是原来的那个我,无论何时,他们都会支持我和信任我,他们从来不会对我失望。 很多时候我和他们呆一会,就能重新获得力量和生机。
看书的时候,写程序(有实例代码),是不是都应该这样,想想自己要写什么,为什么写,怎么写,用到了什么,将会有什么预期的结果,将会用到哪些知识? 是不是应该想明白了才动手? 而不是稀里糊涂打了半天,看会不会出结果,验证一下结果就ok了?
很多时候我觉得人都是很笨的,如果稍微聪明一点,想不优秀都不容易。 任何一个领域,你都可以找到几本非常经典的书籍,然后你去好好研读多加练习,那么必然技艺就提高了,理论上根本没什么难的。 人都是怎么了? 把自己搞得这么没用。所谓优秀,就是在正确的指导下,不断的练习练习再练习吧。
有时候感觉突然就来了,然后你就顿悟了,或者开窍了。 当我看到中文的“非常有趣”和“is great fun”, 我看到后面的“is great fun”时的兴奋,简直不是前面那个词可以比的,我突然觉得读英语有意思多了。 中文翻译一点激情都没有。“is great fun”貌似很那用中文来表达出来。应该大概是“帅呆了,酷毙了”之类的才能表达,远非“非常有趣,很有趣,实在有趣”所能比的。
不用去上班了,想想就开心,我要待一阵子,待到我重新有想去上班的冲动,好好看书,好好睡觉,好好休息一下。
我在这个公司要做的事
十月 18th, 2009
前一阵子,因为比较忙,还有用电脑不是很方便,博客没怎么更新。
工作快两个月了,由新鲜到不满再到有一段时间的煎熬,这有客观环境的原因,也有主观的原因。
慢慢适应了工作,了解了一些规则,工作时除了尽自己本分的职责外,最重要的就是自己要的是什么,做这份工作为的是什么?
钱,快乐,成长?
我这个公司工资很低,低于我的最低期望值,但如果仅仅因为工资我也不来了,但既然来了就不能空手而回,好好工作好好学习。
- 工作的基本规则,与人交流相处。
- 一个软件公司开发软件的流程,软硬件布置,人员安排,组织架构。
- c语言的面向对象,模块划分,软件设计的技巧和思想,编码规范,c语言技能的练习。
- 几个基本的底层模块代码的设计和编写(osal, mq, list,debug, rm和一些物理设备)
- mpeg2协议和编码
- linux系统编程的一些概念:多线程,锁机制
这样也不算白来一趟,有所收获。
学习中快乐的本质
八月 10th, 2009
人们之所以不愿以做一件事情或者坚持不下去那是因为不快乐,之所以不快乐是因为没有成就感,体会不到其中的乐趣和意义。其实一般事情都是一样的,为什么有些人感到快乐有写人不呢?区别就在于成就感.而整理积累可以带来成就感可以给你带来做一件事情的乐趣,所以做一件事情从简单开始做,一定要积累,那么你每花在上面的一分钟你都能看到效果,又怎愁乐趣不来呢?不能一下子想蛇吞象,那就只会有挫败感…积累的话要首先科学的定义格式,注意条理科学还有每天提醒自己整理.
如何学习一个新知识
八月 10th, 2009
每个知识,当你学完后弄懂后,都会觉得好简单,就像一条路你走过了,你就会觉得很好认了。但在你摸索的过程中,你却不是这么想的,
觉得非常的复杂,很迷茫啊,那么怎么找出知识间的规律,让自己尽量少走弯路,提高学习效率呢?
一个知识,其实可以看成一种思想一种想法,首先有宏观上的思路,然后这种思路需要函数来表达和体现。
所以,首先要尽量了解这个思想的大概,就如走路先了解大概的方向,再寻找路。了解了大概的思想,再找出涉及的函数,每一个函数
了解她的作用是什么,返回值是什么,参数是什么,然后设计一个实验来使用它。这样一个个函数的了解,或者有时候也是一组函数来体现
一个模块,那么就学习这一组函数。 然后再慢慢整合起来。 也就差不多了,再做一个整体的demo就差不多了。
还有要抓住一个知识里面函数的一些不变的东西,比如很多的初始化模块都是一样的,你只要专攻那些变化的东西,这样你就会上手更快。
我的编程之路
八月 10th, 2009
在前面do everyday说过每天都要做的几件事情,可是都没有做,英语的话,暂时没有时间也没那么迫切,暂时推后,但是编程的话比较迫切。
一是没有安排时间出来,二是不知道编什么。
现在确定一下路线:
- 中断
- c语言,上课的代码整理出来,重新编写优化。
- 高编的
- arm的
- 数据结构
- 深入理解计算机系统
代码规范,然后用google desk来管理和查询。争取每天晚上9点到11点安排出一个小时。
毕业了
七月 30th, 2009
原来觉得很久的四个多月一下子就过去了,不知不觉来北京已经4个多月,how time fly。。。。。
今晚毕业酒会,吃得还不错。下午毕业典礼,项目评分的时候我们小组被评为“最佳团队”有点出乎意外,不过大家挺高兴的,我还被评为最佳组长,嘻嘻。。。虽然不感觉自己做得好,但是大家一起拿奖的滋味还是很开心,比一个人获得荣誉开心多了。这也使我明白一个道理,不管怎样,个人与团队是荣辱共存的,只有团队有了成绩个人的价值才能被肯定,不管怎样,不可以背叛团队,只能用自己的一切能力为团队做贡献。。。
这几天一直做简历,因为我比较重视,所以一开始就很认真,提前做准备,所以因为比较早做好,也得到老师很多指点,收获很多,假如我比较晚的话,老师也没时间给我看。还有因为比较认真,所以几乎没有返工的。想起班上有许多人没有太重视,一是少了很多和老师交流的机会,二是后来老返工,浪费了很多时间,所以说做事情认真而且用最快的速度做好,益处是非常多的。。
do everyday
七月 30th, 2009
尽量12点以前睡觉
每天都要纯一个小时的编程练习,不管多忙
每天最少半个小时的英语阅读
数据采集系统项目最终总结
七月 28th, 2009
像数钱一样写文档
—许凌的项目总结
让软工成为我们的工具而不是负担
沟通的重要性
沟通的时机跟方式
作为一个组员如何成为团队不可缺少的一份子
项目组长的作用
像数钱一样写文档
让软工成为我们的工具而不是负担
软件工程是一个好东西,但是并不是说好东西就一定对能让每个人都感到欣喜和受用无比。这是一个能力和态度双方面的问题:
如果编程能力不足或者没有项目经验,那么软件工程对于他来说完全是白费。因为根本他很难理解其中的思想和你将面临多大的问题,也不知道软件工程将给你带来多大的便利。所以要求一个人具备最基本的计算机项目的经验。但是这种经验并不会很难获得,只要做过一次项目好好做过一次项目,你就能理解。
剩下的就是态度意识方面的问题了,有时候人总是
很急功近利,只看到眼前,看不到长远,虽然你已经具备了这种能力却不去使用。因为急功近利,所以不带地图就上路,不确定方向就出发,急于编码,后果就是除非有超强的随机应变能力和好运气,否则后面会痛苦不堪。不过当然如果项目太小就不用这么麻烦了。就像你出远门应该带地图或者先查好路下,但你去隔壁邻居家就不用带地图了。
所以要尽快的积累经验多做项目,然后最大可能的利用软件工程思想给我们带来的好处,而不是把软件工程要求的当作负担,项目完成了再做作业。
沟通的重要性
只有良好的沟通才能给团队带来良好的气氛,给大家带来愉悦的心情。
只有沟通才能让大家知道应该做什么,方向在哪里,自己的作用。
只有沟通才能让你在知道你并不寂寞,你并不孤独,我们是一个整体。
只有沟通才能碰撞出思想的火花,起到1+1>2的效果。
沟通的时机跟方式
交流对于一个团队来说至关重要,只有共享了信息才能最大的发挥团队的最大作用
这里有两个问题需要解决:一是什么信息需要共享,二是共享的渠道是什么。
第一个问题,什么信息需要共享?就是和整个项目有关的一些东西:
设计
规则,制度,文档模板
进度
问题困难和解决方法
硬件布局和运行方式(这都属于设计)
项目刚开始的时候,了解制度,考勤,纪律,还有文档规范,命名规则,编码规范,还有保密守则等
需求分析的时候,大家知道这是一个什么样的项目
概要和详细设计的时候,知道这个东西怎样实现
编码完成联调的时候
总结的时候,大家分享体会成果
这里共享有两个目的,一是大家一起参与出力想出最好的解决方法,二是让大家知道下一步该做什么,自己在整个项目处于什么地位。
第二个问题:用什么方式来交流?
一是notice公告牌
二是工作报告
三是开会,review
四是邮件
还有一个特别重要,就是一定要提前设计好接口,或者当你设计好接口之后一定要告诉大家,否则就因为接口对不上后来就好费好大功夫
作为一个组员如何成为团队不可缺少的一份子
合作:这是一个团队,大家商量好的要坚决的执行,以团队的最终目标为第一位。
态度:主动去了解这个项目,主动去学习项目需要的知识,主动去和别人交流,最好就是走到别人前面去,而不是等,做项目不是在学校,没有人必须为你负责,你必须为自己负责,如果你要别人为你负责,那么结果就是被淘汰。做项目能学到很多东西,有很多宝藏,但是要你自己去拿,等永远等不到。
心态:路途上总会碰到困难,或者队友之间出现矛盾,但是一定要坚持住,而且一定要任何事情往好的方面想,往积极的方面想。不可以做出伤害队友的事情,对自己和对别人都要宽容,如果有别人请教你问题,请一定要耐心(不过如果你自己去问问题,一定要自己先查资料和思考过,还是解决不了才去问问题,不能自己什么努力都不做,就想别人给你知识,一是你没给别人钱,别人的时间也是金钱,二是即使别人不在意,你这样也学不到知识)。
分享:项目过程中,你肯定会有很多收获,如果你选择和别人分享,你得到的远远比你付出的多,如果你固步自封,那么连你得到的那一点点都会被淘汰。分享是一本万利事情。如果每个人都分享,每个人都一本万利,那这个世界就太美好了。
总的来说,做一个对项目有贡献的人,而不是一个只知道索取成为负担的人。能力有高低,但是贡献有时候和态度的关系大于能力。
项目组长的作用
作为组长
第一要务就是:必须了解大概流程和队友的能力和性格,以便安排好工作,以发挥队友的最大潜力。
第二要务就是:知道整个项目每个阶段要干什么,每一个阶段需要完成什么任务,要达到什么标准,确保当完成这些任务后项目可以顺利完成。
第三点就是:和队友商量,制定出各项规则,文档的标准格式,还有明确的完成标准,疏通各个环节的交流顺利,搭建方便的交流平台,比如如何交流,文件结构,文档标注格式,每完成一个任务需要完成哪些文档。
第四点就是:顺利和组员交流沟通,合理的工作安排和督促任务的完成,文档的管理和与上级交流。
总的来说就是,对项目组长的要求是知道整个项目组需要干什么,让每个组员知道要干什么,帮助组员顺利完成任务。本质就是,组长应该充当一个桥梁的作用,沟通队友和上级,让信息交流方便,给所有人提供一个尽可能好的环境,使所有人的能力起到做大的作用。
像数钱一样写文档
文档的作用就是记录我们的研究成果,以便以后可以方便使用,以使我们现在所作的工作能够积累起来。 就像我们挣了钱,现在存起来,以后可以用一样。假如当你需要某份重要的文档的时候,我问你钱更重要还是文档更重要,或者问你钱更这重要还是知识更重要?那么你肯定会说后者,但是一般的人们能够很好的做到仔细的管理自己的金钱,存放好,却不肯把比钱更重要的知识存放好保存好,这又是因为人类天生的短视,对文档和知识的保存复习的重要性没有清楚的认识。
认识清楚文档的价值,让我们像数钱存钱一样记录文档,整理保存文档。我想这是这次项目之后最应该强调的。
这次项目的收获就是上面这些这些领悟,让我了解了一个项目的大概流程,和对于项目什么是重要的,还有就是每个阶段应该做什么,怎么做。