Menu

The 4th. Place

沉迷生活

屈指一算,又是差不多一个星期没有更新博客了。

——算术这么好,真是没有愧对小学数学老师。

上篇文章提到开始有 QA 测试我最近写的代码,回忆一下,似乎是第一次有严格的 QA 介入到自己的开发。

大学时做的各种 side project 显然是能 work 能演示就算搞定,没有人 care 质量的——除非你在领导面前演示演砸了。

一路做过几个开源项目也没有专职的 QA,一般都是开发人员通过自己写 test case 在一定程度上保证质量,OpenStack 非常依赖自动化测试,而其自动化测试也比较争气,这么大(整个 OpenStack Org 代码行数至少在几千万这个数量级)的规模也能把自动化测试跑下来,保证软件可以 work。

当然了,work 是一回事,质量高是另一回事。

..

至于前东家是个抱着做企业级产品的心做了集成项目的活最后创始团队分崩离析的神奇团队。

这个团队的神奇之处有很多,其中一点就是号称做产品的公司基本是没有专职测试的。

我们学习了开源社区的开发人员提交代码无需 QA 手动测试的优良传统,同时摒弃了他们居然还需要自动化测试的封建陈旧思想。

我们的代码上线不靠质量,全凭胆大。

..

刚开始交付开发版本给 QA 的时候还是有点慌的,毕竟程序员往往都面临完美主义(敝帚自珍)和时间紧任务重这一自人类意识到什么是创作就开始不断斗争的矛盾。

比如每隔两个星期我几乎就觉得怎么又写了好多屎一样的代码。

但没有办法,老板需要来自 QA 的意见确定新 feature 是否能发布,是否能合入主线,是否要做在产品界面里。

刚开始略微有一点点坎坷——测试的同学不太清楚怎么用,我虽然写了功能的 spec(outdated)和 test case(groovy 代码)但因为括号里的原因效果并不好。

当然说什么也是久经考验的程序员战士,磨合一两天测试人员基本明白使用逻辑并且手动测试和自动化测试就开始齐头并进了——所以也就有了上一篇里测试出一个差点让老板打算放弃这个功能的正式发布的 bug。

..

哦,说到那个 bug,最后以累计发现一处老同志框架 bug 和我的一处框架使用 bug 告终,和老同志框架战斗一胜一负,打了个平手,又没有达成站起来怒喷老同志的崇高理想。

测试过程中 QA 零散提出一些 bug 和 feature,基本上每一到两天攒起来发个 PR 实现之,最终获得 QA 同学的一致好评:

嗨森。

..

下面要点题了。

从上周开始零零散散的看《地球脉动 第二季(Planet Earth Season 2)》,真是太好看了。

大量镜头都来之不易,作为一个拿刷锅当高级拍摄技巧的弱鸡摄影师+只会编辑 60s 内无故事线小视频的零存在感编剧+感觉 Final Cut Pro 用得不好还不如 iMovie 或者 DJI GO 来的方便的零基础后期,的合体,深知这里面一个一闪而过的镜头可能都是一个团队守候了很久才抓到的画面,而且为了凑成一个完整的故事可能拍摄了数百倍的时长,有时则为了协调视频整体的感受要放弃无数也很精彩的镜头——总之纪录片能拍到这个水准,真是震撼,豆瓣评分 9.9 无论是否过誉应该如实反映了大部分观众的观后感受。

..

总之,这一周既有夜里加班到一点苦逼的时候,也有给 QA 满足心愿让自己感到被需要的幸福的时候,还有抽空看 BBC 团队的精彩巨制震撼的时候。

沉迷于生活,这就是这一周的故事。

(more…)

一个周末

对于一个创业狗来说,一个普通的周末本身就是很不普通的事情。

周四 QA 报了一个大概算是能直接毁掉我前两周工作成果的 Bug,现象是虚拟机“随机”的会产生网络不通的情况,神奇的是这种现象带有一种“污染”的特质,也就是如果一个宿主机之前好好的,一旦其上有一台虚拟机网络不通,那么之后在这个宿主机上创建的所有虚拟机都会将不通——宿主机被污染了,哪怕重启也无济于事。

