# 求职那些事儿
这里是社畜的秘密茶水间,想谈薪资、吐槽同事、分享经验等等,关于职场的一切你都可以在这里一吐为快。
···
863人正在讨论
#
到处瞎逛的金毛毛
哈尔滨商业大学·2022届

互联网公司内容运营实习经验分享

Base:北京 背景:211本科工科女,之前没有相关实习经验 因为自己的专业是工科,之前有过一份专业方面的实习感觉不是自己想要的,所以想要转行。感觉互联网是这几年的大势所趋,自己平时也喜欢写写东西发表一下感想,之前大学在社团里也有过运营公众号的经验,所以这次就想试一试去做内容运营。 一面是比较传统的简历面,采用的视频面试形式,针对我之前的社团经验做了详细的询问,包括公众号的定位是什么,日常会发一些什么推送,平时怎么扩大公众号的关注量,与粉丝的互动是什么样的。然后考了我的逻辑性,给了我一个主题,让我搭建这个主题文章的逻辑框架。之后问我可以接受以目标完成为导向的工作方案吗?(简单来说就是不按照工时计算工资,而是按照任务完成情况,写的不好就得一直改那种)问我接受一篇推送可以改多少次,是否接受比较有压力的工作~ 一面之后等了几天就通知我去现场面试,因为是一个创业型企业,公司基本都是年轻人,环境很轻松,感觉工作氛围很nice~,这次主管加了我的微信,先给她看了几篇之前我的作品(曾经写的推文),之后问了我一些工具是否会使用,比如新媒体管家和草料二维码。然后问了我,针对目前情况写公众号头条推文会写什么,具体罗列一下文章框架。然后感觉对我很满意,之后就开始聊一些工作细节的事~
分享
4
求职那些事儿
某年某月
大连理工大学·2022届

商飞集团和一个小保险经纪公司比较

楼主学财经的,女生,商飞集团在上海,中国商用飞机,也算是一个大国企,是财务部门。待遇应该比较低。到手大概五千。还有一些福利啥的。上海户口应该可以解决。 保险经纪公司在北京,小公司,大概有二三个人,我现在实习在运营部门。一个月大概八千起,奖金应该不少,北京户口还不确定有没有。(30%的可能性会有。)保险行业感觉被有的人看好,服务业也比较赚钱吧。 楼主很菜,秋招惨不忍睹,矮子里面拔将军,求大家说说哪个更好。
分享
1
求职那些事儿
自在
华南理工大学·2022届

面试时的自我介绍(进瘦十斤)

大家自我介绍的时候 除了基本信息都说了些什么呢 有什么是HR听了以后很喜欢的呢 有什么是自己觉得对自己很加分的呢
分享
5
求职那些事儿
范粉琪
伦敦国王学院·2022届

贝壳人力面经

是在北京面的,大概2周出结果, 一面,是一个男生,很年轻,是做培训的,是从招聘转过来的,主要沟通了我的校园经历和实习收获,大概20分钟 1、自我介绍 2、讲讲自己最近一段的实习经历收获,为什么一直做招聘 3、谈谈自己的为什么选择招聘 4、在校参与度最高的项目,自己的担任角色,有什么成果,平时如何解决问题和冲突 5、自己在学校有没有做学术研究,谈了自己做的大创 ,如何选题,落地,成果 6、想问的问题?通过后的方向是什么?adc的培养机制 ,发展路径 面试官主动分享了自己招聘心得,并给出了自己的建议,超级温柔,哈哈哈哈,如沐春风 二面官比较严肃,也是聊了20分钟,比较重视细节问的很深入 1、为什么想做招聘?自己对于招聘的理解? 2、之前实习公司的比较优缺点 3、自己的职业规划是什么?为什么会这么规划 ,大学生活是怎么样的 4、为什么没有考研?那目前有在学习什么? 5、大创项目的介绍--自己的收获--研究成果--为什么落地失败--自己觉得最有价值的点是什么? 6、我主动讲了自己的毕业论文的准备工作和方向,这个问题得到了面试官的表扬,哈哈哈 7、毕业后想要在哪里发展,为什么 8、想问的--没有,之前和一面官沟通了 三面,是hrbp方向的负责人,简单聊了一下意向,大概10分钟 1、对于人力理解,主要谈了三支柱和招聘 2、最近看的书,有没有感悟 3、职业规划,并说说如何实现 4、家乡、父母对于自己择业的期待----一系列关于家庭情况的了解 5、期望的薪资是多少 6、对贝壳的了解,有什么期待 2周内做了笔试题,一周后收到了offer call,是做招聘-北京 感受: 1、做好准备,简历上写的项目、经历要熟悉,提前总结好 2、主动分享自己的内容、优点,主动做好拓展 ,要引导面试官提问 3、明确自己的目标 ,例如发展规划要清晰,知道自己想要做什么 4、贝壳公司发展前景很好,在房地产服务行业做的很好,背靠链家,近期刚刚融资,资源也很好,应该可以上市 5、工资offer show可以看看,包三餐,可惜没有房补,公积金按照最高标准交 6、属于adc超神学院,重视校招生,近期也有一个体验活动,整体感受挺好 7、贝壳属于第二层次的互联网公司,是不错的offer,近期有部分岗位还有hc,可以关注一下
分享
2
求职那些事儿
景森设计
中国地质大学(武汉)·2022届

求问一下今年毕业 已经参加了一个月工作 ,如果辞职,还可以参加应届生招聘吗?

求问一下各位朋友,我作为2020年应届生,假如现在入职一家公司,然后 2个月时间后离开,还可以参加应届生招聘吗? 谢谢
分享
6
求职那些事儿
海葵与Wendy
中南大学·2022届

真心求比较!移动VS招行VS顺丰管培,内附待遇,真心求意见!

