从一次面试旁观说起--Weighted Random Sampling算法

前两天老板面试别人我去做了旁观,我觉得他出得题太简单了。可是后来被生生的打脸了,他说:一道好的面试题一定是深入浅出的,让面试者不断发掘更优秀的解题办法,这个过程才是Engineer的能力,而不是上来一道Leetcode Hard

March 17, 2022 · 4 min · Brabalawuka

How Does Instant Messaging Work? (A Holistic IM Backend Intro)

This essay takes me one month to finish writing, drawing figures. I will start from the view of a PM to define what user’s need for a simple instant messaging service as well as the perspective of an SWE to elaborate how to implement these features (backend) in a robust and reliable way.

January 27, 2022 · 15 min · Brabalawuka
母亲的画

"给儿子的一封信"

2022年元旦,我收到母亲一封家书,简单的文字,正值我思考去年种种机遇,成长与遗憾之际。感动涕零,无以言表,特此记下

January 1, 2022 · 1 min · Brabalawuka

Interesting Empty Struct Context Key

I found this piece of code snippet in our codebase and it turns out to be interesting and elightening on the understanding of golang struct type

October 17, 2021 · 5 min · Brabalawuka

Interesting Golang "Passed by Value" & "Passed By Pointer Value"

Just some insights on usage of Golang Pass By Value and Pass by Reference(Pointer)~

September 8, 2021 · 4 min · Brabalawuka
食屎啦你.jpg

【持续更新】十年脑血栓也设计不出来的APP逻辑

脑子瓦特了,脑血栓了,都设计不出来的APP逻辑,离谱的BUG吐槽记录

August 27, 2021 · 1 min · Brabalawuka
在作死的边缘试探

【持续更新 15th Aug 2021】子正的作死日记

作为不断勇于尝(zuo)试(si)的新青年,特此记录下勇于尝试新东西造成的及其后悔的作死记录。

August 15, 2021 · 1 min · Brabalawuka

Mastering Go学习笔记

Mastering Go Second Edition 学习笔记

July 23, 2021 · 2 min · Brabalawuka

从一个又一个目标中停下来

