查看: 39996| 回复: 68
跳转到指定楼层
上一主题 下一主题
收起左侧

[其他] 后续之[绝望+无奈,CS master 究竟该继续找工作还是回国]

   
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
首先感谢各路大神对我两年前帖子的支持,实在受宠若惊,至今仍然在一亩三分地的首页挂着,72475个查看,389个回复,553个大米,嗯,只能说我随意的吐槽引起了奋斗在求职第一线的战友们的共鸣。。因为持续有朋友留言让我更新近况,分享如何上岸的,我就再开一篇帖子说说吧,不敢称是什么成功经验,毕竟就我这个年龄而言仍然算是混得很凄凉的,所以完全只是我个人感悟而已,说的对您就听个乐呵哈。

1 如何上岸的

发完那篇帖子之后我就入职了一家小公司,感谢学姐学长的帮助,工作了半年之后经朋友强力内推来到湾区进入一线大厂,算是所谓的上岸了吧。因为之前就面过这家,所以朋友帮忙跟三哥manager说了一下,mgr查了我的面试记录,同意跳过了电面,onsite也只是随便聊聊天,没有考什么复杂的东西,而且问我觉得之前为什么会挂掉,我说题倒是都做出来了,可能是BQ答得不好吧,mgr说没有啊BQ那关给了yes,而且五轮都给了你yes,你为啥被拒的?嗯。。。I am totally speechless,anyway,还是很仗义的给我offer了。所以有的时候面试真的是看运气的,集体yes然后不给offer的情况你找谁说理去。。。
对于new grad始终无法求得大厂offer的情况,我个人建议不要硬着头皮继续奔大厂去,大家也要权衡一下自己的时间成本,经济成本,确实有人在家闷头刷了一年的题最后进了fb,但他经历的那种痛苦和折磨也不是一般人能忍受的,完全可以考虑小公司,ICC,contractor等等过度一下,这些都是有不少成功案例的(感谢地里小伙伴的分享),至少暂时性的缓解你的精神和经济压力,积累一定的工作经验,一两年后又是一条好汉啊,大厂的大门始终朝你敞开,你随时可以面进去的!


2 面试技巧
我之前也发过一篇帖子,是自己接受公司面试官培训,同时面试别人的一些经验
刷题这种事情,其实完全可以时不时的就拿来活动一下筋骨,没必要非等面试前突击的,现在LC上千到题,我反正是不知道咋突击。。。刷题经验贴太多了,我这种渣渣就不聊这么深刻的话题了,不过按题型分类刷肯定比随机刷要靠谱,搜面经有针对性的突击肯定比general的扫题要靠谱~
这里我吐槽一下前两天电面了一个貌似是白人小哥,我本人是比较善良的,从来不出什么hard那种东西去恶心别人,最多两道medium,能做出一道我都给weak yes的,就一个个普普通通的大顶堆或者快速排序都可以解决的题,写一个我就能给过,这哥们十年工作经验,简历经验丰富无比,结果代码写得我眼都瞎了,海量的编译错误,我只是大概明白他想干啥,但code实在惨不忍睹,连正确都谈不上,更别提什么时间复杂度了。鉴于他反复提到sort,我决定再抢救一下,让他写个快速排序就行,结果孩子告诉我这个我好像听说过,有印象。。。我觉得不管怎么样,大家吃这碗饭的,有些很基础很基础的东西,咱不能太糊弄啊!你就申请一个SDE II而已啊!总不能让我总去考什么two sum之类的吧,我跟hiring manager也没法交代啊。
另外对于system design,给大家推荐一个亚麻的白人小哥的油管,他讲解的很详细,题型很多,至少我是觉得大有裨益的