楼主女,小硕,家在广州,营销专业,手上三个offer,真心求比较!求各位给点意见~~ 1、广州移动,待定岗,转正后到手5.5k,五险一金最高等,工作地点广州 2、招行广分,待定岗(多半是客户经理),薪酬不清楚据说比较高,五险一金最高等,工作地点广州 3、顺丰管培,总裁助理(客户方向),税前12k/月,五险一金最低等,工作地点深圳。 另外还有一个建行总行直属中心(电子银行)进行中,加到选项里求一下建议 4、建行电子银行,综合营销岗,薪酬不清楚,五险一金最高等再附加补充公积金,工作地点广州。 基本情况如上,相信大家都有迷惘的时候,真心求大家的意见,有决定以后我会再回来分享一下自己的选择~么哒!
分享
4
求职那些事儿
穆穆
江苏大学·2022届

腾讯offer和东京大学修士选哪个?

题主已经拿到腾讯游戏的暑期实习生,转正的机会听导师说还是比较大的。 但在找实习之前其实题主一直在准备东京大学的修士考试。 东大的考试很难,过的概率比较小,但是我又不甘心本科普通985的文凭。 那么请问,在现在的国际情况下,哪一种选择好一些呢?
分享
2
求职那些事儿
拼了命_微笑-
西南交通大学·2022届

真心求教:

央企的笔试分几套卷啊,本人某双一流法学学科本硕,目标央企纪检监察,党务等职能部门,这种岗位的笔试内容有金融经济,企业发展战略等专业知识吗,谢谢!!!
分享
2
求职那些事儿
Godwei
中国科学技术大学·2022届

简历造假拿到offer,你以为就万事大吉了?

我们身边总有些“神人”,能通过非常手段,达成一些事情。比如,通过简历造假拿到offer的“神人”,他们最后怎么样了? 简历造假,大致分为学历和工作经验造假。学历造假的,可能通过办假毕业证、学位证等手段实现。工作经验造假就五花八门了,延长或者缩短工作时间、谎报公司名称、谎报工作经验和成就等。 不管用什么手段,总之,那些简历造假的人,真的很容易拿到offer?并且他们从此职业生涯能顺利发展? 01通过简历造假拿到offer,几率很底 一方面,这种人肯定有,但是不多,是极个别现象。不信你想想你身边通过这种方式拿到offer的人有几个,我想大多数人都是走正常流程的。 不要因为看到网络上很多人说,就认为这是个普遍现象,出现一种错觉,觉得简历作假的人好像都拿到offer了。那些作假被发现的,会来网上说吗? 另一方面,不同的公司,几率低的表现不一样。简历造假拿到offer的大多都出自小公司,小公司考虑到人力成本和其他各项预算,可能不会花大力气在背调上,有些公司不背调也是有可能的。 也有一些,会象征性地抽查一些信息,没被抽到,那当然可以侥幸过关,被抽到,且查出问题的,一般都会立马辞退。 而对于大公司来说,这种几率更低。大公司人力成本预算充足,且对人员管理更加严格。所以,普通员工的背调都很严格,基本学信网查学历和查社保记录都不会遗漏。这种情况下,想通过简历作假拿到offer,几乎不可能。 02拿到offer不一定入职成功 不要以为拿到offer就万事大吉了,拿到offer≠入职成功。 首先,大多数公司都是去入职报到的时候,才会开始背调,有些公司是当天就出结果,背调没通过当场拒绝你入职。有心人可以回忆一下,入职当天,HR会消失那么一段时间,他其实就是拿着你的学历证书、社保账号等去背调了。 有些公司为了加快流程,会在通过面试后,通过电话、微信、QQ等渠道联系你提供一些入职材料的电子版,开始走背调流程,如果背调没有过,就算发了offer,也不会让你入职。 有些公司的流程很长,背调需要一段时间,所以会先让你入职,再去做背景调查。入职了就进入试用期了,而试用期公司和个人都可以提前3天提出解约,背调没通过,公司完全可以无责任开除你。那种工作两天就被开除的,很有可能就是背调没过。 03出来混总是要还的! 就算拿到offer,入职了,但是假的就是假的,出来混总是要还的!此时没有出现问题,总会在别的地方等着你。如果和公司发生矛盾,公司可以用你简历作假这一项无责解约,甚至被加入“招聘黑名单”,影响以后的职业生涯也未可知。 除了职业发展,有时候甚至会影响生活。特别是大城市,办理居住证、积分落户等,都需要公司帮你处理相关事宜,在这个过程中,如果发现造假行为,被拒签是一定的,而这些往往关系到基本的生活,比如社保、孩子上学等。到时候就会后悔,为什么为了一时的利益,去造假。 不管出于什么目的造假,都是不可取的,可能你会有一堆说辞:学历不造假,人家根本不看我简历啊 ——那你为什么非要投超过你学历要求的岗位。 没有工作经验,我根本得不到面试机会 ——谁不是从0开始的,一个应届生谁会要求你有多少年的工作经验,非要投社招岗位,你怪谁。 这个社会不公平,只认学历,我造假怎么了 —— 现在知道造假了?现在知道学历高的好处了?说社会对你不公平,你造假对那些辛辛苦苦读书才拿到学历的人就公平了? 这些“我弱我有理”的说辞,太容易用不积极的价值观麻痹自己了。不管遇到什么难题,最应该想到的是通过正确合法的方式努力解决,而不是投机取巧。 今日话题 #你怎么看简历造假这个事情#(评论区聊聊)
分享
1
求职那些事儿
哈利同学
山东科技大学·2022届

证券的行研实习需要注意什么

寒假实习海投ing 想问一下行研类实习在选择的时候,需要注意什么?哪一类行业会对未来找工作有帮助?大小券商有区别吗? 刚刚接到中信证券的通知,但是传统金属行业似乎不大好的亚子?
分享
评论
求职那些事儿
eneke
苏州大学·2022届

新社畜,在线求救!很急!!!