2021年5月12日凌晨,尽管飞机有些延误,我还是按耐不住激动的的心情 – 因为我马上要踏上返回祖国的飞机了。是的,我终于毕业了,大学四年的生活突然一下子就结束了。学期的结束,似乎没有给我太多喘息的机会,我也没机会再欣赏一下呆了四年的校园,疫情的出现打乱了所有人的节奏。我戴好n95,裹上防护服,绑上防护面罩,趁着夜色匆忙的前往机场 – 就像是一个要马不停蹄的逃离这个国家的难民,永远逃离这个我生活了9年的国家。 事实上并不是这样,只是我的坡坡学生生涯的日子暂时结束了。不知道从什么时候开始,自己作为“学生”的这个身份渐渐被自己模糊掉了:从很久前,课业和GPA已经不再那么重要,我日常会更多去思考我作为一个“打工人”将如何在这片土壤上继续生活下去,同时尽量生活得有趣一点。所以结果就是我一直在思索,一直在告诉自己大道理,不能局限于当下,要向前看,向前看,希望自己一直进步,希望自己更加牛逼一点,希望自己能够让自己满意。一直在想,过了这一阵子就好了;过一阵子就给自己放放松;过一阵子就重新开始整理自己的生活节奏;过一阵子就开始健身,早睡。永远地向前预支我的生活,永远的期望着将来会更好。然后突然一下子: 大学就毕业了。 我这时才发现,立下的flag似乎都没有实现,每天晚上临睡前都不能让自己满意,都不想结束自己旧的一天。睡得越来越晚,对明天的期望越来越高。 这很不好。我寄希望于明天,却抛弃了当下。 所以今天在酒店里面,本来还在一直思考隔离之后做什么;回家之后要做什么,今天决定简单回顾一下自己的大学生活,面对一下过去四年的自己。 大一 大一上学期,这是我还依稀记得的,学生时代的感觉:上课,下课,写作业,玩耍,CCA……感觉就像是从高中毕业后更加全新的自己,对大学充满着向往;对戏剧依然是独一份的热爱;希望能够在社团作出一些东西。每天活力满满,心态棒棒~ 比较需要反思的是没怎么好好学习xD 大一下学期,不敢回忆的一个学期。噩梦般一样,感觉自己辛辛苦苦付出的东西竟然被如此践踏;自以为尚且不错的感情其实已经分崩离析…不详细说,这是一篇对自己的回忆。对于我自己来说需要记住的是有些可怕的事情发生就发生了,自己可能觉得没有任何理由。这时候有两种做法,一种是说服自己接受,既然接受就不要有不甘;而另外一种是争取并且力挽狂澜,也许只有非常勇敢的人才能做到第二点吧。 大一浑浑噩噩结束,和小伙伴一起约了重庆之旅非常开心,舒缓了很多的心情。 [TODO:重庆.jpg] 重庆这个城市我非常喜欢,有小面,有山路,还有梦幻方言。如果重庆的冬天有暖气,我估计愿意定居在那里。除了旅行,这个假期,自学了了一些C#,算是我转向Software Engineer的前戏~,代表自己做出来的第一个简易的“产品”。 [TODO: NTUTIMETABLE.jpg] 大二 大二上半年励志于好好学习,结果玩了半年游戏,Stellaris永远的神!目标远大,没有实现:因为我一直期盼着大二下的交换。 大二下的交换算是对我比较重要的一个阶段。不仅体会到了欧洲各国的风土人情和强大的资本主义世界的气质,对自己来说也是找到一个风景优美,节奏舒缓的地方,一个大学城,一个友好安全的地方。我甚至想过以后会到一个欧洲小镇生活。第一次自己租房子生活,体会到了如何和室友相处。坡县的口音有所好转,和小镇的人聊天被问我是不是从伦敦过来上学xD。在英国也见了很多老朋友也希望他们能在今后道路上越走越好~。 [TODO: 英国.jpg] 大三 大三开始标志着基本上学生生涯的消耗殆尽,取而代之的越来越多的思考今后的职业发展和生活目标。交换回来后加上COIVD的出现我开始自闭。 SCSE的蜜汁操作和课程的改版使我彻底放弃了硬件IoT的发展方向。第一个Intern帮一个小公司做手机APP,非常感谢Transforma带领我走进程序员的世界,其他的念头也一去不复返了。代码写得越多发现自己不会得越多,发现有趣的东西越多;老板也比较信任我让我自己开发想要的功能,电脑成为了我最好的朋友,椅子成为了我最忠实伙伴。我开始发现掉的头发越来越多了,腰痛,脖子肩膀痛… 我开始注意健康问题,在23岁的那年。 肚子上一小圈脂肪像粘在鞋底的口香糖一样顽固,下巴上的肉也越来越多:作为一个经常运动的人我依然感到身体一丝丝的变化。我开始晚上跑步,我看到了夜晚NTU Filed上空灿烂的繁星,我听着劲爽的歌曲挥汗如雨,我享受着运动的快乐。就这个属于自己的时候,我突然收到了手机工作的推送–代码又出了问题,然而这时已经晚上九十点了:这也带出了另一个问题,程序员的work和life在敏捷发开的环境中被极其敏捷的融合了。作为程序员要做到对自己代码负责,因为我加入了Uwave。 [Uwave.jpg] 作为Uwave半个创始人,我付出了极大时间和精力,希望能够为同学们做一款好用的产品,一款能让学校的IT部门相形见绌的校园APP,想让学校领导层看到NTU IT部门如一滩烂泥一样!连一群大三的学生做的比你们强,我们使用脚本爬虫信息,我们联系校车公司展开合作,模拟浏览器登陆校园网,甚至模拟NFC校园卡—是的校园卡一些开门功能非常不堪一击。最后也和学校达成了妥协和合规要求。我尽量在各个功能上不做妥协,曾经为了完美的UI一个button就能调试一个小时,一个过渡动画对比很多种。。。。。。我尽力了,做了一些我自己比较喜欢的功能但是由于资金压力,每月几百美元的服务器支出,时间安排和发展方向的问题渐渐我也在大四结束了继续的贡献。真心希望UWave能够发展下去。 [5th Oct 2021 Updata] UWave 已于近日拿到pre天使轮 USD260,000 融资。 大三的一整年都是在电脑前度过的我坚定了将来走程序猿的道路,实现了道路自信。但是映入眼帘的是做程序员需要注意的事情和需要了解的东西,还没有实现理论自信。 大四 做程序员可能会有不同的问题,健康问题,35岁失业问题,内卷问题,不甘心当一个螺丝钉的问题。。。负面的东西了解的越多会影响一个人的心态,变得暴戾变得敏感。看透了资本家忽悠员工的把戏,却忘了工作也是为了自己而做也是对自己付出的一个交代,这里不想讨论工作和生活的意义只是表达,渐渐得我才把自的己姿态摆正,在完成工作的同时做对自己发展最有利的事情。同事间的恶性竞争(内卷)最好不要有,因为要记得“全世界的无产阶级联合起来的”至理名言,人要站好队。 毕业前的最后一份实习中遇到了非常正能量的导师,我的leader,他今年三十岁了,看起来比我年轻,长得又帅,性格温柔,技术厉害,遇到问题总能耐心地解决;他还好学刻苦精力充足。我似乎遇到了只有电视剧才能看到的男主形象,在了解到这些之后我也基本上知道了未来几年的生活工作状态最好情况的天花板,反而安心了不少,渐渐实现了理论自信。给大家看下男神老板~ 为了找工作我不得不刷题。我非常懒得刷题,但是对于学生来说刷题会让你写代码的速度和思路有所提升,刷题其实是很有帮助的一件事,也能帮助你找到好工作。可是在工作中做出成绩可能和刷题数量没有什么关系了。疫情对坡坡的冲击非常大,各行各业都备受打击,毕业生找工作压力巨大。计算机毕业生在疫情期间找到工作相比于其他专业还是简单很多的:只要你肯付出时间了解准备,真的机会不少,薪酬也会比其他行业高出一些。所以我尽量在学其他专业的朋友同学面前不要抱怨计算机专业刷题背书的艰辛–因为学计算机的艰辛过后至少有一个好的结果,而其它行业就不一样了,找工作是真的难,然而没有工作怎么在坡坡生存下去呢?相信所有人都非常讨厌计算机系的人凡尔赛还要故作谦虚的样子。 性格 总的来说这四年下来感觉自己更加直来直去了,看问题更加通透了,或者说过于通透了,少了很多random的东西,少了很多乐趣。感觉自己情绪变化快,高兴来的快去的也快,也就是非常容易生气的意思,有时变得戾气十足。“看谁都不顺眼,不想为别人过于付出影响自己,又希望朋友能满足自己对于朋友过高的expectation”。这些是不对的,但是感觉自己还没有太多改善。 希望自己能永远以善意的方式去对待他人,多一些信任少一些揣测。但是对一些看不惯的事情还是要大声地说出来,对一些自己的想法直接表达出来:I like it. I dont like it. TBH I feel that I need to tell you this… 如果我们都能直接地表达情感,然后就会发现把善意留给朋友把恶意留给那些根本不值得你付出时间和感情的人是多么的舒服。 还有就是明白了不要把别人当傻子,不要装,不要撒谎,有些时候真诚比态度更重要。 还明白了不要把结果看的太重要,做事情的过程,一起共事的人对你最重要,不要过于结果论,有些时候态度比意义更重要。 希望我能一直坚守自己的原则吧,自勉。...

May 15, 2021 · 1 min · Brabalawuka
Padlock on a wooden door

pandownload被封,百度做错了吗?

当你的产品在用户体验等一系列方面都存在很大问题的时候,第三方软件的出现我觉得是在帮助你留住用户的,你要不就睁一只眼闭一只眼,要不就提升体验,而百度选择了第三种,灭了你的同时还不去提升自己的体验,你觉得封杀了一个pandownload用户就会花钱买你的会员了吗?

April 16, 2020 · 1 min · Brabalawuka