3 上岸之后如何升职
其实这个话题我自己都需要别人指导的,毕竟我只是一个L4(SDE II)而已,跟我同龄的很少有不是L5(Senior)的了。就我目前看到的情况,从new grad进入大厂开始(小厂的title不知道咋算,好像不是太认。。),3到5年的时间升到Senior是比较正常的,当然这跟个人能力,机遇,运气都有很大关系,我说的只是一个统计数字而已,而大家也都知道很多国人在湾区的终点其实也就是5了,很多四五十岁的前辈就止步于此,看起来不太可能奔到6了。
不过大家在公司里混总得往上爬呀,虽说人各有志,但是早点升到5总归是一件比较贴心的事儿吧
勤勤恳恳的干活儿是一方面,借用我之前mentor的话说,开会的时候一定要张嘴啊,得努力表现自己,让自己有存在感,说自己的一些想法,见解,提出问题,给出solution
多跟你的manager沟通,寻求帮助,规划你的promo路线,至少让他觉得你是自己人,你愿意给他做项目,帮他也捞credit,当然如果你觉得这个mgr不值得跟随,那早点换组,或者跳槽,不要浪费自己的宝贵时间~
技术层面,我跟一些朋友说,如果是朝九晚五这种工作模式的话,那我们程序员水平的差距其实取决于你下班之后干了什么。
我认识一些技术大牛(package年均都在500K以上),闲暇时间也要上一些网课,参加technical conference,总是强调work life balance,那除非天赋异禀,不然恐怕很难在技术上站稳脚跟
对于底层代码的熟悉程度,查找异常的能力,提升代码的可维护性,复用性,对公司整体架构的了解,对公司一些常用工具和库的了解,都直接影响了你代码的质量,我入职以来看到的好代码和烂代码五五开吧,有些Senior写的代码就跟小学生一个水平,这样的人这辈子也只能在大公司混日子了,去小公司独立带项目分分钟被喷死。而大神的代码,真的如沐春风,无论我想到什么问题,大神都表示,这个我已经解决了,你照着写就好了。。。嗯,这个我也不知道到底是不是好事儿。。。
进大公司之后其实主要还是一种观念上的转变吧,更多需要你主动去发掘需求,去寻找更好的解决方案,当然前提你得知道什么是更好的,就比如我们上学阶段代码都是单线程的,本机独立的,而大厂的service基本都有多线程需求,都是distributed,你的脑子里是不是时刻思考怎么解决冲突的问题,怎么调度线程,怎么确保栈不会溢出,对于QPS高的系统如何保证performance,如何实时监控,如何进行异常处理便于debug,还有更重要的,你有没有把你宝贵的经验都document下来。
对于自己用的tech stack,还是不要只停留在使用层面,看一看basic tutorial,官网的doc,api manual,多想想为什么要用这个,pros and cons,有没有其他替代方案,之前不一直说什么T字型人才么,既要有广度,还要有深度
很多童鞋写了多年java,不知道究竟什么时候要用interface,不知道什么是annotation,也不知道jvm那些参数到底是啥意思,甚至都不知道线程池是个什么鬼
很多童鞋用了半天redis,除了get set别的都不看,基本的config一概不问,提升hit rate就靠花钱加内存
很多童鞋玩了好几年的MySQL,也不愿意接触一下blob,搞不清楚哪些join的写法会影响性能,对表锁和行锁也是闻所未闻
很多童鞋连了Kafka好久,只会produce和consume,至于broker,partition,背后的zookeeper,呵呵,跟他毫无关系
实在是被坑得太多了,心都麻木了,不过这至少也说明了,技术不好并不影响升职,也许对某些人也是一个好消息?但不管怎么说,都尽量不要给其他人添麻烦吧,毕竟我们写的东西,是要有人用的,或者有人维护的呀,太恶心的话,背后是要挨骂的

4 与人为善 实力决定地位
很多小伙伴都抱怨入职之后跟同事关系不佳,或者老板不好,其实就算码农相对单纯,这毕竟也是职场啊,大家都有自己的心思的,我们自己首先不要抱着敌对态度和玻璃心去面对别人,优先做好自己分内的事情,然后多沟通,多表达,多夸奖赞美别人,认可别人的成就和功绩,不卑不亢,互惠互利,即便对方不是什么好鸟,大部分情况也不会自暴自弃的作死。你自己的实力是最重要的,不要幻想别人应该非常善良的同情弱者,面子是别人给的,脸是自己要的,我之前在日本工作就深有感触,刚开始我不是很适应的时候一些日本人态度就不是很好,等三个月过去我基本都熟悉了开始刷刷刷干活的时候,他们就完全不一样了,甚至还要拜托我解决一些问题,上学的时候也是,我能lead这个project,能解决一些核心的技术问题,大家明显就会更加信服我的话,相处就更友好更愉快。白天在公司受气,晚上回家看剧玩游戏,嗯,那这不dead lock了么

其实每个阶段都有每个阶段的烦恼,不要刻意放大自己的痛苦,积极的寻求解决方案吧,等跨过这道坎儿的时候,就能看到金光闪闪六个大字,这都不是事儿。Wish all you guys great fortune.

评分

参与人数 239大米 +481 收起 理由
oowinni + 1 给你点个赞!
HenryLiush + 1 给你点个赞!
xdb + 1 给你点个赞!
guolijia32 + 1 给你点个赞!
Resphoina + 2 很有用的信息!

查看全部评分


上一篇:多线性打印数字
下一篇:求解释一行python code
 楼主| Raymee 2019-5-28 04:24:47 | 只看该作者
全局:
bazingaa 发表于 2019-5-28 03:14
楼主提到的一些tech stack 这种工业界级别的技术 一般是从哪里去学习呢?除了实际工作之外 小白求问。

