Browsed by
Author: royelee

一些经验

一些经验

最近做一些项目管理方面的事情。有一些经验希望记录下来: 1. 一图抵三千。邮件里面要有图表。 2. 关键字要明显。 3. Team的成员的focus有侧重,有的成员不能同时安排多项工作,否则他们会无法执行。 4. 向team的成员传达信息时,必须考虑到不要多重信息干扰,不要一会儿传达一项工作,一会儿又传达另一项工作。

alphaGo赢了李世石

alphaGo赢了李世石

越来越感觉到危机了。当我翻看以前Office的代码时,发现很多代码是10年、20年前就有的,而我尽然也在做着同样的工作。编程从本质上来说,这么多年竟然没有任何的突破,还是一点点的手工作坊似的,在外行人看来的高科技,对我们大多说的从业人员来说,都不过是简单的“搬砖”,等到这个门槛被打破,我们行业的空间就会被挤压得不行。所以还是要赶紧加油,开创自己的事业,实现财务自己,不然很快就会被社会淘汰。

2015年终总结

2015年终总结

不知不觉2015年就过去了,感觉是年纪越大,时间过得越快,当年高中三年,时间过得非常慢,现在记忆里面还有各种的碎片;现在回忆起来,还能记得到一个叫“水晶”的网吧,大家联机打一天的星际,还有放学后到省医打篮球,等等。现在一年过去了,能够记得的事情却没有几件,似乎一天就是上下班,周末就是带孩子,平淡得让人害怕。 翻看年初时的期许,先来做一个回顾吧。 希望能够做50道以上的算法题目,自己写出答案 --这个基本做到了,https://github.com/royelee上面有自己做题的纪录 看一本技术方面的书 --这个基本算是没有完成,借来了一本书,可是只看了两章 看一本小说 --这个也完成了,看完了白夜行、嫌疑人X的獻身、解忧杂货店、惡意 坚持每个星期至少一次的跑步 --前半年算是坚持得还不错, 虽然我不是每周一次跑步,而是每天骑单车上班,可是后半年天气渐冷之后,就没有继续了。 带家人出去旅游一次--这个没有实现,遗憾。 给宝宝拍好看的照片,整理后发布在博客--这个也没有实现,遗憾。 虽然这一年每天都过得很平庸,可是也是有几件值得一提的事情。 第一就是意外但是幸福的儿子降临。得到家里还要增添一位家庭成员时,内心是抗拒的,常言说得好,养儿才知父母恩,没有儿女之前,我们享受的都是父母的爱,却从来不能真正了解他们到付出,在有了老大之后,的确发现自己需要付出那么多给儿女。而想想来到美国2年多,没有真经的出去旅游过一次,没有在外面好好享受过一次生活,现在好不容易老大也快2岁,还是希望可以带家人好好放松一下。然而命运就是这样的,他就是这么来了,改变了我们的生活。现在的我,常常被比人形容为儿女双全,想想这也是幸福的,苦的日子毕竟会过去,以后幸福也并不会遥远。 第二就是和父母待在一起的时间变多了,从我大学开始,就一直在外地,没有和父母住在一起,拖两个宝贝的福,父母可以留在身边,照顾他们,顺便也是照顾我。离家这么久,才发现自己原来认为了解的父母,现在也不是那么了解,甚至是有点陌生,看着父亲的满头白发,母亲也比以前瘦了,心里的感慨万千。他们过来照顾孙子孙女,说起来是那么简单,可是他们的年纪也这么大了,而我却不能给他们什么东西,他们又再为我付出那么多。我不禁觉得人生为何会有那么多的矛盾,等我羽翼丰满时,他们依然老了。 最后是按照惯例,给自己2016年定一点目标: 做100道算法题,继续提高自己到内功。 每周至少一次锻炼身体。如果天气许可,骑自行车上下班。 看两本小说。 看一本技术类书籍。 读一本小孩教育的书,争取更加科学的教育小孩。 带家人出去一次旅游。

当了美国人的爹

当了美国人的爹

