1
1
+++
2
2
title = " 这些年走过的路:从广州到温哥华"
3
- date = 2023-03-25T21:51:00-07 :00
4
- lastmod = 2023-08-11T17:30:26-07 :00
5
- tags = [" summary" ]
6
- categories = [" summary" ]
3
+ date = 2023-03-25T21:51:00+08 :00
4
+ lastmod = 2024-11-29T17:46:32+08 :00
5
+ tags = [" summary" , " canada " , " life " ]
6
+ categories = [" summary" , " canada " , " life " ]
7
7
draft = false
8
8
toc = true
9
9
+++
@@ -41,13 +41,15 @@ toc = true
41
41
42
42
当时和同学模仿「超级课程表」这个APP,写了一个我们学校版本的仿制品,称为「眸知(MooApp)」.
43
43
44
- 因为我们学校最有标识的神兽是:动物科学院放养的一群黄牛,而黄牛叫声类似Moo,因此就起了这样的一个名字(粤语发音就类似:无知,就什么也不知道)
44
+ 因为我们学校最有标识的神兽是:动物科学院放养的一群黄牛,而黄牛叫声类似Moo,因此就起了这样的一个名字
45
+ (粤语发音就类似:无知,就什么也不知道)
45
46
46
47
做完「眸知」这个App之后,就开始一鱼多吃,把它投到所有能参加的比赛,并在其中一个叫「[ 穗港IT应用系统开发大赛] ( https://cse.sysu.edu.cn/gdhpcs/xhdt/52801.htm ) 」获得了三等奖。
47
48
48
49
{{< figure src="/ox-hugo/mooapp.png" >}}
49
50
50
- 颁奖典礼上邀请了加州州立大学的教授刘颖作程序开发经验分享,在分享过程中,刘颖先生提了一些问题作为互动,大多问题我都举手作答。
51
+ 颁奖典礼上邀请了加州州立大学的教授[ 刘颖] ( https://www.linkedin.com/in/yingliu37 ) 作程序开发经验分享,在分享过程中,
52
+ 刘颖先生提了一些问题作为互动,大多问题我都举手作答。
51
53
52
54
会后,刘颖教授与我交流,询问我是否有意愿去他在深圳的创业公司(6滴科技有限公司)实习,怀揣着忐忑的心情,我表达了同意。
53
55
@@ -68,11 +70,13 @@ toc = true
68
70
69
71
大三要上的主要是专业选修课,大三下学期,我选的课是「面向对象分析与设计」,并且我此前已经自学过这门课了。
70
72
71
- 就尝试和授课老师曾玲(我们同学口中的「老奶奶」,是个专业水平非常高,并且人非常好的老师)商量,我已经自学完这门课了,可否申请不来上课,按照提交作业和考试,我继续去深圳实习。
73
+ 就尝试和授课老师曾玲(我们同学口中的「老奶奶」,是个专业水平非常高,并且人非常好的老师)商量,
74
+ 我已经自学完这门课了,可否申请不来上课,按照提交作业和考试,我继续去深圳实习。
72
75
73
76
令人惊讶的是,老奶奶竟然答应了我这个要求,于是我又回去了深圳实习,过上了边打工边上课的生活。
74
77
75
- (再回首,现在会觉得当初自己没有好好学习,光顾着打工,却不知未来打工之路漫长无期;但是没法用现在的标准去要求过去的自己,大二时家里生了变故,我希望自己能解决学费和生活费,我需要收入。)
78
+ (再回首,现在会觉得当初自己没有好好学习,光顾着打工,却不知未来打工之路漫长无期;
79
+ 但是没法用现在的标准去要求过去的自己,大二时家里生了变故,我希望自己能解决学费和生活费,我需要收入。)
76
80
77
81
{{< figure src="/ox-hugo/自学申请.png" >}}
78
82
@@ -108,15 +112,17 @@ toc = true
108
112
109
113
但我当时还没有考虑Return Offer的事,还以为一切都是水到渠成的。
110
114
111
- 在实习期的两个月里面,一边学习蚂蚁的各种中间件和Sofa框架,一边跟着导师尝试做需求。但却没有做出成果,以此证明自己有留用能力的紧迫感。
115
+ 在实习期的两个月里面,一边学习蚂蚁的各种中间件和Sofa框架,一边跟着导师尝试做需求。
116
+ 但却没有做出成果,以此证明自己有留用能力的紧迫感。
112
117
113
118
每天都是开心地过着,甚至导师还会用他的内网权限,带着年轻的我,一起看内网阿里味的相亲帖子。
114
119
115
120
直到留用面试的到来,其他的实习生同学都在紧张地准备,还拉上同事帮忙模拟面。
116
121
117
122
与密锣紧鼓准备的其他同学相比,我却还在自我感觉良好。因为没有找其他同事模拟面试,我甚至都不知道终面面试会问什么。
118
123
119
- 以现在的眼光来讲,终面面试,我发挥得是一塌糊涂,完全是答非所问,也没有结合业务和自己实习做的事情。所以,我理所当然地没有拿到Return Offer.
124
+ 以现在的眼光来讲,终面面试,我发挥得是一塌糊涂,完全是答非所问,也没有结合业务和自己实习做的事情。
125
+ 所以,我理所当然地没有拿到Return Offer.
120
126
121
127
而更为糟糕的是,因为我是迷之自信,以为自己可以拿到Return Offer, 就没有去准备秋招面试。
122
128
@@ -189,7 +195,8 @@ toc = true
189
195
190
196
终面时,面试官(我的未来二级主管)甚至问到数据库怎么水平扩容,要怎么分库分表,事务如何保障等等。
191
197
192
- 如果没有在UC 实习的这段经历,我可能真的没法办法回答得上,这些都不是看看面经就能回答上的问题。我感觉也超出了校招对应届生的要求,就这样被「拷问」了接近一个半小时,远超出正常的面试时间。
198
+ 如果没有在UC 实习的这段经历,我可能真的没法办法回答得上,这些都不是看看面经就能回答上的问题。
199
+ 我感觉也超出了校招对应届生的要求,就这样被「拷问」了接近一个半小时,远超出正常的面试时间。
193
200
194
201
经过这三轮面试之后,我终于收到了第一份校招 Offer,兜兜转转,又拿到了蚂蚁金服的Offer 了。可谓「山穷水尽疑无路,柳暗花明又一村」:
195
202
@@ -233,11 +240,13 @@ toc = true
233
240
234
241
我当时任职的团队是网商银行的客户域,负责处理网商银行所有的用户与商户信息,算是基础团队。
235
242
236
- 客户域非常值得称道的是,使用的是蚂蚁集团内部总结的金融数据模型「飞马模型」进行重构的,对数据模型进行了清晰的划分,可以称之为标杆。
243
+ 客户域非常值得称道的是,使用的是蚂蚁集团内部总结的金融数据模型「飞马模型」进行重构的,
244
+ 对数据模型进行了清晰的划分,可以称之为标杆。
237
245
238
246
又因为客户域属于整个网商银行的底层服务,被非常多的服务所依赖,所以系统设计和空灾就要做得非常扎实,我也因此受益匪浅。
239
247
240
- 在客户域待了八个月后,有一天导师来和我们说,客户域的业务要移交给北京的团队;虽然知道阿里的文化有「拥抱变化」,只是未曾想,变化来得如此之快。
248
+ 在客户域待了八个月后,有一天导师来和我们说,客户域的业务要移交给北京的团队;虽然知道阿里的文化有「拥抱变化」,
249
+ 只是未曾想,变化来得如此之快。
241
250
242
251
243
252
### <span class =" section-num " >5.3</span > 聚合收单 {#聚合收单}
@@ -252,7 +261,8 @@ toc = true
252
261
253
262
其兴也勃焉 其亡也忽焉。
254
263
255
- 聚合收单巅峰时,曾代理微信支付10%的交易量;但在微信支付发现这种代理行为,并进行打击之后,业务量急据萎缩,聚合收单团队又面临解散。
264
+ 聚合收单巅峰时,曾代理微信支付10%的交易量;
265
+ 但在微信支付发现这种代理行为,并进行打击之后,业务量急据萎缩,聚合收单团队又面临解散。
256
266
257
267
在聚合收单待了10个月之后,我又无事可干了。
258
268
@@ -325,7 +335,8 @@ toc = true
325
335
326
336
二面总监面也还不错,问到的系统设计问题以及取舍,组件选型等问题我都能回答上来。
327
337
328
- 本来面试就差不多结束了,从电话那头,总监听起来也还挺满意的,最后问了我一个问题,我是怎么看待加班的。我就把我的观点和对996的看法如实告知了总监,感觉电话那头的面试官陷入了沉默,面试就这样结束了。
338
+ 本来面试就差不多结束了,从电话那头,总监听起来也还挺满意的,最后问了我一个问题,我是怎么看待加班的。
339
+ 我就把我的观点和对996的看法如实告知了总监,感觉电话那头的面试官陷入了沉默,面试就这样结束了。
329
340
330
341
然后,我二面就挂了,我不知道是否因为我太坦诚。或者我应该说不排斥加班,就能结束这个话题了。
331
342
@@ -338,7 +349,8 @@ toc = true
338
349
339
350
外企基本不考察项目经历和计算机原理(即所谓的八股文),基本只看解算法题,而我当时在leetcode 上也就解决了不到200道题。
340
351
341
- 当时令我惊讶的是无法约上他们面试官的时候,我希望是可以中午面试,HR反馈员工中午休息,不面试。我打算是5点半之后面试,HR反馈大家下班了,不会进行面试。外企都这么早下班的么?这是我们这种996打工人无法想象的事情。
352
+ 当时令我惊讶的是无法约上他们面试官的时候,我希望是可以中午面试,HR反馈员工中午休息,不面试。
353
+ 我打算是5点半之后面试,HR反馈大家下班了,不会进行面试。外企都这么早下班的么?这是我们这种996打工人无法想象的事情。
342
354
343
355
我都打算是请假面试了,最后是微软的面试官进行妥协,回家之后来面试我。面试时候,我甚至可以听到面试官孩子在旁边玩耍的笑声。
344
356
@@ -365,9 +377,11 @@ toc = true
365
377
366
378
然后一面就通过了。
367
379
368
- 新奇的是,在通过一面之后,一面面试官询问我是否愿意做一道笔试题。其实这个也不算征询我的意见,如果想继续面试的话,笔试题只能做。
380
+ 新奇的是,在通过一面之后,一面面试官询问我是否愿意做一道笔试题。
381
+ 其实这个也不算征询我的意见,如果想继续面试的话,笔试题只能做。
369
382
370
- 只是这道笔试题,需要两周的时间才能完成,也就是我拿到了一个完整的需求,要求2周内完成:依照微信客户端,实现微信支付委托代扣服务列表和服务详情查询。
383
+ 只是这道笔试题,需要两周的时间才能完成,也就是我拿到了一个完整的需求,要求2周内完成:
384
+ 依照微信客户端,实现微信支付委托代扣服务列表和服务详情查询。
371
385
372
386
面试的时候说语言不限,现在又要求我使用C++ 和grpc 完成,说考察我的学习能力,还好我都学过。
373
387
@@ -377,7 +391,8 @@ toc = true
377
391
378
392
花了两周时间,撰写了设计文档,使用C++17写完了这个需求,并附上完整的测试case,得到的反馈是还不错。
379
393
380
- 就这样,推进到第三面(如果笔试题算二面的话)三面面试官问题都非常有深度,但都是从浅入深,针对我给出的答案进行发问,没有实际的工程经验和思考,只靠面经是无法水过去的。
394
+ 就这样,推进到第三面(如果笔试题算二面的话)
395
+ 三面面试官问题都非常有深度,但都是从浅入深,针对我给出的答案进行发问,没有实际的工程经验和思考,只靠面经是无法水过去的。
381
396
382
397
后来就是面委面,不过因为我的级别不到高级工程师(9级及以上),所以只是微信支付内部的面委。
383
398
@@ -430,7 +445,8 @@ HR面通过后,来到GM面,即所谓的总经理面,面试前,被要求
430
445
431
446
委托代扣业务常见的业务场景就是免密支付和自动续费:
432
447
433
- 如乘坐滴滴或者骑行共享自行车,在行程结束后,商家自动扣款,这就是免密支付;每个月腾讯视频,QQ音乐自动扣月费,那就是自动续费。
448
+ 如乘坐滴滴或者骑行共享自行车,在行程结束后,商家自动扣款,这就是免密支付;
449
+ 每个月腾讯视频,QQ音乐自动扣月费,那就是自动续费。
434
450
435
451
所谓的委托代扣,即是用户委托商户发起扣款,建立委托关系后,商户可以在用户无需输入密码验证身份的情况下,发起扣款。
436
452
@@ -443,11 +459,13 @@ HR面通过后,来到GM面,即所谓的总经理面,面试前,被要求
443
459
444
460
我之前还在腾讯内网写了一篇文章来介绍委托代扣的业务场景,可惜我自己已经看不到了。
445
461
446
- 委托代扣每天有海量的交易请求,即使在整个微信支付也是排得上号的(不然怎么会叫基础支付),而微信支付对系统可用性的要求是99.999%, 也就是意味着全年的不可用时长不能超过5分钟。
462
+ 委托代扣每天有海量的交易请求,即使在整个微信支付也是排得上号的(不然怎么会叫基础支付),
463
+ 而微信支付对系统可用性的要求是99.999%, 也就是意味着全年的不可用时长不能超过5分钟。
447
464
448
465
在一个海量交易系统,需要实现5个9的可用性,难度可以说是非常高,因此需要做的事情非常多。
449
466
450
- 与之前在蚂蚁团队动荡的经历不同,直到我离开微信支付,我都一直在委托代扣团队工作。所以我能从中学习到非常多关于如何构建高可用分布式系统的经验和知识
467
+ 与之前在蚂蚁团队动荡的经历不同,直到我离开微信支付,我都一直在委托代扣团队工作。
468
+ 所以我能从中学习到非常多关于如何构建高可用分布式系统的经验和知识
451
469
452
470
453
471
#### <span class =" section-num " >6.1.2</span > 加班与学习 {#加班与学习}
@@ -468,7 +486,8 @@ HR面通过后,来到GM面,即所谓的总经理面,面试前,被要求
468
486
469
487
例如班车在9点前,把员工送回到公司上班,就是其中一条。
470
488
471
- 另外一条就是,不同小区,对应上班的班车只有一趟,下班班车有多趟。因为公司「期望」员工在固定时间前回公司上班,可以加班到不同的时间点下班。
489
+ 另外一条就是,不同小区,对应上班的班车只有一趟,下班班车有多趟。
490
+ 因为公司「期望」员工在固定时间前回公司上班,可以加班到不同的时间点下班。
472
491
473
492
因为班车要9点到公司,就要求班车必须较早出发,即8:14分出发,因此我每天必须7:50起床赶班车。
474
493
@@ -498,7 +517,8 @@ HR面通过后,来到GM面,即所谓的总经理面,面试前,被要求
498
517
499
518
在疫情层面,深圳在农历新年之后,就开始了长达一个月的封城,并拉开了持续一整年的核酸大戏的序幕。
500
519
501
- 在公司层面,腾讯从2022年开始,就宣布了降本增效的大政方针,用通俗的话讲,就是裁员降薪。从年初每天刷屏的毕业论文(被裁员同事写的感想),到年中宣布绩效与晋升改革,缩减高绩效名额,增加低绩效名额,晋升与涨薪脱钩,晋升机会从一年两次缩减为一年一次等等。
520
+ 在公司层面,腾讯从2022年开始,就宣布了降本增效的大政方针,用通俗的话讲,就是裁员降薪。
521
+ 从年初每天刷屏的毕业论文(被裁员同事写的感想),到年中宣布绩效与晋升改革,缩减高绩效名额,增加低绩效名额,晋升与涨薪脱钩,晋升机会从一年两次缩减为一年一次等等。
502
522
503
523
在个人层面,2022年是厚积薄发的一年。
504
524
@@ -523,9 +543,11 @@ HR面通过后,来到GM面,即所谓的总经理面,面试前,被要求
523
543
524
544
2022年6月,本来我已经满了晋升高级工程师的停留时限要求,但是公司的一纸改革,直接把这次年中的晋升机会抹掉。
525
545
526
- 某天清晨,当我如往常一样准备穿衣上班,却突然发现小区因为疫情被毫无征兆地封控三天。网上的蔬菜食物早被抢购一空,冰箱冷藏层找到的,数周前购买的冰鲜鸡腿,才让我得以饱食。
546
+ 某天清晨,当我如往常一样准备穿衣上班,却突然发现小区因为疫情被毫无征兆地封控三天。
547
+ 网上的蔬菜食物早被抢购一空,冰箱冷藏层找到的,数周前购买的冰鲜鸡腿,才让我得以饱食。
527
548
528
- 封控的第四天凌晨4点,舍友因为肾结石发作,敲响了我的房门,我唯有先向居委会申请通行证,才被允许出门看急诊。直到2个小时之后,我们才走出了小区门。
549
+ 封控的第四天凌晨4点,舍友因为肾结石发作,敲响了我的房门,我唯有先向居委会申请通行证,才被允许出门看急诊。
550
+ 直到2个小时之后,我们才走出了小区门。
529
551
530
552
如果舍友的病在封控期结束的早一天发作,我都不知道要如何才能出得了这道每天进出的门。
531
553
@@ -544,7 +566,9 @@ HR面通过后,来到GM面,即所谓的总经理面,面试前,被要求
544
566
545
567
有了尝试去其他国家的想法之后,我就在Linkedin 上面更新了英文简历和自己的简介,然后就有不同的国家的recruiter找上我。
546
568
547
- 排掉哪些我不想去的国家(比如坡县),排掉某些我不感兴趣的公司(某跳动,某Tiktok),排掉哪些我不感兴趣的职位,我约了两家来自不同国家的公司面试。
569
+ 排掉哪些我不想去的国家(比如坡县),
570
+ 排掉某些我不感兴趣的公司(某跳动,某Tiktok),
571
+ 排掉哪些我不感兴趣的职位,我约了两家来自不同国家的公司面试。
548
572
549
573
一个是来自的日本的 paypay, 是日本最大的三方支付公司,模仿的是支付宝。比较吸引我的点是:
550
574
@@ -658,4 +682,11 @@ AWS也是一轮笔试加四轮面试,笔试还是很有难度的,一道大
658
682
659
683
## <span class =" section-num " >9</span > 延伸阅读 {#延伸阅读}
660
684
661
- - [ 《为什么梦想买不起,故乡回不去》] ( https://ramsayleung.github.io/zh/post/2023/%E7%BD%AE%E8%BA%AB%E4%BA%8B%E5%86%85/ )
685
+ -[ 《为什么梦想买不起,故乡回不去》] ( https://ramsayleung.github.io/zh/post/2023/%E7%BD%AE%E8%BA%AB%E4%BA%8B%E5%86%85/ )
686
+
687
+ - [ 加拿大之初体验] ( https://ramsayleung.github.io/zh/post/2023/%E5%8A%A0%E6%8B%BF%E5%A4%A7%E4%B9%8B%E5%88%9D%E4%BD%93%E9%AA%8C/ )
688
+ - [ 加拿大考驾照的经历] ( https://ramsayleung.github.io/zh/post/2023/%E5%8A%A0%E6%8B%BF%E5%A4%A7%E8%80%83%E9%A9%BE%E7%85%A7%E7%9A%84%E7%BB%8F%E5%8E%86/ )
689
+ - [ 登陆加拿大一年后的体会] ( https://ramsayleung.github.io/zh/post/2024/%E7%99%BB%E9%99%86%E5%8A%A0%E6%8B%BF%E5%A4%A7%E4%B8%80%E5%B9%B4%E7%9A%84%E4%BD%93%E4%BC%9A/ )
690
+ - [ 三月的樱花] ( https://ramsayleung.github.io/zh/post/2024/%E4%B8%89%E6%9C%88%E7%9A%84%E6%A8%B1%E8%8A%B1/ )
691
+ - [ 夏日捕蟹记] ( https://ramsayleung.github.io/zh/post/2024/%E5%A4%8F%E6%97%A5%E6%8D%95%E8%9F%B9%E8%AE%B0/ )
692
+ - [ 旁观者眼中的加拿大省议会选举] ( https://ramsayleung.github.io/zh/post/2024/%E6%97%81%E8%A7%82%E8%80%85%E7%9C%BC%E4%B8%AD%E7%9A%84%E5%8A%A0%E6%8B%BF%E5%A4%A7%E7%9C%81%E8%AE%AE%E4%BC%9A%E9%80%89%E4%B8%BE/ )
0 commit comments