这三年的变化

        2014-2017这三年对于我个人来说,无论是生活还是工作都发生了非常大的转变。但因为都非常的忙,所以一直以来也没有认真思考过这些变化,逐渐忙得越来越迷茫了。正好最近有一个空档期,趁着这段时间好好总结一下这三年的变化得失,让自己认清楚未来的方向。

        生活上最重要的变化就是身份的转变。从一个无忧无虑的青年变成一个肩挑重担的父亲。15年结婚,16年儿子出生,身份转变的同时,思想与生活都发生了很大转变。以前下班以后想着的是看书写代码,现在下班以后想着的是回到家儿子睡了没有,能不能陪他玩一会。以前周末再怎么忙也会找一天去咖啡店看书充电,现在周末再怎么忙也会找一天带儿子去公园玩。简单来说,结婚生娃之后的生活不能再全部以自我为中心了,更多要考虑陪伴家人与孩子。

        工作上最重要的变化就是职业定位的变化。从一名专业开发人员变成一家创业公司的合伙人与技术负责人。14年的时候在全国最优秀的端游项目组担任开发,每天考虑的是怎么把自己负责的模块做好做精,学习新技术,提升自己。15年出来创业之后,作为初创手游团队的合伙人与技术负责人,每天需要考虑的东西就多了很多。公司层面的例如人员招聘安排,团队建设,资金与进度把控等;产品层面的例如游戏方向,具体玩法,实现的技术等,全部都要参与决策或独立解决。面临的挑战不同,需要用到的技术、技巧也不同。关于创业的心路历程后面会另开一篇来讲述,但创业给我带来的职业变化最直观的就是:接触的东西多了,但能静下心来深入学习研究某一方面技术的机会少了。 Continue reading

Open Water Diver 开放水域潜水员

去年一次偶然的机会在山鹰户外看到潜水课程的介绍,好奇驱动之下踏入了潜水领域,去年就完成课程拿到PADI的OW证,在珠海附近玩过几次。今年8月份又去了菲律宾PG岛潜水度假,算起来也玩了20瓶气左右了,写点关于潜水的入门介绍,让有兴趣的朋友可以了解一下。

首先PADI是一个国际的潜水认证机构,参加他们的课程并且通过考核可以得到他们的潜水员资格证。OW就是OpenWaterDiver的缩写,是入门潜水资格证。类似的认证机构还有CMAS跟PSAI等,他们之间的区别就像是雅思跟托福之间的区别,就是不同的机构提供的课程以及认证。PADI算是最著名的,相应学费会贵几百块,不过无论哪一种都是国际通用的,他们之间也支持相互认证,例如PADI的OW可以考CMAS的2星(进阶)潜水证。所以其实哪个机构颁发的潜水证都一样,主要看课程设置和教练教学质量。

很多人对潜水这活动第一印象可能会觉得门槛有点高。装备是不是很贵?还没会游泳怎么潜?其实一开始了解潜水并不用花很多钱,一次体验潜水(教练抓着你带你潜)大概就500多,一套OW的课程就3千多,包括理论课程,平静水域(泳池)学习课程,开放水域(出海)学习考试费用以及期间装备的使用费用。不会游泳也没有关系,潜水课程会教你如何通过使用潜水装备漂浮游泳,借助潜水服蛙鞋呼吸管达到漂浮游泳是十分简单的事情,基本一个上午的练习就能掌握。普通人花3千块钱左右和几个周末的时间就能了解掌握潜水的基本知识、体验到潜水的乐趣并且得到一个潜水资格证,其实并不贵。当你了解潜水以后,如果想继续玩的话,买一整套装备大概需要八九千,也可以选择租潜水店的装备,租金通常是2百左右一天。

Continue reading

六七月份忏悔录

六七月份都干了什么呢?为什么要忏悔?因为六七月什么都没干,所以要忏悔啊。

首先工作方面,六七月份都要求加班,每天朝九晚九,不过这个版本我手头上的工作不多,所以每天上班其实有很多时间可以利用得。本应用来看看书或者整理一下现有的代码,结果都没有做到,浪费了好多时光。

