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

2014年6月25日星期三

重新写一个精简的核心库

最近的带的项目陷入了软件开发的危机,原因是陷入自家写的库造成的泥沼越来越深。

最近几年带的大的软件项目都是使用自家写的库,工具库utils,开发库commDev,核心库core,api库,可视化库viz等等。当然了使用自家的库开发软件有时候非常有效率,但是自家开发库的升级以及维护绝对是一个大问题,维护超过5万行程序本身就是一个大问题,而且这几年来因为项目压力,常常直接将很多东西放入核心库core里,导致核心库臃肿不堪,而且关于库的使用的实例程序以及接口或者api更本做不到时常更新,有很多文档已经四五年了,更本无法使用,所以导致最最大的痛苦是教新人使用我们的库。更为恐怖的是核心库对其他外部库的依赖越来越多,从OpenCV,Boost到现在的至少10个以上的第三方库,但是核心库更本也没有根据外部库进行更新,至今核心库还在使用OpenCV2.0。更为痛苦的是自家写的库还是使用VS2008进行编译,因为实在太大,以至于没有人有勇气进行修整,并使用最新的编译器进行编译。


现在实在受不了了,我终于决定重写核心库,并且放弃工具库utils,开发库commDev,api库,可视化库viz。新的核心库只有两个依赖OpenCV和Qt这两个第三方库的巨无霸。放弃的工具库utils,开发库commDev,api库,可视化库viz,全部使用Qt代替。新的核心库就叫CoreLite,只依赖于最新的Qt5.3和OpenCV2.49,保持绝对的精简,而且可以根据Qt和OpenCV的升级进行编译,而且使用VS2012进行开发和编译,希望能做到根据OpenCV更新的频率进入版本更新。

  • 新的库CoreLite的第一个tag就是CoreLite290,使用和OpenCV一样的文档结构。
    \build\include
    \build\x86 (\build\x86\vc11\bin, \build\x86\vc11\lib)
    \sources\modules\
  • 新的库使用Qt的QThread。
  • 控制Class的总数,只包括Qt或OpenCV无法提供的一些特性,例如Producer-Comsumer-Data Sink结构。
  • 带几个实例。
  • 保证库的可读性,使用Qt的api的写作标准。
  • 最大程度保证库的可维护性,其实就是要保持精简。

目前想到的就是这些了,以后在重新的过程中,如果还有什么想法,我希望能写下来记录一下,期望可以用一个星期将新的核心库改写完成。

2013年11月21日星期四

项目经验:扬长避短,使用外包

最近真正开始完全接手并开始管理两个项目,多带了两个员工,积累了一些经验,最近的心得是:一定要注意扬长避短,遇到自己的短处时候可以使用外包。

譬如,我带的项目组的优势是复杂工程能力,软硬件整合能力,而复杂图形算法的设计能力是我们的弱点,以前我总是想要自己解决所有的事情,在复杂图形算法的设计上浪费了很多时间,花了大量的精力进行研究学习,测试,正因为我们不擅长,事倍功半。现在我将这块外包,集中精力维护我们的优点,提高优势,努力保持我们的不可替代性,这个月来我们得到了很多的收获和提高。其实,劳动和报酬不是成正比,而是和劳动的不可替代性成正比。

2013年7月25日星期四

7月闲谈

7月份最大的领悟:花钱让专业人士去做他们的工作,不要吝啬而去自己干,虽然请别人来做会多花一些钱,但是其达到的质量和效果比我们自己实现好得多,我们也节约了大量的时间成本,这些浪费掉的时间我们大可以去做更具生产力的事情,也就是我们所擅长的事情,这个道理到现在才真正的体会。这个经验一定要切记,切记!

7月份另一个的领悟:若有可能产品一定要走高端,不要去走低端,中端。试着给用户提供更多的附加价值。其实仔细算一下,做高端的产品时候会极大的提高利润率,其实成本上升的幅度更不没有想象中的高,完全可控和可以承受。

7月份还有一个领悟:我刚刚把我主导开发的软件的70%都外包出去,我发现,其实只要掌握核心,掌控流程,其他都可以外包,这样做会大量的降低工作量,并提供生产效率。而且只要监控得当,产品的质量也会得到保证。

2013的六大目标已经实现了三个。另外三个在接下来的三个月也应该会实现。刚刚定了一个新的目标,希望也能在9月底前实现,还是要努力和靠一些运气。希望得到惊喜吧。

2013年5月28日星期二

5月随笔

还是保持每个月一篇博客的速度。虽然非常忙,最为自豪的是5月读了至少20本书。最近坚持培养两个看似简单但不容易坚持的习惯,一是先做最重要的工作,二是把每一项工作都做成“流程”,最简单譬如写信,打电话,做计划表。最近的工作成果和效率大大的提高。最大的错误就是不犯错误,我尝试了很多不同的工作和任务,同时也犯了一些错误,但是收获很大。


无止境地提高自己的技术和知识非常重要,争取成为自己的领域的专家,就会建立出个人“品牌”。当同事关于这个领域的问题的时候,先想到的肯定是你这个“品牌”。要舍得花时间,花精力来培养人才,当他们可以当起工作的时候,最大的收益者,还是你自己。


今年我开始管理两个员工,两个半职的助理,我最近更多的工作是给他们安排编程研究任务,管理没有标准答案,但是我在这半年中积累了不少经验。以下是一些经验的总结:
1. 给他们顶任务目标,而且目标应当是可见,最好是可测的。
2. 有效沟通,建立信任。
3. 坚持互惠原则,承诺/一致性原则。

 

