【1】
有位匿名朋友,在星球中提问:
沈老师,作为一个开发,如果离开了公司,不再做技术,感觉这么多年学的知识都白费了,什么都用不上了,你怎么看?
我的一些思考,希望对你有帮助:
1. 心态是最重要的,不要焦虑。“反焦虑,反内卷”也是本星球的初衷之一。
2. 要认可,不管是技术,还是管理,还是业务都能成为核心竞争力,并且他们的底层有很多相通的能力。以我个人为例,学习区块链技术,实践AI技术,写公号,录视频,我认为作为技术人训练出的逻辑思维能力、解决问题的能力、学习能力等都是对我帮助巨大的,并且也是技术岗位的优势。
3. 职业转变是正常的,可能会有转型的阵痛,但也能是获取新机会的开始。已经学习的知识和技能绝对不会白费,它们会在您的人生不同阶段发挥不同的作用。还是以我个人为例,玩星球也很难,这个星球对我来说就是一个新的开始。
最后,我想说,很怕你提这个问题,是因为“觉得现在做的不好”,那我想说的是,“绝对不要因为遇到困难而转行”,哪一行都有各自的困难,而技术人是各行中,靠绝对技能吃饭,不太看老板脸色,虽然辛苦但报酬还不错,一个大部分人都羡慕的岗位。
想清楚自己想要什么最重要。多年以后,你会发现,当初没有什么困难是解决不了的。
最后,感谢你,给本星球带来了第一个提问。
朋友,加油!
【2】
“魏同学”,在星球中提问:
沈老师,请问,我如果要面试国外互联网头部公司,例如google,微软,亚马逊等。除了要准备数据结构和算法,还要准备什么?
我只在08年大学毕业那会面过外企,不太具参考价值,说下我的想法。
如果要面试国外头部公司,除了英语必须过硬之外:
1. 专业技能
2. 项目经验
3. 软素质(学习能力,沟通能力,解决问题能力等)
4. 管理经验
都是面试中会考察的,至于考察重点,会根据你的职场发展阶段与岗位的情况有所不同。
我在面试别人的过程中:
专业技能,数据结构算法是基础,会要求手写代码;系统设计,会问系统主要矛盾,潜在方案,优缺点;项目,会问背景,难点,解决方案;管理经验,会问团队目标,实现路径,团队分工,潜在困难,如何应对等等。
好的面试官,一方面,会问得比较细。
例如,我经常会问:
“你最近碰到的一个线上bug是什么”
“什么场景会复现”
“你是怎么找到的,怎么解决的”
“为什么会出现,今后怎么避免”
另一个方面,会针对候选人的回答逐步深入,看到底掌握到哪个程度。
例如,针对缓存的知识点,我会问:
“什么场景会使用”
“淘汰机制是什么”
“底层是用什么数据结构实现的”
“slot扩展时怎么迁移数据,有没有用锁”
总之,专业知识,设计方案,项目情况,管理实践经验(如果是管理岗)都尽量充分准备,在面试过程中,多引导面试官聊你擅长的内容。
以上,供参考。
感谢你,给本星球带来了第2个提问。
朋友,加油!