andy

Uncategorized

而立

不知是否很多人都和我一样,曾在儿时憧憬成年,幻想过成年后自己的生活。梦想的职业从科学家,到被选召的少年,再过渡到社畜。也是从懵懂无知,到幻想主义,到现实主义一步步蜕变。 人生有几个常常被赋予特殊含义的年龄,比如十八,三十:一个是生理上发育结束;一个是社会发育结束。 站在二字头的岁数,每年都掐着指头算离三字头还有多远。二十出头曾幻想三十岁的自己应该身家过亿,挥斥方遒;差五天满三十岁时,正在拉excel算怎么投资退休金能少交收入税,再根据银行户头余额制定购物计划。此时身家离过亿少了一个亿左右。再回头看二十岁的自己,恍惚觉得自己读懂了史铁生的“看透生活并热爱生活”:经管我还看不懂它,但我依旧热爱它。 今年也是第一次在圣诞节收到了泡脚桶这种“保健养生”类产品。联想到了呼兰说他31岁生日收到的祝福从“生日快乐”变成“身体健康”。三字头的阶段看来更多转成“攘外必先安内”了。 2020是一个低谷,这一年经历了太多“百年未有之大变局”。触底一年,希望2021年是一个触底反弹局。在此,也祝身边的朋友们2021年事事顺心,身体健康。

By andy

Uncategorized

写在感恩节前

你的感恩节,火鸡的受难日 工作 8月换了老板。前老板休了3个月的假,把自己给休出组了。新老板之前也在彭博干过,第一次私聊的时候也算有个破冰的话题。 相比于前老板的太极拳和画大饼,新老板直白很多。这个项目有什么影响力,为什么现在在做这个项目,为什么不做另一个项目。30分钟的会开下来,让我后背都湿了一层。不过有这种直指核心的谈话也很有帮助,我也算静下心来想,除了“老板分配给我”之外,还有什么理由让我做A不做B,做C不做D。这应该算是软技能++吧。 生活 放在年初,我可能也不会想到自己会养狗。隔离日久,加上疫苗与解禁都遥遥无期,这次积累的精神压力是休假也无法缓解的——休假与工作,都囿于客厅的方寸之地;休假无限接近工作时不碰公司电脑而已。所以在我精神紧绷的时候,终于驾车300英里外抱了只黑柴回来。每天的生活从吃饭睡觉敲键盘,变成了吃饭睡觉敲键盘训奥利奥。 狗带来的生活变化是明显的——作息规律了,早晚要按时遛狗;做事有耐心了,训狗时一个动作重复几十次是家常便饭;做事细心了,出门之前会看有没有带狗粮,便袋等。建议其他快被疫情逼疯的小伙伴们可以考虑养个狗,真的会让你生活焦点稍微转移下

By andy

Uncategorized

写在中秋