看书方面,之前一直在看《游戏编程精粹(一)》,挺好的一本书。讲解了一些游戏开发的成熟解决方案,一些通用的技巧,还有数学以及图形学方面的底层知识。虽然这本书出了十年了,好一些内容过时了,但还是具有很高的参考价值的。不过正如上面所说,六七月份读书进度基本没怎么开展,哎,罪过罪过…

自学Unity3D方面,之前效率还是挺高的。买了《Unity3D游戏开发》和蛮牛网出的《Unity权威指南》来看,两本讲得都是很基础的知识,其实只要看其中一本就可以了。看完后就开始上手做东西,还是学到挺多知识的,也对现有的开发模式有了一些思考,不过不在这里展开说了。到了六七月份,因为加班的缘故,回到家都晚上九点多十点了,周末又经常有事情,所以这方面也没什么进展。

锻炼身体方面呢,本来还可以坚持每周跑两次五公里的,但随着世界杯的开始,熬夜看球,平常又加班,本身人就好累了,结果基本一周只跑一次,有一两周还一次都没跑。真是好堕落啊。

Continue reading

珠海半程马拉松

以前在学校有跑步锻炼,基本是每周一两次5公里跑操场,时间在半小时以内。来了公司两年,也一直坚持跑步,但都是在跑步机上面跑,基本每周一次,按照10公里每小时速度匀速跑5 6 公里左右,有一次状态较好跑了10公里。觉得自己跑步还可以,于是9月份脑子一热就报名参加珠海半程马拉松,而且直接就报了最长的21公里。结果是悲剧的,但还是长了见识,锻炼了身体,总结了经验。所以在此写一点经验感受,希望对长跑有兴趣的同学有所帮助。

装备

俗话说工欲善其事,必先利其器。以前在学校跟在公司跑步机上跑都是随便穿些的运动鞋跑的,也没啥其他装备,但现在到公路上跑就不一样了。

首先一双减震效果好的运动鞋是十分必要的,因为在跑步机或者塑胶操场上跑步,本身就有减震效果,但到公路上则不是了,一开始跑公路多多少少膝关节或踝关节都有点受不了,所以一双好的运动鞋十分重要。我买的是nike 的air max 全掌气垫跑步鞋,虽然看专业的跑步论坛高手似乎都不穿这种鞋,但我自己穿着觉得还可以。

接着上公路跑步,手机钱包钥匙是不可能装口袋里的了,所以跑步的腰包或臂包还是十分必要的,这些功能性差距不太大的东西,如果不是要追求高端大气上档次的话,淘宝淘些过得去的就可以了。

如果你想实时观察自己的速度、距离、时间、心律等数据的话,跑步手表是很好的选择。虽然现在手机上的一些软件(咕咚运动之类)也可以做到,但跑的时候总拿着手机看一来费劲二来不安全。跑步手表品牌方面,专业的基本是松拓或者Garmin,大众一点的就是nike+那款跑步手表,带GPS功能的基本在1千以上。综合考虑价格跟功能,我买的是moto的一款跑步手表moto actv,国内已经没卖的了,上淘宝找海外代购最后手表+心率带1千6左右成交,还不算坑,但就是等了三四周才到货。各种手表的特点这里就不展开介绍了,有兴趣的大家可以上网搜搜。

Continue reading

为什么求模运算要用素数(质数)—— 哈希表设计

在设计用除法来散射的哈希表时,我们都会用数值模哈希表大小,得到的余数来作为ID存入哈希表对应格子中。所有文章都表明要用一个较大的素数来作为哈希表的大小,也就是要模一个较大的素数。但为什么就是要用素数呢?简单分析一下可以看出玄机。

先看看如果用一个合数8作为哈希表大小,0-30在哈希表中的散射情况:

(表1)

mod8

再来看看用质数7作为哈希表大小,0-30在哈希表中的散射情况:

(表2)

mod7

Continue reading