Justin Sun

182 posts

Justin Sun banner
Justin Sun

Justin Sun

@jsun969

Coding a better world! Ex-intern @BytedanceTalk @zolplay Undergrad @UniofAdelaide

Adelaide ⇄ Shanghai Katılım Kasım 2017
376 Takip Edilen151 Takipçiler
Cali Castle
Cali Castle@calicastle·
没想到 Google 在头像这里生日的时候有这个小的交互细节 值得点赞 (Apple Watch 也有一个庆祝的动画也不错)
中文
10
0
38
7.4K
Cali Castle
Cali Castle@calicastle·
跟 27 寸的 Studio Display 说再见 换成主力 43 寸 oled 游戏电视 太帅啦
Cali Castle tweet mediaCali Castle tweet media
中文
13
2
55
15.6K
Dalin Huang
Dalin Huang@DalinHuang·
👨‍💻从Google到Shopify👜:一场面试的旅程 没有什么比大厂的面试更刺激的了🔥。借此机会,我想分享一下自己的经历。 2018年,我所在的创业公司已经三年了,但产品数据表现一般,B轮融资也不顺利。投资人决定加注投资,准备再干两年。 正巧,Google的HR联系到我,于是我决定试试看。 1️⃣第一轮:电话闲聊 主要聊了兴趣爱好和工作背景,很顺利地通过了。 2️⃣第二轮:在线技术面试 1小时在线技术面试,我定在了一周后。下班到家后,我赶紧开始刷LeetCode。 在Google Doc上写代码,第一题是个简单的题目,10分钟搞定。第二题难度中等,虽然做出来了,但不是最优解。在纠结中,时间也到了。当时觉得没戏了,因为我很清楚最优解的时间复杂度和空间复杂度应该是O(n)。我感谢了对方,就挂断了电话。 没想到三天后,HR告诉我表现不错,但还需要加一轮1小时的面试。我又安排到了一周后。 3️⃣第三轮:再次刷题 继续刷LeetCode。说真的,刷LeetCode其实挺开心的,写出好的答案,我还会贴出来分享。有时候一道题会反复写几次,也会看别人的最优解,代码简洁、命名易懂,真的很爽。 这次面试,我感觉自信了很多。题目可能是关于各城市机场航班表,计算所有航线起点到终点的问题。虽然之前没刷到过这种题目,但思路类似,聊得也比较愉快。 第三轮结束后,HR说表现不错,邀请我飞到Waterloo进行面试。 4️⃣第四轮:最终的Google Onsite 我定在了三周后。当时真的激动坏了,Google是我梦寐以求的公司。我清楚如果刷到500题以上,再加上各种理论知识扎实,加上我本身的四年工作经验,机会还是很大的。毕竟是Google,最终轮大概只有10%的通过率,也就是说10个人中大概只有1个能通过。 我紧张地刷了三个星期,几乎没玩游戏,周末也不出门,专心刷题。在纸上做题,因为Onsite是白板写代码,速度要快,思路要清晰。痛并快乐着吧。 去之前签了NDA保密协议,还有其他一些文件,不能透露面试内容之类的。 之后,我坐上飞机,到了安省的滑铁卢,先到酒店住了一晚上,第二天一早去面试。所有费用都会报销。 大概九点到的,办公室非常漂亮。员工们陆续来上班,前台给我安排了面试挂牌,有人带我进到一个单间,里面有一块很大的白板。 上午1️⃣2️⃣两轮面试很顺利。面试我的人也是年轻的西方人。因为平时在白纸上练习了很多题,思路清晰,题目也比较常规,基本上每轮都会有第二题、第三题的follow-up,交流也很顺利。12点结束了上午的面试。 中午,有人带我去吃了饭(吃的是烧鸡 影响深刻),喝了东西,闲聊到1点。然后他介绍了自己在哪个组,做什么。我惊讶地了解到,Gmail和Firebase的开发团队竟然只有几十个人。我以为这种级别的产品,不得有大几百人啊,更加心生向往。 很快到了1点,开始了下午的三轮面试。 - 第3️⃣轮 面试官年纪很大,不断给我增加难度。三题过后,他对我的表现很满意,最后还闲聊了15分钟。 - 第4️⃣个是技术经理,问了一个类似华容道的停车场挪车题。刚开始有点懵,但后来冷静下来,用黑板写了出来。写到一半,发现不对,题目审错了。我老实承认我理解错了题意,交流后他表示满意,相信我可以做出来。然后我们聊了一些技术相关的东西,以及业务方面、同事关系之类的话题。 - 第5️⃣个真是噩梦了。我感觉很不好,首先这个面试官进来拄着拐杖,坐下来就说他不方便站起来,让我在黑板上写题。最重要的是,我觉得他很难对付,尤其是他似乎对亚洲人很不友好。在国外十多年,这样的人我见过很多。当时我觉得完了。果然,30分钟过去了,题还没写完。他很不愿意配合,而我清楚有些人不会对所有人那么刻薄,他甚至对大部分人都很友好,可是😔😔。滑铁卢的华人员工不少,甚至电梯里三三两两,面试那天的六个面试官,全都不是亚洲人。 感觉不太好,至少要拿下4个才有希望🥺 果然,怕什么来什么。 大概一周后,HR给我发邮件📧,说要打个电话。一般大厂要电话沟通,大概率就是道别。如果进了hiring pool,可能就会直接发邮件了。 电话里,我表达了遗憾。我说我觉得自己面试得不错(虚张声势),问HR是否能给一些反馈。HR说我的表现确实不错,有三个人觉得我很优秀,有一个觉得还行,但有一个面试官不太满意。 我做过功课,当时的Google,大概要拿到四个通过,也就是4/5的评价才行。我应该是3.5/5。我想争取一下,于是说有一个面试官不太友好,我很不舒服。HR表示他们已经考虑到了,所以评分是根据每个面试官给出的评价高低计算过的。这确实有效,但我心里还是很难过。因为我相信那个面试官平时可能很公正,但在那个时候,作为被面试者,我没有办法。HR说很遗憾,有几个面试官很喜欢我,虽然我有些语言表达不清楚。他说一年后会再联系我,希望我加油。 🎟️去Google的张机票 我回到家,把去Google的那张没有被撕掉的机票(因为有电子版)贴到墙上,每次坐在屏幕前抬头就能看到这张返程机票,记录了我那一次的失败。 💔失败了,君子报仇,十年不晚。 我清楚失败的原因。为了这次面试,我准备了200多道题,但这肯定是不够的,至少要500题以上,加上熟练的白板写代码,以及对算法、数据结构、系统设计、设计模式等的掌握。 虽然没有面试了,但我还是打算继续刷题。我开始用JavaScript,后来也开始用Python。不光写题,还把好的答案贴出来,存到GitHub上。 我也开始在Stack Overflow📚上帮人解答问题。因为Stack Overflow上新的问题,必须要抢答。如果答错了,答案不好,是会扣分的!通常必须在五到十分钟内给出答案,否则就会被别人抢走,接受了答案。这个过程真的很刺激,也很有趣,成了我除了刷题的另一个乐趣。 塞翁失马🐎,焉知非福🧧?都是命运使然。 万万没想到的是,就在两个月后,我接到了来自Shopify的面试。Shopify是加拿大最大的科技公司,自然也是梦寐以求的大厂,录取率极低。 就是这么巧,为了面试Google,我准备了大量算法📊、数据结构🌲、系统设计、设计模式等,却迎来了面试Shopify的机会。 经过HR和第一轮技术面试,我顺利拿到了Onsite的机会。 一共四轮,都很顺利。不管是2D数组,还是LRU,或者其他算法、树、查找,都比较顺利。甚至有一些连单元测试都写完了。 Shopify的面试虽然没有Google那么难,但同样也是大概200份简历中才有一个录取。Google的话,这个数字超过500。而今天的SpaceX,这个数字估计超过1000吧。 如愿以偿拿到了Shopify的Offer。我甚至还问HR是否可以给到Senior的职位,HR表示这个问题需要讨论,但根据他的经验,即使目前不是,也应该在1-2年内可以晋升到Senior职位,让我不用担心。 签完Offer后,我向当时的老板提交了离职申请。老板自然是感到非常遗憾,甚至表示愿意匹配甚至提供更高的待遇。当时我负责公司后端的Python API、两个前端Dashboard(Vue.js、jQuery、PHP),自学了Salesforce并将其集成到公司产品中,管理了十几个AWS产品、MySQL数据库,以及其他众多SaaS产品的运维。 然而,我很清楚,一旦提出离职,情况就已经不同了。留下来对双方都是一种伤害,心中的介怀是无法避免的。 特别感谢公司提供的成长机会,但有些路必须得自己走了。 🎫去往Google的机票 我一直保存着那张去往Google的机票,提醒自己逆水行舟,不进则退。 多年后,那张红白相间的机票已经泛黄,胶带老化,它从墙上掉了下来。我捡起它,稍作停留,然后将它丢进了垃圾桶。 因为这张代表那一次失败的机票,已经深深地记在了我的心里❤️。这也许就是“知耻而后勇”🥊的真正含义。 得不到的,永远是想要的;得到的,却往往不懂得珍惜 在加入我梦寐以求的Shopify一年后,我选择了辞职。 未完待续... 📝记录一下我2018年末到2019年这半年的故事,再不写下来,过几年也许就忘掉了。 一写就是三个多小时啊,吃饭🍱🍜去了,以后有空再写。
Dalin Huang tweet mediaDalin Huang tweet mediaDalin Huang tweet mediaDalin Huang tweet media
花果山大圣@shengxj1