前不久看了《工作禅》一书,里面有很多有趣,发人深思的良言,这里做一个简单摘要,作为这篇随笔的结语。

如果你有100分的能力,那么在对外发挥时要掌握好火候,只崭露80分即可。这是人生得以惬意而过的良策。你对当前不对盘的工作的苦恼与憎恶其实是来源于你的野心。怀着一种玩乐的轻松心情去应对工作,不仅能激发你的创造性思维,还能消除你在面对上司时的紧张感。无论何时,都要有一颗洒脱之心。少些打工心态,多点儿事业心。

2013年4月17日星期三

4月随笔

德国的春天终于来了,春暖花开,上个星期去了汉诺威工业展,收获很大,有了一些新的计划,认识了一些合作伙伴。

我发现我的做事情的行动力越来越好,因为我身边有拖延症的人太多,如果我也拖延的话,那什么事也做不完。每天居然可以完成了很多事情,譬如今天来说,早上帮同事做ppt的图表,回信,中午开会关于一个合作的实验项目,下午和一家离办公室20公里外的小公司谈合作,然后和朋友研究商业计划,晚上接老婆回家,回家后做晚餐,打两个电话,写信,编程,还看了一集美剧,然后继续帮同事做ppt里的图,做了一个小时信息和数据分析整理,现在写博客。

被拒绝,被拒绝,继续被拒绝,做生意,创业很难。学会接受拒绝,学会销售绝对是创业中的重中之重。

很多看起来复杂的,不可执行的事情,如果把问题分解开,一个个小问题进行分析,层层推敲,常常可以找到解决方案,最重要的是有一个团队进行讨论分析。

很多不重要的事情,其实也要想到就做,或记入下来有时间就做,这样会减少很多麻烦。有时候把一些工作外包出去,也要有一定的方式去控制这些工作的进展,设计一个模式,可以有效的简易地控制外包出的工作,譬如使用文档驱动与控制工作的进程。

2013年3月18日星期一

生产力的低谷

虽然工作很多但是最近真是我生产力的低谷,工作上没有兴奋,让人充满力量和期待的感觉。计划很多进度很慢。深入某个领域去调查,很难,很难。
最近进行了很多讨论,很多的计划,试着去寻找问题,毕竟创业就是


