Category: 程序员
2003年,我参加了高考,暑假后便到了北京,9月份入学中国农业大学国际学院(ICB)。不过当时我是通过“计划外”入学的,因为高考成绩没能达到农大的录取分数线,所以是自费进入这个中外合作办学项目的。大一在国内学习,大二大三则出国。 2003-2004学年是我计算机知识突飞猛进的第一个阶段。那时我非常专注于学习,学院还专门为我和另一位同学请了一位外教。我淘了一台二手老电脑,装了Windows 95/98系统。其他同学都在玩游戏,而我的老电脑只能用来学习和编程。我的宿舍床上堆满了计算机书籍,大多是从二手书市场或者地摊淘来的。那个时候我可能一个学期都没换过被子,床上卫生环境可能很糟糕。 学院有专门的计算机实验室,我们当时学习的是Java,Applet编程还很流行。我记得那时C#刚刚问世。我觉得电脑课上的内容很简单,于是外教给我布置了一个特殊的题目,并承诺如果我能完成,期末考核就给我A+。最后我确实做出来了,他也信守承诺给了我A+。 英文:The Computers at Early 2000s 本文一共 354 个汉字, 你数一下对不对. 回忆起20年前大学时期的学生生活(2003-2004电脑长什么样?). (AMP 移动加速版本) 赞赏我的几个理由. ¥ 打赏支持 扫描二维码,分享本文到微信朋友圈
2018年8月20日,我第一次购买了力扣会员,花费159美元,开启了刷题之路。两天后,8月22日,我去了伦敦参加亚马逊的面试。进入微软(剑桥研究院)后,我已经不再需要刷题,但我依然认为,刷题是对自己最有价值的投资。 第六年力扣会员了,依然觉得这个是对自己最好的投资。 本文一共 149 个汉字, 你数一下对不对. 刷题之路: 刷题改变人生. (AMP 移动加速版本) 赞赏我的几个理由. ¥ 打赏支持 扫描二维码,分享本文到微信朋友圈
从2020年到2021年,我在亚马逊(AWS云)担任软件开发工程师(SDE)。有人说SDE代表”Someone Does Everything”(什么都做的人),这相当准确。在亚马逊,每位SDE软件工程师都负责从设计、编码到测试的所有工作,还需要定期轮值紧急响应任务。大多数亚马逊团队由6-8名工程师和一名软件开发经理(SDM)组成,遵循“两个披萨团队” (Two Pizza Team)的原则。 每位SDE软件工程师通常每6-7周需要轮值一次Oncall(紧急响应任务),持续一整周24/7待命。在此期间,你需要处理和解决业务上出错的问题(比如服务器宕机,原因可能:程序出错崩溃、硬盘空间不足、CPU温度过高等)。为此,你需要在手机上安装紧急响应软件(Pong),以接收与团队产品相关的警报。当警报响起时,你必须在15分钟内确认工单。如果没有及时确认,问题会逐级上报,甚至可能报告到CEO姐夫贝佐斯 Jeff Bezos,这可能会对你的绩效评估产生负面影响。 我听说有个软件工程师下班后和同事到酒吧里喝两杯,然后警报响了,他淡定的拿起笔记本就处理起来了。 亚马逊的理念是你拥有自己的代码/You own your code。这意味着即使在半夜,警报响了,你也得爬起来解决问题。你的首要任务是恢复服务/Mitigation,其次是调查原因和解决。如果警报在凌晨3点响起,您可以临时重启服务器来解决问题,详细调查可以第二天起床后再进行。如果你在半夜被警报唤醒,第二天可以多休息,不用担心早晨的站会(敏捷开发每天都有例会)。 程序也需要Oncall就会促使他们尽可能的写出高质量的代码,避免BUG日后找麻烦。 这里顺便说一下,我在亚马逊S3的那个组,敏捷开发是2周一个短跑(Sprint),轮到oncall的工程师需要专注于Oncall DevOps,相当于是一个任务(多少点我忘记了),如果不太需要处理警报,则可以适当做一些其它开发任务。对我来说,压力最大的是在Oncall完的第二周,需要写报告,并在每周大会上给大家讲每个警报的原因和处理方案。 这个Oncall非常让人有压力,但它们有效地训练了软件工程师的DevOps技能。由于高灵敏度设置,新产品往往会生成更多警报。亚马逊以其99.99%的服务水平协议(SLA)而自豪,这要归功于SDE的紧急响应文化。 以下是我在2021年担任亚马逊SDE期间最后一次轮值时收到的警报示例。警报声可能非常刺耳,类似空袭警报,不过也有一些不那么刺耳甚至更愉快的铃声可供选择。当时这声音简直是恶梦。 我在Oncall那周,我媳妇都不愿意和我睡,因为大晚上的被警报吵醒是件很吓人并且让人很不爽的事情。当我离开亚马逊来到微软剑桥研究院后,立马压力就小很多,而且人也开心很多,朋友圈状态都比较频繁了。 其实,我感觉Oncall这事不讨好的一个很大原因是在英国Oncall是不额外给钱的,都属于本职工作的一部分。而据说在德国,Oncall是会有额外经济补偿的,在金钱的加持下,我感觉这事的体验感肯定天壤之别。 英文:The Experience of On-call (Paging) for Amazon Software …
程序员性价比高的机械键盘 Keychron 我第一款 keychron 键盘是四年前(2020年)买的,当时在AMAZON工作,通过公司经费报销的。当时还问了经理,需要节俭么?因为亚马逊的16条军规中的一条就是节俭/Frugal。当时经理说,只要能提高你的工作效率就行,我也没太敢搞太贵的,最后面只挑了一个60多美元的机械键盘,型号是: Keychron C2 Wired Mechanical Keyboard, RGB Backlight / Gateron Mechanical / Red 后来这个键盘就一直用到现在(离职AMAZON的时候也不需要还回去),前不久突然C键不能用了,我插拔了好几次也不管用。于是我就死马当活马医,把键盘整个拿去水下冲了,也难得把键一个一个拿下来嫌麻烦,真的就是水洗。不过据说keychron机械键盘每个键有自己独立的电路,可以把备用键换上去,也可以把不常用的键换到有问题的键上。不过年代已久,配送的换键工具还有备用键早就找不到了。 然后晾干一下午,后面又拿了媳妇的吹风机吹了一会儿,插电源,刚开始好用一会儿,屏幕闪跳,然后就彻底不能用了。 不过我又放了两三天,每天都试一下,在最后面就要放弃的时候竟然好用了,C键也好用了,不过后来发现1键不太好用。将就用了几天,新买的K8今天终于到了。机械键盘有很多轴,不同轴价格还不太一样,各种配置,我也不太懂,反正就是选了一个K8最贵的配置,能比基础款贵个30英镑。这个键盘加运费花了110英镑左右。 Keychron K8 Wireless Mechanical Keyboard (US ANSI Layout) × …
孩子小一点的时候,我们每周末带他们去Soft Play玩,孩子在玩,我们就趁机在边上休息/学习/聊天。等娃大一些就不愿意去玩了。 “Soft Play” 在中文中通常翻译为 “软体游乐” 或 “软体玩具区”。这个术语通常指的是为小孩设计的、安全性较高的游乐设施或游乐区域,通常配有柔软的垫子、充气设施和其他不易受伤的玩具和设备。 想起娃更小的时候,还在婴儿车的时候,我们当时还在谢菲尔得,当时周末是去吃一些好吃的,比如Debenhams百货商店的餐厅/谢村的一个室内集市。日子过得很平常但很幸福满足。 最近,孩子已经到了可以开始卷的时候了,所以我和媳妇决定,周六上午带他们去书店看书,然后中午在外面吃个饭再回家。 剑桥Grand Arcade大型购物中心里有一个剑桥图书馆,不过由于书大部分是捐的旧的,也没有啥好看的,所以去了附近一个书店,名称叫 Waterstone “水石”。 地址:Waterstones, Bookstore, 22 Sidney Street, Cambridge CB2 3HG 书店有书,有一个咖啡店,我们早上去了就先去点早餐吃,一般9点出门,因为怕晚了停车场不好停车,话说现在剑桥好多人,大型购物商场的停车位也是很难找。 书店的书有分区分类,数学/物理/计算机工程在一块,不过只有一小块。 店还有一些动画书手办杯子小礼物等,挺适合逛一逛的。 一般我们都会在书店3个小时,咖啡店里的消费大概是40英镑左右,然后试着各种喝的,发现这个抹茶味的拉铁很难喝,不要喝。 培养孩子看书是个很好的习惯,能培养孩子的专注力。每次娃就会拿一本书 然后尽可能在书店里看完,书非借不能读也,我上周买了两本数学书(微积分),然后到现在一周过去了,一页还没翻。 每周末餐厅里都有好多人,在看书、用电脑写程序工作等,大家都在用功努力。娃以后要是有能力上本地大学就好了,娃这时候说,你自己又没有上剑桥大学,意思是凭什么让我们上。哎,娃大了,有想法了,会思考了,还开始会怼我了。 …
这次回国体体验了不少事情,其中一件比较有意思的事情就是我第一次在动车上刷题。 我两周前从厦门回福州,福州到厦门的距离大概是260公里/160英理。开车需要3个半小时,动车大概1个半小时。而且动车很方便,每小时都有班次,最晚的大概是晚上7点多。票价一人是158元左右(约17英镑),小孩能便宜一些。 厦门火车站也是很宽敞,从厦门还有到香港的动车,也是很方便了。 媳妇回国一周,感觉胖了一圈,不过感觉微胖一点也不错。 速度快,厦门到福州这趟 G5110,二等座158.5元,用护照买的,进火车站的时候刷护照身份证都可以,闸口还有人脸识别相当先进。英国这边火车站是不需要人脸识别的,英国火车又贵又慢,而且还经常晚点,落后不是一点半点。 虽然是二等座,但是比起英国的破旧火车,座位和过道是相当的宽敞了。 我这次回国 弄了张 联通的手机电话卡,是我姐帐号的副卡,一个保号10元。每个月流量好像有二三百GB,相当够用了。 动车是CRH (China Railway Highspeed),这趟动车最高时速是309公里每小时。高铁是 CHSR = China High Speed Railway,高铁速度能最高到380公里每小时,中国火车技术真是遥遥领先。 火车在进隧道的时候,手机会没信号,所以网会突然卡一下,不过对于刷题来说这点不是问题,毕竟写代码完提交只需要按一下”Submit”按钮,稍微等一下也没关系。玩低延时的游戏(比如DOTA2)估计够呛/体验感不行。 从2019年3月2日开始刷题,每天都刷,一天未拉下,回国的这两周多也是,不过比较有挑战,因为要考虑到时差,还有就是网络的原因。 来一个视频: 英文: First Time Leetcoding on CRH …
2024年1月1号,计算机科学家/Pascal 编程语言之父 尼克劳斯·沃斯 Niklaus Wirth 离世(89岁),一代巨星陨落,让很多人感到难过。 FreePascal.org 网站上发布了: The creator of the Pascal Language, Niklaus Wirth, has passed away on January 1st. Free Pascal would not have existed without …