我大专,市场营销专业,我大三~ 现在在找实习工作,还是实习阶段的~ 我现在面临一个很尴尬的局面,我面试了两家公司。 一家大公司(有名企业),环境贼好,绿化好,包午餐~ 岗位是用户运营(我一开始不知道用户运营是啥😂误打误撞) 结果面试大致了解到就是打电话给客户,主要工作职责是打电话跟已经报名的家长沟通,进行信息收集以及课程安排。 (可发展的可能就是在线教育,课程顾问~) 第二家是规格比较小的公司,面试岗位做文章编辑。 (我个人比较喜欢看文邹邹的文字啥的~) 而且我还想着也许~或许~可能以后做完这个可以往文案策划那边发展啥的~ 虽然我还没完全熟悉整个流程是怎么一回事~ 我现在完全不知道怎么选择了~ 想着第一家公司,大公司,环境好,就算做不长久以后写在简历上也是一个让人觉得不错的平台。 第二家是我有点意向想发展,稍微感兴趣的,但是公司不算大,环境中规中矩。 所以,我现在好纠结啊~ 有没有老社畜来指点一下迷津!!!
分享
5
求职那些事儿
浪得虚名张大师
中国矿业大学·2022届

各大厂后端社招面经,回顾这两个月的总结,不断的试错不断地坚持

从四月底开始复习,然后边面试边复习,总结,终于喜得BAT、TMD其中两家的offer,果然对于刚毕业不到一年经验的我们来说,社招还是有点残酷的,一次次的失败,还要不断复习不断面试,其中过程从四月底到六月底差不多两月,每天晚上学习到一点,早上七点半起来在学习一个小时半然后去公司上班,所以我自己坚信,肯定会有有所回报的,所以不断努力下去,面试过程中可能是我再一年当中进步最大的时候,疯狂的学习,不断的反思,最终的成功,也让我明白了自己有多菜,我深深的知道,这个只是起点,以后的路还要继续,更加努力才行!! 以下就是自己面试题的分享,希望和大家一起进步,其实也有记得不完整的部分,希望大家体谅一下 360奇安(本公司) 天擎部门面试: 1、自己项目准备的不充足,以至于被问倒,对于自己做的事情申述不够清楚,没有多方向思考问题,比如php导出,如果存在把内存打爆,怎么处理的,还有项目架构图理解的不到位。 2、自己的知识点复习不到位,在两个知识点被问到 redis的sentinel上投票选举的问题,以及脑裂问题怎么处理。 问题: 1、redis的sentinel上投票选举的问题 raft算法 2、脑裂问题怎么处理 3、php导出,如果存在把内存打爆,怎么处理的 4、你觉得PHP相对比JAVA或者GO有什么异同 5、说说你在项目上有什么出色的表现? 我的说是我用时间切分进行算法上数据的调优 6、对于你们这个架构你觉得还有什么可以优化的 7、redis单线程结构有什么优势?有什么问题?  主要优势单线程,避免线程切换产生静态消耗,缺点是容易阻塞,虽然redis使用io复用epoll和输入缓冲区把命令按照队列先进先出输入等等 8、你觉得针对redis这些缺点那些命令在redis上不可使用? 比如keys、hgetall等等这些命令 建议用scan等等 这方面阐述 9、你觉得为什么项目中没有用mysql而用了es,redis在这里到底起到了什么作用?因为架构上这里理解不清楚,最后回答自己都觉得有漏洞了 10、你觉得redis什么算有用? 有用? 是说存进去了还是说命中缓存?最后把缓存命中率是什么说了一遍 11、看你上面写的开始学习go,你说说GO这边组合模式用PHP是怎么实现的? 组合....我都没学到 12、如果产品这里在你导出大文件的情况下,太占资源,你该怎么办? 断点续传 深信服 1 如果打开页面慢的话,怎么排查 2 怎么实现商城的商品推荐系统 3 sql语句 求一个成绩表中分数超过60的人的科目 4 innodb和myisam有什么区别 5 反转字符串 6 php的date参数 7 mysql的注入,怎么处理 8 平常在公司都处理什么工作的 9 一个sql语句不使用大于小于号中确定范围[ 60,80] 作业帮: 1、三次握手、四次挥手,为什么time_wait,2MSL具体多长时间 2、B+树和B树,联合索引等原理 3、自己项目数据库表是怎么样子的 4、一般项目PHP起几个进程 5、项目上线后有几个PHP服务器,单服务器出故障怎么处理   计算、存储、业务 6、网站打开慢了,你自己怎么处理 7、WAF有几台机器 8、你这个千万级别数据怎么处理的,分库分表? 9、PHP弱语言类型怎么实现的 10、PHP和JAVA区别 11、你们这边redis集群是怎么样子的 12、怎么查看CPU负载,怎么查看一个客户下有多少进程 13、怎么将Kafka数据导入数据库,如果防止重复消费,以及如果防止数据不丢失,redis分布式锁和redlock以及zokkerper锁的实现区别,优点是什么 总结一下:狂怼项目,对项目中细节都问的特别细,简称深入灵魂的拷问 顺丰 一面: 1、狂怼项目,然后问一些项目相关的知识,比如自己双写不一致问题,是写频繁还是读频繁,如果写频繁为什么还需要缓存,如果我要做的就是要修改数据库然后修改redis,怎么解决不一致问题。我的回答是redis分布式锁,然后讨论分布式锁以及redlock锁等等 2、http和https区别,非对称加密的过程 3、mysql的悲观锁和乐观锁区别和应用,ABA问题的解决 4、mysql索引的底层B+树,说说为什么使用B+树,跟红黑树有什么去呗 5、事务的可重复读幻读是什么情况,怎么解决幻读 6、http的一些字段,就你知道的回答一些 7、三次握手和四次挥手、为什么需要三次握手 二面: 1、http和https的区别,CA证书的优缺点,https抓包的时候出现的是什么,https防护的是什么 2、apache和nginx的区别 3、nginx的epoll模型的介绍以及io多路复用模型 4、狂怼项目 5、算法题,快排和一个变种的归并 今日头条 一面: 1、说说你的项目架构图以及数据走向 2、PHP源码的数组的排序是在底层源码哪里体现的。 3、PHP的垃圾回收机制 4、状态码 499、502、504这些是在什么场景出现的,你有在实际项目中看到吗 5、PHP如果一个页面超时,怎么查看是哪一个接口超时的。这里查看慢查询日志 6、PHP的FPM进程管理器的三种管理模式都有什么 7、比如你的服务器,一个小时前的cpu占用率到达百分之百,现在恢复正常,你怎么排查出来之前是什么原理导致的(这个可以看nginx的日志) 8、mysql的索引底层,以及覆盖索引和普通索引的区别,你平常怎么看你的SQL有没有使用到索引(我说的explain执行计划),如果使用了覆盖索引,在执行计划上面那个字段会体现,显示的是什么 9、redis的缓存穿透,布隆过滤器是怎么设计的 滴滴 一面: 1、两个手写算法题,一个复杂链表的翻转,一个字符串累加和 2、php的hashtable 3、foreach为什么比for循环快 4、php的fpm进程管理器的三种模式,优缺点是什么 5、php fpm进程master进程和worker进程分别的责任是什么 6、php常用的运行模式有哪些,fpm和cli运行生命周期是什么和fpm模式中在进行fcgi-accept-request中如何解决惊群现象的,你知道nginx怎么解决惊群现象的,区别呢? 7、redis数据结构是哪些,然后问我有序集合的底层,跳表的实现,时间复杂度以及如何加一个数据 8、redis字典的底层hashtable,以及和php的数组底层hashtable对比,以及redis的rehash过程,以及优化渐变式rehash 9、mysql索引底层数据结构,为什么使用b+树不用b树 10、mysql的数据页空洞是怎么造成的,如果解决,索引是局部还是全局的 11、mysql事务都有什么,以及幻读因为什么造成的 你有什么要问我的 二面 1、一个变种的纸牌算法(因为之前不知道,自己推,解出来将近半个小时) 2、画出项目架构图,以及数据流向,然后怼项目 3、进程和线程区别,什么时候用多进程什么时候用多线程 4、mysql索引底层数据结构,以及redis的hashtable和建遍式rehash过程 5、mysql的锁都有什么,怎么使用的,怎么结果mysql的可重复读的幻读,MyISAM和innodb区别,还有innodb的crash-safe,以及redo log 和binlog的2pc提交方式,MVCC的实现原理,一致性视图和undo log 6、你的领导怎么评价你、你的同事怎么评价你、你自己怎么评价你自己、有什么优缺点、短期的目标计划呢、怎么改进自己的优缺点 腾讯: 一面: 1、怼项目,然后根据CAP理论设计出比当前解决方案更好的,如何架构 2、你的PHP是怎么做安全处理的,比如SQL注入、xss、csrf 3、项目开发怎么迅捷 4、设计模式的使用 5、mysql如果发生了抖动,怎么排查问题 6、你能说一下nginx的日志能排查些出什么问题 7、你的以后目标是什么,如何持续学习,你认为的架构师是什么样子的 二面: 1、怼项目 2、设计一个限流的算法 3、平常redis用的多的数据结构是什么,跳表实现,怎么维护索引,当时我说是一个简单的二分,手写二分算法,并且时间复杂度是怎么计算出来的  (2的k次方等于n  k等于logn) 4、设计模式用了哪些,手写出来 5、mysql的索引底层,还有explain每个字段的介绍,以及type类型都有哪些,分别都代表什么意思 6、php的话平常如果碰到不会的函数,你是怎么解决的? 7、你有什么要问我的
分享
11
求职那些事儿
鲛人的泪
南京师范大学·2022届