看到朋友写的前端面试分享帖,难度确实挺大的 ,5年前端,大专学历,ant-design团队成员 我觉得水平是非常优秀的 v2ex.com/t/1066039?p=1 【老板很看重学历,为了让我知难而退安排了算法面,结果没想到我过了,然后不回我 【90分钟实现一个谷歌日历,核心功能:精确到小时,区分上下午,当前的时间要显示一条高亮的线,支持事件预约、调度,被预约的时间段高亮显示】

中文
28
104
942
250.2K
Justin Sun retweetledi
Cali Castle
Cali Castle@calicastle·
六一儿童节来啦,庆祝一下,给大家来一波抽奖吧~ 奖品:手办 * 30 参与条件: ◆ 点赞+转发/引用此推文 ◆ 关注了 @calicastle 开奖时间: 北京时间 2024 年 6 月 1 日晚 8 点
Cali Castle tweet mediaCali Castle tweet media
中文
162
187
282
52.1K
Justin Sun
Justin Sun@jsun969·
@calicastle Spotify 和 Tidal 没听出来区别,应该是耳机比较拉 🤡
中文
2
0
1
4K
Cali Castle
Cali Castle@calicastle·
正式从 Apple Music 转战到 Tidal 了 音质太好了 🎧
中文
15
2
79
56.1K
鋼板桜桃8½
鋼板桜桃8½@worinibaba·
资本主义反动学术权威爱因斯坦必须批判
鋼板桜桃8½ tweet media
中文
10
104
330
50.6K
Justin Sun
Justin Sun@jsun969·
@Taozziz 是那个沪语脱口秀的 Norah 和门腔吗
中文
1
0
0
137
Taozi
Taozi@Taozziz·
喜欢😍 感觉Norah在笑果的经历真的挺让她受挫的。压迫感是真没体验到。Norah唯一的问题就是她太强了,精英感很强,但这不是她的问题。和笑果八字不合那就早点润吧,“还好润的早”哈哈哈哈
Taozi tweet media
中文
1
0
11
636
Justin Sun retweetledi
gbae the app developer
gbae the app developer@daboigbae·
programmers - startups or corporate?
gbae the app developer tweet media
English
28
103
907
23.3K
Limichange
Limichange@Limichange2·
@randyloop solidjs 生态里现在有像 nextjs 这样框架么?
中文
2
0
0
205
Limichange
Limichange@Limichange2·
刚刚牙痛,想到了一个问题,如果现在 react 只负责状态管理,DOM 操作我们重新交给 JQuery 会怎么样。
中文
2
0
1
1.6K
Justin Sun
Justin Sun@jsun969·
@peekbomb 真的很大。。不过我是几年前的iphone8随便折腾了,没换之前就两小时续航 🥲
中文
1
0
0
77
Ethan Liu
Ethan Liu@peekbomb·
到多少有必要换电池呢🤔 如果换,有必要换官方吗,查了下700多好贵🥲
Ethan Liu tweet media
中文
11
0
0
1.6K
Justin Sun
Justin Sun@jsun969·
Why not.. 🤯
Justin Sun tweet media
English
0
0
0
160