我国庆不放假,也没有加班费 自从疫情开始之后,我对日期都没啥实感了。刚开始在家办公的时候,还觉得很好,每天能省出来2个小时的通勤。在家办公一个月之后,感觉自己快要对客厅过敏了。再一个月之后,就麻木了,每天“吃完早饭就上线,饿了吃午饭,再饿了吃晚饭,困了就睡”这个循环,也不知道啥时候能跳出这个while-loop。后来连日期都模糊了,对时间的判断就剩下“今天天冷了,空调应该不用开了吧?” 从3月开始吧,知乎开始要求实名制了。我又不想把自己证件照发给一个非官方机构,所以养了几年的知乎号算是废了。不过随着知乎娱乐化,干货越来越少,私货越来越多,退乎也没啥心疼的了。 在家工作到8月,我觉得自己快要社会边缘化了。迫不得已,去养了个狗。本来以为每天遛狗应该能增加我的exposure,可是养狗之前没人告诉我狗没打满疫苗不能出门啊。结果现在我每天都不能出门:带着狗吧,它疫苗没打全怕它染病;不带狗吧,又怕它拆家。低头看看自己缺乏运动而日益丰腴的小肚腩——奥利奥,这都是你养父为你作出的牺牲啊! 昨天pixel 5 发布了。在现在这个智能手机更新换代频繁的时代,反向升级(

By andy

Uncategorized

编程语言的边际效益

之前跳槽的时候加了好多刷题群,在群里问过很多问题,也从其他大佬分享的经验里受益匪浅。 所以跳槽之后我也没有退群,希望能够分享一些经验给后来人。 在这类群里水的多了,就经常能看到很多人在“炫技式编程”。 比如列表推导这种入门级别的;进阶一点的就是TMP,脑子展开的时候经常容易溢出;更高端点的就是宏+TMP,基本上想上一天能想明白这代码干了啥。 我刚开始工作的时候也特别喜欢这么写代码,感觉每次不加点语法糖就浑身难受。那时候用C#,基本上是能上LinQ的就绝不用循环,能用异步的就绝不用同步。后来用了python,能列表推导就不写循环,能lambda就不写人话。再后来,有一次要给别人讲我的代码,点开文件后我自己都懵了——这是我写的?这在推导啥?这个lambda 在干啥?这都是个啥啥啥(王宝强脸)? 随着看的代码多,写的代码多,收到的评审多了,我慢慢的感觉到学习一门编程语言的边际效用:当你对一门语言的特性应用的越多,你的代码的可读性就越差。而且当你用到生僻的特性或者方法时(哪怕是标准库里的),很难保证未来修改你代码的人是否同样也熟稔这个特性,他可能也会像你不熟悉这个方法时一样大挠头皮,然后

By andy

周记

2019电子产品及周边剁手总结

2019年对我来说是一个圆梦之年。这一年买了几件电子产品:M10, iphone 11 pro,ergodox,。还借了借件电子产品: iMac, pixel3 XL, ergodox ez. 顺便还体验了一段时间的chrome book. 接下来是对各个产品的一个总结 最有价值& 最有逼格:Leica M10 黄铜铸就,健身伴侣,帕金森患者的福音书。 街拍神器,护体利器,激励我学习的永动机。 纯手动用起来真的是有门(逼)槛(格),黄斑我练了一个多月才能够合焦准确。不过确实是德味满满,尤其是夜景,真的是好看。也迫使自己开始研究拍照,要不然这么贵的相机岂不是浪费了。 至于最有价值,这相机买来就涨价,都成理财产品了…… 最关爱身体:健身环大冒险 自从买了之后就开始了日日深蹲活动,感觉自己离健身达人已经不远了。感觉是那种买了就会觉得自己已经变瘦就不需要健身的产品了。嗯买了就会瘦,可以放开吃了! 最佳体验:iMac Pro

By andy

周记

杂事

与年龄呈负相关的,除了发量还有记忆力 ——沃资基硕得 最近事情很多,过年,冠状病毒,封城,隔离,perf,项目……坐下来想写点什么的心思都没有。 本来年初想写个年终总结再加个新年立志,后来想想19年一年似乎也没干什么,职场高光都是在18年了;19年前半年划了四个月的水,又用了半年wrap up,剩下三个月基本上是快放假了划划水。今年回来才体验到due 卡到脖子上急吼吼的拽着同事干活的感受。 再说立志这个事,我觉得除了“我今年想买个XX”之类的愿望值得写,其他的真的都还是憋在自己的日记里吧,要不然等再过个三五年被翻出来批评一番会觉得当年太中二了(画外语:你们有人翻过自己的人人或者qq空间么?)。当然三五年之后有人愿意翻这破玩意也算好的…… 最后说说记忆力这个事。我强烈觉得自己是单线程生物,在线程切换这方面不是很好。尤其是并行的项目多了之后经常抓狂。后来跟隔壁的小哥学了一个很好的方法:记笔记…… alright,写完之后继续看代码去了。

By andy

c++

代码迷惑行为大赏

人无远虑,必在on-call 纪念从业四年多,整理一个自己写过的智障代码合集 喝假酒系列 class wtf{ // bala private: std::string_view name; }; // 点评:知道你学了c++17,也不能这么瞎胡闹吧 //(string_view 不拥有string 内容的指针) void func(){ std::lock_guard<mutex> a(lock); { // critical section } // 2000 行其他逻辑 } // 点评:很困惑,你是想锁哪部分? //(a的声明周期“本应该”与critical section一致,但是……) void func(ptr* a){ unique_ptr&

By andy

Uncategorized

Fly Alone

原来电影里的都是真的 每年在拉斯维加斯都有一个展销会。我父亲以前是很少去的。自从我来美国了之后,这个展销会却成了为数不多的碰面机会。所以经常是今年我去拉斯维加斯,明年我父亲来纽约。 今年又轮到我去维加斯了。因为之前那次去维加斯没看成什么好的秀。于是这次我提前订了太阳马戏团的KÁ,订好了宾馆租好了车,准备当一次尽职地陪+翻译。 奈何从纽约直飞维加斯的飞机不多,并且为了在他们落地之前我先料理好一切事宜,于是我订了早上6点的机票。如果一切顺利,我会在上午9点左右落在Vegas,提了车子,等他们落地先接他们去吃顿好的,然后去宾馆休息下,晚上再去看个秀。完美。 于是我早上3:30左右起床,洗漱,然后4点多打车去了机场。强忍着困意领了登机牌,过了安检,在候机厅等了半个小时,等到5点多的时候开始有人排队登机了。这里要吐槽一下纽瓦克机场:我的登机牌上写的是Gate 41,然后 1.Gate 41那里没有显示器显示登机航班,2. 他根本没有Gate 41,只有41A和41B,而且是紧挨着的,两边的队伍都连在一起了。当时考虑到这个时间起飞的飞机应该就是我要乘的航班,于是强忍着困意站起来排队。到了我

By andy

闲文

Pixel 4 和它的小伙伴们

一个也不能分割 今天美东时间早上十点pixel 4 发布了。与它同场发布的还有stadia,期货耳机,pixelbook go,还有nest home mini。 本来计划看直播的我,因为和同事讨论一个问题,一直到10:40 才开始看直播。20分钟之后,发布会就结束了。开始只以为发布了pixel4,后来重新看了发布会:一个小时里居然发布了这么多硬件产品?? 对于pixel 4 本体,浴霸镜头早在8月就在推上自曝了;相关的soc也被各路媒体根据供应链猜的八九不离十;soli(雷达芯片)更是四年前就布好了局。唯独一丢丢让我惊艳的就是手机摄像。居然都能拍星空了! 记得17年在阿拉斯加拍极光的时候。有个老哥吐槽我说:“你用的啥破相机,拍的星星还不如我用手机拍的多”。我看了一眼他的星空照,满屏的“星星”基本全是噪点。这回pixel 4拍出来星空的成图真的很惊艳。还有那个super zoom,真实贯彻了“software defined camera”。 然后stadia,11月19终于能玩上了。(嗯,

By andy

技术

CL描述信息的最佳实践

翻译腔依旧 Change List(CL) 是一个公开的,包含有“修改了什么”,以及“为什么修改“的记录。它会被永久的存储在版本控制系统里。并且,不仅仅是你的组员,其他部门甚至其他公司的工程师也常常会参考这些CL描述。 如果你的CL描述过于含糊,重点不明,或者只是简单的“修复bug”,“重构”,“重排格式”,那其他的工程师将很难通过仅仅阅读CL描述来理解你做了什么。同理,当你在阅读别人的CL时,你也不想每次都阅读长长的代码,而是希望有一个简短精准的描述告诉你他/她做了什么。因此,本文档将概述如何写易读易懂的CL描述。 第一行 * 简短描述你在CL里做了什么。 * 完整的一句话,尽量使用祈使句。 * 后面加一句空行 CL描述的第一行应该是一句简短且具体的做了什么的总结,和一个空行。因为大多时候代码搜索工具在显示历史树的时候,它会显示每个CL的第一行。所以第一行应该具有足够多的信息量,这样其他工程师不必点开每一个CL,阅读它完整的描述才能知道这个CL做了什么。 按照传统,CL描述的第一行应是一个完整的祈使句。比如,说“Delete the FizzBuzz RPC an

By andy

Uncategorized

iPhone 11 pro 不专业极简测评

真是浴霸不能 自从ip7之后,我觉得换手机已经不再是一个每年秋季的常规活动了。但是随着我64G的手机被app,照片给填满,换手机又成了我今年的非常规活动。 考虑到5G在纽约还没有大面积铺开。以及就算5G彻底铺开了,其对于手机应用的影响在我来看依旧不大。加上我现在一整套苹果的全家桶用着颇为顺手,于是7月份的时候我就已经准备好买个新苹果了。 20号晚上,我终于喜提了iPhone 11 pro AKA 浴霸手机。 先聊几个比较喜欢的地方:对于第一次用刘海屏的我来说,face id的体验真的很棒。再也不会因为湿手刷不开touch id。真的是 盯~ 然后手机就开了。第二个让我觉得惊艳的就是A13,新手机上Lightroom出图真的是秒出。其三就是三摄的13mm广角效果真的是好,有小鱼眼的效果。最后一点就是每次换手机后都会短暂感受到的续航爆发式提升,一天中度下来手机还剩大概40%的电。 聊过了喜欢的地方,再谈谈不喜欢的地方:第一个ios 13上依旧有很多app没有更新适配好,包括schwab 还会闪退。第二是在刘海屏手机上,依旧有很多app没有做显示适配,所以这些app会有诡异的内容被

By andy

Uncategorized

Misc

北大的唱歌也挺好听 最近在搞两个事情,一个是买了 LaMetric然后自己写程序,一个是在听《乐队的夏天》。 LaMetric这个东西真的挺好玩的,给大家种个草,很方便用,又可以DIY。遇上我这个好折腾的主,真是一个好玩具。虽然某人一直怀疑我这个玩具的热度会持续多久。 乐队的夏天里有俩乐队我特别喜欢,一个是大家都爱的新裤子,他们那个别再问我什么是Disco太洗脑了,每次想起来就想问啥是Disco;另一个是Mr.Miss,是少见的人声爵士组合。让我这个爵士乐圈外自封爱好者简直浴霸不能。 说到浴霸,iPhone 新浴霸今晚就可以入手了。本来说我已经过了年年追着手机换的岁数了,但是现在的手机只有64G,基本上装几个常用的app + 照片就满了。公司用的软件都装不下。新手机有512G的我估计可以用个三年吧。顺手又买了Apple Care+。这回可以把常用的app,不常玩的游戏都装个爽了。 说到游戏,最近风花雪月通了之后没啥好游戏玩,不过前几天发现逆转裁判更了中文,又有星际锁链,又有各类动作游戏……别人家游戏烧钱,老任家游戏不仅烧钱还伤肝。 顺便,这回可以好好体验一下apple ar

By andy