其实按照计划,我的大宝贝依依出生时,我就应该是美国人的爹,可是计划总是赶不上变化。现在,虽然又是一个计划外的事情,老二还是来了。由于美国的法律,他自然而然的成为了美国人。于是你也看到了我文章的标题,这句我一直想讲的话。 想想看,他什么都不用做,就是一个美国人,以后不用学习那我一辈子都没办法流利表达的英文,因为那就是他的母语,这种出生的不公平真的是没有办法。我当然不会因为这个而跟我儿子比较,只是觉得人生中的种种竟然好像逃不了一个命运的安排。为何我们来到世上就有不同的轨迹,我此时此刻在敲击文字究竟又是否是命运的安排。我儿子他为什么又是在我的家庭。好烦! 最近一直在看一部叫做Rick and morty的动画片,里面天马行空,最让外印象深刻的是Rick发明的一个办法,在一个比人类微小得多的空间里面,培养了一些生命体,而那些生命体逐渐掌握了智慧,他们也开始培育他们的生命体。简单的说就是rick是他们的上帝,而他们在不知情的情况下,又当了别人的上帝。听起来是不是跟我们人类很类似呢?我们总觉得有一个神在创造了生命,可是那个神究竟是人还是神呢?他也许就是他那个世界的普通人罢了。我们人类在争名夺利的时候,对于那个称为神的生物来说,又有何意义呢?  

组合与全排列非递归算法

组合与全排列非递归算法

二进制组合算法: 思路是开一个数组,其下标表示1到m个数,数组元素的值为1表示其下标 代表的数被选中,为0则没选中。 首先初始化,将数组前n个元素置1,表示第一个组合为前n个数。 然后从左到右扫描数组元素值的“10”组合,找到第一个“10”组合后将其变为 “01”组合,同时将其左边的所有“1”全部移动到数组的最左端。 当第一个“1”移动到数组的m-n的位置,即n个“1”全部移动到最右端时,就得 到了最后一个组合。 例如求5中选3的组合: 1 1 1 0 0 //1,2,3 1 1 0 1 0 //1,2,4 1 0 1 1 0 //1,3,4 0 1 1 1 0 //2,3,4 1 1 0 0 1 //1,2,5 1 0 1 0 1 //1,3,5 0 1 1 0 1 //2,3,5 1 0 0 1 1 //1,4,5 0 1 0 1 1 //2,4,5 0 0 1 1 1 //3,4,5 全排列N进制算法: 从1到N,输出全排列,共N!条。 分析:用N进制的方法。设一个N个单元的数组a用来存放待全排列的数组的下标,对第一个单元做加一操作,满N进一。每加一次一就判断一下各位数组单元有无重复,有则再转回去做加一操作,没有(且数组a中没有值为N的元素)则说明得到了一个排列方案。 例如:求1-3的全排列,共3!条 设数组初始状态为0 0 0,以下为计算全排列的步骤: 0 0 0 +1…

Read More Read More

virtual deconstructor

virtual deconstructor

