跳转到内容
View in the app

A better way to browse. Learn more.

彼岸论坛

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
欢迎抵达彼岸 彼岸花开 此处谁在 -彼岸论坛

[Go 编程语言] 面了个 Go 岗位,秒挂

发表于

去之前 HR 跟我确认过,熟悉不熟悉 Go ,我说会用,做项目没问题,但不熟。

我以为他们家招的是后端开发,就跋山涉水去了。虽然地铁只有 9 站路,但分属 4 条不同线路,我花了一个小时到达地点,登记信息后开始面试。

对方 CTO 和 HR 坐我对面,一番简介之后开始技术问题。

  1. Go 的并发模型是什么?其实我并不懂他在问什么,讲了一下 Go 的线程协程。后来他提示比如 chan ,让我讲一下,我不知道一个 FIFO 有啥好讲的...。
  2. Go 是静态类型的,如何定义不确定类型的数据?我说用 interface ,可以判断类型解析,读取到 list 或 map 。
  3. 对 interface 有什么理解?这又把我考倒了,我不知道他是不是问 duck typing 。

然后面试就到此结束了。

我预期的是问解决问题的方法,数百万 DAU 的后端架构设计,DB 优化,服务治理,配置中心等等...

而他唯一关心的是我熟悉不熟悉 Go 的语言小知识。

不同 CTO 的风格相差太大了,几年前被一个斯坦福海归面过,他就问点很简单的操作系统的原理,然后白板上任意语言写一段代码,判断一个数各位数字相加,不停的重复做下去,得到的数字是否会循环。然后问是否所有数都会收敛,并证明之。

前些年也被国内有名的大佬面过,围绕简历上的项目经历挖掘设计思路,最后纸上画个架构设计。也面过设计个微博消息数据库,并写出 SQL 的。

非常关心语言基础的,还是头一回碰到。好吧,我承认我确实不太熟悉 Go 语言,离了 Google 写不了代码。面 Go 的职位还是要背点儿八股,不然语言层面的东西回答不了。

回去之后又看了看他们的线上产品,核心产品首页,服务端响应稳定的 waiting 600ms 以上,这可是日 PV 不超过 100 万的网站。怀疑之前是 wordpress 改的,子功能还有 next.js 实现的,比较大杂烩。

Featured Replies

No posts to show

创建帐户或登录来提出意见

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.