小米成本会计 还是 八大审计

本人211本,财经类院校硕 未来可能会离开北京 小米公司体量大,估计去了是颗螺丝钉,而且是很便宜的那种,小米给的薪资可能还不到北京应届硕士平均水平吧 八大就不用说了,累且平台不如四大 另外想了解下,大家春招又找到工作的人吗!给我点信心!
分享
4
求职那些事儿
Nemophilist
莫纳什大学·2022届

从开始到微信/支付宝/Airbnb/抖音Offer(一)

写在前面,首先原谅我用这样的标题来博得关注和点击,因为思前想后也只有我所拿到的Offer才最能在一定程度上代表能力,为我下面将要分享的内容作背书。 在最开始准备写这篇文章的时候只是想像往常那样放在我的博客上作为自己的回忆和总结,不太想去获得别人的关注;但另一个声音告诉我这些东西和之前的技术文章不太一样,这些经验和教训可能可以帮助到很多刚刚踏入校门的新人们,或多或少地产生一些价值 既然决定了写这篇文章是为了创造价值,那么只有分享出来,让更多感兴趣的人看到才能创造由于更多的价值,这就是此时此刻你能看到这篇文章的原因。 文章的篇幅已经远超最初的预想,所以会拆成几篇分别在微信公众号VirMe发出(确实是公众号最适合创作与分享,还烦请关注),所有文章共用开头部分,特此说明。 个人介绍 笔者2016年高考考入华中科技大学计算机科学与技术专业,同年10月份加入学生技术团队联创团队Android组,后任组长。 2017年底(大二寒假)拿到今日头条(字节跳动)深圳研发中心Android开发实习生Offer,在深圳研发中心实习至2018年3月。 2018年4月加入新成立的今日头条武汉研发中心实习,2019年5月离职。 2019年春招拿到腾讯(微信)、蚂蚁金服(支付宝)、Airbnb的暑期实习Offer,2019年7月加入微信实习。 2019年秋招拿到字节跳动SSP(抖音)、微信***(转正)、猿辅导SP(斑马英语)校招Offer,最终选择留在微信,目前仍实习在职。 在我的大学四年中,有四年的Android开发经历,两年半的实习经历,有两款GooglePlay上架的应用,个人原创技术博客(https://www.viseator.com/)也收获了25w+的访问量,当然,最重要的是最后拿到了自己满意的Offer,也算是给大学生活画上一个比较完整的句号了。文章目的 上面介绍的经历并不是为了显示我的经历有多牛逼,事实上在我认识的范围内我的经历还远远谈不上出彩。当我刚刚考入大学,进入我心仪的计算机专业时,觉得提升自己的技术、加入BAT这样的大厂就是我的目标,这也由此指引了我大学生活的方向。相信很多无论是不是刚入学的新生、也无论是不是计算机专业,都有着像我那时的想法。很幸运的是我在非典型的大学四年中找对了方向,也找到了方法,收获了很多的经验与教训,最终达到甚至稍稍超出了自己当初的立下那个目标。 现在回想起来,这很大程度上要归功于给我提出建议、给我指引的前辈们,没有前人的经验我们很难找到正确的方向与方法,以至于陷入无谓的迷茫与焦虑之中。当然在这过程中,也从自己的经历中认识到很多“假如我早点知道该多好”的问题。我所在的华科联创团队(学生技术团队)有着近20年的历史积累,通过前辈的方法与经验的传承,近年就业的队员几乎是人手几家大厂SPOffer,我想这些方法与经验应该是行之有效的,也是值得与大家分享的。 我写这篇文章的目的也正是在此,一是为了总结自己的大学四年;二是给有着和我一样的目标的同学们一些参考和建议(包括对应届生比较实用的面经),希望可以给读到这篇文章你们一些帮助,希望你们也可以达到自己的目标或是在追求更高的目标的路上更进一步,也算是作出一些微小的贡献;三也是为了帮助大家更好地认识客户端开发这个现在普遍认识不足却有着极大缺口的方向,也是给我所在的联创团队、微信团队打打广告。 虽然文章标题写的是客户端开发之路,但是文中80%以上的内容都是对于技术学习方向比较通用的内容;同时,本文主要面向毕业直接工作的同学,所以不会涉及到读研、出国相关的内容。 最后,本文表达的内容都是一些自己的看法,也仅代表个人的观点,受文笔和经验所限,表达不当之处敬请包涵,也恳请经验更加丰富的前辈多多指正。 正文 大学四年的经历很长,总归不是三言两语就能表达清楚的,每个人所处的阶段不同可能感兴趣的内容也不同,为了保证阅读体验,会主要分为三篇文章(非通用内容和一些书籍推荐等会后面另行发出): 对刚进入大学、想要在未来从事开发工作的大一大二新生的一些建议 如何在大学阶段学习计算机并获得快速的技术成长 关于实习;如何准备面试、在面试中展现自己以及最终的选择 开始——步入大学生活 为什么选择计算机专业?这是我经常问刚进入计算机系,或是面试联创团队(下称团队)的学弟学妹们的一个问题。我听到的答案其实大概有如下几种:父母让我选择计算机专业 我觉得当下学计算机就业轻松,并且收入不错 我喜欢玩电脑、打游戏,对计算机感兴趣 我有过编程经验,我喜欢编程 这四个答案可以分为两类,一类是有强烈的外在驱动:当下风口、就业前景、收入水平;另一类则是自己的自驱力:我想要学。 确实,当下的计算机行业,在一阵阵的热潮之中,一直处于人才供不应求的阶段,由此也带来了相对较高的收益,在这样的背景下,计算机专业的录取分数线也水涨船高,在很多省份的录取分数已经超过了华科最王牌的机械、光电专业。我高考时619分就能进的计算机,三年后学弟的录取分数却高达650。不得不说这是一些家长和同学的功利心理导致的。但现实是残酷的,在被我问过这个问题的同学中,往往答案是后两种的同学最终进了团队,在技术上早早地取得优势,在能力上也远远超出了其他同学。 背后的原因其实很明显,大学的专业本来就是为了满足不同人发挥不同的兴趣特长而设立的,而在逐利的背景下,大批怀揣着高薪梦想,觉得录取到计算机专业就高枕无忧的同学涌入,殊不知就算是华科的计算机系,每年都会有不少的同学因为不能完成基本的课业而被退学,到了大四面临着无法按时毕业,在招聘季为了一份工作焦头烂额,更是有80%以上的同学本科毕业时甚至写不出一个没Bug的快速排序。 行业决定下限,这句话不假,只要你在大学四年中认真完成所有学校设立的课程,完成学业后可以比较轻松地找到一份“还算不错”的工作(华为每年都会在华科统一价批发走一大批学生),薪资也可以轻松超过绝大多数其他专业的同届同学。但是这并不代表不用付出相应的努力,计算机是一门知识非常系统的学科,也是一门学习曲线一开始较为陡峭的学科,这意味着从一开始就需要付出很大努力并且短期内很难看到直接的收益,从基础的数据结构、算法、C语言学起,对于一个刚接触计算机科学的新人来说无不是抽象且晦涩的,在我刚开始学习它们的很长一段时间里我都会问自己这些东西有什么用,为什么我写的程序只能在终端里面输出一些字符,怎么才能写出那种有界面能用的软件呢?事实上这些知识的作用在一段时间后才会体现出来,例如当需要自己使用C语言实现操作系统的一部分、需要理解操作系统线程调度算法、需要设计编译原理的抽象语法树时,没有前置的技术积累将会使得后续知识的学习变得寸步难行。 有很大一部分同学在真正开始学习计算机时并没有意识到这一点,在刚进入大学失去外在的束缚并且时间较为宽裕的情况下,没有付出足够的时间在这些基础的较为枯燥的课程上,导致在后面的课程中处处碰壁,使得没有完全掌握的内容越来越多,最终自暴自弃,失去了在宝贵的大学四年中更加深入地学习这些通用课程的机会。 而能支撑我们从一开始学习看似枯燥的知识到后面持续不断的付出与深入的,很多时候只有自己的自驱力,因为我喜欢计算机,才会心甘情愿付出比别人多几倍的时间;才会在别人翘课、游戏、参加各种活动的时候静下心来对着屏幕上的字符;才会在遇到一个又一个Bug的时候花上几个小时的时间去调试。这样的自驱力对于计算机的学习至关重要。 对我而言,在小学的时候因为数学好,被选去参加NOIP(信息学技术竞赛),那时候还是写的BASIC语言,虽然初中后因为县城的条件,没有再继续下去,但这段经历让我意识到什么是我真正热爱的、愿意付出自己所有的热情去做的事情。所以在高考成绩出来以后,不用十分钟我就确认了自己的志愿:华科的计算机、信安与软件。回想起来,就算一开始遇到了很多困难(大一的时候光是装Linux就装了两个礼拜……),也从来没有想过放弃,靠着兴趣确实做成了很多事情。 事实上,有着计算机兴趣并成功考入计算机专业的人是幸运的少数,对于自身没有多大兴趣又想毕业时拿到头部企业的高薪Offer的同学,我觉得对于功利的追求不会让一个人走得太远,但是兴趣是可以培养的,任何一门学科学到深入都是充满魅力的,尤其是计算机这种非常容易取得满足与成就感的学科(当然这点也不尽然是好事,后续文章会谈)。我相信任何一个有志于从事这个行业的同学都可以在不断深入的过程中找到自己的乐趣。 科班与非科班,在接触到的很多想加入团队或是想应聘头条或是腾讯的同学中,有不少不是计算机专业的,也就是所谓的非科班,他们常问的一个问题是,非科班的身份会不会对找工作有很大的影响?其实这个问题和另一个热门问题很相似:如何看待培训班培养出来的程序员。 在我看来,科班或者非科班就像985、211一样,都是一个人身上的tag,它们常被人用作评判一个人的标准之一,在没有其他任何可以参考的信息时,这些tag就成了衡量个人水平的唯一标准。但计算机的情况并非如此,在评判一个人能否胜任工作岗位时,这些tag的影响力远不如实实在在的实习经验和项目经验,这些项目往往能体现一个人的真实能力,而技术面试可以很容易判断作假的经历与项目。但在技术面试中,还有更重要的一部分,也是科班与非科班最容易体现出的区别。 前面说过,基础知识的积累决定了后续知识的学习能力,而科班则提供了从底层开始向上扩展的课程体系(虽然不尽完善与及时),但培训班和一些非科班同学则将重点放在了最上层和浅显的知识学习,也就是工作中直接接触,可以直接创造价值的那部分。因为在有限的时间内,对于这些知识的快速学习是最有助于看到成效和容易被接受的。把这部分知识学好了,能不能干活呢?或许可以,但是很少有没有系统的计算机知识的人可以深入到问题的背后探究其本质,这也是我们常自嘲“面向StackOverFlow/Github编程”和“Copy&Paste工程师”真正所指的那批人。急功近利的后果是程序运作基本原理知识的缺失、是分析与解决根源问题的能力的缺失、是分析与设计复杂系统的潜力的缺失等等,最重要的是失去了底层能力的积累也就失去了进一步深入学习的基本能力,导致在技术道路上的停滞不前。 任何有过比较深入的编程经验的程序员都深知基础知识对于从业者的重要性,它在一定程度上代表了一个程序员的潜力与未来,这是为什么各个大厂的招聘要求与面试中都有着对基础知识的考察,非科班同学比较容易缺失的这点就成了就业中的劣势,也造成了一部分公司与面试官的成见。那么非科班的同学是不是就一定没机会与科班同学竞争了呢?绝对不是,但往往需要付出更多。除了需要自学与科班同学相同的基础知识之外,为了顺利毕业也要同时保证本学科的课程可以顺利过关,同时没有合理的安排、教师的指导与考试的束缚,非科班的同学需要更强的自驱力来克服上述的这些困难。不过,我所认识的非科班的同学(也大都是团队的)最后体现出的能力与结果却都远远强于科班的大部分同学。微信同组有高我一届的船海学院学长大三暑假去了腾讯IEG的游戏引擎组实习,秋招又通过四轮面试加入了微信团队;和我大二一起拿到深圳头条实习Offer的同学是电信学院的;团队同组的机械学院同学大三加入了武汉头条,还从Android开发转到了iOS开发……这样的例子数不胜数,甚至我这届的团队队长也是所谓非科班的。我想,正如上一节所说的那样,也正是非科班的身份和强大的兴趣支持他们不断地付出更多的努力,最终走上了自己想要的路。 路线选择(工作/读研/出国) 本科的同学都会面临这样的问题,在四年本科结束以后,该做什么?这个问题对于计算机专业的同学,可能更加困难。相对于其他专业,计算机同学工作和出国的比例会更高一些,以华科为例,每年计院+软院选择工作、读研和出国的毕业生比例大概为5:3:2。在这里不过多分析各个方向的优劣,每个人的情况不同,也没有任何一个方向会比其他两个有明显的优势,每个人的选择都需要结合自身的情况做出选择,也需要为自己的选择负责,因为每个选择都意味着得与失,每个人想要的生活不同,参考别人的选择并无多大意义,更加值得参考的是选择背后的逻辑。 例如,对于对移动客户端、前端Web这些偏工程类的方向感兴趣的同学,毕业直接工作两年带来的经验和薪资收益通常会优于读研所带来的收益;对图形学、人工智能等科研性质浓厚的方向感兴趣或是想毕业后从教的同学读研几乎是必须的选择。 在这里想说的重点不是如何选择,而是要尽早作出选择。不同的选择努力的方向在很大程度上并不相通,读研的同学需要保证到课率、高质量完成作业和刷题备考以保证绩点可以排在年级前列;出国的同学需要提升语言能力以及科研经历;工作的同学则需要深入学习一个方向的技术、丰富自己的项目与实习经历。 因为时间是有限的,极少的人可以做到同时兼顾课内成绩在年级前列的同时深入学习一个方向的知识并有着丰富的项目/比赛经验,更不用说长时间的在外实习(当然我也认识几位传说级的学长做到了这些)。假设花费同样的精力可以在两个方向上做到90分+90分或是60分+120分,但当真正毕业走向一条道路时,120分所带来的收益会远超于90分。 非常现实的例子是,如果选择读研,花费大量时间完成的项目不会比提升成绩排名更有利于申请学校;反之,如果毕业时选择的是工作,那么加权平均成绩是90分或是60分不会有任何区别,但达到90分花费的精力会是60分的数倍(这里决不是说课内成绩无关紧要,后续文章再谈),把时间用在实习或是做项目上会更有利于找到一份好的工作。 尽早地做出选择,意味着往后的大部分时间分配将会更有目的性,也避免了无谓的迷茫与焦虑,总的来说,就是专注地做一件事情,并把这件事情做到极致。 以我为例,因为比较厌倦应试,也没有出国的经济条件,所以几乎是在刚进入大学时就决定了毕业就工作这条路,所以大学的绝大多数时间都花在了基础知识和Android开发上,也正是由于非常专注与大量的时间投入,才能在大二找到一份难得的实习工作,慢慢走向正轨。当然,也付出了相应的代价,我的很多学校课程都是低分飘过(专业课例外,几乎都是85以上),所幸没有挂过科(这很重要),但这还是意味着我已经没有了任何退路:无法保研、考研,只有工作这唯一的路。 但也不是每个人都能很快地作出自己的选择的,这个时候的建议是在保证自己加权成绩的同时多去了解各个方向,大一的成绩对于最终能否保研至关重要,在作出决定之前要保证自己仍有选择的余地。最不利的情况就是前期没有想好自己想做什么,在课业上没有重视甚至挂科,导致早早失去保研的机会,也没有在技术上下功夫准备工作,到了大三才发现考研和就业都是难度极大,最终的出路也不会太好。 最后,再次强调没有任意一条路会来得更加轻松,就和前面为什么选择计算机的问题一样,只从功利的角度出发,通常走不太远,只有遵循自己的内心,付出相应的努力,才会有达到更高目标的可能。(再次再次说明,之后的内容只针对就业的同学) 技术方向选择 在选择工作这个方向之后,马上要面临的一个问题是——我该学些什么呢? 前文已经多次提到基础知识对于计算机从业者的重要性,如何学习基础知识这点会在后续文章单独讲,在这里想讲的是除开通用知识之外,在就业时通常需要选择一个特定的岗位,也就是需要我们对一个特定领域的知识有深入的了解。 为什么需要对一个方向深入了解呢?你可能听过一个高大上的词叫全栈工程师,指的是掌握多个领域技术,可以独立承担完整链路的开发工作的工程师,为什么不以成为全栈作为自己的技术方向呢? 事实上,在短短的大学四年中,从零开始到完全掌握一个技术方向都不太可能,更不用说掌握多个技术方向了。我在大学里几乎从一开始就在学习Android开发的内容,三年的经验到了公司里还是会被一年工作经验的同事吊打,大量实际的开发经验和校园中能接触到的项目经验不可同日而语。计算机科学与技术是一门知识体系庞大,分支众多的学科,对于零基础的新人,学习基础知识已经需要花费大量的时间,大部分的毕业生也只能做到深入了解一个方向的知识。基于这一点,国内公司大都会设置不同方向的开发岗位,培养某一方向上的专家工程师。 那么应该怎样选择技术方向呢?首先记住一点:各个技术方向没有优劣之分,只是各有特点。 算法与工程 但在选择方向这一问题上,有着很多因为不了解、功利心或是从众心理造成的现象。在我刚进入大学的2016年,如果抓住一个计算机的新生问“你对哪个方向比较感兴趣?”,听到的回答十有***会是“算法”,因为在很多刚接触计算机的新人眼里,“算法”听上去是充满难度与挑战、十分重要且核心的计算机领域,加上算法工程师的薪资通常也会高出其他岗位,它自然就成了很多人的理想出路;但他们没有看到的是,对很多人来说,算法的学习过程是十分枯燥无趣的,也需要有一定的数学基础和抽象思维能力,不是每个人都适合这样的学习路线,很多人兴致勃勃买了《算法导论》,但到毕业时却不曾读完一遍,这就是不了解和功利心带来的困境。 到了近两年,随着人工智能的火热,新生的回答更多的变成了“想学人工智能”,同样的原因,只不过来得更加猛烈。但对于人工智能的学习,只要稍作了解,就会知道人工智能技术远没有想象的那样高大上,更不用说继续深造几乎是这一路线的唯一选择。 抛开上述问题,即使你在了解之后真的对算法和人工智能感兴趣,并且也能接受它们的学习路线,你还是会面临一个极大的问题——工程岗和算法岗供需关系的极度不平衡。 下面是2019秋招时一名资深HR的朋友圈比较直接地说明了这一问题,在这里分享给大家(已经找不到来源,如有侵权,请联系删除):图中提到了 另一边,算法岗的情况却是严重的供过于求,有如千军万马过独木桥,比较靠前公司的算法岗更是神仙打架。 这样的结果其实在大家的认知与观念扭转过来之前是必然的。 算法岗的需求量相对于工程岗本来就相对较少,在加之近几年的移动互联网崛起,算法岗的需求没有增加多少,但工程岗尤其是客户端的需求却是猛增了好几倍。但大学中的大部分学生还是处于“把算法学好就肯定能找到好工作”的认知中,加之还有一部分学生因为没有一门深入的方向,就业时只能硬着头皮投递算法岗。 确实,算法能力的确是一名合格的程序员必不可少的基础能力,也是各大公司各大岗位面试时必定考察的内容,甚至Google、微软这样的外企只考察候选人的算法能力。但是,Google招聘的目标就是所有学生中的顶尖水平,在所有的通用能力中只有算法是适合在面试中进行考察并且很容易有区分度(Google的算法题较难)。通常,能在算法的学习上达到顶尖水平的学生在其他方向的潜力也是极大的。但对于工程岗日常开发,并不会涉及到非常复杂的算法,面试中考察的算法难度也相对较低,主要目的是考察基本的编码能力和编码风格、候选人准备的充分程度、逻辑思维能力以及思考的全面性,这些能力一部分是之前的积累,另一部分通过一段时间的练习完全可以达标(如何准备工程岗算法面试在后续文章再谈)。 在薪酬方面,确实在以往头部的算法岗会比工程岗高上一些,但可以在算法岗的激烈竞争中拿下头部Offer的人相对于工程岗来说是凤毛麟角,而在当今供需关系不平衡的背景下,算法岗薪资的优势已经近乎不复存在,很多公司已经开始不区分这两个岗位的薪资。在相对小很多的竞争中,工程岗通过努力拿到SP/SSPOffer从而在薪资上领先普通算法岗Offer的机会大很多,而各大公司对于工程岗头部人才的争抢程度远超想象。 所谓“天花板”盲目选择的另一原因是听从了各种例如“前端工作太低级,后端开发才有深度”、“客户端开发就是天天画界面,不如做后端还能成为架构师”、“XXX没前途,几年就到天花板了,没竞争力”的言论,甚至很多工作几年的所谓前辈也会劝在校学生去做他们认为“有前途、天花板高”的方向,我大二在头条实习的时候同事就曾对我说过:“你条件这么好,做客户端可惜了,趁早转个后端吧”。 觉得偏应用、偏前台的岗位技术难度不大、没有发展空间,进而在不深入了解的情况下盲目选择后端方向,这是工程岗中客户端、前端尤其稀缺的原因。这样的认知对于刚进入大学的新人来说是非常不利的。 前面说过,在大学四年内不太可能从零开始到完全掌握一个技术方向,所谓的“天花板”也只是一部分人在技术能力上停滞不前时的借口。更何况在大学中学习一个技术方向很多情况下只是系统地学习计算机基础知识的切入点。 以我比较熟悉的Android开发为例:在学习Android开发的初期,确实需要掌握绘制界面这样看起来简单的技能,这是一个应用最上层的、展示给用户使用的部分,在学习界面绘制后,我们很快将会需要处理用户的输入事件、做出响应,在这个过程中,将会接触到很多系统提供的接口,由此,我们开始对用户(相对于系统而言)代码和系统间的交互方式有了一个基本的了解。虽然一开始可能只是照着书本或者网上写一些自己也不懂什么作用的代码,但是一旦学会查阅文档,了解每个接口的作用与行为后,我们将会对系统的行为有进一步的了解。 当跨越熟悉接口这一阶段、有了对系统行为的初步认知后,我们已经可以独立完成简单的应用了,但当应用的逻辑进一步复杂化时,难免会遇到问题,在查阅资料,解决问题的过程中,为了完全理解系统的行为,我们将会跨出非常重要的一步:阅读系统源码(Android的系统源码是开源的)。由此开始,我们对于Android的学习不再仅限于开发应用、绘制界面本身,而是开始深入地探究一个系统背后的运行原理与设计理念。 而Android作为一个非常成熟的操作系统,有着庞大而又清晰的分层设计:纵向来看,Android自上而下地贯穿了应用层面到系统内核层面;横向来看,Android的各个子系统、子模块间相互独立,又有着交互与通信;Android同时也是一个基于Linux的操作系统,借由Android我们也可以一窥Linux的种种概念,例如几乎所有的Linux进程间通信方式在Android的源码中都有所体现,同时Android又根据自身的需求设计了大名鼎鼎的进程间通信框架Binder,从对Binder通信机制的学习中,我们可以看到一个驱动级别的组件,是如何通过系统和框架的层层封装,转变为我们日常开发中所能见到的Java层的AIDL工具。我也曾为了弄清楚“触摸事件道到底是哪里来的?”这一问题,顺着源码从AndroidSDK一路看到了触摸驱动。而这样的例子数不胜数,每次深入探究的过程,都是充满趣味和最终的成就感的。 系统地阅读Android源码的过程,既是对软件架构与设计的理解和学习,又可以深入到系统底层实现中,理解操作系统的方方面面。可以说,这样的过程将我们零散的、琐碎的计算机知识有效地组织了起来,打通了我们从应用直至系统的整个知识体系,同时又可以驱使我们去不断补充相关知识,从各个方面提升自己的能力。 看到这里,你还会认为对Android开发的学习只是画画界面这么简单吗?事实上,这样“以技术方向为切入点,深入学习计算机的方方面面”的学习方式已经成了团队成员进行技术学习的宗旨之一(具体见后续文章),带来的结果是每个人在拥有对技术方向的深入了解的同时,在计算机的基础知识和全面认识方面的综合能力也远超他人,这也就解释了为什么很多队员在毕业后可以很轻松地转向另一个方向,团队Android组往届学长有去阿里做前端的、去美团做后端的,我在微信的岗位实际上也是游戏方向,并且在很短的时间内上手了iOS开发。 所以,个人的技术水平永远不是选择的方向所能决定的,了解一下各个方向的大牛们在做什么就能轻易地明白这一点。在大学这个阶段,选择一个技术方向时,更不应该考虑这些因素,是否能全身心地投入其中,保持不断的深入学习才是更重要的。 那么,应该如何学习呢?这个问题是下篇文章的重点,在这里就先吊个胃口了。 可以试错既然真正学习的是计算机基础知识,那么选择的方向其实在一开始并不是那么重要,如果发现自己一开始对这个方向的了解出现了偏差,在毕业后并不想从事这个方向的工作,完全可以选择换一个方向,学到的基础知识永远不会作废。大学中一个极大的优势就是可以近乎无成本地试错。在毕业真正走向工作岗位后,主动对自己的岗位做出调整的机会就小很多,也要付出相应的代价。 所以,大胆地选择一个方向吧,没有什么可以担心的,FollowYourHeart!
分享
25
求职那些事儿
Sithferia
澳大利亚国立大学·2022届

华电骏才

有收到电话意向的小伙伴吗,后来跟人力又确认了一次,说是接下来集团内部走流程,但一直没消息了啥情况...已经拒掉几家别的了,好慌同进的小伙伴求交流哇
分享
3
求职那些事儿