更麻烦的是这个事情在手动测试时没有出现过,只有自动化测试会发生。

晚上找到一个上游厂商记录的一个内核 Bug,怀疑是这个 Bug 引起的——老板蛮紧张的,我?

我当晚居然还有心情更新博客。

..

第二天也就是周五中午老板把几个在新版本上要发布新功能的同志召集在一起开了个会,对我手上这个 Bug 表现的很重视,直接问我如果 Bug 搞不定或者确认是上游的不好解决的 Bug,Plan B 是什么?

我挺懵的,这也就开始分析了一天多,这就要研究 Plan B 了吗?

考虑到新版本的发布时间,真实答案其实是没有 Plan B。

带着这么大的 Bug 发布显然是不负责任,即使安慰自己手动测试没跑出来那也是在赌运气。

换开发方向的话哪怕我赶工两个星期也不一定能搞定——考虑到质量,新驱动带了的一系列适配工作和安装设置等等。

..

(more…)

啧啧称奇的黑卡

如果没有意外的话,今天应该是枸杞岛系列最后一篇了吧。

昨天 F 说日落没有日出好看,今天想了想,正好翻到一篇,换了个后期思路,重修了片子:

当当当当!~

是不是感觉比之前的黑糊糊一片好看了些?本来记得上次调整时前景调亮的话噪点会蛮厉害而且因为天空色彩不够丰富所以并不好看,这次针对性的调整了下,用到了 Viveza 发现很好用啊——Photoshop 的蒙版对我来说太高级了,不大会用;Lightroom 的矩形和圆形蒙版还是不太够用,画笔又太繁琐,找到了 Viveza 真是找到了后期的一个新思路!

..

昨天说到早上看日出,日出后车拉着我们就去无人村了,路上吃了个早饭——早饭有油条,我是个早上很喜欢吃油条的人,到上海后就没怎么吃过,在海岛上居然吃到了真是热泪盈眶。

所谓无人村其实噱头成分居多吧,主要是爬上爬下蛮累的,所以村民们集体搬走了——这里也没开发商,找个地方想盖多少平该多少平哈,真是好自在。感觉这里拍人像可能比较有意境,对于我这种只能拍风景的人来说有点乏善可陈,何况我的吸引蚊子体质还帮我带来几个包!

因为早上起得早,逛完无人村其实也才就八点多,回去用笔记本修了修图补了个觉吃午饭。

..

午饭要比前一天晚饭好吃很多,虽然大多还是海鲜,但老板依然做出了丰富的口味,不过农家饭不上相哈,就没有拍。

中午领队问谁要报名海钓,作为职业凑热闹选手的我自然报了名,考虑到坐船钓鱼也许会打到水?我就没有带摄影器材,除了手机。后来事实实力打脸!别提打到水了,人家挺高的船我伸手探水都有些困难好吗!

一船十五个人,穿上看到有人在海上飞无人机飞得很低,一直听老人说不要再水上低飞——因为超声波定高可能会在水面上不准,我真想亲眼见识一下,可惜大疆的飞机经住了考验!

钓鱼大概一个多小时,我用手机拍了两个素材——坐在船上忽然发现这不就是一个自动的滑轨吗?用来拍视频简直太赞有木有!但是只手抓相机总担心它会掉下去,并没有拍多少(而且风大导致拍摄时很抖,我也没有做后期稳定处理)。

等等,我们不谈一谈海钓吗?

……

我不想谈这个话题,因为在最多单人钓到八九条的队伍中,我居然一条也没钓到!

有一两次饵不见了,可鱼也不见了,可别人一个饵能钓到两三条鱼——吃我的饵,上别人的钩,我这假动作真是连自己都骗到了。

上岸后被封为啦啦队队长,我和他们大谈团队精神和控球后卫与得分后卫的区别,这群没有体育精神的人表示听不进去。

..

钓到鱼自然会来就吃了,吃得很 happy——因为是岛上最后一晚,很多人都玩得蛮晚的。