一些主流网课平台也会涉及到,但是也都是比较粗浅的,这个没办法,你也说了那些东西属于工业级别的技术,没有真实的庞大访问量和复杂的需求的话,是没有办法真实接触到的,所以我才反复说要自己主动争取机会,在大公司里无论做什么项目都难免要集成公司整体的infra,如果自己能drive一个项目从design到deliver,收获还是很大的,尤其是有大神指点的情况下。不过平时的话看看一些会议视频也挺有用的,业界大牛总是会组织经验分享会什么的,youtube上有很多,我之前看的kafka和docker的原理,java11的新特性,microservice的架构,都挺有用的。还有各大公司的技术博客。刚开始难免觉得晦涩难懂,这就得硬着头皮多看了,对那些terminology才不会陌生

评分

参与人数 6大米 +9 收起 理由
dddaisy + 2 给你点个赞!
coloor + 1 赞一个
illumine + 1 赞一个
wilburjiang + 1 赞一个
deltadu1 + 1 赞一个

查看全部评分

回复

使用道具 举报

 楼主| Raymee 2019-5-29 10:27:56 | 只看该作者
全局:
kingdom12316 发表于 2019-5-29 00:04
感谢楼主分享,干货满满也感触良多,我就是楼主说的写了多年java,不懂jvm参数的渣渣,跪了

这个不能说渣渣,只是工作中用不到,如果你遇到过memory不够的情况,jvm会throw exception,所以你不会也得会呀,或者有大神教你怎么设置这些,我也是感觉其实很多时候是自己根本不知道有这样的东西,而不是自己不好学,哈哈,这算给自己找个台阶下~
回复

使用道具 举报

 楼主| Raymee 2019-5-29 23:11:28 | 只看该作者
全局:
莫可可小姐 发表于 2019-5-29 13:46
三年半L5吗? 一般都五年及以上才会给L5啊?

我们公司的统计数据是3到4平均一年半,4到5平均两年。你说的没错,所以升职真的是一个非常有技巧的事情,而且需要本人非常积极主动,我也认识有人干了快十年了还是4,很佛系。至少以我个人经验来说,通过跟mgr合理的沟通,对工作认真负责,能按时有效的deliver项目,或者在恰当的时间点跳槽,用不同的offer进行compete,都完全可以在3到5年内拿下L5的title的,当然了前提是自己有这个心去拼,title是不会凭空落在自己头上的~而且我们客观点来说,工作5年的人真的就会比3年的人更有经验更有能力嘛?这样的推断显然是不成立的,甚至是毫无关系的,年少挂帅的大公司架构师不在少数,而四五十岁混日子的大叔大婶也比比皆是~

评分

参与人数 1大米 +2 收起 理由
qich + 2 不知为何觉得年少挂帅这个说法可帅了

查看全部评分

回复

使用道具 举报

 楼主| Raymee 2019-6-1 06:45:32 | 只看该作者
全局:
charleskaka 发表于 2019-5-31 18:18
请问各类sorting algorithm的implementation 公司会经常考吗?感觉一般好像问一下原理和优缺点就行了。

我面expedia和zip的时候让我写merge sort了,就这一个要求。我的建议是至少熟练掌握一种nlogn的排序算法,闭眼都能写出来的那种。因为即便不让我们直接实现,但是通过其原理变型的题也是非常多,非常非常多,毕竟divide and conquer是必备的算法之一。当然如果你要面试L6及其以上级别的就没有必要了,5或者以下的话还是准备好吧,各行各业都有自己的基础~
回复

使用道具 举报

全局:
楼主历程真是鼓励我们
回复

使用道具 举报

全局:
感谢LZ分享,非常有用的干货。祝LZ一切顺利!
回复

使用道具 举报

🔗
kinkin13 2019-5-27 11:22:11 | 只看该作者
全局:
最喜欢楼主说的第四条,再正确不过的建议和经验啦。
回复

使用道具 举报

无效楼层,该帖已经被删除
🔗
疯疯daisy 2019-5-27 11:48:40 | 只看该作者
全局:
嘿嘿嘿 支持一波
回复

使用道具 举报

🔗
lijufu233 2019-5-27 14:39:26 | 只看该作者
全局:
顶一下楼主,祝愿今后一切顺利
回复

使用道具 举报

🔗
kathywyq88 2019-5-27 15:43:03 | 只看该作者
全局:
谢谢分享,很有用
回复

使用道具 举报

全局:
集体yes确实也可能被拒的,因为最后是报上去给高层签字,不是hiring manager直接决定的。虽然一般情况下高层会签字,但也有少数情况高层会拒掉。
回复

使用道具 举报

🔗
admin 2019-5-28 01:52:17 | 只看该作者
全局:
本文被选为全站置顶文章之一。
作者获得大米奖励。谢谢你的分享。
回复

使用道具 举报

🔗
剑随风飘 2019-5-28 02:17:20 | 只看该作者
全局:
感谢LZ经验分享。通篇读完受益良多~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表