“The essence of a startup lies in the process of discovering a problem shared by many people and trying to solve it.”). (本话原文http://tomtunguz.com/the-value-of-startup-research)


在生产力的低谷,干不了很多“正事”,一直在思考公司产品新规划。
什么是真正的产品(看到一篇文章很符合我的思考,比我想得完善http://coolshell.cn/articles/7617.html)


真正的产品应该是有一个端到端的一个解决方案。
真正的产品应该是有价值的。这种价值表现在——你可以从中获得有价值的内容,并且你也可以通过他创造对你有价值的东西。
真正的产品应该是和社会有交互并能自我进化的。
真正的产品应该是体现品质的。所谓有品质的意思是,你能从使用这个产品中获得一种感觉,一种档次的提升的感觉。


下个月汉诺威的工业展也许是不错的活动,可以开开眼界,看看在我脑中的我们的产品和现实世界的差距。

2013年2月24日星期日

随感记录

写报告时的感悟
最近在给上司写3个项目的阶段性报告,突然发现自己做了不少事,一直以来都是少说话,多做事,直到写报告的时候才发现做了不少事情,自豪一下。
读了两年半的博士,感觉很充实,做了很多职责范围内的事情不仅仅只是做研究,还带练习课,带学生论文,参加创新比赛,申请成立公司,写一个商业计划书,找资金,同时参与3个项目的开发,做分外之事的同时也学到很多新的东西,接触了很多新的领域。一直以来都是以开放的心态去尝试各种机会,两年的努力,最近得到了一些不错的机会。


移动商业智能(BI)软件应用
刚刚和在某知名IT质询公司的校友通了一个多小时的电话,现在移动商业智能(BI)软件应用很火热,在最近几年会持续一阵子。大部分的公司还是处于走向移动商业化的探索路程中,执行和实现公司商业移动策略的过程中,存在了很多的商机。


在的失败软件项目中掘金
今天和一个在德国北部创业的校友通了电话,今天打了不少电话,其实很有目的性,了解和交换了不少信息,同时也碰撞出不少好主意,譬如在的失败软件项目中掘金这个主意。


项目的解决方案
还是和一个学长的通话,了解提供项目的解决方案的重要性和其盈利前景,受益匪浅。

2012年11月18日星期日

德国工程师分布

今天看到一幅图,关于德国工程师分布,其中颜色越深代表那里工作的工程师越多。从这幅图可以读到很多信息,对于工业立国的德国而言,其实某个地方工程师越多,那个地方的工业就越发达,相对而言经济轻快就越好。延伸一下,这个图和当地的失业率还有房价也是正相关的,在德国,工业发达地方一般而言都有拥有工科的综合大学或理工大学。

Ingenieurdichte


图的原始资料来自2009年6月德国劳工局,由VDI Ingenieurkarriere制作。

2012年7月18日星期三

闲聊几句

又快一个月没有更新博客了,最近实在很忙,现在更新博客的速度从每周一篇下降到每月一篇,SIGH,今天在家里用微博的方式闲聊几句。

退一步海阔天空
这是一句n年前就我就知道的大道理,但是直到快30岁才真正体会,因为最近真正退了一步,突然发现世界其实不是我一直看到的那样。退一步,反而视角更广,同时可以换个角度去审视自己的目标,个人的现况。过去两年我几乎都扎在科研中,几乎没有认真听听自己内心的声音。


不要浪费时间了
这个月常常和一些人协同做一些工作,发现很多人都工作非常没有效率,仔细观察一下,正如很多文章都谈到的:“工作缓慢的人,通常都会在不作也可以与不太重要的事情上,没完没了地浪费时间。”


问题具体化的力量
问题具体化方法相必很多人都知道,也就是“面对重大困难的的问题,先将问题具体化,再逐一解决。”


对付拖延或逃避问题者
据我最近观察很多人的工作方式,发现他们遇到大的问题是,总是选择拖延或逃避,而不是直面问题。遇到这种人只有两种方法,一是把他们踢出项目(最佳方法),如果无法把他们踢掉,其二就是,我们来做“问题具体化”的工作,找出解决的方案,然后置换成几个非常小目标,给他们限定时间让他们完成这些小目标。


CPM: Critaial Path Method 要经法
最近在实践CPM,也就是“找出最花时间的地方,一开始先从那里着手。”

2012年3月6日星期二

家里没有网就是最好的“信息斋戒”途径

刚搬新家,新家没有网,过了几天,突然发现最好的“对抗信息过载,信息斋戒”的方法就是,家里没有网,没有定报纸,没有电视,这绝对是做到真正的信息斋戒,真正成为信息社会的原始人,但是我有了更多时间进行运动,读书,还有做家务,我家现在是绝对干净,呵呵。
“对抗信息过载,信息斋戒”次好的方法才是我以前提出的“信息斋戒法则”:
http://www.douban.com/group/209222/
物理隔绝,才是最好的信息斋戒方法啊!现在也不打算装网线了。

补充,继续提高效率实践的记录:
从这个星期起,我每天就只“真正”工作5个小时,和以前一样,还是每天只编4小时程序或者做研究4个小时,而做干其他杂事的时间从4个小时压缩到1个小时。以前每天居然要花4个小时做一些杂事,这绝对是浪费生命。对于杂事我希望先将目标和步骤要先规划好,然后一件件完成,一次只完成一件事。对于赢得的3个小时,我希望能再学一些新的东西。

2012年1月16日星期一

一月中旬的小结

看这篇文章题目就像小学生作文。最近很忙,我的一些博文系列文章例如“电子工程师乱谈编程”,只能暂时停一阵子。但仍希望能坚持每隔一段时间写一个简单的小结。

我住的这个小城今年的冬天到现在居然只下了两场小雪。今天竟还是艳阳高照,零上2度。偷懒一下,窝在家里今天不去上班,其实也是因为想在家里专心把一篇拖了2个多星期的论文写完,希望这篇论文能被6月份的在澳大利亚的我现在研究这个领域一个顶级学术会议上被接受,其实到现在我也发过了几篇文章,但是都是二流的会议,顶级会议还没有试过,祝自己好运吧。

最近学了很多东西,什么PHP,JavaScript,Ajax,WPF,Silverlight,杂杂的乱学了一大堆,其实就是看看网上的教程,结合最简单的head first系列教材,简单入门学了一下,然后自己做搭个简单的网站和抄抄改改做一些小程序。

上个星期的大事就是和同事报名的一个比赛,写了一个4页纸的计划书,注册了两个网址。

上个星期还完成了一个项目的简单收尾工作,进行了一些测试,加了几个小特性,但还没完全完成。人们常说“读书百遍,其义自见”,我认为“读代码百遍,也是其义自见”,为了完成这个项目,我必须在一个师兄的两个项目上拓展,我大概把他的代码读了百遍吧,然后才彻底地理解了这两个项目的架构和所有细节还有使用的技术。

上周末还帮助一个在机械系读博的朋友写了一个小程序,突然很深切的体会到,其实很多东西都可以做到非常好的跨学科,例如计算机科学的一些新的算法,概念,可以延伸并使用在机械科学领域,电子科学领域上,然后会产生一些新的突破,看来做研究还是视野要广一些。

2011年11月27日星期日

闲谈2011年11月情况

a.不上班的日子
因为德国糟糕的天气,生病了,11月17日,18日在家呆了两天。连续看了两个医生,最近一年来,每个季度好像都要生病一次,每个季度都要交一次10欧元所谓的挂号费,并使用一下医疗保险。看来还是要多锻炼身体才是。因为生病了,昏昏沉沉的,没法编程。很少超过两天没有编程,我居然会想念编程,常常在思考一些编程问题。仔细一想,其实并不完全是因为我对编程有爱,也有可能因为写程序时自我重要感也就得到了满足,并且总是认为自己在参与的项目中是个不可替代的人物,得到同事的需要,感受到这一点的时候,那种幸福感是无与伦比的。不编程的日子,日子也过的很快,读读别人的博客,看看网上有趣的视频,玩玩实况2012,然后选顶级对手,被电脑虐几次,做做饭,一天就过去了。

b.第一次参加workshop
第一次参加我们组的workshop,我们组的workshop还挺有趣的,所有同事和教授都一起到一个度假酒店(这个酒店离我们大学也就2小时车程)住3天,也就是这个月23号到25号,然后进行汇报总结,还有分组讨论,每天3餐都是自助餐,在讨论的时候还提供各种点心,感觉就是一直在吃东西,还好一般来说我们的workshop只有3天不然会把人搞的胖死。

c.第一次参加展小型的科技览会的比赛
24日,我和一个同事还专门从我们workshop的酒店,开车回到我们大学参加一个小型的科技览会,参展的都是我们大学的博士生,当天比赛参展完成后,又开回我们的度假酒店。值得开心的是,我们参加比赛的项目获得了"跨学科的创新奖",并共同获得了1000欧元的奖金,这是对我们的努力极大的肯定,而且在展会上很多人都对我们的产品和想法有很正面的评价。现在我对我们的产品在明年的面市更有信心了。下个星期开始进行我们项目专利注册的事情。


附加:
刚刚,随便翻了下以前看过的书,发现有些有趣有用的观点,这里做一个摘抄:
帕金森法则(Parkinson's Law)[1]:任务的重要性和复杂度与所分配的完成任务的时间密切相关。(Work expands so as to fill the time available for its completion.)   
帕金森法则告诉我们一个道理,我们其实可以减少工作时间来做最重要的事情。这就是不断迫近的最终时限的魔力。如果给你24小时去完成一项任务,时间的压力促使你集中精力去执行,别无选择只能做最重要的部分。同样的任务,如果给你1周去完成,它就换来了小题大作的6天。如果给你2个月的时间,但愿不要这样,它就变成了一场精神磨难。因为精力更高度集中,短时限内做出的最终产品通常不比长时限内做出来的差,甚至质量更高。[2]

30岁是一个关键点。一个人是作为通才走上企业的经营管理者或者创业家的道路,还是走上企业内部专家的道路,必须在这个时候做出决断。而且在35岁的时候,还没有展现出通才能力的人,就应该不要有任何的犹豫,选择一个专业领域,并且拿出不输给任何人的决心走上成为专家的道路。[3]


引用:
[1] http://en.wikipedia.org/wiki/Parkinson's_law
[2] 《告别朝九晚五:每周工作4小时》
[3] 大前研一《知性力II》

2011年9月1日星期四

关于经济危机的一些思考

最近计划转换跑道,常常“不务正业”地看一些关于金融投资的书,同时也关注一下德国的股市,最近跌得很厉害,DAX前几天还破了5500点,作为经济的晴雨表的股市表明,经济似乎遇到了危机。我这个电子工程师今天也来谈谈我关于危机的思考。


危机1  夕阳工业和退休基金
突然想到,如果美国政府不断的增发货币。那么证券市场是一个池子,如果这个池子的增加变大要低于货币的增加速度,证券市场作为货币的重要流出口,那么证券市场的就很有可能上扬。但是我们可能会遇到最坏的情况,很多夕阳工业正在消亡,而中国的社保基金,美国和西方国家的退休基金,都相当依赖于这些夕阳工业公司所发放的股利,然而股利的大幅度下降对这些求稳的基金是有很严重的影响。

危机2  债务和赋税
美国的债务不会自动消失,早晚会为了这些庞大的债务付出高额的代价。据统计美国地方政府、州政府以及联邦政府工作的人数,大于制造业的就业人数。众所周知,中国承担着巨大的行政成本,以及越来越庞大的公务员队伍,这是整个国家的巨大负担。虽然政府工作人员虽然对维持社会运作起了很重要的作用,但是他们对社会财富的贡献是很低的。为了解决债务危机,美国政府持续大量印钞票,这些债务得用税赋的方式来偿还,美国的赋税一定会上升的。如果中国的经济无法持续高速发展,为了负担中国巨大的行政成本,中国的赋税会继续上升。

危机3  消费
我们都知道如果美国人停止消费,那么全球将会开始迈入所谓的经济大萧条,因为中国这个重要的市场消费不足。但是美国消费者并没有储蓄,如果美国经济进入小的不景气,消费者的储蓄花完后,那么经济大萧条是肯定的。

危机4  失业率
据最近的报道,德国的同比失业率下降,但是我认为不管西方国家还是中国,失业率长期看来是一定会不断增加。全球化的影响是企业可以大幅降低公司的营运支出,并且利用新的信息技术,会大幅降低人事的成本,带来的是裁员。工业机器人在未来几年内会更大规模的运用,蓝领工作也会受到巨大的影响。


危机中的可能的机会
机器人技术(重点是工业机器人领域)
信息技术(可以用于减少的员工,可以获得更高的利润的信息技术,或者优化生产流程,提高生产效率的信息技术)
房地产(在巨大货币投放下产生的通货膨胀下,如果向银行贷款购买房地产也许是一个还可以的机会,因为我们的还贷成本随着通货膨胀会大大降低,但是必须是能带来现金流的房产(例如出租),例如小套的公寓)

2011年7月25日星期一

“工作淡季”到底可以做些什么呢

上个星期开始是我所参与的项目的间歇期(我主要负责设计和开发的一个小系统的软硬件开始运行并且都运行正常,与此同时正在参与的另一个项目(并不是很急切的)正处于停摆期),我挺清静的,整个星期就开了一次会。

这其实也就是我前不久读的《代码之道》一书所谈到的开发团队达到了“零Bug反弹”(ZBB,Zero Bug Bounce),在这个清静时期,我们可以做些什么有建设性的事情呢?

开发人员在“工作淡季”到底可以做些什么呢?下面是《代码之道》提出的一些想法:

分析Bug。分析团队在过去的一个产品开发周期中修复过的所有Bug,找出其中的规律。
为部门开发一些工具。
讨好项目经理,把他们的设计思想变成原型程序。
学习新技术或技能。
跟研究人员交谈。
撰写专利申明或白皮书。
反思职业生涯。

这是《代码之道》软件开发团队对于软件工程师的想法。

其中:
学习新技术或技能,反思职业生涯
这两点对于无论是硬件工程师,还是软件工程师还是软硬件研究人员都很重要。


所以,我决定应该好好应用这个“清净的时期”学习新技术或技能,参与一两个培训使自身得到提高,下个星期,我在我们大学报了一个一周的课程。
关于反思职业生涯,突然发现自己虽然忙碌但是不是富有激情,可能是没有太多新的挑战了,经过一些和同事的讨论,我决定开始学习一门新的编程语言objective-C,开始学习移动设备应用开发。


“清净的时期”其实也是一个很好的放松和修整的时刻,虽然不是在度假但是可以放松一下紧绷的神经,下班后,我又玩了一遍“三国志英杰传”,读了几本没读完的书,改变了家具的位置,彻底地将家里大大小小的东西整理了一下,而且我居然连续看完了how I met your mother的4,5,6季,很久没有一口气看这么多美剧,HIMYM不仅好笑(譬如第6季第10集:“早闪哥”,让我笑翻了)而且还挺温馨,个人非常喜爱,其实看完后感触还是很多的,里面有很多点点滴滴的生活中的哲理,很多也会发生在我们身上的人生大事,小事。其实生活中精彩和幸福之一就是你的好朋友就在你的身边。

2011年2月2日星期三

年末随笔 -- 我也来谈谈“真正的学习”

前几天,我看了武志红的一篇文章《真正的学习》。看完之后真是非常有感触。
里面谈到了顿悟,模仿学习永远是跟在别人的后面,而顿悟,却永远是崭新的。即便你顿悟到的一个发现可能是无数人都发现的,但对你而言,这是崭新的,而且真的是你自己发现的。

其实我一贯成绩不佳,特别是高中尤其差,高中的时候几乎从来没有完成过作业,我其实非常讨厌做题,做的也非常慢,高中的时候几乎一半的作业要么没有写,要么就是抄的。对于我无法理解的知识,我是无法通过记住题型,或做大量的练习掌握。而且很多知识,如果我不知道有什么用,其实我更本就不想学。高中的物理我是学的极烂的,我永远搞不懂例如那些什么小车啊,上面有小球啊,推来撞去的计算。但是凡是我知道的东西,1是靠慢慢理解它的本质,2是靠悟出来的。但是我掌握的知识,无论是什么时候总是可以信手拈来。这也许就是理解本质的学习,和悟出的知识的好处吧,也许永远不会体现在分数上面。

后来到了德国,遇到了几个很好的教授,他们就是先告诉你这个知识以后有什么用,工业上有什么东西是用了这个技术,先给你一个最直观的概念和描述,然后在从最本质的公式,以及实验推出来这个知识,这就是本质的学习,学的是什么呢,就是学事物的本质。以前读研究生,其实很多精深的知识,是非常难通过“悟”来理解的,然而确是可以通过本质的学习达到真正的掌握。

然而慢慢去理解它的本质,其实远比靠悟出来的知识少了那份成就感。但是理解本质的学习也是真正的学习的一种,上面提到我的高中物理很差,但到了大学物理我继续通过“本质的学习”,我的大学物理就学得很好,其实这是因为,越到高深的知识越需要高层次的学习,也就是需要“理解本质的学习”。我现在号称在读博士,博士不仅需要“理解本质的学习”同时也需要一些“悟出知识”,这样才有可能到达“创造知识”的阶段。悟出知识,其实书创造知识的一个准备阶段,或是可以说是一个训练的方法。

我个人认为的学习的"档次":
模仿学习 << 理解本质的学习 << 悟出知识

我个人认为的进阶:
学透了之后--->“创造知识”

上面说过很多精深的知识很难通过悟来掌握,因为过于“精深”。然而,编程确可以通过“悟”来学习,学习编程语言的过程,其实是一个绝佳的悟的过程,我还是比较愚笨的,以前学指针和类的时候,很是一头雾水,比起其他同学来说,学的非常慢,但是突然有一天,脑子里突然间有一个“啊哈”的感觉,哇,原来如此,顿悟一下,突然间发现编程的世界是如此的广阔,这个广阔的天地是自己发现的,自己会迫不及待得想要在这个自己创造的新天地里施展一番手脚。这就是顿悟的乐趣。也是学习编程的乐趣。顿悟之后,这个知识似乎已经融入自己的血液,有一天有一个朋友问我说,哇,你的面向对象的设计和使用得非常好,看不出来你只有两年编程经验,我的回答是,类的设计和使用的很多要点其实是我自己“悟”出来的,呵呵,这是悟出知识的好处。

 

------ ------ ------ ------

最后祝大家,新年快乐,健康如意。这里没有假期,大年三十还是要上班,呵呵。很想念国内的家人朋友,唉,每逢佳节....今天随手写一些东西吧,用类似微博的方式。

正如工作了才体会工作不易,其实无论工作生活,每个人都有自己的辛酸之处,网上有一句话说的很好,每个人的幸福其实是活在其他人的眼里。

年纪大了,常常也会得到一些生活的感触,如何让自己生活得更快乐一些,其实也就是爱自己的生活,爱关心你的人,爱自己的工作,常常感恩。

问问自己,去年真正学到了什么,其实不是什么所谓的高深的知识,而是简单的四个字,活在当下,去年的博客中我也常常提到这个。如果能够真正的活在当下,听听自己的内心,唤醒真我,这样才可以从自己的心智牢笼里挣脱出来。如同《活在当下》这本书中谈到的,在我的开悟之旅中,我也正在学习不认同自己的头脑,不再把心智的内容看得那么认真了,其实我们的自我感并不依附它而存在。

摘录《活在当下》一段原文:
当下之外一无所有你可曾在当下之外,经验过、做过、思想过、或感觉过任何事吗?你认为你以后会吗?任何事有可能发生或存在当下之外吗?答案不言自明,不是吗?过去不曾发生过什么;它发生在当下。未来不会发生什么;它会发生在当下。你认为的过去,是一个记忆的轨迹,是一个储存在心智里的前任当下。当你记起过去时,你重新启动了一个记忆的轨迹——而且,你现在就在制造轨迹。未来是一个想象的当下,一个心智的投射。当未来到的时候,它就是当下。当你想到未来时,你是在当下想的。过去和未来显然没有它们自己的实相。正如同月亮本身不发光,它只能反射太阳的光一样。过去和未来也一样,只是永恒的现在的光、它的力量、和它实相惨淡的反射而已。它们的实相是向当下“借贷”来的。

2011年1月5日星期三

如何写好文档

最近做项目的时候需要阅读很多文档,并且需要写一些文档,今天总结一些关于如何写好的文档的个人经验,和大家分享。

1. 文档要服务于受众
请努力做到,使读者读文档时候不会遇到任何困难,例如把该解释的定义解释清楚。如果可以的话,写之前请分析一下读者和要表达的内容。

2. 不要写那些你自己也没理解的东西
我们读一些文档的时候常常感到一头雾水,其实是因为这个文档的作者其实自己也并不是完全搞明白这个东西,文档上的描述其实只是东拼西凑的资料。

3. 使用好的规范,好的格式,你的文档就成功了一半
例如当我们对于一个技术进行描述的时候,我们必须让读者不需要前后翻页,就可以跟上我们的描述。保持格式的一致性很重要。其实不仅需要写规范,而且还需要使用正确的语法,消除错别字。当然了,写中文比较不容易出现这些问题。但是写英文文档就会常常出现这种问题,这就需要认真对待。

4. 使用短句,显示精华
这只是文档,所以不要卖弄文采。长的复杂的句子,并不是知识性文章的标志。

5. 使用常见的词
这样会让读者更容易进入“状态”。还要注意做到统一术语。

6. 只写需要的,并尽可能少写
这其实就是我德国同事常常说的:“so viel wie noetig,so wenig wie moeglich”。这样会让文档的读者尊敬你,因为你让他们节约了时间。

2010年4月25日星期日

不要抱怨,不要过于计较

今天想写一篇短文,谈谈两种行为:抱怨和过分计较。过分计较和抱怨这两种行为和心态,几乎是共生的。请观察一下,那些喜欢抱怨的人往往就是平日在工作上最爱计较的人。

很多人都读过《不抱怨的世界》,谈不要抱怨,这本书说的比我好上万倍,这里就直接引书中几句,关于抱怨这个行为漂亮精确的分析。

《不抱怨的世界》作者认为:“抱怨就是自夸,没有人会喜欢爱吹牛的人。”

人们为什么会抱怨,书中谈到,“没有安全感、质疑自己的重要性、不确定自我价值的人,才会吹牛和抱怨。他们会昭告自己的成就,希望看到听者眼中投射出赞赏的目光。他们也会抱怨自己遭逢的困难,以博取同情;或是把它当作藉口,以逃避自己向往却没有完成的目标。他们会抱怨,其实是因为自觉不配得到他们想要的东西。他们缺乏自我肯定,于是便藉由抱怨,把自己想要的东西推开。”

所以不要抱怨吧,现在开始,请散播阳光和喜乐,这样会给自己的家庭和工作带来正面的影响力。

 

我主要来聊聊“过于计较”这种行为。

很多人在读研究所的时候总是过于计较自己是否做得过多事情,自己的时间是否被占用,计较自己是教授的免费劳动力。很多人总是斤斤计较自己的时间,计较着读完硕士的时间等等,我认为这只是和小学生一般的“读书升级”的幼稚心态,其实人生中的真正积累和收获不是因为一个硕士头衔而得到任何的变化。过于计较的人,以最小的代价获得最大的收获为傲,认为那些花很多时间去做对自己无用的人很笨,在我看来,那些爱计较的人才是一种真正的蠢蛋。

在上班时,过于计较的人总是喜欢进行比较,他们爱发表例如此类的言论:“我只是编程的我不是测试的,这些代码又不是我要维护”等等。他们做这些所谓“不是他们的事”的时候总是不甘不愿的,超级影响团队士气。遇到这种人,最好的方法就是把他踢出项目组,然后项目组的其他同仁一起加倍诚恳和努力把项目搞定。相信我....这绝对是最好的方法,我的痛苦经验就是和爱计较的人一起做了一个项目,他一个人搞得整个团队乌烟瘴气,士气全无,项目做得很痛苦,请想想我们玩过的三国志,如果一个部队士气全无,那么这个部队就几乎毫无战斗力。

过分计较的人是无法进行真正的积累的,知识和生活经验的积累往往从所谓的“困境”当中,或者是那些过分计较的人眼中的“做免费劳动力”的过程中。

不要过于计较自己的外在得失,要做的事情很简单就是花费心力将该做的事情做好。其实看事情要大方向,大格局地看事情,不要过于计较那一点的得失。曾经看过一篇文章,谈到“生命就是一种长期而持续的积累过程”。人生的“大格局”就是“一种长期而持续的积累过程”,我们所要坚持的大方向也就是“长期而持续的积累”,而不是不断地计较自己的外在得失。

最后给自己拍拍手,居然欢叽叽歪歪写一篇所谓的大道理的“自爽文”。

2010年4月13日星期二

一些书摘分享

因为师兄在度长假,项目头不在,项目无法继续,所以我也给自己放了10天加长版的复活节假期,明天开假期就结束了,又要开始努力工作。这个假期里,读了很多以前想读的但是没有时间读五花八门的书,并且在很多地方大把大把地浪费时间。
最近读书时,做了一些书摘,以下是个人认为比较好的观点,在这里给出和大家分享:

上司分配给下属的工作并不是打算要你百分之百地完成。也就是说一般分配给你的是120%~130%,而你完成110%就足够了。这种时候,也需要通过提高业绩,来增强回绝130%工作量的底气。

“选定不必做的事比选定需要做的事”起码重要两倍以上。这是因为增加要做的事也不一定能有效地管理时间,但是只要我们能够确定哪些事我们不必做,就能切实有效地管理时间。

《时间投资法》


拥有信息的人-聪明人合法地从没有信息的人-不聪明的人那里卷走金钱。只要你成为信息的提供者,那么你就可以轻松收集到你所需要的信息。

开口说话或者写电子邮件的时候,一定要清楚地意识以下四个方面:

1. 要清楚自己希望向对方传递什么样的一个整体感觉。

2. 要清楚用框架对这个整体感觉进行分解后,会变成什么样的结构。

3. 要清楚简化后,最重要的信息内容是什么。

4. 要清楚这这个信息内容中,有必要向对方传递的层次信息是什么。

提升10倍人脉的建议:

1. 给予信息

2. 提高电子邮件的质量,扩大联系。

3. 有效利用公共邮件列表,使之成为大家集结的重要阵地

4. 善于利用午餐会

5. 尊重自己的交流方式

《效率提升10倍的google化知性生产技巧》

吸引力法则(想什么给什么,像万有引力,改变思想就可以改变状况),想象,学会使用自己的身体,更要学会使用自己的心灵。预先创造生活。心和想法非常重要。想象美好的人际关系。爱自己。我要什么的方式思考。感恩。

《秘密》

 

升官是和老板认为你是有多少本事有关和一个人的未来价值,而不是你真实的实力。观察组织未来的需求,做好准备,积极主动幽默开朗。推销自己的想法。不要批评任何人。

《老板选谁一起喝啤酒》

幸福就是,当你设定一个目标,你在奋斗的时候感觉快乐,你实现目标的时候也感觉快乐。

《幸福的方法》

 

在新大陆经济环境中,能坚持到最后的企业多数都是项目型企业,他们也将成为今后的主流。因为比起容易因循守旧的金字塔式组织结构,项目型组织结构能更快更灵活地应对市场变化,更适合企业不断创新和发展的需求。
成功人士具有以下三个共同特征。第一,他们深知人生就是不断挑战,不断冒险的过程;第二,做自己想做的事情,而不管别人是怎么看的,也不计较收入的多少;第三,具有强烈的欲望,不断进取。一句话,他们是典型的“冒险家”。他们并不追求“安居乐业”,而是不断挑战自我,证明自我,即使失败了,也会笑着面对人生。

《再启动》

还有部分书摘,这里我就不给出具体出处:

建立自信,是成功的不二法则,自信不需要与任何人做比较,在这个世界上,每个人都有自己的特质与优点,我们不需要和任何人比较,也不需要永远认为自己不如其他人。如果总是抱着“我比不上其他人”的想法而对任何事情退缩,那将永远没有扭转命运的可能。
如果你觉得自己很努力了,那么就问问自己:我是否努力得感动了别人甚至是感动了自己呢?
不能只有专业化,工作需要职业化。
学历可以作为一种衡量我们工作能力的信号。即使毕业于同一所大学,在找工作时,根据你的专业不同,受到的评价也就不同。入学难度高的专业的毕业生要比其他专业的毕业生拥有一定的优势。
读书无须太多规矩,重在以量取胜,带着问题读书,对信息加以筛选。

2010年2月7日星期日

本周编程乱弹及《编程匠艺》书评

snow_upb_2010 附图是家附近的雪景,大概一个月雪都没化,德国今年真是非常非常冷,雪也下得相当疯狂,地球变暖?还是真的似乎进入了“小冰河时期”。这个星期当然还是继续坚持“每周五天,信息斋戒”。

这星期接触了ICE,相当不错并很有趣(简介:“Internet Communications Engine”,是一个中间件平台。作为一个高性能的互联网通信平台,ICE包含了很多分层的服务和插件,并且简单、高效和强大。与硬件架构无关,编程语言无关,完全线程化,采用TCP、IP 和UDP作为传输协议,客户端和服务器代码都不需要了解底层的传输机制。),并实现了一个应用。还在做一个重构,进行中,采用了一个方法,就是对这个重构任务进行分解,把他们分成非常小的工作单元。并使用了原型设计过程,创建一些可丢弃的原型。个人认为原型设计过程在一定程度上可以说是非常高效和稳定。最近还改了一些编码风格,以便更为适应我们内部的编码风格。

这个星期也和一些bug战斗很久,因为一些指针的输入错误或糟糕的指针算法在以前的代码中,产生了很多的段错误(简介:也称为“保护缺陷”。源自程序访问那些并没有分配给它们的存储单元,涉及,都非常容易造成这种错误。说白了就是“访问了不可访问的内存”)。个人经验教训就是: 千万不能盲目,一定要清楚这些代码如何运行,编写代码一定要谨慎,并做到更谨慎做更多“防御性编程”,这样才能更好地防止bug出现。

但是这个星期最大的经验教训,就是明白了一个道理:“程序的记录分类很重要,一定要要好好总结整理”。以前编过一个测试服务器网络的程序,居然忘记曾经编过,这个星期四又编了一遍,而且还不会编了:-( 极度痛苦,最后,突然发现以前的代码,当时真是泪流满面。这个星期,师兄对我上传的代码进行了代码审查,据说这是提高自己的最佳方式。这也的确提高了我对代码的责任感,强迫自己提高代码质量,修正自己的代码更加易于理解,消除所有重复代码。

最近进行了很多思考,项目压力下,反而进行了更多的思考,总结。常常在想如何能够“创作出组织良好而且易于理解的代码”,并阅读了《编程匠艺》,挺值得推荐的。这里将我在豆瓣的书评附上。

 

据说,传说中理想的程序员应该具有以下品质:
政治家。必须很老练,去应付那些怪异代码猴子的小过失,能够协调人员。
亲切。可以愉快的和别人合作。
艺术感。可以设计出优雅的解决方案。
技术天才。编写的代码可靠耐用。
也许我们还远未达到这种地步。但是从这本书中可以体会并学习:理想的程序员的“一些实践经验,一些思考方式,一些正确的心态”。
我很喜欢阅读这种类型的书,读起来非常轻松,不是什么纯技术类的图书,但是从中又可以获得很多系统化的知识。这本书共有24章,很厚,但是每个章节间是“松耦合”,每章的结构相似,先分要点讨论一些问题如编程的各个要素或一些编程问题,最后总结,思考,再提出一些深入思考等等,我们大可以每天随意的找一些有兴趣的东西读一读。
书中有很多生动,睿智之语,有一句话印象比较深刻:“构建软件就像犯罪一样:当有组织时,就会做得更好。”
个人认为,程序员不要一味学习高深的编程技术,要更加关注编程的思想,方法,态度,这本书绝对适合放在案头,偶尔翻一翻,提醒自己是否像优秀的程序员一样思考和行动。当然了知易行难,将这些思想,方法,态度应用在实际工作中是一个很困难或“痛苦”的过程,但如果可以坚持实践,并结合自己进行深入思考,这样定可以向传说中理想的程序员前进。
附注,网上有很好的读书笔记,做的很仔细很完整,推荐,如果没有时间阅读本书,可以直接阅读这份笔记,网址如下:
http://www.cnblogs.com/wing011203/tag/编程匠艺/

2010年1月31日星期日

本星期的碎碎念

google_reader_week4 附图这是我这周的google reader的记录,已经坚持“每周五天,信息斋戒”4周了,赶快记录一下,肯定一下自己。应用积极心理学,将开心的事情,需要感激的事情,你被“自己”或其他人肯定的事情记录下来,这是一个获取幸福感的小窍门。

 

 


最近加入到一个师兄的项目,项目的难度对我而言比较大,但是当完成了一些部分,将代码上传后的幸福感和成就感真的是非常大的,以下我最近的一点小感悟:

    • 进入一个新的难度比较大的项目的时候,必须进行更有效的自我管理,还有必须学会更好的沟通(这个星期和师兄进行了很多沟通,他不愧是博士,在一些技术交流中学到了非常多的技术经验和思维方式,在有效的沟通中,也会有比较快的提高),然后找到属于自己的位置。
    • 必须要承担尽可能多的责任,只有勇于承担责任,才会被赋予更大的责任,其实我们每个人的身上都蕴涵着极大的潜能,如果可以向一些困难的任务挑战,就可以不断打破我们内心的自我限制,充分发挥出自我潜能。
    • 当这个项目需要的能力远超过自身的能力的时候,应用积极心理学告诉自己,其实是一件好事,拼命让自己达到完成这个项目的能力。我很喜欢的一句话:"本周要努力得感动了自己","拼命","努力"其实没有什么标准,对我而言,最好的标准就是“是否能感动自己”。
    • 如果仔细观察每天我们花费时间的情况,就会发现其实我们每天都有很多空当,如果善用也会有很多的收获的。
    • 当遇到技术瓶颈,技术难题的时候,比较好的办法就是,先将问题划分成一些小部分(用上纸笔),再问问自己,看看是否自己可以把这些问题都说出来,然后将所有所需的知识点补齐,资料找齐,最后再根据情况对划分好的小问题进行各个击破。

 

 

继续碎碎念,我不谈经济,政治,来谈谈文化。只谈一点如何抗拒对“强势文化帝国主义”。随便写点什么,思维比较混乱。

这里当然说的是美国啦,美国文化殖民很恐怖,举一个例子,德国已经几乎沦陷,青少年看的都是MTV,VIVA(也属于美国MTV旗下),小朋友看的是迪斯尼卡通。新的一代听的都是美国流行Hip Hop,R&B,德国的音乐排行榜几乎被英语歌垄断,连选秀节目,选手唱的几乎都是英文歌,电影院里放映的几乎都是好莱坞电影... ...

如何对自己的文化更好的传承和发扬,找回对自己文化的自信,自豪和爱戴,这是很多国家当前面临很大的问题,当我们在不停的谩骂,调侃,批评,华语电影,音乐的时候,其实也应该庆幸,就是这些东西在抵御着强势文化帝国的侵袭。现在很多人都缺乏一种对自己文化的自尊和自信,如果能发挥出文化自信,这就是抗拒“强势文化帝国主义”的最好策略。