我准备今晚再看看有没有银河可拍,毕竟前一晚拍的太匆忙,如果能重新拍一下想必是极好的,正好下午收到昨天遇到的人的消息,约晚上出去拍,就定了 1 点出去一起拍银河。

本以为吃完晚饭可以睡一会儿,结果死活睡不着,干脆十二点多起来心想自己现在外面走走,看看天气,结果朋友居然也在,今天天气不如昨天好,天上不时有云飘来,很干扰视线,但也没办法,我们还是往原定的光害少的目的拍星地走。

路上瞎聊了一会儿,他居然是做癌症研究的,感觉好厉害,路上恰巧看到一颗极亮的流星,激动的我说长这么大好像没见过这么亮的流形,结果被教育也许是太空垃圾呢……

(但我还是觉得可能是运气好碰到了不在高峰期的宝瓶座流星雨!)

..

到达目的地发现情况很不乐观——

风很大,大到感觉要能把相机掀翻似的;

这是一个观景台,周围有墙,但墙并不是很宽,装桌面架只能说勉强;

这个观景台显然被当地人用来晾衣服——中间好几根晾衣绳!

最最重要的,这里云不但没有减少,反而越来越多!

呃,好不容易步走过来还带了两块电池、无线快门,以为可以愉快的拍拍拍了,怎么是这么个结果啊摔!

没办法随便拍了点杂片——因为北边云比较少,所以拍了几张北斗七星,不过也并不好看。

接着就是死等,试图等天气能好一点,不过我当然也没有白等!把无线快门取出来试图小试个手,搞个延时摄影或者星轨什么的。

第一次实验,先拍了几十张看下,结果等拍完调出照片一看!

这都是些什么鬼!

原来晚上温度低,镜头玻璃冷凝了大量的露水,全是糊片……

..

好吧折腾了一个小时我俩都放弃了,今天的云就是这个样子,就当欣赏云了。

结果,结果!

会的路上发现天气稳定了,云居然变少了!于是路上我俩就像神经病似的不断往后看,走走停停,一旦银河漏出来就开拍,居然最终也搞出一些满意的片子。

帮八口查了下参数,这张是 f1.8、20s、ISO800 拍的——我拍银河一般都是在 13s~20s 左右,ISO 则因为黑卡毕竟条件有限只能开到 640~800,而且我看过一些文章认为 ISO 前期拉高几档和后期直接拉曝光区别不大,当然这些都见仁见智,对我来说好看就行。

值得注意的是房子旁边似乎是一颗流星?哈哈可能是第一次拍到流星!

..

第二天醒来已是不早,没什么安排,划水划到去吃饭就返回市区。返程除了进城有些堵外还好,又回到了人民广场,没进过怎么城里没见过世面的孩子看到上海夜景又没忍住拿出相机拍拍拍!

最后的最后,自然就是返回家里好好吃了顿饭,上床睡觉,结束了这个五一假期!

..

终于写完的,亲爱的读者们,有没有发现 RX100 身材虽小,但可拍日出日落,能抓璀璨星河,都市夜景也不在话下,是不是很值得一入呢?

——这篇文章最终其实是大法和大疆的一篇软广!

枸杞岛记 · 篇三

眼看着都要周四了快要过周末了,我这五一的总结还没写完……

还是在省略了很多的情况下。

..

好吧,前面说到和队伍一起去看日落,路上女领队放了一路“小跳蛙”,啊,好洗脑!

http://music.163.com/#/song?id=371362

到达山海奇观其实还早,在附近走了走没什么事,继续飞了飞机,这次试了试拍视频,发现大疆默认的 4K 视频拍起来果然有些卡,想了想调成了 1080P,静等日落时间到来。

等到再有半个多小时日落时走到日落最佳的观察点,结果发现人已经好多,有一个哥们看起来比较专业——全高脚架+方形滤镜真是提升逼格利器啊!好的位置基本占完了,我带着黑卡也不大好意思往前蹭了,何况我有翻转屏,大可以举起手来拍!