看看下面这个程序,如果我不在Base的析构函数加virual,那么vector析构时就不会调用D的析构了。这么简单多问题居然忘记了。 using namespace std; class Base { public: Base(){}; virtual ~Base() { cout

失败只会让我更强大

失败只会让我更强大

也许是天生乐观的原因吧, 不断的打击只会让我更强大。 2011年,我在索爱待了大概3年,之间我的表现可以说是在组内排进前20%的,这个主要是指影响力和实际工作的能力。我自己感觉自己应该能够promotion了,可是review的结果确实失望。那一年我27岁,在索爱待了3年,我的青春黄金年华给了它,可是大概是希望越大,失望越大,如果我不去想升职,不去想别的,那么也不会失望。可是我的性格却不是这样,所以我在那段时间特别的郁闷,心情特别的不好,而且找不到地方去倾诉。最后,我通过不断的学习强化,让我度过那段难熬的日子。 之后的日子变得有些平淡,又有些顺利,先是进入微软,有了个稳定的工作,然后找了女朋友,然后结婚,出国,生子。总之一切都很顺利。这样的日子也会让人懒惰,我开始看综艺节目,开始看电影,开始封闭自己,日子过得很快但是自己却没有丝毫的进步。 这一次的performance review,自己又一次没有拿到想要的结果。但是这一次,没有了上次那么的失望,感觉人总是会进步的,几乎同样的情况,几乎同样的失望,可是自己这一次没有花那么多时间来责备自己和外界,大概只是郁闷了一两天的时间,就投入了正常的生活。这些来自外界的打击,只会让我更加强大,我只会继续坚持自己的,改掉之前那些顺利日子的坏习惯。没有这样的打击,我不会下足动力,去充实自己,从最坏的情况想,我还是比不少人顺利得多的,坚持自己努力总一天会得到收获的。 在此,写下此文,若干年后再来回访,希望自己那时会感到欣慰,会感到庆幸,辛亏有了这些打击,我才会收获明日的财富。

Hackathon 2015

Hackathon 2015

一年又过去了,今年的hackathon没有了去年的新鲜,大家也都恢复了平静,上级也没有再督促每一个人积极参加,反而感觉到你参加了耽误了工作似乎会影响你到绩效考核,可是,I don’t give a damn,平时做的工作已经让人感觉到厌烦,这样的轻松调剂仿佛是给你一个机会创业,so why not? 今年没有自己想自己的项目,反而加入了一个同事的团队。基本的idea就是用你的移动设备连接到PC或Mac,然后用移动设备来控制你的slideshow,简单的联想就是把你的移动设备作为一个clicker。而这个项目的关键在于,你的设备要能够很简单的接入你的PC,而且你的移动设备操作的时候需要能够有不错的响应速度。开始项目在这周一27号,我们的开发时间结束在29号,总共花了3天的时间。这一次很幸运的有了PM的加入,所以整个流程以及图标都有了保证,再加上团队成员都很高效,所以在规定的时间内完成了我们的项目。 今天公司的Demo day,我们的项目吸引了不少群众,而且在最终的评奖单元拿到了一个奖,虽然获奖的其他项目也很多,但是毕竟也是对我们辛勤工作的一种肯定。 总结这次项目,虽然不像上次学习到了那么多多技术,我的基本开发工作还是应用现有的知识,但是能够在这么短多时间完成,还是对自己的一种考验。这次项目成功,感觉上还是吸取了上一次失败的经验,在立项的时候就有一个对项目的规划,其实这个项目只要做出来,可以说就能满足一部分人的需求,毕竟做PPT的时候,大家都不想呆坐在电脑面前讲,而希望想专业人员那样通过按clicker来操作它,而且我们还支持view notes,对演讲者就是帮助更大了。第二个吸取经验的地方就是团队人员,如果我们的成员不靠谱,可以说是不可能在这么短的时间完成的。 经管如此,还是有一些lessons可以吸取的,例如我们的产品在server端应用的一个开源的socket库,但是这个库毕竟是开源的产品,在质量上还是不如系统自带的框架,所以使用这个库的Mac就不如用自带库的windows稳定。第二就是我们开发了一些feature,但是在Demo的时候根本就无法向路过的观众一一展示和介绍,所以等于是我们花费了经历做一些别人看不到的工作,使得我们的时间无形中浪费了;下一次再遇到这种情况,可以在开发的初期就把我们着重demo的东西作为开发的重点。第三就是我们没有带一个大的TV去放我们的录像,所以从气势上我们就不及那些用大TV的人,这一点还是从Demo的角度,基本上下一次这种情况,我们应该考虑一些可以吸引人眼球的东西,我从这次学来的经验就是可以考虑大屏幕的Tv、可以打印宣传单等等。

Longest Substring Without Repeating Characters

Longest Substring Without Repeating Characters

Given a string, find the length of the longest substring without repeating characters. For example, the longest substring without repeating letters for “abcabcbb” is “abc”, which the length is 3. For “bbbbb” the longest substring is “b”, with the length of 1. 做这道题时,脑袋里面不停的想起DP的声音,无奈,当时学算法时,DP就是一个弱项,而自己做这题时,又不停的往这个方向去想,所以一直都没有解答出来,最后还是靠这篇文章才找到解决方法而过关。 基本上,第一个直观到思路就是从第一个字符开始向后找,如果不是重复的,就加入到hash表中,然后向后继续找,直到重复时,比较是否是最长的,然后纪录下长度,清空hash表,继续找到最后一个字符为止;接着从第二个字符开始,依次找到每个字符到最后一个字符中所有的不重复字串,这个就是暴力法了。 第二个思路是,其实不需要每个字符都一遍遍寻找,比如abcabc,那么找到abc后,下一个字符a就跟abc中到a重复,然后记下长度,接着从bca组成到新字符串开始向后寻找,也就是从index为1的字符串重新开始找,这样就比第一个方法节省一些时间了。 可是还是不够快,因为从上次重复的下一个字符开始找,还是需要清除map并且重新找,其实可以上一次重复的位置纪录下来,然后只要清除那之前的字符就可以了。 代码如下 int lengthOfLongestSubstring(string s) { int maxLength = 0; int lastRepeatCharIndex = 0; unordered_set uniqueSubStrings; for( int i = 0; i < s.length(); i++ ) { char c = s[i]; if(uniqueSubStrings.find(c) == uniqueSubStrings.end()) {…

Read More Read More

2014年终总结

2014年终总结

一年又过去了 以前的习惯是每到一年结束就会到此地写一下过去一年发生了什么,来年有什么期望。刚才翻看了一下自从来美国就基本没有写过了,原因绝对不是我现在已经习惯用英文表述而荒废了中文,我现在的英文水平基本也就比刚来的时候好了一点,我觉得没有能够做到还是因为生活太过懒惰,想想自己过来的快2年时间里面,大多时间都是一个人的单身汉生活,基本上也就是宅在家里,要说时间可以说是一大把,但是日子确实越过越懒。好吧,言归正传,继续总结 2014都发生了什么 2月4日是个一辈子值得纪念的日子 从我个人的角度,再也不是一个“孩子”了,因为这一天“依依”诞生了,而我作为父亲,再说自己是孩子就怎么都说不过去了。虽然我心里还是个小孩,可是在外人,在她面前,我都是一个大人。 看着她刚出生的样子,怎么都会觉得生命就是一个奇迹,这么10月的时间,她就来到了人间,虽然她很小,虽然她还不能睁开眼睛,可是她确实是实实在在的跟所有人一样的生命,她有那么小小的手,跟我们的一样,可是就是那么的小。她会哭,会笑,你看着她就会觉得我把你带到了人间,我一定会付出让你幸福。 混混噩噩日子 短暂的回国1个月后,再次来到美国,日子就这么一天天过着,打法时间的办法就是在家看各种综艺节目,好无聊但是又忍不住不这么干,不然能干什么呢?心里哪怕有计划也没有用,总是想说孩子和家人来了美国后再去做现在就是要休息。 家人团聚 终于10月份,家人来了,而我的“好日子”也到了头,之前回国的时候就知道小孩会半夜闹,可是那时候还好是放假,所以第二天顶多就是不太有精神,可是现在更惨,小孩半夜啼哭,自己睡眠不足,早上还得到单位上班。结果就是经常性的生病,感觉天天都是出于亚健康的状态。 有了小孩的日子,自己平时的任何习惯或者是休闲都放在了第二位,首先得保证她的衣食住行,然后才是自己的时间,所以现在回想起来,之前的时间真是没有过够,应该要好好利用,然后时间就是如此,不可能倒退。 没有一种学习的精神 工作基本就是如此,大概每过三年就有一种厌倦的感觉,现在做的东西基本上没有什么新鲜的感觉,而自己又懒惰去学习,觉得自己越过越来不如以前了。在刚开始工作的时候,感觉有一点时间都想看一下书,看看别人是怎么去做的,怎么去想的,现在呢?水平没有多高,可是惰性却越来越强,这半年也就学了了一下c++11和STL,那些todolist里面的东西一样也没有做。 抽烟斗的爱好 在国内抽烟,基本上是一种廉价的习惯,一包烟十块二十块,一个月也没有多少钱。可是美国这个国家,似乎通过提高香烟价格来控制你的这种习惯,一包烟大概要8刀左右,换算成人民币基本可以抽中华烟了。考虑到节约家庭支出,我在2014年决定研究下比较“廉价”的抽烟斗,当然,入门之后才知道烟斗似乎更是奢侈,一只好的斗动辄都是几百刀,而烟斗更是讲究要休息,不能在两天内抽第二次,所以你必须有N只烟斗来轮换,而每一只烟斗似乎都有一种不同的风味,所以你是非常想买各种不同的斗来体验。总之就是上贼船而不能回头了。 2015年 新的一年希望有一些新的气象。在新的一年里面,希望能够达成以下的目标: 希望能够做50道以上的算法题目,自己写出答案 看一本技术方面的书 看一本小说 坚持每个星期至少一次的跑步 带家人出去旅游一次 给宝宝拍好看的照片,整理后发布在博客