天气是很晴朗,但是没有什么云彩导致日落缺乏火烧云那种戏剧性的感觉,总之随便拍了拍就回去了,晚上在山上还是蛮冷的!

开始做后期的时候将前景试着调亮,总感觉有点怪,何况 RX100 的宽容度就那个水平,我也别强撑这个动态范围了,干脆把前景做成了剪影的效果。

..

回去吃的自然就是海鲜了,有的菜有些凉,总之吃的并不是很开心,不少人表示第二天不在这里吃了,我倒是没有太多所谓,因为第二天看日出要早起所以先回去睡了。

队伍的计划是三点半出发,四点多赶到看日出的地点(在很近的用桥连接的嵊山岛东崖绝壁上),我提前半个小时起来先往外边看看有没有星空可看,结果走到光害小的地方发现果然能看到银河轮廓,立马掏出脚架和相机开拍!

以前没拿黑卡拍过星空,心里还是蛮打鼓的,虽说网上有少数的 RX100 拍的星空照片,但是毕竟没有亲身体验过,没有好好挑前景,找了个地方就开始拍,因为前景有光打进来,所以还算能看到拍到了什么,构图不算过于困难。

无论前景还是控噪显然都还有很多可提高的地方,但是对于没拍过银河的我来说,能拍到已经很开心了,就没注意这些。

拍了几张发现远处有人打着手电过来了,原本以为是什么类似晚上巡检的人,一问才知道原来也是观星的户外爱好者,于是一起拍了几张照片,他带了我本想带的手电,于是又是老套路的照片,哈哈。

很快队伍齐了发车去看日出,这次还算有个不错的位置——起码靠近栏杆有了一个能让我支脚架的地方,所以果断慢门连拍,不过后期的时候发现太阳上升速度蛮快的,直接合成太阳部分会有鬼影,还好 LightRoom 能够自动解决!但仔细看还是有移动的痕迹。

一开始比较作的还想加 ND 镜继续拉长快门时间,结果发现一来这种光线下 ND1000 太过夸张了,二来其实后期合成比前期 ND 其实不会差很多,于是作罢。

从海上升起来的太阳确实就像一颗鸭蛋从水里跳出来,真是好有意思。

..

原本以为今天就可结束游记,没想到只写到第二天早上!好吧先睡觉去了,明天接着。

预告下,明天的故事和银河可能会更好看一些。

枸杞岛记(Cont’d)

上回书说到在广场总算找到了车,抱着看看车上都是群什么人的想法一个人上了车,发现有男人、女人、小孩和狗。

一只拉布拉多坐在车的最后方,哈哈,好萌!

照片是后来拍的哈,不是车上拍的。

车上旁边做这个一个看上去年纪比我大个五六岁的大哥,聊了一会儿在车上睡了觉,因为从人民广场到东海大桥很远,东海大桥也很长,所以这段时间很长的,领队带大家简单认识了下,不过正好在我前面要码头了,就结束了这个相互认识的环节。

到了码头领到船票,由于开船还要有一阵子,无聊的我就拿出无人机“侦查”这一带的地形,这时发现了一件很恐怖的事情——

前一晚走的匆忙,没带无人机用的 TF 卡!

想想自己也是蛮搞笑,带了无人机、遥控器、三块电池、电池智能管家、电池变压器,走之前还将所有电池、遥控确保充到了 100%,然而没带电池这不是只能拿无人机当直播使了吗?或者手机屏幕截图?

..

正在我胡思乱想以及飞着无人机到处逛哒的时候同行的旅伴忽然说,要走啦,后面还要安检,要快过去啊!

因为我知道开船时间应该还是有一阵子的,所以才打开无人机飞,怎么忽然这么早叫我们?虽然机智如我觉得没那么着急,但架不住旁边所有人拿起东西就往大厅里走啊,好慌。

而且,这个时候飞机还在我头顶一百多米的位置,具体哪里因为我第一次在这里飞,也不知道……

此时此刻过人(大条)的智商(神经)和娴熟(无知)的经验(无畏)就发挥作用了,凭借一流的操控经验我迅速找到大概绝对方位,打开运动模式高速飞行加降落,落地瞬间来不及收起来就抓包往队伍跑——我不想就因为在码头玩了一会儿连船都没赶上啊!

事实证明我的猜测是正确的,其实还没那么赶,有足够时间我把飞机降下来收起来的。

..

Anyway,坐上船发现蛮大的,开始驶向枸杞。

第一次坐比较长时间的船(全程大约三个多小时,似乎不算长?),船很稳,但船舱里很闷,远不如外面甲板海风吹着舒服,但毕竟也就是三个小时,听听歌聊聊天慢慢也就到了。

这个是我们坐的船:

枸杞岛不算大,到了码头人齐了就又坐车开到酒店,这次没坐多久就到了,空气很棒,风景也确实很好,中午吃了碗面休息休息就在外面活动,对我而言,第一重要的是先买一个无人机可用的 TF 卡,问了两家总算找到了,不过卡的品质很一般,是 Class 6 的 SDHC 卡,但毕竟在海岛上,也就不强求什么质量了。

插上卡飞了一会儿,确定可以用,但拍照特别是连拍(习惯总是 AEB 连拍再后期 HDR 合成)速度显然很慢,视频没有仔细测,似乎是可以用的。

去沙滩看了下,还不错,不过没有脱鞋体验下,因为涨潮的原因,4点半就关闭海滩了,虽然酒店就在门口,但都没来得及换鞋去体验下沙子。

自由团没什么必须的活动,把我们送到酒店基本就算差不多了,晚上领队组织大家去山海奇观看日出,想想我自己也没什么事,就跟着去了。

..

啊 又一点了,去睡了睡了

大概也许可能很久没有更新了

最近又有调皮捣蛋分子来催更了,可我貌似不是“许愿池”型程序员,文字的催更是没用的,物质的奖励才是我这个简单的人的渺小的追求~

上一周一直忙于工作,目的是能在在五一前把手头的数据平面的活做个差不离,五一开开心心的出去玩,结果截止到周五下午四点终于算是跑通了,开心的我和 QA 同步了一下目前已知 Bug,向老板介绍了当前进度看差不多五点半就提前跑路了。

当天晚上很忙——回去要收拾东西、晚上约了朋友吃饭、去第二天集合地旁边的酒店——因为集合地点在人民广场干脆晚上就住在附近了,打算是看看夜景第二天早起直接过去。

然而——世界上大概百分之八十的事情都毁在然而这个词上了,收拾东西的时候一件可怕的事情发生了——

死活找不到身份证。

..

任我将屋子翻个底朝天,坐在沙发上苦苦思索跟随陪伴我多年的卡片、久经考验的共产主义战士、我的身份证究竟圆润的藏在哪里了,还是找不到。

没办法,毕竟和朋友约了时间,先去吃饭。

饭后又回家继续找,既要放弃的我忽然想到上次出去将两张重要的卡片放在了一个不起眼的卡槽里,一查果然是这样!

哎,我每次出游前都会仔细思考身上哪些东西最重要,如果背包万一丢了怎么保证可以安全返回,怎么减轻负重,为此会打破平时的使用习惯,出游后又没有及时归位,终酿成苦果,翻完已是快十一点,赶紧打车往城里赶,酒店第一次睡但还不错,然而酒店质量和睡眠质量并不是直接相关,并没有睡好。

..

周六集合很早,五点起来,顺手手机拍了日出时的“上海”——

结果朋友回复“是不是每次从城里回家都会收到——浙江移动欢迎你”。

..

之前说过这次没买到车船联票就找了个自由团(一个俱乐部)一起玩,到了广场其实对究竟找谁一无所知,凭感觉和群里发的坐标找到了之前作为接口人的妹子,发现照片和真人,嗯,作为一名伪摄影爱好者我当然是在感慨照片是谁拍的,光打的那么好!

后面应该还有五百字吧,先睡了,以后接着写,返程时坐船用手机剪了段视频,因为剪辑用的是无人机缓存的视频,所以画质很差,凑合着看吧。

 

社会主义新农村

周末两天在仙居玩,犯了一个重要的错误——

我出发前仔细检查了飞机的工况、准备了备用桨叶,一共拿了四块电池,将所有电池都充满才带走,但是,

居然忘带遥控了……

..

还好机智的我记得手机用 WiFi 模式也可以直接控制,

不然这次就白带无人机了。

WiFi 模式和遥控器还是没法比,功能被削弱不少,图传不稳定,遥控信号容易丢失,唯一的优点就是,它可以飞起来。

这次想玩视频,所以想多录素材而不是拍照片,可惜 WiFi 模式不够给力,素材一般,回来路上在手机上用 DJI 的 App 剪了个视频,朋友看了觉得还不错,我却甚为不满意。

WiFi 模式大概就是无线自拍杆吧,不能要求更多。

..

回来和同事去看了《速度与激情8(The Fate of the Furious)》,等电影检票的时候同事想去抓娃娃,并声称自己抓娃娃很厉害,结果自动售币机的移动支付坏了,手上也没零钱作罢。

看完电影发现移动支付修好了,兑了些币,当我看到他挑的娃娃机就感觉我遇到的可能是个假高手,遂要了足够两次的游戏币自己去抓,结果是 50% 的成功率,可惜玩偶并不是很好看,但也足够我奚落一个都没抓到的高手一路了,哈哈。

..

本有不少想写的,奈何我的时间有限天色不早,脑海里的史诗大戏大概只能晚一些再让你们看到了。

仙居

今天来到了浙江省乡下景区仙居。

说起来我也是蛮奇怪的,明明就在闵行乡下,还老爱往更乡下的地方跑…

看来我跟大自然这份孽缘是短时间处理不完了。

..

坐车坐了四五个小时后,两条腿爬山路十几公里,腿要废…

还好带的是 RX100 小机器加曼富图桌面架,不是傻大黑粗的大相机加全高的三脚架,不然我估计中间要么就得扔了设备继续爬,要么就带着设备中途下山了…

..

因为很累而且 RX100 续航有限,所以没拍多少张,好久没登这么累的山,好开心。

最后放一张昨天从公司楼顶拍的夕阳,因为依然是手机发文,所以照片没有压缩~

(more…)

人数歧视

计划五一去海岛嘛,而东海上其实就那些岛,就咨询了下到东海某岛的车船联票价格,结果被告知只能订旅行社的自由行项目,不能单订票——真没想到这个票居然这么紧俏…

然后在阿里旺旺上展开了如下对话:

——只订车船票不行吗?
——不行。
——一个人能订自由行票吗?
——不能。
——那我订双人票然后一个人去呢?
——不可以。

总之一个人的生意就是不做,感觉受到了歧视。

..

今天和昨天天气都很棒,于是就又在园区拍了几张照片,RX100 自从有了 ND 镜和桌面架真的是越来越让我满意了。

手机发帖,个别照片可能没压缩。

做事

今天周会,老板总结强调了一下今年的压力,以及目前软件 Quality 有下滑趋势的问题。

不同于目前流行的“互联网开发”,我们做的是一个很传统的活,软件。

传统的活,意味着传统的商业模式,传统的渠道关系,传统的压货,传统的生意。

之前在上一个东家年轻人为主,我们觉得世界是按着我们所看的那个样子运转的,走了很多弯路。

也看到很多没想到的东西。

几年下来,我越发觉得,生意的本质,几乎不会变。

把传统的模式玩好,才有底气谈变化,谈革新,否则无异于浮沙之上筑高台,特别是 To B 这个行业。

..

手头上的活计划 5 月 1 号 Release,挑战很大。

按照标准的过程来设计,将所有内容都考虑好估计很难赶上发布,所以可能得想想办法了。

目前来看 OVN 还算靠谱,主要考虑的是我这里的部署架构和代码编写工作。

好久没打开 IntelliJ 了,又要开始写码了!

.. (more…)