├── article ├── 数据结构代码实现 │ ├── picture │ │ ├── avl.jpeg │ │ ├── 链式存储模型.png │ │ └── 链式存储运行结果.png │ └── 从零开始学习数据结构_入门篇.md ├── 年终总结 │ └── 2017年终总结.md ├── 千位读者感谢 │ ├── 2019年参加秋招的他们_现在怎么样了.md │ ├── 2020年参加秋招的他们_现在怎么样了.md │ └── 2020年参加暑期实习的他们_现在怎么样了.md ├── 编程方向打法 │ ├── 专科生怎么进互联网大厂.md │ └── 真正的零基础_非科班如何自学编程.md ├── C语言基础入门 │ ├── 从基础学起编程.md │ ├── C语言程序设计_入门篇.md │ ├── C语言程序设计_必会的Linux.md │ ├── 我为什么建议大家一定的会C语言.md │ ├── C语言程序设计_常量和变量.md │ └── C语言程序设计_数据类型及运算符.md ├── 程序人生 │ ├── 认清人生的六个阶段.md │ ├── 人生第一笔股票有点小赚.md │ ├── 月薪十万_牛逼.md │ ├── 清华大学校长送给年轻人的五句话.md │ ├── 28岁财富自由_凭的到底是什么.md │ ├── 一人一江湖.md │ └── 来自一位球友的提问_激励_认知_高效执行力.md ├── 校招简历打法 │ ├── 本科渣渣简历修改历程_心累.md │ ├── 看了几十份简历_谈谈我的一些感受.md │ ├── 校招简历应该怎么写.md │ └── 秋招之战简历书写打法.md ├── 实习打法 │ ├── 实习生VS正式员工.md │ ├── 2020年打响暑期实习第一枪_2020版.md │ ├── 2019年腾讯暑期实习转正_来自读者的真实经历.md │ ├── 带你深刻认知在校期间的几种实习.md │ ├── 谈谈自己腾讯暑期实习转正答辩.md │ └── 找实习中的一些困惑_如何解决.md ├── 学习路线打法 │ ├── 一些好的开发习惯.md │ ├── Linux学习路线.md │ └── 五大能力提升.md ├── 我的大学 │ ├── 我的转行之路.md │ ├── 毕业啦.md │ └── 我的大学实验室_学习_中.md ├── offer抉择打法 │ ├── 应届生校招谈offer薪资时_必须要了解的几点.md │ ├── 大公司VS小公司.md │ └── 校招手握数十个offer_如何抉择.md ├── 补招春招打法 │ └── 秋招九月底手上0offer_10 月份该何去何从.md ├── 我的秋招 │ ├── 我的秋招准备.md │ ├── 我校招面试前的一些准备.md │ ├── 我的春招之路_下.md │ ├── 掌握基础_方能决胜秋招.md │ ├── 我的秋招之路_下.md │ ├── 我的春招之路_上.md │ ├── 我的秋招之路_上.md │ └── 秋招玄学贴.md ├── 秋招打法 │ ├── 秋招笔试算法题_如何应对.md │ ├── 八月中旬_此时此刻如何应战秋招.md │ ├── 秋招一堆神仙打架_我该如何应战.md │ ├── 985学生提问_找实习还是找秋招.md │ ├── 大四_研三_九月直奔秋招还是去实习.md │ ├── 2019年9月1日_2020届秋招正式打响_2019版.md │ └── 大三_研二决战秋招前_这篇文章一定要看.md ├── 读者秋招分享 │ ├── 算法岗 │ │ └── 计算机基础学习笔记_已拿字节等大厂offer.md │ ├── Java │ │ ├── 700天之前_我决定做一名程序媛.md │ │ ├── 提前批斩获字节_拼多多_美团等大厂offer.md │ │ ├── 双非本科拿到了字节跳动的offer.md │ │ └── 七面百度_二战字节_提前批拿下头条offer的秋招之路.md │ ├── CPP │ │ ├── 本科二本_硕士双非_非科班秋招拿到十几个offer.md │ │ ├── 二本学生实习于腾讯_头条_秋招最终拿下百度等校招offer.md │ │ ├── 提前批斩获百度_京东_旷视等大厂offer.md │ │ └── 非科班_无实习经历_拿到头条_美团_小米_华为等数十家offer的秋招之路.md │ └── 前端_测开_安卓_产品 │ │ ├── 零基础转行产品拿到腾讯offer_看看他的秋招之路_产品岗.md │ │ └── 双非非科班渣硕2019秋招总结_包括华为微软面经_最终确定网易雷火测开offer.md ├── 考研就业打法 │ ├── 从薪资_晋升谈读研的优势到底在哪.md │ └── 工作三年VS读研三年.md ├── 社招打法 │ └── 社招篇_简历如何写.md └── 职场打法 │ ├── 转眼工作三年啦.md │ ├── 初入阿里_10天.md │ └── 阿里_破冰之旅.md └── LICENSE /article/数据结构代码实现/picture/avl.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puge-up/programming-play/HEAD/article/数据结构代码实现/picture/avl.jpeg -------------------------------------------------------------------------------- /article/数据结构代码实现/picture/链式存储模型.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puge-up/programming-play/HEAD/article/数据结构代码实现/picture/链式存储模型.png -------------------------------------------------------------------------------- /article/数据结构代码实现/picture/链式存储运行结果.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puge-up/programming-play/HEAD/article/数据结构代码实现/picture/链式存储运行结果.png -------------------------------------------------------------------------------- /article/年终总结/2017年终总结.md: -------------------------------------------------------------------------------- 1 |
2 |

(2017年度总结)

3 | -------------------------------------------------------------------------------- /article/千位读者感谢/2019年参加秋招的他们_现在怎么样了.md: -------------------------------------------------------------------------------- 1 | ## 说明 2 | 3 | 由于图片过多,github 加载图片过慢,因此只放下公众号文章链接。 4 | 5 | [2019年参加秋招的他们,现在怎么样了?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484795&idx=1&sn=c849e4cb669f7c515b7c289b98a56737&chksm=fdb6f150cac17846b0168d6c4582959a14fd1fe9a0430f1d381fe51c0954a387e15d0cb1fb9a&token=1698861862&lang=zh_CN#rd) 6 | -------------------------------------------------------------------------------- /article/千位读者感谢/2020年参加秋招的他们_现在怎么样了.md: -------------------------------------------------------------------------------- 1 | ## 说明 2 | 3 | 由于图片过多,github 加载图片过慢,因此只放下公众号文章链接。 4 | 5 | [2020年参加秋招的他们,现在怎么样了?](https://mp.weixin.qq.com/s?__biz=MzI5Mjk2NTEwMA==&mid=2247484579&idx=1&sn=f00aa172fd790351f1bc45e277c954b2&chksm=ec781b20db0f9236aeac0348811725e173a3c16385ae29214ea0792f992a512180e0e3db305b&token=1605937690&lang=zh_CN#rd) 6 | -------------------------------------------------------------------------------- /article/千位读者感谢/2020年参加暑期实习的他们_现在怎么样了.md: -------------------------------------------------------------------------------- 1 | ## 说明 2 | 3 | 由于图片过多,github 加载图片过慢,因此只放下公众号文章链接。 4 | 5 | [2020年参加暑期实习的他们,现在怎么样了?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247485152&idx=1&sn=51e05ad7d423c0acc0ab748040229a8f&chksm=fdb6f2cbcac17bdd560735f7087f78f123a7c532e0e47f27789adbcc5d3e6639f4c2e4d009fc&token=1698861862&lang=zh_CN#rd) 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 puge-up 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /article/编程方向打法/专科生怎么进互联网大厂.md: -------------------------------------------------------------------------------- 1 | 这是读者在知识星球提问的问题。 2 | 3 | > 球友提问: 4 | > 5 | >谱哥,你好!我是来求专科生社招如何进入大厂的打法的。 6 | > 7 | >介绍一下自身情况: 8 | > 9 | >毕业一年了吧。刚毕业那会,啥也不会,在一家公司里做测试,做测试的半年时间里一直在自学java,MySQL,Linux,因为之前在学校有学过相关的知识,所以学起来比较快,打了半年的酱油后,领导让我进入了开发。随着现在的认知越来越高,所以并不满足于目前的现状,特来需求专科生要怎么样才能进入大厂? 10 | 11 | **我的回答:** 12 | 13 | 对于你这个问题(针对社招),我特意问了腾讯、百度、阿里、头条负责招聘的 hr。 14 | 15 | - 字节 hr:如果背景特别优秀,学历不是那么重要; 16 | - 阿里 hr:专科比较危险,除非工作经历很赞; 17 | - 腾讯 hr:腾讯招聘对学历的要求是统招本科以上,满足学历的要求后,符合招聘需求的工作项目经验和技术水平起主导作用,另外大公司背景和高学历(211.985等)是优势,同时还有工作经历稳定性(跳槽频繁度)、行业经验匹配度等其他因素影响(自考本科,只要有证就行,学信网能查的到); 18 | - 百度 hr:专科的话,得看他工作经历有没有特别厉害了; 19 | 20 | **我之前都说过:哪怕是三本、二本,也是本科学历啊,本科学历是进入互联网大厂的一个门槛,有了这个本科证,在努力拼搏,就比较好进来了。** 21 | 22 | 你问我打法:2 条路可走: 23 | 24 | - 其一:自考本科学历,想办法整个学历啊; 25 | - 其二:在技术领域有一定的影响力,比如:github 维护开源项目 star 几千,参加大型项目,项目经验极其丰富;又或者技术点特别扎实,技术栈全面,个人解决问题能力强。 26 | 27 | 当你工作经验在 3-5 年,其实这个阶段如果你技术影响力、以及个人能力比较不错,即使你是大专学历,也可以投递下大厂试下呢。 28 | 29 | 如果你大学玩耍了四年,虽然没学到啥,但是这个证太他妈有用了。最起码有了证,有了机会,有机会才有可能,专科学历投递大概率面试机会都没有(校招)。 30 | 31 | **校招大厂学历卡的很死,必须本科及以上学历,社招卡的没有那么死,在有较长工作年限的前提下(至少工作 3 年以上),可以试下投递大厂。** 32 | 33 | 我说的是:BAT 这类公司,本科学历技术能力 60 分进大厂,专科就得 90 分,这就是现实。 34 | 35 | ## 说明 36 | 37 | 原创文章链接:[专科生怎么进互联网大厂?](https://mp.weixin.qq.com/s?__biz=MzI5Mjk2NTEwMA==&mid=2247483739&idx=1&sn=bc587a6e430ea71670dabd3651f36cce&chksm=ec781ed8db0f97ce01e989c31adc5c97350c7acb4815447651125e61fb32eac8a42027434539&token=1605937690&lang=zh_CN#rd) 38 | -------------------------------------------------------------------------------- /article/C语言基础入门/从基础学起编程.md: -------------------------------------------------------------------------------- 1 | 前段时间,由于处在毕业季,主要分享了自己的春招、实习、秋招、以及自己的编程之路,和对自己在校期间的总结,以及自己的部分思维、认知,技术文章分享相对较少,从下一篇文章开始,将分享一些技术上的干货,之后将步入正轨:以分享技术为核心,但又不仅仅只有技术,还会分享一些自己的思考、职场、以及在阿里的点点滴滴。 2 | 3 | 我考虑了很久,也想了很多,打算以自己的核心优势出发,现阶段主要分享: 4 | 5 | 1. Linux C/C++,数据结构+算法+操作系统+计算机网络+数据库等基础知识; 6 | 2. Python 、Python爬虫、 Python 数据分析、进阶 NLP、以及一些基础的机器学习; 7 | 3. Go 基础知识,尽量加上相应的项目实战; 8 | 9 | 我当初学习编程入门的是 C 语言,我也是极其的推荐 C 入门编程,**不管以后走什么方向,都要把 C 语言学好,把这门语言的基础打牢**(毕竟操作系统是 C 写的,C 是除了汇编,最接近底层的编程语言),其编程的思想、技巧,在你以后学习 Java、C++、Go、Python 等语言时,都会有潜移默化的影响,那时你就会庆幸自己当初的抉择是多么的正确。 10 | 11 | Python 是大数据、数据分析、机器学习的热门语言,是未来主流的人工智能语言,也是我现在日常工作使用最频繁的语言(我工作目前主要是:Python + Sql),我建议有时间了可以去学学 Python,未来这方面的人才还是有很大的缺口。 12 | 13 | Go 语言,对于想走后台开发的同学,建议去了解一下,毕竟目前主流三大后台:Java、C++、Go,据我了解,很多大公司的后台已经在慢慢转向 Go 了,我也会分享这方面的技术。 14 | 15 | Java 我没有系统的学过,不过公司整体氛围浓厚,阿里的 Java 技术应该是国内顶尖级别的,虽然我们部门是做算法的,但是会 Java 的人不少,之后看看我工作中会不会用到,要是自己后期掌握 Java 的话,也可以分享。 16 | 17 | 我在说说我分享这些技术的底层逻辑:打算做一个完整的技术分享系列,从最简单的分享做起,让不会编程的小白也能入门,顺便也是自己对基础技术的回顾,温故而知新的一个过程,关注我的人层次不齐,有工作的,有学生的,有大佬,也有编程小白,不能照顾到大家的所有情况,我自己也是刚步入职场工作,还有很多需要学习,周内以工作为主,周末抽时间分享技术,希望谅解。 18 | 19 | 掌握基础的程度将决定你在编程这条路上能走多远、多快、甚至多高,对技术要持有敬畏之心,踏踏实实的静下心,去认真的学,去思考,只要你努力了,你的人生将不会太差。 20 | 21 | 不管你是做什么方向的,技术、非技术的都可以关注我,学到的不仅仅是技术,更深层次的是解决问题的能力(不仅仅是技术能力),以及对人生的思考、规划,真的感谢关注我的每一位读者,希望大家共同进步,一起努力。 22 | 23 | ## 说明 24 | 25 | 原创文章链接:[从基础学起编程](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483789&idx=1&sn=482e2c1bdbfdeb020e353bd77d614faf&chksm=fdb6f5a6cac17cb06a16dfc030c22614a4e10a056a8fd54b14fca76ddecb53b1a75c41da9db7&token=196410014&lang=zh_CN#rd) 26 | -------------------------------------------------------------------------------- /article/程序人生/认清人生的六个阶段.md: -------------------------------------------------------------------------------- 1 | - [1、潜龙勿用](#1潜龙勿用) 2 | - [2、见龙在田](#2见龙在田) 3 | - [3、终日乾乾](#3终日乾乾) 4 | - [4、或跃在渊](#4或跃在渊) 5 | - [5、飞龙在天](#5飞龙在天) 6 | - [6、亢龙有悔](#6亢龙有悔) 7 | - [说明](#说明) 8 | 9 | 无意中在网上看到《易经》中提及人生发展的六个阶段,古之成大事的必经这六个阶段,将会脱颖而出,达到自己心中的巅峰! 10 | 11 | 我个人是金庸武侠迷,金庸小说的降龙十八掌,里面的招式就是根据易经而取名,顿感熟悉与兴趣。 12 | 13 | ## 1、潜龙勿用 14 | 15 | 在时机不成熟的时候,或者自己能力不足的时候,要暗中积蓄自己的力量。 16 | 17 | 降龙十八掌第五式就是“潜龙勿用”,说一下字面意思,潜在水里面的龙,就是有本事也不应该显露锋芒,职场初期,讲究的学习,为人低调。 18 | 19 | ## 2、见龙在田 20 | 21 | 经历了潜藏积蓄,要抓住一定的时机才能崭露头角。 22 | 23 | 经过努力,慢慢的显露才华,但还没有能力翱翔天际。 24 | 25 | ## 3、终日乾乾 26 | 27 | 这个时候你要提高警惕,千万不要因为自己做出一点成绩,而得意和自满,应时时刻刻检讨,反省自己的言行。 28 | 29 | 此刻做出了一些成绩,不敢骄傲自满,时刻认清自己。 30 | 31 | ## 4、或跃在渊 32 | 33 | 抓住机会在努力和拼搏中,将事业和人生推向最高处。 34 | 35 | 准备鲤鱼跳龙门了,跳上去很难,但是一旦上去,乘风化龙。 36 | 37 | ## 5、飞龙在天 38 | 39 | 事业巅峰即将来临,人生的指针正处在宏图大展的好时机上,准备一飞冲天。 40 | 41 | 此刻乃人生巅峰! 42 | 43 | ## 6、亢龙有悔 44 | 45 | 知进退存亡而不失其正,才能保身保富贵,保持自己的事业兴旺和不断发展。 46 | 47 | 不能恣意妄为,还需要谨慎。 48 | 49 | 想要一飞冲天,必须经过数十年的积累,离不开实干精神,不在于走多快,而在于每天都在向前走! 50 | 51 | 现在做事情很多时候都急于求成,心浮气躁,功利性太强总是不太好,容易被蒙蔽双眼;程序员行业,想在技术方向上走得远,5 年专家级别,想要达到技术上某一领域的权威,至少深耕 7-8 年,乃至数十年,才有可能在某一领域做到足够好,想走其他方向,提早摸索尝试布局,适合自己的才是最好的方向。 52 | 53 | 总有人问我:为啥你总是充满激情和活力? 54 | 55 | 看清自己在哪个阶段,当下最重要的事情是什么?只有明确了最重要的事情(也就是目标),你的眼里才会有光,才会有那种渴望达到的心劲,这就是动力! 56 | 57 | 把当下的事做到最好,按照贪心算法原理:局部最优,则全局最优。 58 | 59 | ## 说明 60 | 61 | 原创文章链接:[认清人生的六个阶段!(建议收藏细品)](https://mp.weixin.qq.com/s?__biz=MzI5Mjk2NTEwMA==&mid=2247483695&idx=1&sn=cc486b26c5c9f6af6fd818bc5dcd9ec9&chksm=ec781eacdb0f97bacfd9c8242058ee7c04b6c1e3abc9f72f51eb3dc4626478d1a480b57be19c&token=1605937690&lang=zh_CN#rd) 62 | -------------------------------------------------------------------------------- /article/校招简历打法/本科渣渣简历修改历程_心累.md: -------------------------------------------------------------------------------- 1 | 感谢谱哥今晚指导了一哈简历!然后就分享一哈自己的总结。 2 | 3 | 简历写一页还是两页?技术栈写的详细多一点还是精简少一点?项目写一个还是两个又或是三个?排版是技术栈放在前面还是项目放在前面又或是实习经历放在前面?对自己的评价应该怎么写?请教了一些前辈,但是出现了不同前辈不同的说法,然后我一脸懵逼,心中一句卧槽! 4 | 5 | 但是!!!!! 6 | 7 | 本人是个本科渣渣且没有实习经历,所以对于 985/211 和实习经历丰富的大佬简历可适当参考,以下为个人经历过参考、修改、请教、参考再修改后的一些想法: 8 | 9 | 1. 简历选择写两页(我也不知道为啥,但是挺多前辈这么说,还有我信谱哥)。 10 | 2. 对于个人信息那里,有博客放博客,有 Github 就放它。 11 | 3. 如果你的项目超牛逼有很多人使用的又涉及到多线程等许多复杂的东西,那么别想了,把项目放前面,这玩意就是大砍刀啊,一砍一个面试官。 12 | 4. 如果你的项目普普通通的,那么可以把技术栈放在前面,但是技术栈要详细,一定要写的详细,绞尽脑汁想办法的去写详细,但是自己不熟悉就要小心了, 13 | 14 | 最好别写例如:熟悉数据结构; 15 | 16 | 可写成 ---> 熟悉数据结构(list、seqlist、stack、queue、Matrix、string、heap、BinTree、BST),了解AVL、RBtree、B/B+树、跳表; 17 | 18 | 又例如:熟悉常用的排序算法; 19 | 20 | 可写成--->熟悉常用的排序算法(冒泡、插入、选择、快排、希尔、堆排、归并、桶、计数)。 21 | 22 | **这个我强调很多遍了,熟悉并且高频的技术栈一定要写详细,就像上面举得例子(谱哥说)。** 23 | 5. 技术栈的后面可选择跟项目。 24 | 6. 项目可以选择两个,如果没有两个就一个咯,如果有三个及以上,我觉得可考虑写两个,三个项目虽增加了一定实力,但是同时也带来了风险,如果你是超级记忆大脑,可随便!考虑选择两个是因为考虑到会出现记不住那么多项目细节和实现,一旦深挖那就 GG 了。 25 | 7. 项目方面可往项目是什么(描述)、用到什么技术、自己在项目中的位置(责任)、自己负责了哪些东西(写核心,核心不多时可考虑把干的全写了);写后面这个时可用使用什么技术解决什么问题功能这种格式(可参考)。 26 | 8. 项目后面跟你的获奖情况,如果没有啥奖可写;那么就写你参加了哪些社团组织,参加过啥活动;(写后面是考虑突出一下自己的大学生活不单一,性格是正常滴,也凑一哈字数【如果啥组织社团活动也没有,可考虑拿你舍友的经历,不过自己看着决定】)。 27 | 9. 再后面写自己的评价,评价要真正思考一下,别写那些性格开朗,积极认真学习!这感觉有点傻!写点善于总结思考这些的评价 (百度找吧)。 28 | 29 | 加油吧! 30 | 31 | ## 说明 32 | 33 | 原创文章链接:[本科渣渣简历修改历程,心累!](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247485655&idx=1&sn=131022a57d611333d62ed28c208a5e33&chksm=fdb6fcfccac175ea702f2d6bf0a8181457bd9b6a23a3ff7f51d81668453a97bc18b0e8eb5c44&token=1698861862&lang=zh_CN#rd) 34 | -------------------------------------------------------------------------------- /article/程序人生/人生第一笔股票有点小赚.md: -------------------------------------------------------------------------------- 1 | 还记得我去年发的这条朋友圈吗? 2 | 3 |
4 |

(去年发的朋友圈)

5 | 6 | 应该有很多读者知道,去年由于某些原因,我是获得了部分股票的,然而对于这个事情我并没有过度关注,直到最近的一封邮件。 7 | 8 | 我本人平时是不咋玩股票的,也不关注股票相关信息,2020.3 月初的时候收到了一封邮件,问对其拥有的处理方式(保底卖出、还是继续持有),快一年的时间,我几乎没有关注过是涨了还是跌了,就知道自己是有那么一笔。 9 | 10 | 前一段时间涨了不少,上周跌了下来不少,不过整体上看仍然涨了不少,还算是赚了一笔,交易费、个税扣除之后,就能到手(也没多少,六位数级别),说句实话,我近期确实是非常激动的,毕竟人生第一笔股票赚的钱。 11 | 12 |
13 |

(看着涨幅还可以)

14 | 15 | **对此,我简单谈下几点感受:** 16 | 17 | 1. 尽管股票是赚钱了,利润是真的大,确实也挺吸引人的,但我不会去买股票,不会去关注哪家股票咋样,要不要买入等,目前我只玩基金,股票水太深,还不打算花心思去研究; 18 | 2. 我在大学时期,对于股票、基金、比特币这些一点都不懂,基金也是在毕业后才慢慢接触的,定投基金真的很香,小白可以看看这方面课程,书籍《穷爸爸富爸爸》、《小狗钱钱》,真心要学会理财,最起码对于个人财富是保值的; 19 | 3. 看看今年这行情,还是毕业去大公司比较稳定,从长期来看,获得的回报不能仅仅看当时进来的工资,从这 2 年发展的过程,我还是想说一句话:**坚持做正确的事情!** 20 | 4. 人生需要布局,得有战略打法,在人生的每个阶段都离不开,只有你清醒的认识到了这点,才能明白我现在最重要的事情是什么?我需要做什么对于我的发展才是有利的; 21 | 5. 人生无限可能,充满惊喜; 22 | 23 | ## 说明 24 | 25 | 原创文章链接:[人生第一笔股票有点小赚](https://mp.weixin.qq.com/s?__biz=MzI5Mjk2NTEwMA==&mid=2247483766&idx=1&sn=7094e1dcbc856c57b1e57c12c47990bc&chksm=ec781ef5db0f97e3afef570f73c4efa63a4dee2d42650547a936c91be1f25978f57a2052f21e&token=1605937690&lang=zh_CN#rd) 26 | -------------------------------------------------------------------------------- /article/实习打法/实习生VS正式员工.md: -------------------------------------------------------------------------------- 1 | 我大学阶段,不算各种校内校外兼职,自己真正实习的经历有 2 段,大约共半年的实习经历。 2 | 3 | 1. 2017 年 7 月 - 9 月,腾讯暑期实习生(深圳,OMG,后台开发); 4 | 2. 2017 年 12 月 - 2018 年 3 月,百度实习(北京百度科技园,手百,软件研发); 5 | 6 | 2018 年 7 月 5 日,入职阿里,正式员工(北京阿里,算法工程师),已经 2 个多星期了,今天我想结合本人亲身经历,谈谈实习生和正式员工的一些体会,分享给大家。 7 | 8 | 不管我是在腾讯实习,还是百度实习,公司对于实习生的要求都是比较松的,主要是熟悉组里面的同事,融入公司氛围,和进行学习,看文档,对于部门的核心业务基本上就是大概了解了解,整个实习期间,也不会对你有太大的要求。 9 | 10 | ## 一、请假 11 | 12 | 实习生,本身工资就不高,所做的东西对于组里面的业务也无关紧要,请假是很容易的。 13 | 14 | 比如,学校考试请 2 周,今天身体不舒服请假,或者晚上下班就可以早早的走了,实习的时候,该请假就请假,回去准备秋招或者面试了,随便找个理由,这些 leader 也不好说什么。 15 | 16 | 但是对于正式员工就不一样了,首先一天的薪资可不是一点点,其次,你所开发的是要对接上下游的,分工还是相当的明确,你这边不能准时完成,耽误的是整个项目的排期,影响的将是大局,请假特别的难,除非家里有急事或者威胁到自己的生命安全,一般情况下是很难批的。 17 | 18 | 所以我说学生很自由,在学生阶段,不管在校还是在外面实习,都有很大的自主性选择。 19 | 20 | ## 二、工作 21 | 22 | 实习生主要是进行一些小的需求调研和开发,我在实习期间,都是导师带着我去跟 pm 沟通一些小的需求,自己从来没有一个人跟 pm 对接需求,一不可能叫你负责组里面核心业务,二不可能叫你单独开发,直接跟 pm 沟通需求,可以说实习做的就是边边角角的事情。 23 | 24 | 而我作为正式员工,一周的时间熟悉环境,和了解业务,接下来,就很快的进入正轨,直接跟 pm 对接需求,负责一块具体的业务功能,前期调研,需求开发,最终给出排期计划,以方便运营,产品同学做下一步的安排,每个人都有自己负责模块,节奏很快,基本上没有学习的时间(这个跟实习区别很大,实习的时候有大把的看文档,学习的机会),就直接进入项目开发阶段。 25 | 26 | ## 三、心态 27 | 28 | 实习的时候,一天干到晚,拖着疲惫的身体,是真的累,但是那会的心态不一样:我现在就是在这实习,争取转正留下,就是留不下,也有大公司的实习经历,回去秋招再战,也会有一个不错的结果,在说我明年才毕业,还有大四一年,还有学校作为后路,还能享受一下大学最后的时间,想想心里就很开心。 29 | 30 | 做为一个正式员工,工作肯定累啊,但更多的是心累,压力很大,做的东西是要上线,切流量的,面对上亿的用户,出了岔了,可是要担责任的,刚毕业,在公司工作,已经没有退路,是要破釜沉舟一战的,是要不断的学习,进步。 31 | 32 | 我来工作,都 2 星期多了,自己还在不断的适应,不断的去调节自己,我们组人少,项目多,挑战比较大,从另一个方面想想,也算是逼了自己一把,让自己更快的成长起来。 33 | 34 | 在职场上,不管是员工,还是 leader 等,都有自己的压力,只有让自己的能力越早的变强,才能从容的去应对一切未知的风险。 35 | 36 | ## 四、说明 37 | 38 | 原创文章链接:[实习生 VS 正式员工](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483774&idx=1&sn=b55a13829d81df2f2efcafcdc4bb2402&chksm=fdb6f555cac17c43fc5eee5b8cf363e3a3b024cf6028c6d940014c4e4aaebe9476c55864209d&token=1469515448&lang=zh_CN#rd) 39 | -------------------------------------------------------------------------------- /article/C语言基础入门/C语言程序设计_入门篇.md: -------------------------------------------------------------------------------- 1 | - [一、C 资料](#一c-资料) 2 | - [二、C 程序的几个特点](#二c-程序的几个特点) 3 | - [三、说明](#三说明) 4 | 5 | 从本篇文章开始,我将分享 C 系列,将 C 语言的方方面面,从最基础的语法带领大家入门,一起来学习 C,最终的目的:熟练使用 C 进行项目开发,符合公司级别的 C 标准水平。 6 | 7 | ## 一、C 资料 8 | 9 | 推荐 C 语言方面的一些书籍和视频: 10 | 11 | 1. C 新手入门:机械工业出版社的《C程序设计语言》; 12 | 2. C 强化进阶:《C缺陷与陷阱》、《C专家编程》、《C和指针》; 13 | 3. C 视频:郝斌的 C 视频,51CTO 上面也有不错的 C 视频,学会在 B 站上进行搜索; 14 | 15 | 学习 C 语言,三步走战略:**看视频 + 记笔记 + 写小 demo**,不断的加强自己对 C 的认识,对编程的感觉,激发自己的兴趣,从而提升自己的编程能力。 16 | 17 | 在进入正式的学习之前,建议大家去看看:[C语言的前世今生](https://blog.codingnow.com/2010/06/c_programming_language.html) 18 | 19 | 工欲善其事,必先利其器,C 的开发,其开发工具太多了,其开发平台也是以主流的 win、Linux 平台为主,我当初学习 C 的时候,用的是 win 平台,VC++ 6.0 进行写代码,和编译运行,这个开发工具对于初学者挺友好的,但是现在的我,用的是 Linux 下面的 vim 写 C 程序,真心觉得:用 vim 写 C 的程序员是真的牛逼,走 C/C++方向的,你说自己不会 Linux,那对于底层的理解、对于编译的理解太浅了,强烈建议走Linux C/C++,服务端的开发,C 和 Linux可以同步学习。 20 | 21 | 现阶段,对于 C ,你可以先使用 Win 平台,网上随便找个开发工具,就可以写 C 代码了,先让自己行动起来,等之后深入了,在学习 Linux ,换平台开发,我是这样过来的。 22 | 23 | 一个简单的 C 语言程序: 24 | 25 | ```c 26 | #include 27 | 28 | void main(void){ 29 | printf("Hello world!\n"); 30 | } 31 | ``` 32 | 33 | 这基本上是入门 C 语言大家写的第一个程序,当初我写几行代码的时候,很纠结,双引号,括号一次敲 1 个还是 2 个,花括号换行还是在末尾,写的这个有什么用,个人不搞明白这些,心里难受的很,就是只知道这个是写 C 的最简单的程序,按照这个来就好了(上面的几行代码,之后专门写一篇文章给大家剖析)。 34 | 35 | ## 二、C 程序的几个特点 36 | 37 | 1、main()主函数:一个独立的、完整的、正确的 C 语言程序,有且仅有一个主函数,主函数是整个程序的入口,无论将其书写在什么地方; 38 | 39 | 2、;:分号是 C 语言语句结尾的标志,如果没有这个分号,只能形成表达式,单独的一个分号,也是语句,叫做:空语句; 40 | 41 | 3、{}:花括号,表示的是一段程序,是 C 语言程序块、函数体的起止标志; 42 | 43 | 4、C 语言是一个大小写 “敏感” 的语言,即,C 语言严格区分大小写; 44 | 45 | **编程这行在于不断的敲,光听光看是没用的,得去实践,日积月累,最终定当水到渠成,对于 C 语言的学习,一定的坚持,我将和你一起开启之后的 C 之旅**。 46 | 47 | 你要是新手,以前没接触过编程,今晚能搭好环境,写出 hello world,就真的牛逼了啊(至于选个开发工具,在安装一下,去百度看看,照着做就可以解决)。 48 | 49 | ## 三、说明 50 | 51 | 原创文章链接:[C 语言程序设计-->入门篇](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483794&idx=1&sn=d77bfb161102587ed8dd69ff109895ab&chksm=fdb6f5b9cac17caffe38a052edac90d7a586733daae652b54e26a64ea623f992b4766f9b66c7&token=1250675081&lang=zh_CN#rd) 52 | -------------------------------------------------------------------------------- /article/实习打法/2020年打响暑期实习第一枪_2020版.md: -------------------------------------------------------------------------------- 1 | - [一、说三点](#一说三点) 2 | - [1、](#1) 3 | - [2、](#2) 4 | - [3、](#3) 5 | - [二、说明](#二说明) 6 | 7 | 2020 年的春招/暑期实习就这样来了,来的那么悄无声息。 8 | 9 | 早上浏览了一下牛客网,发现春招已经开始了,对于大部分读者来说,根本来不及准备,就要上战场了。 10 | 11 | 现在疫情还没过去,还在新年当中,很多读者都没有意识,但互联网公司采取了在家办公的措施,其实后天 2.3 号算是上班了,那么就可以采取面试了,这是火烧眉毛的事情(尤其对于大四/研三现在还没有 offer 的读者)。 12 | 13 | 在关心国家疫情的同时,也要注意即将到来的春招,趁现在宅在家,这是最好的学习 + 面试时间,一定要利用起来,全力以赴的准备。 14 | 15 | 对于 2021 届找暑期实习,我看阿里有的部门已经提前启动招聘了;对于 2020 届,我看春招也有公司已经开始招聘了。 16 | 17 |
18 |
19 |

(牛客截图)

20 | 21 | ## 一、说三点 22 | 23 | ### 1、 24 | 25 | 对于春招,现在就要多关心一下招聘信息,尤其大四/研三,还没有 offer 的同学,这时候一定要积极投递、赶紧面试。 26 | 27 | 对于秋招中 offer 不满意的读者,现在偶有大厂的补招,我见到了些百度、头条等招聘信息,把简历再改一版,不管咋样,先投递出去。 28 | 29 | 对于大三/研二的同学,时刻关注暑期实习招聘消息,先积极备战,不用着急投递。 30 | 31 | ### 2、 32 | 33 | 现在一定要有一个意识:春招/暑期实习已经打响了第一枪,全面启动了,立马进入春招状态,启动一级应对战略,那么什么是一级应对战略? 34 | 35 | 精力 100% 的投入到找工作上面,全身心的投入,关注着春招的一举一动,现在的你应该是很着急,时间很紧迫,不断的在学习,在思考,**谁越早行动起来,谁将在这场战役中占据主动权!** 36 | 37 | 由学习状态转为找工作状态,什么是找工作状态? 38 | 39 | ***勤刷牛客、面经、算法,熟悉简历上面技术点、投递简历、模拟面试,一切围绕着面试展开。*** 40 | 41 | ### 3、 42 | 43 | 尤其是今年毕业的读者,千万不敢在耽误了,立刻马上打开牛客,别说什么还没准备好这类的话,投递简历,积极面试,多赞赞面试经验,说不定就拿上 offer 了(补招捡漏大厂的一样做法)。 44 | 45 | 参加暑期实习的:从现在开始,保持天天刷牛客学习,时刻关注找工作的任何信息,直到秋招结束。 46 | 47 | 打法 + 意识已经告知,是否愿意执行,决定权在你手里! 48 | 49 | ## 二、说明 50 | 51 | 原创文章链接:[2020年打响春招/暑期实习的第一枪!(全网最早第一枪)](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484805&idx=1&sn=92016ff5ca6025f5bc763d39fec5dca1&chksm=fdb6f1aecac178b8fa985147bca2a8a04a16b205a1881d6b2dec49a2ac8352c21cb031f37a71&token=1698861862&lang=zh_CN#rd) 52 | -------------------------------------------------------------------------------- /article/学习路线打法/一些好的开发习惯.md: -------------------------------------------------------------------------------- 1 | ## 前言 2 | 3 | 大家好,这是我公号开通后的第一篇文章,首先有一些话想和大家先聊聊。 4 | 5 | 我为什么要开通这个编程剑谱? 6 | 7 | 1. 首先我认为编程的学习重在讨论和分享一些知识; 8 | 2. 其次希望营造一个互动的社区,自己想从更优秀的人身上学到更多; 9 | 3. 也希望帮助更多的人更有效的学习编程,技术、经验的分享将会使我们少走许多弯路,虽然说编程没有捷径,但是有方法可以遵循,最终的目的:让我们迅速提高编程能力; 10 | 11 | 编程剑谱能给你带来什么? 12 | 13 | 1. 资源:我会定期的分享一些大家需要的技术资料、计算机相关的视频资源、和一些开发工具的安装包,以便于大家检索资料; 14 | 2. 互动:刚开始的时候,可能关注的人比较少,等后面关注的人多了,可以建微信群或 qq 群等之类的,大家有什么技术问题可以讨论; 15 | 3. 技术:我肯定会分享一些技术,去公司上班之后,学到什么新的技术或者有什么项目经验都可以给大家分享; 16 | 17 | 编程剑谱主要写什么? 18 | 19 | 1. 因为我是刚从秋招走过来的,所以现阶段,会主要讲解一些春招、实习、秋招相关的经验分享、和自己的学习历程,以及面试准备; 20 | 2. 大学期间,我在校走的是 Linux C/C++方向,在百度实习做的是 go 方向,还有各种计算机的基础知识,自己也会进行写到; 21 | 3. 对于目前比较火的AI、算法工程师这些,我会学习Python,后续会穿插的写到; 22 | 4. 后续会给大家分享一些小的项目,和自己工作中的技术点以及项目开发经验; 23 | 24 | ## 正文 25 | 26 | 接下来给大家分享一些知识,工欲善其事必先利其器,今天给大家良心推荐开发工具和一些翻 qiang 助手: 27 | 28 | 1、工具:做开发的离不开一个比较好的开发工具,我 Linux C/C++开发用的是 Vim,插件装上,用起来真爽,还的会用 Google 独立的解决技术问题: 29 | 30 | PC端翻qiang: 31 | 32 | 下载:http://www.ggfwzs.com/ 33 | 34 | 教程:https://laod.cn/black-technology/google-chrome-gmail-chajian.html 35 | 36 | 安卓端翻qiang: 37 | 38 | 下载:http://wuma.net.pl/d.php 39 | 40 | 2、记录:有自己的博客(**推荐CSDN、51cto**)记录学习历程,技术总结,github进行项目管理。 41 | 42 | 3、我用的是 Linux 环境下面开发,给大家说一个 Win、Linux 共享文件的好方法: 43 | 44 | 因为平时要用 word,没用双系统,用的是虚拟机安装 Linux 环境进行开发学习,此时 Linux 和 Win 下面的文件可以很方便的互相访问: 45 | 46 | 1. 先在win上面设置共享文件的路径(比如在桌面创建一个共享文件夹); 47 | 2. 然后在VM中对其设置开启; 48 | 49 |
50 | 51 | 3. 最后 VM tools 安装好,在 Linux 下面的 /mnt/hgfs 目录下的就是共享文件的目录,此时可以轻松的互访。 52 | 53 | ## 总结 54 | 55 | 今天第一次写文章,简单的说明了一下公号,给各位推荐了一些好的工具,接下来就会按照我的思路进行技术的写作,编程之路还很长,希望自己一直可以坚持下去,走的更远! 56 | 57 | ## 说明 58 | 59 | 原创文章链接:[一些好的开发习惯](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483666&idx=1&sn=c23dedf64379d6c8ce4d4ca57aab9d8e&chksm=fdb6f539cac17c2f88ffc1a5edb9b73e0775df2a6f93f1a0791596aa1a0e43e888b311e561a0&token=805755505&lang=zh_CN#rd) 60 | -------------------------------------------------------------------------------- /article/校招简历打法/看了几十份简历_谈谈我的一些感受.md: -------------------------------------------------------------------------------- 1 | 9 月份就正式秋招了,有人现在已经拿到提前批 offer,有人简历还没写好,这就是意识的差距。 2 | 3 | 基本上关注我的读者,我已经把自己 2 年前秋招的简历给到各位了,至少有上千人拿到了,希望我的简历模板能帮到各位。 4 | 5 | 至于简历该怎么写,看看我另一个公众号前面写过的一篇文章(写的是相当的详细),这段日子,不断有读者找我看简历,给他们提提意见,**我前后 2 周,大概看了几十份简历吧**,有一些集中的问题,在这说一下。 6 | 7 | 看过我简历的,应该知道我的简历是写了 2 页,就光这点跟 80% 的人都不一样,**我是坚持校招简历写 2 页为最好的**,这样能把自己的核心技术栈写的一清二楚,而且方便面试官了解你的技术点,以及在面试的时候,简历引导面试官对你进行面试、考察、这些都是对你有利的,有更大几率能获取面试机会。 8 | 9 | 为啥简历上面要放个人照片?男生的话,最好都别放照片了、女生觉得自己颜值高,长的好看,那就可以放照片,可以增加面试官对自己的印象分,除了这个,真想不到简历上面放照片的好处,**我个人认为简历上面放照片真的有点画蛇添足,没啥必要。** 10 | 11 | **我问到,为啥这样写简历,这样布局的,有些人说其他大佬这样建议、或者自己的学长、学姐建议这样,其实每个人所处的位置、以及看待问题的角度不一样,这些都没有对错(只是思考方式不一样),你问 10 个人,有 10 种答案,你觉得哪种好,你相信哪种简历模板能给你增加面试机会,你就去做就行了。** 12 | 13 | 我的简历是以 Linux C/C++ 为技术栈写的,如果你也是走的这个方向,看看我写的一些技术栈,你们是否掌握到位;如果你走的是其他方向,比如 Java、前端、运维、算法等等,也没啥关系。 14 | 15 | **我简历大的框架、格式都是不变的,唯一需要改变的就是替换为你自己的技术栈就行了,不是非要我写个 Java、前端、算法的简历才对你有参考价值。** 16 | 17 | **有些人只会照搬过来,我写个基础、网络、源码剖析,别人也照着写,思维一点也不灵活、没有一点点创新,没有自己的思考。** 18 | 19 | **我的初衷是,你们看看我的简历模板,要结合自身求职方向,写属于自己的简历,肯定可以青出于蓝而胜于蓝的。** 20 | 21 | 我举个例子,假如现在写求职 Java 后端岗位,我肯定会单拉出来一个 Java 模块,专门写 Java 的各种技术栈,gcc、jvm、内存模型、数据结构的底层源码、以及 Java 特性等等、我还会单拉一个 Linux + sql + git 模块,这个是工作必备的技术栈,以及其他模块(这些都是我简历上面没有的),如果我现在写秋招简历,一定比我 2 年前写的好太多了。 22 | 23 | **最大的感受就是:写简历只会死搬硬套,不会自己扩模块、以及对于简历优先级的布置,我写个啥就是啥,在这块缺乏自己的思考,要想清楚自己掌握哪些模块,这些模块的重点技术栈又有哪些?这些只有自己是最清楚的,把这些理清了,不管你是 C++、Java、前端、算法等其实都一样。** 24 | 25 | **对于简历上面写到的技术点,一定要非常的清楚,优先把简历上面写到的拿下,不给自己挖坑。** 26 | 27 | 对于项目(2-3个为宜),在简历上写清楚各个模块、亮点、以及遇到的难点,自己是怎么解决的,保证这个项目参与的每一行都是自己敲的,对于细节、对于举一反三(不同场景),需要多思考。 28 | 29 | **简历根据自己切实情况写就好,千万不要胡编乱造一些项目、技术点,被问住很尴尬的。** 30 | 31 | **一份好的简历,能发挥最大的作用是:争取到面试机会,但最终是否拿到 offer ,还是取决于自身的技术实力。** 32 | 33 | **简历反复修改是正常的,先写出一版是关键,边投递边发现问题边改就好了,多摸索摸索,多看看其他简历模板,觉得适合自己的,照着写就行了。** 34 | 35 | **对于内推、提前批、秋招,一定要提前规划好,按照自己的战略打法走。** 36 | 37 | ## 说明 38 | 39 | 原创文章链接:[看了几十份简历,谈谈我的一些感受!](https://mp.weixin.qq.com/s?__biz=MzI5Mjk2NTEwMA==&mid=2247483670&idx=1&sn=1dfd6db7992f7ae43ed3c86c1b79b5b0&chksm=ec781e95db0f9783b6e99cc09207d665f0014700a1ad6cbed1f53ea4532e8bda0ba7b54037a8&token=1605937690&lang=zh_CN#rd) 40 | -------------------------------------------------------------------------------- /article/我的大学/我的转行之路.md: -------------------------------------------------------------------------------- 1 | 一路走来,自己先后经过 2 次转行,都发生在校期间,自己本专业跟编程基本上没有多大的关系,第一次转行,是在大二的时候,自己算是真正意义上接触 C 语言,开始转行编程,走后台开发之路,第二次转行,在大四百度实习期间,通过三个月,由后台开发转算法工程师,并且拿到了一线互联网大厂 offer,自己的 2 次转行,都相对比较成功,今天将自己的亲身经验分享给大家。 2 | 3 | 我先在这里说一下考研的事情,对于考研,我在校期间,当年也是一心想考,包括到了大四,迫于形势无奈,只能放弃了,真的想考研的同学,**等到大三下学期,再考虑要不要考研,在准备相关的事情,大一、大二、大三上把时间放在自己感兴趣的事情上,多去尝试下。** 4 | 5 | 1、 6 | 7 | 大学以前的自己,对于电脑的认知,就是打游戏,看视频,我记得很清楚,在高考报志愿的时候,我跟父母说了:计算机、医生、教师,除了这三个专业,其他的我都可以,我当时还算是比较排斥计算机的,觉得计算机主要是娱乐,自己对其不感兴趣,想学一门好就业的专业,这是与 IT 行业的第一次失之交臂。 8 | 9 | 就这样,来到了大学,本专业大概学的是电路、单片机这些偏向硬件的学科,我在大一还算学的认真,大二的时候,成绩排名,我有了转专业的资格(本专业一共只有 7 个人有这个资格),我专业的有转软件工程的、转通信工程的、好几个人都转到其他专业去了,我自己还坚信本专业,以后会很有前途,自己固执的坚持了下来,这是自己与 IT 行业第二次失之交臂。 10 | 11 | 本来自己是有 2 次机会接触到计算机、软件工程专业的,但是由于当年自己的认知以及视野不够,就一直错失了,我为啥后来转换 IT ,一心学习编程,主要原因: 12 | 13 | 1. 跟大四学长的交流,认清了本专业没啥前途,大四的就业,学编程的情况还可以,其他的就是销售这些了,就是考研考上了,以后的出路也很窄 14 | 2. 走编程行业,主要是好就业,薪资高,这点也很吸引我 15 | 16 | 大二的自己,在认清这一形式之后,重新确立了新的战略方案,对于编程开始重视了起来,自己学的第一门语言就是 C 语言,我大二喜欢折腾,对于前端、java、安卓,运维等,都有所简单的涉猎,**最后发现自己还是喜欢 C/C++(想去腾讯),就走了 Linux C/C++后台开发,这就是自己的第一次转行,由其他专业转行到编程。** 17 | 18 | 说是自己因为兴趣而转行编程,这显然不是,迫于大形势,大趋势下,自己只是做了最适合自己的选择,当自己接触久了,这行入的深了,其后找到了乐趣,才慢慢培养起来的兴趣。 19 | 20 | 2、 21 | 22 | 大三的时候,自己的认知又进一步的提升,以前只了解到后台开发、前端、安卓这些方向,对于算法工程师、深度学习、图形处理、AI这些,自己没有接触(羡慕大一、大二就了解这些方向的同学),在大三春招的时候,才慢慢的了解,自己周围的人都说,这些方向要求学历,基本上研究生才能找到这些方面的工作,我当时也就信了。 23 | 24 | 对于自己,看到了以后人工智能的趋势,未来的发展潮流,自己内心不在满足于后台开发,想走在技术的最前沿,我这个人是比较喜欢接触新事物和用于挑战一些事情的,考研的想法此时又在内心发芽了。 25 | 26 | 大四上学期,自己的校招三方签的是腾讯的后台开发,但是自己并没有忘记自己心中所想的 AI,当拿到百度的软件开发岗的时候,自己就去实习了(百度的 AI,我总觉得过去实习,会有机会,在说组里一半都是做策略的),果然,去了那边实习,我边做 go 的重构,还的做策略相关的,cnn、决策树等,通过项目驱动,我接触了策略,自己下来也花时间去学习这方向的,**通过三个月的时间,慢慢的就由后台转到了算法岗。** 27 | 28 | ***我觉得第一次的转行,意义和难度远大于第二次,第一次可是我从小白入门 IT,是行业的选择,是大方向上的选择,第二次转行算法,是在我有了编程经验的前提下,深耕一些所缺的知识,经过短短几个月,就转行成功了。*** 29 | 30 | 3、 31 | 32 | 在此,我想说的是,只要具有开发的能力,在转行算法,真的不是很困难,关键在于你,整天只是想转行,但却迟迟的不去接触,不干起来,永远是没有机会的,本科学历,也是可以找到一线互联网公司算法岗位的,希望各位,信心还是要有的,下来就看行动了。 33 | 34 | **对于还在迷茫的你,对于非名校非科班出身的你,不论年龄,不论以往的经历,不论你以前是干什么的,只要你内心还想再拼一把,我觉得都不晚,去干自己想做的事情,只要行动起来,你就已经成功了一半。** 35 | 36 | **人生的路上充满了选择,不同的阶段,其每个人的认知与思维都不一样,未来是不可预测的,能做的,只有把握当下,做好每一件事情,转行,一定要向朝阳产业转,一定要顺应趋势,一旦决定了,就拼尽全力。** 37 | 38 | 对于自己学习 Linux C/C++,以及算法工程师中的细节知识,我在后面的文章中会单独在写出来,分享给大家。 39 | -------------------------------------------------------------------------------- /article/C语言基础入门/C语言程序设计_必会的Linux.md: -------------------------------------------------------------------------------- 1 | - [一、重要的 Linux](#一重要的-linux) 2 | - [二、Linux C](#二linux-c) 3 | - [三、说明](#三说明) 4 | 5 | C 语言的学习,我前面写的都是一些基础的语法知识,但是又是 C 语言中相当重要的部分,**我只是把核心的知识点,精简的总结了出来,你们还得结合书、视频,去学习其中细节、去实践,只有这样,才能真正的理解消化、吸收。** 6 | 7 | 其实 C 的学习,可以使用 Win Linux Mac 等多平台,由于我本人工作是公司配发的 Mac,为了方便我的书写,我之后打算用的是 Linux 平台下的 gcc 来进行 C 程序的编译、链接、执行。 8 | 9 | ## 一、重要的 Linux 10 | 11 | 对于 Linux,我是强烈建议大家必须的会,这个是一个硬性要求技术,你说不会 Linux,真的来公司,你就知道多悲催了,**不管什么方向,只要是 IT 行业,跟编程有一点点关系的,Linux 一定一定的非常熟练。** 12 | 13 | 我在校期间,当年特别喜欢折腾 Linux,各种版本都用过,因为我是在实验室,我个人笔记本装的是虚拟机,用的是 VM(**我 VM 可是 8 系统,见下图**)我在实验室的台式机是三系统,win xp、win 7 和ubuntu,对我来说,当年在校大把的时间,都去专研这些了。 14 | 15 |
16 |

(VM安装的Linux虚拟机)

17 | 18 | 根据我的个人经验,我觉得大部分人日常还要使用 Win,Mac 又太贵,**我是建议大家用 VM 安装虚拟机,去 ubuntu 官网下载镜像即可**,运维方向的建议直接搞个 Linux 系统,至于环境安装,软件需求这些,有问题的私聊我。 19 | 20 | 今天,我不是写 Linux 系列的,不会说太多 Linux 方面的知识,主要给大家分享一下怎么用 Linux 写 C 程序 和 在 Linux 下面得到程序的结果。 21 | 22 | ## 二、Linux C 23 | 24 | 在 Linux 下面进行编程,基本上都是黑框框,命令行模式的,但是其执行的效率是非常高的,我已经好久没用过 Win了,并且我日常的开发都是在 Mac 系统下面,用 Vim 和 PyCharm 写程序,今天,要写的是 C 程序,我建议大家直接用 Vim 就好,给出三步走学习方向。 25 | 26 | 1. 对于 Linux 常见的命令学习,这些细节性的东西,买本 ,去掌握一些要用到的命令:ls、cd、mkdir、mv、rm、chmod、find、grep 等,了解一下Linux 的日常使用; 27 | 28 | 2. 对于在 Vim 下写程序,可以在 ~/.vimrc 里面配置各种语法高亮、自动对齐、显示行数等各种,非常的方便,在熟悉 Vim 的常见使用快捷方式,就可以在 Vim 中写 C 程序了,Vim 真的是很高效的文本编辑器,是我最喜欢的之一; 29 | 30 | 3. 写好了 C 程序,就可以执行了: 31 | 1. gcc first.c -o first(first.c 是程序的文件名称,first 是最终可执行文件的名称); 32 | 2. chmod 777 first(在命令行改一下权限); 33 | 3. ./first(就可以看到结果了); 34 | 35 | 上面的三步,我觉得大家百度或者 google 去找找,资料一大堆,写的都很细,花一周时间,快速的学习这些基础,然后就可以用 Linux 下面的 Vim 写程序,编译执行了,超级爽。 36 | 37 | 对于这三步走战略,可以结合视频、书籍去学习,其中必将有太多的细节需要自己去专研,有什么问题,都可以私聊我。 38 | 39 | ## 三、说明 40 | 41 | 原创文章链接:[C 语言程序设计-->必会的 Linux](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483838&idx=1&sn=456eabd301bfb7f57204ebc59f9a94a5&chksm=fdb6f595cac17c839100f8f0e141eebe9a32c897bce92fe46ef4724418a6eaa11da7c7b989fc&token=1250675081&lang=zh_CN#rd) 42 | -------------------------------------------------------------------------------- /article/offer抉择打法/应届生校招谈offer薪资时_必须要了解的几点.md: -------------------------------------------------------------------------------- 1 | - [1、](#1) 2 | - [2、](#2) 3 | - [3、](#3) 4 | - [说明](#说明) 5 | 6 | 9 月下旬,一些大厂面试基本上进入主管面或者 HR 面,总会被问到一个问题:你对薪资有什么要求,给你多少 k 愿意吗? 7 | 8 | 对于上面的问题,我被问过好多次,尤其在校招的时候,很多人抱着只要能进大厂,给多少都愿意的心理,关键是能进去就行(这个没啥问题);如果自身实力不错,应该最大化给自己争取一下待遇,毕竟到手多少钱,这是一个很现实的问题。 9 | 10 | 最理想的状态:**有牛逼的平台,一份不错的薪资待遇。** 11 | 12 | ## 1、 13 | 在和 HR 谈薪资的时候,薪资要的过高,就很容易谈崩,导致连 offer 都拿不到;**没有保底 offer 的,一切听公司安排,相信公司的薪资福利制度,先把 offer 拿到手(这个时候不用谈,给多少都行,先保底,最差是白菜价)。** 14 | 15 | **如果这家公司你特别想去,自己没有足够的实力去谈薪,那就不要太在意薪资了**;前面有了很不错的几家公司 offer,这时候在谈薪资的时候,一定要有底气,给自己多争取几千,在最终选择 offer 的时候,薪资待遇也是参考条件之一。 16 | 17 | 我举个例子:比如美团,校招生有级别:S、A、B(根据面试评价打的),每档之间差 2k,HR 告知你薪资的时候,如果你手上有腾讯、百度等 offer,美团的薪资没有绝对竞争力的话,肯定不考虑过去了,这时候你就可以跟美团 HR 谈薪资,如果谈成了,在考虑去不去,没谈成的话,也不影响你进大厂。 18 | 19 | **在谈薪资前,可以上 OfferShow 去查一下该公司对应岗位的薪资,知己知彼,和 HR 说的时候,不要说薪资多少,而是给出一个大概的区间就好了,给自己、给 HR 那边都有回旋的余地。** 20 | 21 | ## 2、 22 | 23 | 同一届入职的本科生或者研究生,在同一岗位上的薪资是有可能不一样的,那就是面试评级不同,或者是人家进来的时候谈薪资,多要了几千,多拿点总是没啥坏处。 24 | 25 | 对于大部分互联网公司,在校招的时候薪资都是可以谈的,这个机会看你自己能不能把握住了;**不然到下一届同学入职,你就被倒挂了,工作一年多,薪资也涨了,但就是没有新进来的工资高,这就是现实情况。** 26 | 27 | **而且校招入职的薪资牵扯到以后的涨幅,比如涨 10%,是在你底薪的基础上涨 10%,那就意味着你的底薪越高,涨的越多,同样是 10%,涨的钱数完全不一样,我也是在工作一年多,历经涨薪才发现的,底薪多少还是很重要的,涨幅幅度完全取决于个人能力的表现。** 28 | 29 | 现在的社招涨幅没有那么大,毕竟大环境没有那么好,能涨 30% 都不错了,除非是底薪很少的情况(7、8K),有可能跳到大厂,直接 double,而且社招跳槽的话,需要你提供上一家公司的薪资以及是否有股票等信息,HR 会根据这个,跟你谈薪资福利的。 30 | 31 | ***校招入职的薪资,这个是以后涨幅的基础,也是跳槽的基础,在有可能的条件下,给自己多争取一下。*** 32 | 33 | ## 3、 34 | 35 | **有人面向薪资编程、有人面向平台编程,不管选择哪个,提升自己、在技术上的积累都是最重要的。** 36 | 37 | 说说我自己的情况,我是选择面向平台编程:当时我拿商汤科技 C++ offer,给到的月薪 20+,手上也有腾讯 C++ offer,当时商汤的月薪是腾讯的 1.6 倍,而我选择三方签了腾讯。 38 | 39 | **我对自己认识很清楚,普通非科班本科,我需要一个背书、需要一个平台来证明自己,无疑腾讯的名气更大,在互联网业内更受认可,自己曾经的梦想就是去大厂,至于钱少,积累沉淀 3-5 年,大厂的涨薪以及股票各种会很快赶上来的。** 40 | 41 | **目前国内顶尖薪资大厂:今日头条、拼多多、快手等;独角兽公司:商汤科技、旷世科技、第四范式等。** 42 | 43 | **面向薪资编程的,可以考虑上面几家公司,钱给的到位,当然加班严重,996 应该都不算什么了;薪资不低,也要有生活,我个人觉得腾讯是比较好的选择了,毕竟在腾讯待的那几个月,感受腾讯比较人文化、娱乐化,是一家不错的公司,我个人挺喜欢的。** 44 | 45 | **薪资重要,但选好平台,跟对人更重要!** 46 | 47 | ## 说明 48 | 49 | 原创文章链接:[应届生校招谈 offer 薪资时,必须要了解的几点!](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484449&idx=1&sn=1d017aedf7b5512888255cec959ce30f&chksm=fdb6f00acac1791cd309fc6f75deaccdcf3b2174577e09cc23a1dd40ea4cfda04335d245e6ed&token=1698861862&lang=zh_CN#rd) 50 | -------------------------------------------------------------------------------- /article/补招春招打法/秋招九月底手上0offer_10 月份该何去何从.md: -------------------------------------------------------------------------------- 1 | - [1、](#1) 2 | - [2、](#2) 3 | - [3、](#3) 4 | - [说明](#说明) 5 | 6 | 有读者这几天找到我,说他今年大四,一路自学的 C/C++,九月份一直面试碰壁,手上 0 offer,特别慌,很迷茫,现在都不知道该怎么办了? 7 | 8 | 认真读过我文章的应该清楚,9 月份是各互联网大厂集中招聘阶段,**在九月底,能拿到 offer 的基本上是大厂了,但这仍是部分人拿到了满意的 offer**,对于很多人,在九月份拿到的 offer 要么是不满意,要么一直不是笔试挂,就是面试挂。 9 | 10 | **现在这个时间点(2019.9.30),没拿到 offer 的,绝对不是你一个人,而是一群人,因为找工作的人数远远大于大厂 HC,这就决定了九月秋招大军中还有很多没 offer 的,有可能是自身实力原因、有可能是运气因素,不要气馁,十月份再战。** 11 | 12 | ## 1、 13 | 14 | **2019.9.30,九月底是秋招的一个转折点。** 15 | 16 | 有人拿到大厂 offer,在九月底结束秋招,剩下来就是选择 offer,签三方协议,提前到公司实习(实习时间大部分是来年 3、4 月份),毕设答辩,正式入职工作。 17 | 18 | 金九银十,即使九月份还没拿到 offer,也不用太着急,国企、银行、一些创业公司、中等公司在 10 月份机会还有很多,个别大厂,你也关注一下(多去牛客网上面转转),看看还有没有面试机会,其实秋招很玄学的,说不定就被大厂捞了。 19 | 20 | **对于大厂的补录在 11、12 月还有机会,实在不行还有来年的春招,总之要积极主动的去投递、想办法多面试,肯定都能找到一份工作,就是平台、薪资、待遇的差别了。** 21 | 22 | ## 2、 23 | 24 | **此时此刻,你不应该是放弃,而是坚持继续找下去。** 25 | 26 | **现在没有 offer 的,千万不敢等来年春招,一定一定要直奔 10 月。** 27 | 28 | 10 月要先拿一个保底 offer,就不至于那么慌了,当你有了底气,在面试其他公司时,感觉就会完全不一样,这就是自信的力量。 29 | 30 | 经过了 9 月份的面试,国庆七天,是个难得的机会(总不至于国庆假还面试吧,公司、面试官估计都放假了),在国庆七天,不是急于看面经、急于刷题。 31 | 32 | 而是你先好好想想 9 月份的面试经历,每一场面试过程中,自己是如何作答的?有哪些不足的地方?有哪些需要快速提升的地方? 33 | 34 | **这其实就是在罗列优先级,把自己的短板认清,到底是自己会这个,表达不到位挂的,还是自己真正的不会呢?面试了那么多次,最起码面试经验还是有一点,好好回顾一下,先想清楚再行动!** 35 | 36 | **找工作时候,是需要有针对性的提升自己!** 37 | 38 | ## 3、 39 | 40 | **国庆七天核心打法(10 月份):刷算法 + 做项目 + 交流。** 41 | 42 | 我记得当年我实验室的同学,有人在国庆前 0 offer,国庆七天没有回家,都待在实验室,就是每天刷刷《剑指offer》+ leetcode,把之前的项目进行了重构、优化,再找其他人给他模拟面试,针对性的提问,找我们拿到 offer 的在一起交流,帮他看看简历,给他提意见,国庆后在面试就拿到了一家不错的公司。 43 | 44 | **10 月的公司,相比较于基础,对于项目的考察会更细、更多,一定要在这个假期,把自己的几个项目该重构重构、该优化优化,一定要对在简历上面写到的项目十分熟悉,另外数据结构 + 算法肯定是核心中的核心,这个到任何时候都不会变的。** 45 | 46 | **有时候自己思维打不开,一定要和别人多交流,认真的向他人请教,问问别人的面试经验,看看对自己有没有什么帮助呢?** 47 | 48 | **假期七天,从项目下手,扩展到数据结构+算法,把握住这个核心,辅助在牛客上看看面经,节后的面试会好很多。** 49 | 50 | **秋招就是这样,由忐忑--->煎熬--->激动,跟过山车一样,该经历的都会来的,可能你目前还处于非常忧虑的状态,担心自己找不到工作,在崩溃的边缘徘徊。** 51 | 52 | **可总是要面对现实,担心忧虑也无济于事,还不如调整好心态,好好准备,节后拼一把。** 53 | 54 | **机会一直都有,只要自己不放弃,胜利就在眼前!** 55 | 56 | **各位,10 月加油鸭!** 57 | 58 | ## 说明 59 | 60 | 原创文章链接:[秋招九月底手上 0 offer,10 月份该何去何从?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484476&idx=1&sn=71afc423a258deb091d91b46382aea49&chksm=fdb6f017cac179018672524e4c57b3e20665ecc17032683a181b67e75d04390b00b1bbe7db38&token=1698861862&lang=zh_CN#rd) 61 | -------------------------------------------------------------------------------- /article/我的秋招/我的秋招准备.md: -------------------------------------------------------------------------------- 1 | - [前言](#前言) 2 | - [正文](#正文) 3 | - [一、常见问题](#一常见问题) 4 | - [二、C++ 基础问题](#二c-基础问题) 5 | - [总结](#总结) 6 | - [说明](#说明) 7 | 8 | ## 前言 9 | 10 | 上次写到了腾讯实习、百度实习的一些经历,关于实习的一些其他看法,我接下来会详细说明,腾讯暑假实习,当时没有转正留下,在 9 月初就回到学校,准备参加秋招。 11 | 12 | ## 正文 13 | 14 | 先说说实习的一些看法: 15 | 16 | 有很多人问我,大二目前有没有必要去找实习?怎么找到大公司的一些实习岗位? 17 | 18 | 我认为大二的话,如果暑假/寒假有实习的机会,还是可以去的(我不建议在学校逃课去实习,就算老师讲的不好,也可以自己学啊,**自由充裕的时间此时就是最大的优势与财富**),小公司的实习机会也是可以去的,再差的公司去也可以开开眼界,学点东西。 19 | 20 | 实习一般分为暑期实习(针对大三/研二)、日常实习(一般要求的时间贼长),两者的主要区别是:转正概率,暑期实习的转正率是比较高的了,日常实习主要是,现阶段缺人,来招人干活(基本上也是打杂的活),而日常实习是不要求大几的,只要能力够,大一都可以去实习的,据我所知,大厂中的百度、字节、滴滴(技术岗日常实习招聘比较多). 21 | 22 | **对于日常实习,心态就是学东西,转正概率不大。我觉得日常实习比正式的容易,可以多去面试一下,积累积累面试经验、实习经历。** 23 | 24 | 找实习,主要就看你的信息来源与渠道了,你认识的一些学长、学姐,他们所在的公司,可以打听打听,有没有什么内推的机会,还有可以去牛客网上面看看,现在网络这么发达了,我觉得关注几个微信公众号,在进几个相关的群,基本上渠道就有了,多关注关注这方面的消息就差不多了。 25 | 26 | ### 一、常见问题 27 | 28 | 9 月初回到学校,第一件事情,刷了一遍《剑指offer》,我的方向是Linux C/C++,对于常见的基础问题做了整理: 29 | 30 | 1. C语言掌握的怎么样?说说自己对于指针的理解 31 | 2. 怎么避免野指针呢?指针和引用的区别是什么? 32 | 3. C++中虚函数的底层实现机制是什么? 33 | 4. 重载和重写的区别是什么?分别用在什么场景下面? 34 | 5. STL中你常用的容器有哪些?说说vector的底层实现机制?说说map的底层实现数据结构?谈谈你对RBtree的认识?修改其中的一个结点应该怎么做呢? 35 | 6. vector和list的区别有哪些?空间利用率上面哪个更加的高效? 36 | 7. 说说你对面向对象思想的理解?说说STL中空间配置器的实现机制 37 | 8. 问个简单的算法题:怎么判断链表是否有环?怎么找有环的入口地址?单链表的交叉结点怎么找?说说快排的实现思想? 38 | 9. 进程间的通信方式有哪些? 39 | 10. 说说自己对于死锁的认识,怎么避免死锁? 40 | 11. 线程间的同步方式有哪些、进程和线程的区别? 41 | 12. 说说select、poll、epoll模型的区别?epoll模型的底层实现是什么? 42 | 13. 对于网络模型7层架构的理解,每层的协议有哪些? 43 | 14. 流量控制是解决什么问题的?拥塞控制是解决什么问题的?说说拥塞控制的几种方法? 44 | 45 | ### 二、C++ 基础问题 46 | 47 | 我自己整理了一些C++方向的基础知识点,便于复习: 48 | 49 | 1. const的用法 50 | 2. 引用的用法 51 | 3. #define用法 52 | 4. 构造函数 53 | 5. 析构函数 54 | 6. 拷贝构造 55 | 7. new、delete和malloc、free的区别 56 | 8. 访问限定符public、private、protected 57 | 9. 深拷贝和浅拷贝 58 | 10. 友元函数 59 | 11. static 60 | 12. 内联函数 61 | 13. 继承、虚继承 62 | 14. 钻石继承问题 63 | 15. 同名覆盖问题 64 | 16. 虚函数表 65 | 17. 虚指针 66 | 18. using的使用 67 | 19. 子类可以转化为父类 父类不可转化为子类 68 | 20. 接口 69 | 21. 多态 70 | 22. 重写 71 | 23. 重载 72 | 24. 函数重载 73 | 25. 运算符重载 74 | 26. 函数重载 75 | 27. 虚函数、纯虚函数 76 | 28. STL模板、特化 77 | 29. 智能指针 78 | 79 | ## 总结 80 | 81 | 前面的**春招是积累面试经验,期间的实习是积累实习经历,但真正的决战在秋招**;对于准备工作,除了扎实的基础外,下来就是自己方向某一领域的深度和相关的实习经历。 82 | 83 | ## 说明 84 | 85 | 原创文章链接:[我的秋招准备](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483704&idx=1&sn=2405ce74307b3439592f5a40d8952128&chksm=fdb6f513cac17c0573d1d01755a609beff7ec28bf159800b13c1899c2efa304b6ed392e3c4b0&token=1469515448&lang=zh_CN#rd) 86 | -------------------------------------------------------------------------------- /article/实习打法/2019年腾讯暑期实习转正_来自读者的真实经历.md: -------------------------------------------------------------------------------- 1 | - [一、个人背景](#一个人背景) 2 | - [二、面试经验](#二面试经验) 3 | - [1、一面](#1一面) 4 | - [2、二面](#2二面) 5 | - [3、HR 面](#3hr-面) 6 | - [三、实习经历](#三实习经历) 7 | - [四、转正过程和经验](#四转正过程和经验) 8 | - [五、说明](#五说明) 9 | 10 | 大家好,今天这篇文章是球友写的,我看了很不错,相信会帮助到各位。 11 | 12 | 笔者参加的是腾讯 2019 年的暑期实习,下面先简单交代下个人背景,在介绍下从面试到入职以及转正的过程。 13 | 14 | --- 15 | 16 | ## 一、个人背景 17 | 18 | 现就读于中国科学技术大学,软件工程专业。 19 | 20 | 第一次接触编程是通过学校里的工程实践项目,到现在差不多有两年的时间,就个人学习的过程,开发系统的时候,首先不要使用框架,先实现功能为主,然后不断进行封装和重构,深入了解框架的原理和机制。 21 | 22 | 然后自己可以尝试着实现框架的基本功能,实现简陋的框架模型,其次基础非常重要,一定要牢牢掌握基础知识,学扎实,例如充分熟悉 sql 语句后,学会 sql 调优(怎样建立索引以便提高查询性能等),再使用框架的 orm。 23 | 24 | ## 二、面试经验 25 | 26 | **流程:面试-->一面(我现在的组长)-->二面(不知道是谁)-->HR面。** 27 | 28 | ### 1、一面 29 | 30 | 技术相关。把简历投到腾讯后,会存在腾讯的简历库里面,项目组招人的时候会根据方向来搜索匹配到合适的人选,然后打电话告知我部门的业务以及问是否有兴趣面试一下,约定好具体的时间来面试,就是通过牛客网来进行视频面试。 31 | 32 | 根据你的简历问一些以前做过的项目,项目中遇到的技术难点,怎么解决的?是否了解微服务,docker 容器技术,具体我介绍了后台服务高可用的情况等,突出自己做了什么工作。 33 | 34 | ### 2、二面 35 | 36 | 架构相关。面试官问是否了解中间件,大致介绍一下,给你描述一个场景,设计一下架构,还问到最近流行微服务,服务模块这么多,它们之间如何进行通信,怎么保证稳定性等。 37 | 38 | ### 3、HR 面 39 | 40 | 问的非常详细,是否单身,是否有其他公司的 offer,你认为你自身的优势是什么,你的同学或者同事是怎么评价你的,你对腾讯有什么看法吗等,答这些问题的时候心里很慌,不过一定要考虑好再回答,毕竟 HR 面还是很重要的。 41 | 42 | ## 三、实习经历 43 | 44 | **笔者是 7 月初入职的,组长会给你分配一名导师,导师真的很重要,因为你的工作是由他来负责的(我的情况是这样的,不清楚其他部门哈),我进来后主要负责后台开发工作,基本每天早上 9 点到公司,晚上 10 点多离开,导师不走,我是绝对不敢走的。** 45 | 46 | **首先熟悉项目的业务以及架构,然后开始按照模块来熟悉代码,熟悉一天之后,导师就会给安排一些小的需求让你来做,其实项目中会用到很多框架以及你以前没用的技术,要求你快速掌握用法。** 47 | 48 | **笔者每个周末都来公司加班,尽快熟悉项目中的各个功能模块,有问题尽量自己解决,不要频繁询问导师,因为这里是公司不是学校,笔者自己是这么认为的,能谷歌就谷歌。** 49 | 50 | ## 四、转正过程和经验 51 | 52 | 转正分为考核和答辩,考核由自评-导师-直接上级组成,答辩则是全部门的实习生一起进行。 53 | 54 | 到了 8 月 6 号会收到实习生转正留用的邮件,6 号到 12 号填写自评。首先需要做的就是要主动询问你的领导部门是否有 HC,没有的话,建议尽快投递其他公司或者参加校招。 55 | 56 | 领导也会主动找你谈话,笔者的情况因为实习来的晚,没有做多少工作,领导会在考察一段时间才能给出对你的评价,如果你实习能来的早一点就早一点,此后我就多做需求,提高自己的工作量。 57 | 58 | **基本上如果部门有给实习生的 HC,你能否转正的第一步是由你导师来决定的,组长会询问导师你的情况决定你能否留一下,所以一定要伺候好你的导师哈,真的很重要。** 59 | 60 | 填写完评语之后就是漫长的等待,我大概等到 8 月底发现自己的状态变了,变成建议留用状态,接下来就是一直焦急等待意向书的电话,关于转正答辩,有的部门需要参加 ppt 答辩,有的不需要,请结合部门自身的情况。 61 | 62 | **笔者等到中秋节前一天终于收到意向书的电话,还有如果你的状态是建议留用也不一定会收到意向书,一定要注意,一定要多参加其他公司的提前批招聘,给自己多留几条后路。** 63 | 64 | **以上是我的经验分享,祝福大家顺利!** 65 | 66 |

本文作者:cayden

67 | 68 | ## 五、说明 69 | 70 | 原创文章链接:[2019年腾讯暑期实习转正,来自读者的真实经历!](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484470&idx=1&sn=829a80281a0be0e4c04abf29d0830cea&chksm=fdb6f01dcac1790b11bf64786cf55e8524f276da647b8743002f662972b9727eafdcef5ea04f&token=1698861862&lang=zh_CN#rd) 71 | -------------------------------------------------------------------------------- /article/秋招打法/秋招笔试算法题_如何应对.md: -------------------------------------------------------------------------------- 1 | - [一、秋招算法](#一秋招算法) 2 | - [1、](#1) 3 | - [2、](#2) 4 | - [3、](#3) 5 | - [二、说明](#二说明) 6 | 7 | 最近,各大厂提前批陆续开始了,有些公司的提前批是需要参加笔试的,今年马上秋招的读者,有部分已经投入到笔试环节中了。 8 | 9 | 笔试基本上分为:选择题(单/多选)、问答题、编程题。 10 | 11 | 选择题和问答题,以计算机基础为主,再加上 Java、C++、Python 方向的个别题,以考察计算机网络、操作系统、数据库、Linux、数据结构、算法、数学方面题为主,对于这部分知识,短时间内集中突击,会有一定的提升。 12 | 13 | 对于编程题 3-4 道,占比又大,难度又大,我想聊聊秋招对于算法方面的一些要求、以及相应打法。 14 | 15 | ## 一、秋招算法 16 | 17 | ### 1、 18 | 19 | 笔试环节的算法题难度大于面试现场的算法题难度,一般现场或者视频面试,要么在指定网站上面写算法题,要么直接在纸上写算法题,不会特别复杂。 20 | 21 | **算法准备:《剑指 offer》66 道+ leetcode,leetcode 从易到难刷,应该对于常见算法:排序、字符串、数组、链表、二叉树(前中后非递归遍历)、递归等基础算法有所掌握,对于五大常见算法:贪心、分治、动态规划、回溯、分支界限等,常见算法中高频问题比较熟悉,比如常考 dp 的 0 1 背包问题。** 22 | 23 | 对于一些技巧性的算法题解答、以及偏向于数学类的,和 Leetcode hard 难度的可能没有掌握,那些的花大量的时间去刷,算法有回的找感觉,对于这部分有技巧的、以及 hard 级别没必要花大量的时间去刷。 24 | 25 | **《剑指 offer》66 道 + leetcode 100 多道都刷过的话,基本上国内各大互联网公司现场面试算法题,80% 的都可以拿下,除了头条、阿里等,现场面试手写算法题可能在难度之外,要求在高一些。** 26 | 27 | ### 2、 28 | 29 | **《剑指 offer》66 道 + leetcode 100 多道这个算法水平,对于绝大公司笔试的算法题,至少可以 AC 2 道,但是对于一些巨头笔试,比如阿里、头条等这类公司的算法题,说句实话,不是专业打 ACM 的,想全部 AC 很难的。** 30 | 31 | 我当年准备算法题,基本上《剑指 offer》 + leetcode 至少 200 多道,medium 级别的基本都刷过,但是阿里那年秋招的笔试算法题照样不会,我想说的是,**不要局限于个别几家特别难的算法题,就怀疑自己的算法水平。** 32 | 33 | 有些大厂秋招就走个过场,给一些 985、有大厂实习的大佬机会试试,其余人基本上连面试机会都没有,这就是为啥笔试算法题这么难的原因了,通过笔试先把绝大部分人刷下去,节省面试成本。 34 | 35 | **为啥现在有提前批、有内推呢,就是因为有的公司不用笔试的,头条你有白金码,完全不用笔试,直达面试,阿里也是啊,内推直接面试,省去了笔试的环节,尤其头条、阿里的笔试巨难!** 36 | 37 | **这就是我为啥一直建议大家暑期实习、直奔提前批、内推的机会了,有很大可能,秋招你连面试的机会都没有,可是很多人还不行动,还在迟迟的等秋招笔试呢。** 38 | 39 | ### 3、 40 | 41 | **进大厂最佳打法:暑期实习-->实习转正,这个是最容易的,现在走到这步,那么就直奔提前批、内推,千万别坐等秋招了,坐失良机!** 42 | 43 | **现在最好的打法:抓住提前批、尤其阿里、头条的,尽可能直接面试,先把握住面试就会,投递了到面试之间有一段准备时间,别等秋招,到了秋招,有极大可能阿里、头条连面试机会都没有了,也别担心有啥影响,现在能有面试机会都不错了(尤其是学校不好,专业不对口的)。** 44 | 45 | **编程题打法:这块没有啥捷径,只有实打实的刷题,《剑指 offer》+ leetcode,先易后难,对于每一道算法题,都要深入思考,看看能不能优化,好好理解吃透是关键,牛客网上面的算法题模块,有具体的代码和思路讲解,可以去看看,从今天就开始,每天至少 2 道算法题,保持手感!** 46 | 47 | **刷算法题会占用比较多的时间,如果算法编程能力比较强的人,做起来应该会很快,编程能力弱一些的,需要有耐心,认真理清楚逻辑,有可能几个小时才能刷一道题。** 48 | 49 | **我亲身的体会,前期刷着特别难受,尤其第一遍刷算法题的时候,有些总是想不明白,怀疑自己的能力,当时也快坚持不下去,心态有些崩,但是如果你刷的题多了,反复刷的时候,会越来越快,而且会上瘾的,中间总有那么一段难熬的时光,坚持挺过来,你会收获更多。** 50 | 51 | **为了秋招,为了去大厂,咬咬牙,坚持刷算法题,当你刷的多了,见的多了,来回就那么多类型,在这个过程中,你的思维会打开不少,会形成一些自己的思路,对你编程能力的提升有很大帮助。** 52 | 53 | **算法题很考验代码功底,这也是大厂必考重点;想在这行走的远,必须啃下这块硬骨头!** 54 | 55 | **各位,不要畏惧笔试题,秋招加油鸭!** 56 | 57 | ## 二、说明 58 | 59 | 原创文章链接:[秋招笔试算法题,如何应对?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484346&idx=1&sn=35c1fc3e49e2b8c164007ef6ce0dcc8b&chksm=fdb6f791cac17e87f77a78a9afacf914b067f8e3cf9e97b91d2d9d0af80fc05d6d5047141320&token=55747187&lang=zh_CN#rd) 60 | -------------------------------------------------------------------------------- /article/学习路线打法/Linux学习路线.md: -------------------------------------------------------------------------------- 1 | - [一、Linux 方向的思考](#一linux-方向的思考) 2 | - [1、](#1) 3 | - [2、](#2) 4 | - [二、Linux 学习路线](#二linux-学习路线) 5 | - [1、](#1-1) 6 | - [2、](#2-1) 7 | - [三、说明](#三说明) 8 | 9 | 前面写了 C++、Java、数据分析的学习路线: 10 | 11 | 1. [Linux C/C++ 学习路线(已拿腾讯、百度 offer)](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484210&idx=1&sn=7e4d20ad4fe125cce4c234330ad21125&chksm=fdb6f719cac17e0fce1be3acf1043cc6cbde353c75d37eeb0d78caa9d1cf6edd8ddb07c8bb9c&scene=21#wechat_redirect) 12 | 2. [Java 学习路线](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484226&idx=1&sn=f2767de92cba3e87e20ecdec4ccdb149&chksm=fdb6f769cac17e7f7cefeb89b3980e58a32be810b4197cfdc4d7b005a65176c2e10b6eabdca2&scene=21#wechat_redirect) 13 | 3. [数据分析学习路线](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484247&idx=1&sn=4af78cfa4412f2439ea45fede042c25a&chksm=fdb6f77ccac17e6a73172270ed4259bfe696379e29dfbc579a6a43b1538257ff0b712a21dda8&scene=21#wechat_redirect) 14 | 15 | 对于 C 语言,我公众号不仅有学习路线,自己还写了 10 余篇 C 语言的入门文章,关于 C 语言的入门,把我写的文章中的都能看懂、吃透, C 就算入门了。 16 | 17 | **学习 C 语言或者 Python,都可以在 Linux 系统上面学习,刚入编程,可以先拿 win 熟悉,等你熟悉一段时间之后,Linux 是不得不接触的,Linux 真的至关重要!** 18 | 19 | ## 一、Linux 方向的思考 20 | 21 | ### 1、 22 | 23 | Linux 属于基础中的基础,是每一位程序员必备技能,跟你做后台、算法、大数据、前端、测试方向无关,要学 Linux 的这个意识必须有。 24 | 25 | Linux 下面的调试 C 和 Python 的代码特别方便,gdb 和 pdb,可以打断点进行调试,输出追踪,尽快的上手 Linux,熟悉 Linux,有利于编程的学习(尤其要走 Linux C/C++ 方向)。 26 | 27 | **我在校期间,真的是花了大量的时间折腾 Linux,在实验室,我的台式机是三系统,我的笔记本电脑装的是虚拟机 VM,是 8 系统,基本上各个 Linux 版本我都玩过,是真的很有意思。** 28 | 29 | **我工作中开发 C 或者 Python 代码,都用的是 Linux 下面的 vim,工作快一年了,基本上每天都要跟 Linux 打交道,在写 Python 的很多时候,还要跟 Linux 的系统环境、相关性能打交道。** 30 | 31 | ### 2、 32 | 33 | **对于 Linux 的学习,我是建议装虚拟机就好了(真没必要双系统),ubuntu 官网下载镜像,开个 VM,在桌面用 XShell 连接,绿色框框敲起代码来,特别爽!如果你是 Mac,就不存在装环境这些问题了。** 34 | 35 | Linux 方向的工作,有运维工程师、运维开发工程师、还有大数据、云计算运维工程师,Python 自动化运维等,现在基本上大厂招运维的多一些,很多小的企业都部署到云上去了,公司招运维没多大用处,以后在往自动化方向发展。 36 | 37 | **Linux 相关技能,不管是在面试中、还是工作中,都是大有用处的!** 38 | 39 | ## 二、Linux 学习路线 40 | 41 | ### 1、 42 | 43 | **国内知名马哥或者老男孩的视频讲的不错,初学者可以看看老男孩的视频、Linux 有一定基础,可以看看马哥讲的 Linux 视频,书籍:《鸟哥私房菜》结合着学习,关于视频资料,b 站、淘宝上面看看。** 44 | 45 | **初级**:Linux 需要掌握 Linux 相关系统环境、网络配置、以及常用命令:ln、grep、awk、find、vim 等,达到熟练使用 Linux 系统。 46 | 47 | **中级**:会写 shell 脚本、crontab 定时任务的执行、以及掌握 gcc 的预处理、编译、汇编、链接的理解,对于一些快速工具开发的掌握。 48 | 49 | **关于 Linux 的学习细节,抓住老男孩或者马哥的全套视频,定位好自己的方向,需要掌握 Linux 到什么程度,再选择性学习,问题就不大。** 50 | 51 | ### 2、 52 | 53 | 推荐极客时间一门 Linux 有关的课程:《Linux 性能优化实战》 54 | 55 | ## 三、说明 56 | 57 | 原创文章链接:[Linux 学习路线](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484254&idx=1&sn=b5654615ddf24d63914574fbe06781b8&chksm=fdb6f775cac17e63b7a7531d2eaedb23065ce4918ad6e4d9bba04f11bc69ae33e22182774be2&token=55747187&lang=zh_CN#rd) 58 | -------------------------------------------------------------------------------- /article/程序人生/月薪十万_牛逼.md: -------------------------------------------------------------------------------- 1 | 2021.2 月,我月薪最接近十万的一次。 2 | 3 | 2021.2 月留京过年,2.7-2.20,连续上班 14 天,过年加了 7 天班,这可是国家法定节假日,公司是给了加班费的,至于怎么算就不细说了,到手的薪资美滋滋。 4 | 5 |
6 |

(2021.2 工资)

7 | 8 | 五险一金扣除 + 上税**到手是 5.7 万多,税前在 7-8 万之间**,新的上税法不懂的可以去百度下,是按照累计工资进行扣税的,年初到手工资高,越到年末到手的钱是越少的,扣税每月逐步增加,年末比年初到手薪资少个几千块钱。 9 | 10 |
11 |

(过年加班)

12 | 13 | 月薪十万跟月入十万完全是 2 个不同的概念: 14 | 15 | - **月薪十万**:你在公司上班,公司发你的工资,也就是主业; 16 | - **月入十万**:公司每月发你的工资,以及你有其他的收入来源,公众号/视频号/知识星球等,也就是主业 + 其他收入来源; 17 | - **同是十万**:月入十万极少数人,月薪十万凤毛麟角,难度上,**月薪十万 >> 月入十万;** 18 | 19 | 说句真的,应届生毕业第一次到手的年终奖,大概率还没有我这一个月的工资高,这个我是有底层逻辑支撑的,来看看我是怎么推演的。 20 | 21 | - 应届生第一年拿年终奖,是要按照时间系数卡的,时间系数能有个 0.5 已经很不错了,各家大厂时间系数不一样,取决于财年开始的时间; 22 | - 奖金看着好几个月,交税其实不少,至少在 10% 以上,到手实质没有那么多; 23 | - 去年毕业的应届生,拿阿里举个例子,表现一般按照 4 个月计算,表现优秀的按照 6-7 个月计算,当然了我说的是年终奖,并不算上股票激励这些; 24 | 25 | **年终奖 = 时间系数*月数*月薪;** 26 | 27 | 腾讯是 18 个月薪资,抛去基本工资 12 个月,按照 6 个月计算年终奖,20 届后台岗位大厂本科应该在 20k 左右,算法能在多几 k,腾讯和阿里都按照 6 个月计算年终奖。 28 | 29 | 即阿里和腾讯应届本科毕业第一次到手年终奖各个变量为: 30 | 31 | - 时间系数 = 0.5; 32 | - 月数 = 6 个月; 33 | - 月薪 = 2 万; 34 | 35 | 0.5 * 6 * 2 = 6 万,再加上扣税 10% 最低计算,到手年终奖在 **5.4** 万左右,这就是我的计算逻辑,不敢说十分准确,时间系数大致没错,月数这个因人而异,6 个月至少涵盖了 80% 的范围,月薪查了 offershow,就算是 ssp 也无非多个几千,即 5.4 万年终奖八九不离十了,这就是互联网大厂**本科应届生**第一年年终奖的现状。 36 | 37 | 对了,我说了我只谈年终奖,以上计算不包括股票,阿里 375 额外是有股票授予的,腾讯前段时间也有 100 股授予,五星应该也会有股票授予,这些都是不包含在内的。 38 | 39 | **阿里和腾讯本科应届月薪到手在 [1.5, 2] 万之间,税后 5.7 万是其 3-4 倍的样子,这比 80% 应届本科第一次到手年终奖还多,月薪税后 5.7 万真的不少了。** 40 | 41 | 对于我来说,我是非常熟悉国内大厂,各种晋升、奖金、涨幅、以及股票,我说的是大实话,上面的计算逻辑适用于 80% 大厂应届生,应届生第一年到手的年终奖能超过我这个税后月薪的绝对是少数(5.7万),只有当你干满一年时,拿上全额年终奖的时候才是比较多的。 42 | 43 | 拼多多、字节、猿辅导、快手这类互联网公司给校招待遇普遍偏上,相反大厂阿里、腾讯、百度的校招生薪资并没有那么有竞争力。 44 | 45 | **算法岗,不管是在校招还是社招,其薪资是要比后台开发高的,这就是为啥现在算法岗招聘大部分只要研究生起步了,有机会搞算法岗还是很香的。** 46 | 47 | 互联网行业,哪怕你是在大厂工作,没有至少 5 年工作经验,税前 5 万很难实现,更别提税后 5 万以上了,搞技术努力努力税前 5 万还是可以达到的,但是税后 5 万以上真的要看机遇、运气,各种因素决定了,税后月薪稳定在 5 万以上已经是部门总监级别了(P9 及以上)。 48 | 49 | 哈哈哈哈,不过到了总监级别,这些月薪、年终奖真的就是个零头,大头是股票啊! 50 | 51 | 哪怕有过这么一次月薪税后 5 万,这也是我人生中又一个里程碑。 52 | 53 | 看到加班费,瞬间有了为公司拼命的心。 54 | 55 | ## 说明 56 | 57 | 原创文章链接:[月薪十万,牛逼!](https://mp.weixin.qq.com/s?__biz=MzI5Mjk2NTEwMA==&mid=2247484480&idx=1&sn=09204efe75b2957e216a654d1d81f79c&chksm=ec781bc3db0f92d59bf1b78a4777a88324f81ef88fd60e795f90a5e635228c6348ba720a29f5&token=1605937690&lang=zh_CN#rd) 58 | -------------------------------------------------------------------------------- /article/程序人生/清华大学校长送给年轻人的五句话.md: -------------------------------------------------------------------------------- 1 | - [一、五句话](#一五句话) 2 | - [1、方向比努力重要](#1方向比努力重要) 3 | - [2、能力比知识重要](#2能力比知识重要) 4 | - [3、健康比成绩重要](#3健康比成绩重要) 5 | - [4、生活比文凭重要](#4生活比文凭重要) 6 | - [5、情商比智商重要](#5情商比智商重要) 7 | - [二、说明](#二说明) 8 | 9 | 2019 年陕西高考成绩明天就要出来了,今年我妹参加了高考,所以我现在比较关注,在昨晚凌晨,无意中看到一条朋友圈,庆祝她妹妹考上清华了,是内蒙的,那边高考成绩出来的比较早,着实羡慕。 10 | 11 | 对于清华,中国顶级学府,小时候只知道清华北大,当时还在纠结考清华还是考北大,那时候对于高考完全没有概念的。 12 | 13 | 我们村每隔几年,都有考上清华、北大的同学,小时候就经常听到这些,在跟我一届的同学中,我们村高考没有去北大清华的,在隔壁村,初中一起读书的,有个女生,年年全年级第一名,那年高考考上了北大本硕博连读,学的医科,算是我周围考的最好的了。 14 | 15 | 2017 年,初来北京,我就去天安门和北大、清华了,去看看别人家的大学是怎么样的;昨晚突然对清华大学有了兴趣,就在网上搜了一下清华大学的相关专业,以及有关清华大学的一些事迹。 16 | 17 | 今天,想把清华大学校长送给年轻人的五句话分享一下,共同学习。 18 | 19 | ## 一、五句话 20 | 21 | ### 1、方向比努力重要 22 | 23 | 选择比努力更重要,方向/选择指的都是在大的行业之间、以及人生的重大选择,这个时候,方向/选择比努力重要,但是你要清楚一点:你有选择的权利,都是靠自己努力争取来的,没有任何一个人是靠着选择、靠着方向干成的,都是基于努力之上。 24 | 25 | 关注我的读者基本上都是互联网行业,基本上从事技术、产品、运营等岗位,对于大家来说,基本上大的方向没啥问题,对于大的选择,现阶段其实就 2 个,一是考研就业,二是 offer 抉择(包括公司、地点、岗位等等),幸好这些主题,我前面文章都有写到。 26 | 27 | 对于专业的选择、对于学习编程的方向、这些都是在互联网内部的抉择,没你想象的那么重要;分清楚大的方向、与大的选择没有错就行,而我将互联网内部,更细化的选择、以及一些趋势都写过了。 28 | 29 | 拿我自己举个例子,我大二的时候可以转专业计科、软件工程等,我没有选择转,完全不影响我后来学习编程方面的知识,还有具体纠结学 Java、C++,不知道具体的技术方向,其实这些我也是摸索过来的,我刚开始是 Linux C/C++ 后台开发,慢慢转为算法工程师,现在工程开发能力、算法模型能力都有一定基础。 30 | 31 | **只要大的方向、大的选择没错,其余都是在行业内的摸索了,而对于你们,我其实已经写了很多、很清楚的了,关注我的读者,应该都慢慢摸索出自己的打法了,坚持做下去就行了。** 32 | 33 | **剩下交给你们的就是努力!** 34 | 35 | ### 2、能力比知识重要 36 | 37 | **三步走战略,五大能力的提升!** 38 | 39 | 看到这个,我真的是无比认同,真的是深有体会,只有自己的能力提升了,才能从根本上解决一切问题,这不仅仅是学习编程的时候掌握方法、技巧、面试的时候,刷大量题、看大量面经,就代表自己能力足够牛逼! 40 | 41 | 当然了,学习编程的过程,和找工作是完全不一样的,在学习的时候,讲究的是系统性的学习,多了解源码、多了解底层的一些知识,把相关基础打牢,是为了以后走的更远;找工作的时候,是为了拿到 offer,可以去为了这个工作机会做准备,比如刷题、看面经、学习别人的面试经验,这些都是可以的。 42 | 43 | **光学知识是没有用的,知识是学不完的,能把知识用于实践当中,能给自己带来提升才是根本,把学习到的知识转化为能力,才是真正的吸收!** 44 | 45 | **五大能力的提升至关重要!** 46 | 47 | ### 3、健康比成绩重要 48 | 49 | 身体是革命的本钱,这个是最重要的。 50 | 51 | 不仅仅指的是身体健康,还有心理健康,大部分人追求的都是身体素质,往往忽略了心理上的建设,身心健康才是我们要追求的,而且是很重要的。 52 | 53 | 对于成绩而言,只能代表过去,只能代表某一项,而且对于大学生来说,在校期间考试的成绩,拿找工作来说,互联网公司不是那么看重,而是更看重的是你的实践技术能力、把心思多给技术提升上面靠拢。 54 | 55 | **坚持身体素质的锻炼(比如:跑步、拉伸、弹跳等等),有一个规律的作息,以及保持良好的心态,早睡早起身体好,在年轻的时候,一定要注意身体素质的锻炼,其人生的路还很漫长,未来的机会还有很多。** 56 | 57 | ### 4、生活比文凭重要 58 | 59 | 这个我还需要学习、理解。 60 | 61 | ### 5、情商比智商重要 62 | 63 | 大部分人的智商其实都差不多,对于编程的学习都是靠后天的训练形成的,其实在智商这块区分不了,我自己本身就不聪明,很多事情只能笨鸟先飞了。 64 | 65 | 在大家智商都差不多的情况下,有些人发展的特别好,有些人发展的就很坎坷,情商在其中起了很大的作用,学会与他人打交道、学会换为思考,学会与别人相处的舒服,能留下一个好的印象,这些都是高情商的表现。 66 | 67 | **其实人都是情感动物,谁对你好,谁对你真心,这些大家心里都明明白白,有些人情商是比较高,遇到一些事情,没有表现出来而已,不要干那些背后说风凉话、以及有损别人的事情,平时还是要多帮助别人,这样才是互利的。** 68 | 69 | **善于发掘自己身边的资源,以及利用好那些资源,有了复利效应之后,人生才会走的顺畅!** 70 | 71 | **以上这五句话共勉!** 72 | 73 | ## 二、说明 74 | 75 | 原创文章链接:[清华大学校长送给年轻人的五句话](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484276&idx=1&sn=7c6876fb1f58153d50449566a9750dfb&chksm=fdb6f75fcac17e4949c03476e0ed76fd26caadc9581d3d7ca96aeb49d327492ed2f9a578934e&token=55747187&lang=zh_CN#rd) 76 | -------------------------------------------------------------------------------- /article/秋招打法/八月中旬_此时此刻如何应战秋招.md: -------------------------------------------------------------------------------- 1 |
2 |

(读者提问)

3 | 4 | 此刻 8 月中旬,对于 2021 年毕业的学生,是要参加今年 9 月初的秋招,去找人生中的第一份正式工作。 5 | 6 | 腾讯今年启动最大规模校招,5000 hc 起步,涉及技术、产品、设计、市场、职能等,其中技术岗占比 65%,对技术岗位的需求还是挺大的;头条这几年快速发展,正值缺人之际,校招力度逐年增加,这确实是好消息。 7 | 8 | 据我观察,头条 + 腾讯的校招力度在众多互联网大厂中是数一数二的,我的读者中拿到大厂 offer 最多的就是腾讯、头条了,这 2 家公司的招聘一定要积极投递鸭(2017 年我参加秋招的时候,腾讯校招是 2000 hc,如今已经翻倍了)。 9 | 10 | 对于这个时间段(8月中旬),有不少读者意识模糊了,不知道下一步该怎么走? 11 | 12 | 1. 好好复习,巩固基础 + 算法 + 项目,全力备战秋招? --->NO 13 | 2. 积极去找实习,拥有一段实习经历,这样更容易进大厂? --->NO 14 | 3. 实习中,如果已经确定不想留、或者留不下,还整天埋头苦干? --->NO 15 | 16 | 在这个时间段,对于以上三种做法,我认为都不好,都是不可采取的,那么此刻最正确的打法是:**直奔提前批,还有秋招、补招,乃至来年的春招,找能签三方的那种校招 offer。** 17 | 18 | 在合适的阶段干最正确的事情,现在都 8 月中旬了,各大互联网公司提前批招聘肯定已经开始了,我个人认为现在最正确的打法就是赶紧投递提前批,面试,拿 offer,要是真等你准备好了,9 月初有些公司秋招都结束了,那阵连一点机会都没有。 19 | 20 | 我总是想不明白 2 件事情: 21 | 22 | 1. 为啥非要等 9 月份秋招在去投递,面试,而不是现在、立刻、马上去做; 23 | 2. 你不看看都啥时候了,现在还在找实习?为啥总纠结找实习、非要有实习经历呢? 24 | 25 | 校招 hc 的构成:**暑期实习转正 + 提前批 + 秋招**,其中暑期实习转正占总 hc 至少 50% 以上(阿里/腾讯/头条等大厂,这个实习转正很早说过,先不提了),提前批至少占 25% 以上,其实到了真正的秋招,并没有你想象那么多的 hc,提前批真的是各大厂抢占人才的关键环节,其重要性不言而喻,真的不能错过鸭。 26 | 27 | 找提前批/秋招,实习真的没有你想象的那么重要,不必纠结于自己有没有实习经历,尤其是大厂,校招更加重视的是基础、技术、能力,实习经历有更好,是加分项,没有完全不影响你拿大厂 offer,打铁还需自身硬。 28 | 29 | 转正实习答辩应该陆续开始了, 腾讯是 8 月中下旬,阿里是 9 月初开始,实习几个月了,如果不想留,或者明知留不下,现在就应该抓住提前批看看机会了。 30 | 31 | 我秋招的第一个 offer 就是参加提前批,那会我还在腾讯暑期实习,边实习边面试,就拿到了美团的 offer(9 月上旬 offer 就下来了)。 32 | 33 | 再谈 2 点: 34 | 35 | 1. **关于信心**:不要觉得参加秋招的都是大神、就自己菜,不敢去投递 + 面试,说句实话,有那么不到 1% 的是真正很厉害,但是大部分人的差距并没有那么大,很多二本、非科班专业照样大厂 offer 收割机,主要在于你有没有信心,以及好好的巩固基础 + 算法 + 项目,面试玄学,运气也是一部分,首先要相信自己,敢于去面试; 36 | 2. **关于实习**:大厂的暑期实习,其实真正在做有用的项目、核心的模块基本上是不现实的,大部分实习生还是做边缘性、以及打杂相关的事情,没有实习经历是会有一点劣势,但这点劣势是足可以在面试中进行弥补的,有实习经历的只是加分项,其核心:技术能力的较量; 37 | 38 | 其实历史文章写了很多关于实习、秋招、算法等等文章,有兴趣可以去仔细看看,下面推荐 2 篇,一定要看: 39 | 40 | - 1、浅谈秋招:[浅谈秋招](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483847&idx=1&sn=9ca0cb6e4a1f551836c17db25322c0a4&chksm=fdb6f5eccac17cfa6c92d4d4d08a6dd5734fad59872de144a11b4069e8bdc991ec09f4ca31d6&scene=21#wechat_redirect) 41 | - 2、简历书写:[“校招简历”应该怎么写?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247485099&idx=1&sn=1ed30670b0d941a18fa72885761fc0e3&chksm=fdb6f280cac17b96e9eba011101de5761fae55e6eda332fd327a9ce7c8e5cc59a1b1aeba36b9&scene=21#wechat_redirect) 42 | - 3、投递渠道:[牛客网](https://www.nowcoder.com/discuss) 43 | 44 | 此时此刻,你还惧怕提前批吗? 45 | 46 |

写于 2020.8.15

47 | 48 | ## 说明 49 | 50 | 原创文章链接:[八月中旬,“此时此刻”如何应战秋招?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247485424&idx=1&sn=ce74ddacb067d10ff07027388d6faa87&chksm=fdb6f3dbcac17acdb0fb88d6ca88c47572715a0310106db3c7226938bd3997314529024175cb&token=1698861862&lang=zh_CN#rd) 51 | -------------------------------------------------------------------------------- /article/offer抉择打法/大公司VS小公司.md: -------------------------------------------------------------------------------- 1 | - [一、大厂 VS 小厂](#一大厂-vs-小厂) 2 | - [1、哪些是大公司,哪些是小公司?](#1哪些是大公司哪些是小公司) 3 | - [2、技术](#2技术) 4 | - [3、平台](#3平台) 5 | - [4、福利](#4福利) 6 | - [5、裁员](#5裁员) 7 | - [二、个人总结](#二个人总结) 8 | - [三、说明](#三说明) 9 | 10 | 对于刚毕业的应届生,我个人觉得去大公司更加有利于以后的发展。 11 | 12 | 我从事在互联网行业,仅仅针对的是互联网公司,其中包含:大厂、中厂、小厂、创业公司、银行 IT、国企 IT、外企等等,对于这些选择,没有最好的,只有最合适的。 13 | 14 | 如果你不想 996,最好选择国企/外企/银行这类,如果想高薪选择一些独角兽公司,看钱选择 offer,如果想大平台(薪资尚可),那就是 BAT 这类,薪资居上,平台又大! 15 | 16 | 对于我个人情况,本科毕业,不是名校学生,家里农村(没有经济条件),我想找一份:工资尚可 + 平台大,为此我放弃了高薪商汤科技的 offer,选择了平台大 + 薪资居中的公司。 17 | 18 | ## 一、大厂 VS 小厂 19 | 20 | ### 1、哪些是大公司,哪些是小公司? 21 | 22 | 一般从人数规模、盈利利润上看,我就不百度查这些细节了,就说说我心目中的大厂。 23 | 24 | BAT、头条、美团、滴滴、京东、网易、拼多多等这些都算是互联网大厂;新浪、搜狗、作业帮、58、去哪儿、深信服等这些算是互联网中厂,旷世、商汤、第四范式、七牛云等这些算独角兽;海康、大疆、诺瓦这些偏硬件知名公司。 25 | 26 | 小公司人数规模几十人、甚至几百人,而且小公司基本上都没啥名气,有名气的小公司就成为独角兽了,去小公司你不图钱、不图平台,那图什么?其实这是无奈之举,找个工作谋生,先生存下来。 27 | 28 | 披着大厂的皮,其实是外包这类公司,拿着大厂牌子招聘,签合同的时候你会发现并不是大厂主体,而不管是校招还是社招,仍然有外包公司在招聘,大家注意找工作的时候:小心外包。 29 | 30 | ### 2、技术 31 | 32 | 大厂工作更像是螺丝钉,人多就一人负责一个模块,协同开发,对于技术的深度要求比较高;小厂工作更像是全栈开发者,要求你写后台,还要会前端,对于技术的广度要求更高。 33 | 34 | 大厂面临业务的复杂度,以及解决问题本身的难度,包括出现线上事故的严峻性(毕竟是面向亿级用户),对于技术的挑战性来说:肯定是大厂更加适合你的发展。 35 | 36 | 对于技术的学习:我个人比较认可,先深度发展,先精通的掌握某一门技术,在横向的扩展了解其他领域的技术,技术就是一通百通,其思维习惯、解决方案都是相通的。 37 | 38 | ### 3、平台 39 | 40 | 在大厂工作,公司本身就会给你带来光环,这个光环的价值意义重大,不仅仅是证明自己的能力,还是你个人行走江湖的招牌;跟你名校毕业的光环一样,会伴随一生,我没有名校的光环,我就想要这个大厂平台的光环。 41 | 42 | 以后不管你是跳槽、还是创业,会给你带来更多的机会,更多意料不到的惊喜,至于能不能抓住,就取决于个人能力了(一定要清楚认识:公司光环是一回事,你的个人能力是另一回事)。 43 | 44 | 在大厂工作,周围同事 80% 都是名校毕业,研究生、博士、海归留学这些人 ,你跟这批人待的久了,潜移默化就变得越来越优秀,环境/氛围会影响一个人的成长,只能说在大厂遇到优秀的人概率更高。 45 | 46 | 说道大厂内网技术资料,这块真的太值了,大厂内网有技术分享平台,有文档、有视频资料等等、有对于程序员的职业发展,有对于晋升的感悟、有技术的分享(各种技术资料),这块都是前辈们留下的宝贵财富,站在巨人的肩上才能看的更远! 47 | 48 | ### 4、福利 49 | 50 | 大厂的福利真的非常棒,一日三餐基本上免费,还有夜宵(9点下班以后),公司免费健身房、淋浴室、部门聚餐、小组团建、节假日礼物、生日聚会礼物(有蛋糕、水果)等等。 51 | 52 | 公司楼下经常有活动,集赞送各种小动物,还有参与做游戏抽奖等,我印象最深的就是腾讯了,在腾讯大厦楼下,经常性的有活动,同事桌上都好多企鹅,腾讯的人文做的很赞;小公司不清楚,就不写了。 53 | 54 | 奖金 + 股票,这才是大厂最吸引人的地方! 55 | 56 | ### 5、裁员 57 | 58 | 现在互联网寒冬,很现实的一个问题,那就是裁员,不管大厂还是小厂这种情况都很难避免,这种情况下: 59 | 60 | 小公司/创业公司没啥盈利,基本上公司都破产了,全员解散的节奏,在其中工作,不知何时公司就倒闭了,裁员是:突然性、很暴力的那种,对于应届生也是一样。 61 | 62 | 对于互联网大厂,虽然也会有裁员,但是公司最起码还在,不会突然性(肯定预留时间),而且概率小多了,现在不是闹的沸沸扬扬吗?大厂都是有招牌、有名气的,肯定不会太暴力的,还得按照流程走,毕竟还得在乎一点公司名气(至于签约的应届生大概率不会毁的)。 63 | 64 | 大公司有来自社会舆论的压力,在裁员这点上之后肯定会有所改善。 65 | 66 | ## 二、个人总结 67 | 68 | 虽然是围城,大厂的想出去,外面的想进来,都在想着对方的是不是更好呢,得不到的永远在骚动。 69 | 70 | 找份工作没有那么难(尤其是小公司),这就是我为啥一直在写校招进大厂的打法 + 意识,因为找份小公司,根本不需要这些,跟着秋招投递就行了。 71 | 72 | 对于搞技术的,能进 BAT、头条等大厂工作,那就一定要去看看,自己亲自感受感受,这可能是一份执着,一个信仰! 73 | 74 | 进大厂工作虽然没有想象的那么好,但能进来就进来看看,氛围和环境还真是不一样! 75 | 76 | 希望我的读者都能进大厂工作,都能有一段这样的经历! 77 | 78 | ## 三、说明 79 | 80 | 原创文章链接:[大公司 VS 小公司](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484806&idx=1&sn=b5f2b5ece1ec43bb03e41a637817bf0f&chksm=fdb6f1adcac178bbb51cc3d12b3fe701c971e53db73ac5bb65e8543979f5f434780fc6e03886&token=1698861862&lang=zh_CN#rd) 81 | -------------------------------------------------------------------------------- /article/读者秋招分享/算法岗/计算机基础学习笔记_已拿字节等大厂offer.md: -------------------------------------------------------------------------------- 1 | - [一、个人背景](#一个人背景) 2 | - [二、全力备战](#二全力备战) 3 | - [三、面试字节](#三面试字节) 4 | - [1、一面](#1一面) 5 | - [2、二面](#2二面) 6 | - [3、三面](#3三面) 7 | - [四、笔记&内推](#四笔记内推) 8 | - [五、说明](#五说明) 9 | 10 | 大家好,刚加入谱哥的星球,简单介绍一下自己,分享一下自己找实习的经历,文末有字节跳动内推和学习笔记。 11 | 12 | ## 一、个人背景 13 | 14 | 我是电子专业大四(非科班学生),去年九月份的时候开始准备找实习,当时除了简历上有两个项目之外,面试涉及到的计算机基础知识,数据结构和算法我都是不会的,基本上问两道题面试官就会把我放弃掉。 15 | 16 | ## 二、全力备战 17 | 18 | 后来11月底没课了,我开始全力备战面试,每天去图书馆学习一整天。我先学的是计算机网络、操作系统、数据库。这些基础知识我并没有系统地去学,因为目标是尽快找到实习,所以就跟谱哥公众号里说的那样,都是采用的快速备战面试的方式。 19 | 20 | 去网上找它们的常见面试题目,然后对每个题目都深入理解。网上的面试题总结非常多,也带答案。由于很多题目都可以牵涉出其他相关的知识点,而面试的时候面试官经常会追问,所以我花了很多时间在透彻理解上面,这样面试的时候被追问我才能答得上来。 21 | 22 | 我不光是看和记,也在自己进行整理,特别是追问可能问到的问题,整理在自己的笔记上,方便自己面试前快速复习。 23 | 24 | 计算机基础准备得差不多之后,我开始系统学习数据结构。我按照《数据结构》上面的知识体系,把常用的数据结构都自己实现了一遍;然后就是在牛客网上面刷剑指offer。 25 | 26 | ***12月底的时候,被字节跳动捞起来面,拿到了后端开发的offer,很感谢谱哥的公众号,不仅在简历方面提供了很大的帮助,让我能够拿到面试机会,更重要的是让我有了找实习的意识和基础+项目+算法的明确路径。*** 27 | 28 | ## 三、面试字节 29 | 30 | 我是被捞起来面的,一面1个小时,休息了5分钟之后直接二面,也是1个小时。第二天三面,应该是leader面,就面了半小时左右。过了两天之后进入HR面。 31 | 32 | ### 1、一面 33 | 34 | **计算机网络** 35 | 36 | - 三次握手 37 | - 握手时产生的序列号干什么用的 38 | - 讲一下接收窗口 39 | - TCP和UDP的本质区别 40 | - 什么时候选择TCP/UDP 41 | - HTTPS的连接过程 42 | - 7层模型和4层模型,每一层有哪些常见协议? 43 | - 路由器/交换机是哪一层 44 | - 网络层用来干嘛?传输层用来干嘛? 45 | - HTTP可以使用UDP吗 46 | - HTTPS怎么确认收到的包就是服务器发来的 47 | - 确定发送窗口的大小,如何最大利用带宽,假设延迟100ms,发送端10Mb/s,接收端100Mb/s 48 | 49 | **数据库** 50 | 51 | - 事务的四大特性 52 | - 四种隔离级别 53 | - 什么是幻读 54 | - InnoDB 怎么防止幻读 55 | - B+树原理,为什么使用B+而不是二叉平衡树 56 | 57 | **操作系统** 58 | 59 | - 用户态如何切换到内核态 60 | - 进程间通信的方式,哪种最快 61 | - 信号量怎么实现对共享资源的访问 62 | 63 | **语言** 64 | 65 | - 什么是Python生成器,迭代器; 66 | - 什么是装饰器; 67 | - 元组和list的区别; 68 | - Python中的dict底层怎么实现的 69 | - list的底层怎么实现的; 70 | - 双等于和is有什么区别 71 | 72 | **算法** 73 | 74 | - 求x的y次方,想出比直接for循环更好的方案 75 | - 求绝对众数 76 | 77 | ### 2、二面 78 | 79 | - 设计题:一个数据库存了以下数据:用户id,登录时间,登出时间;如何找到一天当中的用户峰值(用一个hash map存所有秒数的在线人数) 80 | - 为什么要分用户态和内核态; 81 | - Git 切换分支,提交,具体如何合并分支; 82 | - Python多线程用了几个CPU; 83 | - 算法:二叉树,输出所有和为n的路径(可以从中间结点到中间结点)。 84 | 85 | ### 3、三面 86 | 87 | - 和其他同学相比,你觉得自己有什么优势; 88 | - 自己的不足有哪些; 89 | - GitHub和博客上分享过哪些东西; 90 | - TCP的流量控制和拥塞控制; 91 | - 浏览器中输入网址到获得页面的全过程;输入 www.baidu.com,怎么变成 https://www.baidu.com 的?怎么确定用HTTP还是HTTPS; 92 | - 接触过哪些后端框架; 93 | - 知道redis吗; 94 | - 你用Django的时候,觉得它有哪些好的特性; 95 | - 除了Python还接触过哪些语言; 96 | - 多久入职。 97 | 98 | ## 四、笔记&内推 99 | 100 | 我在GitHub上总结了计算机基础的常见面试问题和答案,在我准备面试的过程中发挥了很大作用。 101 | 102 | 计算机基础学习/面试笔记:https://github.com/wolverinn/Waking-Up 103 | 104 | ## 五、说明 105 | 106 | 原创文章链接:[计算机基础学习笔记+头条内推(实习已拿头条等大厂offer)!](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484819&idx=1&sn=a581fdcd1479f9dd7737ce957f7b1a7c&chksm=fdb6f1b8cac178ae67e2f607d1d9bf1c35722e817ce26724d51014ad50c3df0ac62c82756b59&token=1698861862&lang=zh_CN#rd) 107 | -------------------------------------------------------------------------------- /article/秋招打法/秋招一堆神仙打架_我该如何应战.md: -------------------------------------------------------------------------------- 1 | - [一、如何应战](#一如何应战) 2 | - [1、](#1) 3 | - [2、](#2) 4 | - [3、](#3) 5 | - [二、说明](#二说明) 6 | 7 | 7 8 月是秋招提前批、内推阶段,真正正式秋招在 9 10 月,那 2 个月是人最多、竞争最激烈的时候。 8 | 9 | 每年秋招,都会有 985 名校、大厂实习背景、ACM 算法竞赛、以及各种顶会论文这类神仙,这几年神仙打架愈演愈烈,而且一年比一年竞争激烈,在这种情况下,该如何应战呢? 10 | 11 | ## 一、如何应战 12 | 13 | ### 1、 14 | 参与提前批、内推阶段的人远没有正式秋招多: 15 | 16 | 1. 很多人没有参加提前批、内推的意识,甚至都不知道有提前批、内推这回事。 17 | 2. 有部分人目前在大厂暑期实习,而内推、提前批就在 7 8 月份,他们没有精力全力以赴投提前批和内推,目前暑期实习的读者,一是好好表现,想办法暑期实习转正留下,二是选择一些大厂、有选择性的参加提前批。 18 | 19 | 暑期实习与内推、提前批总的有取舍,能在大厂暑期实习的,基本上一只脚都踏进了大厂的门,转正没留下来的话,在秋招中有大厂实习经历,也会好很多,提前批、内推也得关注,看自己所处情况,找机会参与参与。 20 | 21 | 3. 对于部分研究生,本身暑期没啥假期,还要给导师干活,难以有很多时间投入到内推、提前批阶段来。 22 | 4. 还有部分人没准备好,不打算参与提前批、内推,需要这段时间去准备,等 9 月秋招在投递;可是哪有准备好的时候啊,等下去就是坐失良机。 23 | 5. 还有一部分人总是纠结一个问题:提前批、内推对秋招有多大影响,挂了会不会影响秋招?就一直不敢投递,怕影响秋招,这部分人基本上不会参与提前批、内推。 24 | 25 | 你看,这么多人都不参与提前批、内推,而大厂的人力、招聘环节在提前批、内推上会投入很多时间精力,各大厂都着急抢人啊,这块会有相当多的 hc,而且有人现在已经拿到了百度、腾讯的提前批 offer 了。 26 | 27 | 其实这个阶段,神仙已经算少的了,竞争远还没有秋招那么激烈,在这个阶段拿 offer 的还是少数人,但是这少数人基本上拿的都是大厂 offer 啊。 28 | 29 | **尤其对于没有参与暑期实习的,一定要抓住提前批、内推的机会,去面试面试、这是进大厂比较好的机会,即使拿不到 offer,这段面试经历将是你之后秋招的宝贵财富。** 30 | 31 | ### 2、 32 | 33 | 大厂秋招 offer 主要由三部分构成:**暑期实习转正 + 提前批/内推 + 正式秋招。** 34 | 35 | 比较良心的公司,暑期实习转正基本上在 50%,像腾讯、百度、阿里、头条等,一半的秋招名额都在暑期实习转正了(整体上是 50%,不同部门情况不一样),而提前批、内推又会占据一部分名额,有些大厂在秋招就是走个形式,在你还没缓过神来,秋招就结束了,而你还在傻傻的等秋招。 36 | 37 | 总有人会问,提前批、内推挂了,对秋招有影响咋办?其实绝大部分公司都是没有影响的,这就代表了你至少有 2 次投递机会,而即使有影响又何如呢?不抓住提前批、内推,像阿里、腾讯、百度、头条这些有的不用笔试,可以直接面试,多好的机会啊,你以为秋招的时候你笔试一定能过,一定能有面试机会吗? 38 | 39 | 还有人问,没有实习经历,基础不好,项目也没咋准备,秋招是不是很难拿大厂 offer 呀?我说是的,对于秋招能不能拿到大厂 offer,实习经历起一定作用,更为关键的在你自己:**基础是否扎实?算法能力如何?项目经历咋样?** 40 | 41 | 这三个问题才是你思考的,才是你该问自己的,**而不是总归结于有没有实习,看问题要看本质,要抓重点,有实习经历是加分、是亮点,没有也不影响你秋招拿大厂 offer 啊(只不过难度更大)**,我前面文章写过我一个学弟,没有实习经历,最后也是收割大厂 offer! 42 | 43 | **其实这个阶段,在没有拿到保底 offer 之前,就是海投战略,投递简历--->笔试/准备面试--->总结归纳,千万别等,一定要抓紧时间,赶快行动起来。** 44 | 45 | **前期先海投,先拿保底 offer,后期选择性面试!** 46 | 47 | ### 3、 48 | 49 | 这几年秋招,大厂开发岗、更别提算法岗,几乎都是神仙打架,这种情况下,我该怎么做? 50 | 51 | 对于应届生而言,秋招面试不仅仅体现一个人的技术能力,更看重的是你的学习能力、解决问题的能力(五大能力),你的潜力如何?沟通能力如何?以及你对技术的热情、兴趣等等,是对一个人全方位、综合能力的考察。 52 | 53 | 面试本身就玄学,存在一定的机会、运气成分,以及在面试的时候,你给面试官展现出来的精气神、你回答问题是是否自信?以及你的思考能力,抛出一个问题,是否有自己的见解、而不是应试教育的死记硬背、考试问答那样,一定要把思维打开,充分的去思考、实践。 54 | 55 | **换个角度再想想,神仙几个脑袋、几个肩膀?即使他们装备精良,技术很强,但大厂的名额就那么多,为了进大厂,你就得背水一战,就得与他们同台竞争,就得一战!** 56 | 57 | **不管秋招结果如何,我为此努力过、战斗过、我对得起自己,秋招玄学 + 机会运气,胜算并不是完全没有,好好准备,有战略、打法的走,即使没有拿到大厂 offer,积累沉淀,继续学习,社招再战。** 58 | 59 | **神仙又如何?难道不吃饭、不睡觉?又不是铜墙铁壁;未战先惧,是何道理?连最起码的自信都没有,亮剑精神去哪了?你又怕什么呢?** 60 | 61 | **《亮剑》中有这么一个片段,张大彪说:那可是坂田联队,是鬼子中的精锐啊,云龙兄直接说了一句:怕什么啊,老子打的就是精锐,狭路相逢勇者胜!** 62 | 63 | **倒在对手的剑下不丢脸,要是不敢亮剑,那才叫丢脸!** 64 | 65 | **连剑都不敢拔,何以成事!(那就不要整天想着去大厂了)** 66 | 67 | **真正的剑客:明知不敌,也要亮剑!** 68 | 69 | ## 二、说明 70 | 71 | 原创文章链接:[秋招一堆神仙打架,我该如何应战?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484371&idx=1&sn=96a430f4ed2714093887a45dfdd9ac56&chksm=fdb6f7f8cac17eee1960d3d04092d9a65e099e5a005913f18d2c17fbfe9c7a836e0d50b54ac3&token=831913435&lang=zh_CN#rd) 72 | -------------------------------------------------------------------------------- /article/秋招打法/985学生提问_找实习还是找秋招.md: -------------------------------------------------------------------------------- 1 | - [1、](#1) 2 | - [2、](#2) 3 | - [3、](#3) 4 | - [4、](#4) 5 | - [5、](#5) 6 | - [说明](#说明) 7 | 8 | 平时写文章针对的面比较宽泛,在星球陆续回答过不少球友的问题,编程、实习、校招、offer、初入职场等相关,把一些比较典型的问题分享给大家,说不定别人跟你当下的情况类似呢? 9 | 10 | > 球友提问:谱哥你好,我,某985通信工程大三,18年9月下定决心不读研,想要找工作,开始时想做AI方向,尝试2个月,放弃。12月想转做后台方向,19年1月初,咨询了一位研究生学长,建议做后台选Java,外加spring框架MySQL数据库,Linux,刷剑指offer。目前结束Java基础的学习,刷题刷的很吃力。框架等还没开始。意识到自己还不具备自学能力,编程尚未入门,像个白痴。学长还建议,一直找日常实习,一直写代码。我尝试了5家公司,最好的结果是止步于笔试环节。眼下我的策略是放弃春招,技术上慢慢积累,找一份日常实习,把找工作放在秋招和来年春招上。谱哥你怎么看?有什么好的建议? 11 | 12 | 大概意思:目前没准备好,要不要找暑期实习?(提问时间:2019.2 月初),其实很多读者都面临这个问题,我只不过当下把时间线向前拉了 2 个月。 13 | 14 | ## 1、 15 | 16 | 选定 Java 后台方向,你的情况是:本科,非科班,985 院校,走这个方向,持续努力,秋招找个好工作完全没有啥问题,大方向没错,至少目前我是看好搞 Java 方向的。 17 | 18 | **关于实习的文章(一定要看):** 19 | 1. [如何找到 BAT 的实习机会](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483972&idx=1&sn=5d815698492005b7c039772280700b6c&chksm=fdb6f66fcac17f791fbdb2d77eb794cb4a56cf6854783fe0c144c907bfd5d39c4811db696b96&scene=21#wechat_redirect) 20 | 2. [找实习中的一些困惑,如何解决?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483985&idx=1&sn=1b7d3d3bd2ce4dc1c63467baeb35cebb&chksm=fdb6f67acac17f6c0fedd83f9a8b92db06d1ef2eb775d12df8acfddc64e6a5e8e5a45e166558&scene=21#wechat_redirect) 21 | 3. [春招/秋招面试前必看一文](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484045&idx=1&sn=64860245054f3f4a0e807febb338e083&chksm=fdb6f6a6cac17fb0fb5122b7d14e2e61d8c0b45c3e5dc97475248737a5cc002f36ee2130ef48&scene=21#wechat_redirect) 22 | 23 | ## 2、 24 | 25 | 算法 + Java技术栈 + 基础 + 项目,这是你的四大核心。 26 | 27 | **算法**:就是刷《剑指offer》+ Leetcode top 200 道,你说很吃力,很正常啊,才开始都是这样,多看看别人解题的思路,多刷几遍慢慢就有感觉了,一定要坚持刷完算法(推荐看下:算法成神之路) 28 | 29 | **Java 技术栈**:Java 基础、Java 面向对象、集合、Maven、IDEA、多线程、锁、Mybatis、Spring、Spring Boot 等这些核心内容;还有分布式、存储、微服务、大数据、搜索推荐这些方向有了解更好,对于走 Java 方向来说是加分项。 30 | 31 | **基础**:数据结构,操作系统 + 计算机网络,Linux + 数据库,这些都很重要,可以在牛客网上看看面试高频问题,来回问得基本上差不多(针对的是备战找实习,而不是日常学习阶段)。 32 | 33 | **项目**:跟着牛客上面/B站上面,或者网上找培训机构视频、都有 Java 的项目,跟着做即可,项目要一行一行的敲,模块、难点、怎么解决的等? 34 | 35 | **核心重点:刷算法!** 36 | 37 | ## 3、 38 | 39 | 前面找过 5 次的日常实习,都不顺利,太正常了啊,就是连续找 50 次,都失败,也没啥啊,每次面试结束(面试一定要全程录音),你要自己总结,找出问题,对症下药,不能和失败坦然相处,很难成功! 40 | 41 | ## 4、 42 | 43 | 相信我,面对春招找暑期实习,80 %的都是普通水平,你别总想自己水平差,不敢找,其实别人比你水平还差,二八定律就是这样,真正实力强的总是少数人;**能去大厂的,不一定实力特别强,但是一直在找,一直在总结,在不断反思。** 44 | 45 | ## 5、 46 | 47 | 实战太重要了,大规模的暑期实习招聘 3 月份才来,还没正式进入,你说不打算找了,等秋招,这个想法不对,调整好心态,不断投递,边面试边学习。 48 | 49 | 暑期实习太重要了,一定要全程参与找实习,很多厉害的人,去大厂的人,都是经过这个找实习的过程,在面试中查漏补缺、发现问题,这样针对性的学习进步才是最快的,跟你目前的水平无关,不管学咋样,放手去找就行了。 50 | 51 | 日常实习哪有暑期实习重要?建议要找暑期实习,而不是等秋招/春招,被虐了才能学习到很多,才能成长,与其将来被虐,不如现在被虐虐,面试多了其实你就会发现并没有那么难,跨出这一步才是真的难,而且经历过这个阶段,肯定会有收获! 52 | 53 | 如果你现在大三/研二,该准备简历、针对性学习(面经),有备战找实习的意识;准备要趁早,现在真是时候了,千万别拖着、别以为还早,过完年回来就全面爆发。 54 | 55 | ## 说明 56 | 57 | 原创文章链接:[985学生提问:找实习还是找秋招?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247485684&idx=1&sn=4190a35a290c5b491e21ce20a06afdfe&chksm=fdb6fcdfcac175c90a8a4087d7689a9cd686037a185df6f2e2815ed3de4f5bb627af871a8800&token=1698861862&lang=zh_CN#rd) 58 | -------------------------------------------------------------------------------- /article/考研就业打法/从薪资_晋升谈读研的优势到底在哪.md: -------------------------------------------------------------------------------- 1 | - [一、薪资相关](#一薪资相关) 2 | - [二、晋升相关](#二晋升相关) 3 | - [三、说明](#三说明) 4 | 5 | > 球友提问:谱哥你好,跟你一样,我也是来自偏远农村的一个小地方,迫切的像跟你一样,用知识改变命运!现阶段,考上了西电计算机,但我还是有点迷茫,不知道研究生的高峰在哪?不知道研究生相比您这样的本科出校即拿大厂offer的大佬好在哪?谱哥,能给以指点么。 6 | 7 | 我理解球友深层次的意思,读研的优势到底在哪? 8 | 9 | 之前写过几篇考研还是就业的文章,其中打法以及选择很明确了,可以好好在看下: 10 | 11 | - 1、[我为什么建议大家一定要考研?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483923&idx=1&sn=e8dc03353ca87caf2b98041e1399a376&chksm=fdb6f638cac17f2ec56ad4e349732fcd30b66d735f0e7fd55bd73cf5dbc65505cc6d9808e6fe&scene=21#wechat_redirect) 12 | - 2、[到底是我逃避就业,还是你畏惧考研?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484098&idx=1&sn=67cb6c350014ee4c7b5a0298ff88f932&chksm=fdb6f6e9cac17fff52488c1c63db8173da9e63cf1564c7e585aebe411e7dc17334d4f950e4e4&scene=21#wechat_redirect) 13 | - 3、[工作三年VS读研三年](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484815&idx=1&sn=c69165a186bba56d297ec2193361d4cf&chksm=fdb6f1a4cac178b2c24ac18d9d638a72c0caa2838b108f5277555a69f762762e61f13cc16a74&scene=21#wechat_redirect) 14 | 15 | 对于考研还是就业,每个人考虑问题的角度完全不同,我只是根据个人经历 + 日常思考说出自己的想法,这个选择本身就没有对错,即需要自己去判断、去选择最合适自己的路线。 16 | 17 | 刚刚工作 2 年,回过头再来看待这个问题,又有新的不一样的认知,今天我从职场角度来聊聊读研有哪些优势,本文主要阐述对象为本科毕业进 BAT 和考上 985 院校研究生。 18 | 19 | 先理解一个逻辑:**优秀研究生 > 优秀本科生 > 普通研究生 > 普通本科生。** 20 | 21 | 本科生毕业拿到 BAT 头条等大厂 offer 算优秀了吧,研究生毕业拿到 sp 级别 BAT 头条等大厂 offer 算优秀了吧,先明确了一下优秀的概念。 22 | 23 | 下文说的都是比较优秀的本科生和研究生。 24 | 25 | ## 一、薪资相关 26 | 27 | 比较是需要在同一起跑线上的,同等优秀的情况下,本科毕业进入 BAT 工作 2-3 年,研究生刚毕业进入 BAT,在 BAT 工作 2-3 年的薪资很大概率上还没有刚毕业的研究生高,原因主要有 2 点:现在应届生每年薪资都在倒挂,研究生本身就比本科毕业薪资高,而内部涨薪幅度并没有你想的那么多(前提:并未跳槽)。 28 | 29 | 我说个真实情况,我是 2017 年秋招拿到腾讯 offer,C++ 开发岗给的白菜价,那时候给了不到 13k,今年研究生毕业去腾讯给了多少呢?2018 年毕业入职腾讯的,现在又拿多少呢? 30 | 31 | 本科毕业的读者,今年要是到了 BAT 大厂工作,可以等 2-3 年看看自己读研的同学,那会他们刚刚毕业入职,在薪资上是否比你高呢?研究生毕业的读者,可以去看下自己当年本科毕业就进 BAT 大厂的,现在薪资是多少?不比不知道,一比吓一跳,本科应届在 BAT 工作的薪资真的未必有研究生刚毕业去高。 32 | 33 | ## 二、晋升相关 34 | 35 | 在阿里,一般研究生一年升 P6,三年升 P7,本科一般 2 年升 P6,5 年升 P7,达到同一层级的年限看着差不多,本科生早早工作了 2-3 年,研究生多读书了 2-3 年,那么问题来了,在往上升呢?P8、P9 呢? 36 | 37 | 举个例子,组里面 2 个人,一个研究生,一个本科生,同一年晋升,2 者表现差不多的情况下,晋升机会更多是在研究生,除非本科生能力比研究生强很多,做出的贡献比较突出,那么本科生就有这个晋升机会;同等表现的情况下,研究生在晋升通道上的竞争力更强! 38 | 39 | 如果本科生比研究生能力强很多,要么是本科生过强,要么是研究生太水,这样根本就不在同一个起跑线上了,优秀本科生 > 普通研究生的,这个是很显而易见的,我现在说的是:优秀研究生 > 优秀本科生。 40 | 41 | 同等优秀的前提下,本科生不一定能赶超研究生,研究生的后期爆发力更强,加速度更快,这就得益于在研究生阶段的锻炼了,研究生期间更多时候是在培养编程思维、以及综合能力的提升,这对于职场的适应以及未来的发展更为有优势。 42 | 43 | 要是说本科生多了 2-3 年的工作经验呢?其实读研期间做的一些项目经验,工作方式也不会差别太大,工作了做的事情并没有想象的那么高大上(面试造火箭,工作拧螺丝),工作了就是平台不一样了,做的事情未必牛逼,学习还得是靠自己,个人能力的提升完全在自己。 44 | 45 | 我旧文提到过:对于普通院校的读者,BAT offer 跟 985 研究生,90% 的人会选择 BAT offer,而我会选择 985 研究生。 46 | 47 | 本科优秀的话,在读一个 985 研究生,通过 2-3 年时间的打磨,从薪资、晋升来看,优秀研究生在起点就未必比本科毕业进 BAT 工作 2-3 年低。 48 | 49 | 从长远来看,拉长时间线 10-20 年,优秀研究生上限更高。 50 | 51 | ## 三、说明 52 | 53 | 原创文章链接:[从薪资、晋升谈读研的优势到底在哪?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247485075&idx=1&sn=3562eee786ca605923ae7f77a21685ed&chksm=fdb6f2b8cac17baef65c502d4835c5cae08d57b3e6105b31bd6bcd84c92fd6e350cf51153d19&token=1698861862&lang=zh_CN#rd) 54 | -------------------------------------------------------------------------------- /article/读者秋招分享/Java/700天之前_我决定做一名程序媛.md: -------------------------------------------------------------------------------- 1 | 本文作者关注我一年多了,双非院校、管理专业,是一位女生,在大四毕业前,拿到了满意的 offer,看看她的经历,真的很牛逼啊! 2 | 3 | 在我的印象中,关注我的读者拿到 BAT 等大厂 offer,真的至少有百人以上了,一抓一大把!只要意识到位、打法明确,加上自身努力,玄学秋招路,拿到大厂 offer 概率真的很大。 4 | 5 | 下面是我俩聊天的部分截图。 6 | 7 |
8 | 9 |
10 | 11 |
12 |

(部分聊天截图)

13 | 14 | 700天之前,我决定做一名程序媛。 15 | 16 | 在此之前,我专心的啃着我的管理学专业,组织策划各类校园活动,还写不出一段完整的代码。 17 | 18 | **在此之后,拿到了滴滴出行四个部门的offer,百度的2个offer,京东的,旷世的,阿里云的实习录用offer以及转正offer。** 19 | 20 | **很多人觉得我很幸运,觉得我这一路太顺了。可这仅仅一年半的时间里,辗转于三座城市之间,换了五次房子,凌晨的高铁,深夜的飞机,我以一个学生的身份提前感受了一个成年人的生活,有所得必有所失。** 21 | 22 | **我选择的实习公司是百度-滴滴-阿里(测试开发-C++开发-Java开发),很是跳脱,并未在一个领域深耕,实则是在尝试,试图找到自己喜欢的。在此,和大家分享一下实习经历和学习路线。** 23 | 24 | 我开始找实习那会儿还是大二,学历不出色,技术水平也谈不上多高,但是之前的校园经历还算丰富,做过文化艺术节的主持人,辅导员助理,学生党支部书记,带过创新创业项目,参加过大创项目,这些也是求职的优势。 25 | 26 | 所以,给刚上大学的小伙伴们一点建议(仅供参考),可以适当的选择去选择一些活动,有目的的去提升自己的软技能,或许对未来的你会有所帮助。而刚开始那会,学习路线就是技术语言的基础知识,网络,操作系统,数据结构和算法,简历投递的渠道就是投在实习僧上,还有就是让学姐学长内推;有内推的渠道一定要好好利用,这要比直接投递到招聘网站上效率高得多。 27 | 28 | 另外一点建议就是,面试时态度要真诚,和面试官交流时把最真实的你展现出来就好了,我到现在还记得第一次面试百度时候面试官诧异又无奈的语气,当时上大二,刚刚开设软件测试的课程,还没有完全看完,他问我关于软件测试的问题好多我都答不上来,最后他叹气道“你说你应聘测试开发的岗位,好歹你也准备准备吧”,我说我不知道学姐推的岗位是这个,如果有机会我一定会好好学习的......现在想来,那时候能通过一面,或许就是真诚的态度。 29 | 30 | 不得不说大厂的实习经历真的是求职的敲门砖,有了第一份实习经历,在之后找第二份实习的时候起码在简历筛选这一关上是通过了的,而且在二面与三面时你与面试官可聊的内容也多了起来,实习做的项目,你对工作的看法,对自我的认知,这些东西千人千面,建议不要去探寻什么标准答案,回答你内心真实想法就好。 31 | 32 | 不过后续的面试,对技术上也有了一定的要求。我开始关注技术博客,偶尔刷刷题,论起学习方法和学习技巧,我的确没什么出彩的地方,查缺不漏加上适当总结,画一些总结树,值得一提的是要有条理的把所掌握的内容讲清楚,我面试了许多次,每次面试完我大概就知道自己有没有通过,基本上每次和面试官清楚的展现了自己的思路,即使有些问题没有回答上来就是可以通过的。 33 | 34 | 春招时建议好好把握,有一些大厂招聘实习生,可以看准机会投递,春招的转正率比日常实习大的多。还有一点需要了解的是很多部门会进行线下的电话面试,即使简历在官网的招聘池子中,也可以通过内推的方式进行部门直面,我是春招时投递了阿里,不小心被推成了java,面试官对语言有要求便把我扔回池子里,后来在牛客网上发现部门直招的消息,再次应聘,有幸进入阿里云,并且转正(插播一条信息:阿里云弹性计算部门春招开始,免笔试部门直面,投递邮箱pkugsy@aliyun.com),秋招我未参加,在此不发表建议。 35 | 36 | 最后谈一谈实习,公司其实是个很好的成长平台,在这里,学到的东西比学校里要多。成长的速度也比较快。最初一定是什么都不懂,什么都不会,很多东西要不断的去学习,业务也好,技术栈也罢,你要掌握很多。幸运的话,你会遇到一个带你入门的导师,你会从他那里学会更多的东西,你也会努力成为一个像他们一样优秀的人。 37 | 38 | 希望亲爱的你在所谓的幸运降临之前脚踏实地做好自己。 39 | 40 | 阿里云弹性计算部门春招开启,面向2021届毕业的毕业生,提供java研发和基础平台开发,部门直面免笔试,简历可投递至pkugsy@aliyun.com(简历命名:岗位+学校+姓名+手机号) 41 | 42 | ## 说明 43 | 44 | 原创文章链接:[700天之前,我决定做一名程序媛](https://mp.weixin.qq.com/s?__biz=MzI5Mjk2NTEwMA==&mid=2247483787&idx=1&sn=1db8ae3f541173829a80b7dfbbb414da&chksm=ec781e08db0f971e5af3db65cba4fda035489b31801266118b10925990cfe8d672e1e6fb8ed2&token=1605937690&lang=zh_CN#rd) 45 | -------------------------------------------------------------------------------- /article/秋招打法/大四_研三_九月直奔秋招还是去实习.md: -------------------------------------------------------------------------------- 1 | - [一、秋招三疑问](#一秋招三疑问) 2 | - [1、大四 9 月初拿到实习 offer,该不该去实习?还是准备秋招?](#1大四-9-月初拿到实习-offer该不该去实习还是准备秋招) 3 | - [2、项目不是特别好,需不需要再弄个高级点的项目?](#2项目不是特别好需不需要再弄个高级点的项目) 4 | - [3、企业招聘在 211 以上学校校招,我不是 211 的可以去参加校园招聘吗?投的简历是不是直接扔掉?我 2020 年 6 月毕业,现在应届找校招,还是实习招聘?](#3企业招聘在-211-以上学校校招我不是-211-的可以去参加校园招聘吗投的简历是不是直接扔掉我-2020-年-6-月毕业现在应届找校招还是实习招聘) 5 | - [二、总结](#二总结) 6 | - [三、说明](#三说明) 7 | 8 | 此时此刻,面向 2020 届的秋招正在进行,对于大方向上的打法,有部分读者还比较迷茫,还在纠结。 9 | 10 | 近期,对于读者私聊我有关秋招的一些问题,以及在这个时间点上的一些选择;我将根据个人经历,以及自己的想法,回答了下面三个疑问,希望能帮助到各位,做出当下最正确的判断。 11 | 12 | ## 一、秋招三疑问 13 | 14 | ### 1、大四 9 月初拿到实习 offer,该不该去实习?还是准备秋招? 15 | 16 | 现在这个节骨眼上,是应届生找工作机会最多的时候,如果现在去实习,不一定能转正留用(风险较大),而且面临着错过秋招找工作最好的机会。 17 | 18 | **当下最正确的不是去实习,而是直奔秋招,不断的修改简历,投递、笔试、面试、拿到秋招 offer(这个是正常路线)。** 19 | 20 | **如果你拿到一些创业公司/小公司实习 offer,真没必要去实习;拿到大厂实习 offer,逼自己一下,边实习边参加秋招,记住一点:在没拿到正式 offer 之前,不断的去参加秋招求职。** 21 | 22 | **对于实习,大二/大三、研一/研二的日常实习/暑期实习,都是为了秋招拿到满意的 offer,大四/研三的实习是拿到 offer 之后,提前去公司实习(入职前实习),目的是为了提前熟悉工作环境、工作内容、以及部门技术栈,为正式入职打下一个牢固的基础。** 23 | 24 | ***大二/大三、研一/研二的实习跟大四/研三的实习是 2 码事情,在性质上完全不一样,秋招不是找实习,而是找正式 offer!签三方,毕业能直接上班的那种。*** 25 | 26 | **总结一句话就是:直奔秋招,能签三方的那种!** 27 | 28 | ### 2、项目不是特别好,需不需要再弄个高级点的项目? 29 | 30 | 不用,项目在熟在精不在难,更不在高级,对于应届生来说,本身就缺乏一定的项目经验,大厂注重的是基础、潜力,把这个项目的各个模块描述清楚、用到了哪些技术栈?过程中遇到了哪些难题?自己是怎么解决的?描述清楚难点、亮点,以及自己从中的收获。 31 | 32 | 给很大一部分人的幻觉就是:别人的项目听起来都很牛逼,自己的项目就很 low,其实项目是需要包装的,在原有的基础上:扩充加工、优化迭代、以及周边技术点的掌握,这些都是需要去考虑的。 33 | 34 | **认真想想,再简单的项目,都有自己所要解决问题的一面,都有优化提升的地方,你攻破了这点,那么就是你的亮点。** 35 | 36 | 留心观察,处处都是项目,数据结构的实现完全可以当做项目呀,我当年在面试的时候,由于项目比较多,简历上面肯定写不完,那么一些项目在面试过程中就可以说出来,就说我实现过 RBTree、图的邻接矩阵、邻接表、以及数组 + 链表存储结构,这些完全都可以的,只要你认真做过的,都可以当做项目和面试官交流。 37 | 38 | 对于项目的考察,最能体现一个人的学习能力,思考能力,解决问题的能力: 39 | 40 | 1. **学习能力**:做一个项目往往不是单一的技术栈,需要其他技术点的渗透,那么这时候就需要你有快速的学习能力。 41 | 2. **思考能力**:对于项目中技术选型、包括语言、数据结构、数据库上的选择、以及做的过程中,出现的问题,这些都是需要深入思考,才能决定的。 42 | 3. **解决问题的能力**:在实现的过程中,会出现各种奇奇怪怪的 bug,这时候就需要你去 Google、Stack Overflow 等上面去解决这些技术问题。 43 | 44 | ### 3、企业招聘在 211 以上学校校招,我不是 211 的可以去参加校园招聘吗?投的简历是不是直接扔掉?我 2020 年 6 月毕业,现在应届找校招,还是实习招聘? 45 | 46 | ***对于互联网行业来说,本科学历就够了,主要还是看个人技术能力。*** 47 | 48 | 完全可以去 211 学校参加校园招聘,我当时去西电、西交参加过线下笔试,宣讲会没有笔试、面试,完全没有去的必要,网上直接投递就行了。 49 | 50 | **简历是否直接扔掉,学历占一部分,还是要看你简历,如果有大厂实习、或者 ACM 奖项,又或者简历技术栈亮眼,大概率会有面试机会,这些取决于你自身实力 + 写简历水平。** 51 | 52 | **2020 年 6 月毕业,现在肯定是找校招,直奔秋招,拿 offer,签三方;我是真想不明白,现在都大四了,为啥你们意识里面还是找实习呢?找实习真的都是无奈之举,不得为之而为之的境地了,一直拿不到秋招 offer,也没有秋招机会了,先去实习试试看看能不能转正,这个是 11 月份在考虑的事情,而当下首要专注于秋招。** 53 | 54 | 到了 11 月份那阵,补招啦、找实习啦,这些情况我还都会写到的。 55 | 56 | ## 二、总结 57 | 58 | **秋招旺季金九银十,现在 9 月中旬,秋招的机会还有很多,要继续投递、笔试、面试(这几天正好梳理一下),很多大厂都是在 9 月底才给结果、发 offer 呢,9 月这个月,无论如何,得再拼一把大厂。** 59 | 60 | **没拿 offer 之前,海投先拿上保底的再说选择性投递、面试,还有我前面提到的霸面,这些有面试的机会都得靠自己去争取。** 61 | 62 | **秋招的面经、以及要投递的互联网公司,这些信息一定要抓住牛客网,平时多去牛客网逛逛。** 63 | 64 | **9 月秋招的一月,要相信自己,相信相信的力量!** 65 | 66 | **各位,中秋节快乐!** 67 | 68 | ## 三、说明 69 | 70 | 原创文章链接:[大四/研三,九月直奔秋招还是去实习?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484425&idx=1&sn=f62ce6c4522b59dc5fab4a23630d3076&chksm=fdb6f022cac179342c9391f8571692d1c5e6edfe5e8a3d0dda794ed5c71cecda222f774f8cc2&token=1698861862&lang=zh_CN#rd) 71 | -------------------------------------------------------------------------------- /article/读者秋招分享/CPP/本科二本_硕士双非_非科班秋招拿到十几个offer.md: -------------------------------------------------------------------------------- 1 | - [一、个人背景](#一个人背景) 2 | - [二、编程学习](#二编程学习) 3 | - [三、实习秋招](#三实习秋招) 4 | - [四、说明](#四说明) 5 | 6 | 这是星球一位球友,关注我大概一年多了,其拿到大厂 offer,找我问如何选择? 7 | 8 |
9 |

(offer 选择)

10 | 11 | 其实我经常在星球回答一些 offer 选择的问题,这个我找时间整理下分享出来,如果你有这方面困惑,欢迎找我聊聊。 12 | 13 | 他现在基本上工作定了,就简单分享了自己找工作的情况,非常简洁明了,纯干货,希望能帮助到大家。 14 | 15 | --- 16 | 17 | ## 一、个人背景 18 | 19 | 本科二本,硕士双非,本硕都是电子类专业,本科主要学习了一些很平常的单片机编程(51 stm32),所以说本科只有一些 C 语言的基础,研究生期间科研方面主要用 Python 做一些 CV 方向的工作。 20 | 21 | ## 二、编程学习 22 | 23 | **主要以刷算法题为主,刷了 leetcode 常见的面试题和《剑指offer》上的题目,一共大概三四百道题目,我刷的不算多,但是我会把我刷的题归纳总结,每次笔试面试之前都会看自己归纳总结的笔记,所以基本上这些题还是比较熟悉的。** 24 | 25 | 理论知识的部分,主要就是看网上黑马 C/C++视频,因为校招重视的基本都是计算机基础,所以把 Linux 系统编程,Linux网络编程学了几遍,并且借助网上盛传的webserver项目把自己所学的socket、poll、epoll,多线程,线程间通信等知识应用起来,然后这个项目也是作为秋招简历上的项目,虽然老掉牙,但是项目中涉及的知识点理解清楚就行。 26 | 27 | ## 三、实习秋招 28 | 29 | 自己实习的话,只是秋招前夕去洛基亚实习俩个月,主要还是做Python后端的部分,等秋招开始就回来了。 30 | 31 | 秋招的话,陆陆续续拿了网易,b站,360,深信服等等十几个中场offer。 32 | 33 | **至于秋招的准备,首先做一份像样的简历,我也是根据谱哥的【编程剑谱】公众号,知识星球里建议的简历来写的,真的很管用**(我:当初很多人对我写简历的打法,以及模板存在质疑,但是事实证明了,至少上百位读者都是按照我的简历模板来的,变身大厂 offer 收割机) 34 | 35 | **关于写简历:** 36 | 37 | - 1、[2019年参加秋招的他们,现在怎么样了?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484795&idx=1&sn=c849e4cb669f7c515b7c289b98a56737&scene=21#wechat_redirect) 38 | - 2、[2020年参加暑期实习的他们,现在怎么样了?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247485152&idx=1&sn=51e05ad7d423c0acc0ab748040229a8f&chksm=fdb6f2cbcac17bdd560735f7087f78f123a7c532e0e47f27789adbcc5d3e6639f4c2e4d009fc&scene=21#wechat_redirect) 39 | - 3、[秋招之战,简历书写,实习不匹配,时间投递等相关问题!](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484308&idx=1&sn=4260a478faf444f411b749796e775f4f&chksm=fdb6f7bfcac17ea93b1c1b2d8f8a6e714475e87bc73db8ba57f87fd7b66aaa05ae3a4d3159cd&scene=21#wechat_redirect) 40 | - 4、[“校招简历”应该怎么写?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247485099&idx=1&sn=1ed30670b0d941a18fa72885761fc0e3&chksm=fdb6f280cac17b96e9eba011101de5761fae55e6eda332fd327a9ce7c8e5cc59a1b1aeba36b9&scene=21#wechat_redirect) 41 | - 5、[本科渣渣简历修改历程,心累!](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247485655&idx=1&sn=131022a57d611333d62ed28c208a5e33&chksm=fdb6fcfccac175ea702f2d6bf0a8181457bd9b6a23a3ff7f51d81668453a97bc18b0e8eb5c44&scene=21#wechat_redirect) 42 | 43 | 然后就是在投递简历之前,最好还是去牛客网或者一些专门发送内推码的公众号去寻找对应公司的内推码,虽然很多公司依旧需要笔试,但是能够让你的简历早些给 hr 看到,也是很好的,尤其对我这种学历不好的。 44 | 45 | **其次就是每天看面经,刷题,回顾算法题,准备面试,录音自己参加的所有面试,可以从自己的录音中总结出很多东西,比如面试过程中没有回答出的问题,回答问题的逻辑,自己的表达方式等等。** 46 | 47 | 虽说写的很短,但是其核心打法,以及秋招准备说到点上了,重点突出、逻辑清晰,好好琢磨下。 48 | 49 | ## 四、说明 50 | 51 | 原创文章链接:[本科二本,硕士双非,非科班秋招拿到十几个offer](https://mp.weixin.qq.com/s?__biz=MzI5Mjk2NTEwMA==&mid=2247484410&idx=1&sn=be815913658e5ac8a3dbbfd79d5e0d6b&chksm=ec781c79db0f956f414509acd9fb5e6d8e4f9457beb5d71625031ff680271c3a69600c8966d5&token=1605937690&lang=zh_CN#rd) 52 | -------------------------------------------------------------------------------- /article/程序人生/28岁财富自由_凭的到底是什么.md: -------------------------------------------------------------------------------- 1 | 这几天的知乎热点,28 岁程序员财富自由,宣布从字节跳动退休,这简直是刷新了一大波人的认知,太厉害了吧。 2 | 3 | 28 岁的年纪就财富自由了,当时我看到开始是震惊,后来是羡慕,逐渐的陷入了思考中,这人生经历就跟开挂了一样,凭的到底是什么呢? 4 | 5 | 每个人都有自己的思维方式,以及对待问题的思考角度,同是本科毕业、互联网行业、技术人员,对于这个话题真的挺感兴趣的,下面我的分享不一定对,仅代表个人观点。 6 | 7 | 先看看郭宇各个阶段的发展: 8 | 9 | 1. 高中阶段(2005-2008):就读于深圳最好的高中之一,高考完就搭建网站,开始程序人生;高中应该是接触过编程相关,很早就找到了热爱的事情,以及职业方向; 10 | 2. 大学阶段(2008-2012):就读于 211 院校非科班专业,在校期间放弃本科专业,一心攻读计算机编程,大三暑期实习支付宝并且转正留用;找实习意识明确,技术能力过硬; 11 | 3. 实习工作阶段(2011-2013):没有名校加持,大厂三年工作经历,大厂光环在身; 12 | 4. 糗事百科(2013-2014); 13 | 5. 字节跳动(2014-2020); 14 | 15 | 高中、大学就读于深圳、广州,工作在杭州、北京这些大城市,光看这些,其实人家早早的在视野、思维、意识方面领先于我们;高考结束就搭建网站,这个太厉害了(高中阶段就接触编程),有多少人是大学才接触编程的(我是大二),始终生活在二、三线城市或者偏远农村,这就是从小教育上的差距。 16 | 17 | **大城市有更好的教育、更多潜在的机会,以及所见所闻,对于一个人的视野培养、判断的影响都是潜移默化的,有机会还是要到一线大城市去发展。** 18 | 19 | “我在宿舍中学习写代码,熬过每个抓耳挠腮的深夜”,大学时期付出了很多,技术能力在同龄人中是过硬的,并且有找实习的意识,大二面试腾讯,大三拿到支付宝 offer,并且去实习转正留用,技术能力值得认可。 20 | 21 | **大学阶段找到了为之努力的方向,目标明确,并且持之以恒的研究技术,那会 BAT 如日中天,能找到互联网大厂实习机会,意识 + 能力都具备。** 22 | 23 | ***“人们能看到淘金者满载而归的喜悦,却看不到他们背脊上的伤口,和心中久久不愈的泪痕” ,郭宇的整篇行文中,最吸引我的一段话就是这句,不为人知的付出,确实是做了巨大的牺牲和代价,没有切实的经历很难感同身受。*** 24 | 25 | 在知乎上看到有人放了他的 github,2013、2014 上面满满的提交记录,对于开源项目的贡献,并且 star 都是实打实的,不像现在确实有很多刷 star 的,工作前三年对于技术的专研以及热爱,绝对是投入了极大的时间精力,这就为之后在今日头条工作,高手如云的地方(挖了不少百度技术人员),竞争如此激烈的环境打下了坚实的技术基础。 26 | 27 | 能走到今天这步,绝对不仅仅是技术能力,更是个人综合能力的体现,是金子在哪都会发光,我就会想如果他一直待在支付宝呢?会是怎样一种情况? 28 | 29 | 一直待在支付宝,8 年工作经历,遇到好的项目,并且各方面表现不错,较为优秀大概到 P8,这么些年过来,蚂蚁金服的涨幅也不小啊,而且可能年年增发,那么拿支付宝千万级别的股票肯定是有的,跟上亿级别确实差距不小,那一直待在阿里就没有机会上亿吗? 30 | 31 |
32 |

(知乎截图)

33 | 34 | 阿里 P10 级别基本意义上财富自由(5千万美金),那么他要是一直待在支付宝呢?有没有机会到 P10,这个还真不好说?如果有机会到了,那么财富自由对于他而言,只是时间的问题?如果一直到不了,那么我想差距也不会太大,还是时间的问题? 35 | 36 | 阿里有没有 35 岁以前 P10 的?有很少,其实达到同样的财富只是时间往后顺延了 5-10 年,而时间就是财富,20 多岁取得的成就跟 30 多岁取得同样成就不可同日而语,比较 35 岁和 25 岁人的能力、财富其实价值不大,应该是同一个年龄段的进行比较还有意义,比如80-84、85-89、90-94、95-99等,同龄人中的佼佼者才是真正的优秀。 37 | 38 | **在我看来,移动互联网的兴起、近十年最大黑马今日头条的杀出,这些平台、选择相当于催化剂,加速了个人成长,提早了财富自由的时间点,而究其本质,还是在大学阶段、工作前三年个人技术能力的积累,而这往往是其中一项能力,在向走到 P8、P9 乃至更高的层级,更需要个人综合能力是否满足。** 39 | 40 | **互联网行业,有本事的人,有能力的人,近十年即使没有加入今日头条、拼多多等黑马公司,在长达十年时间,百度、阿里、腾讯、网易、京东等大厂工作的,这一批人的财富积累也在千万级别了**(比如阿里工作 8 年、腾讯工作 8 年、百度工作 8 年等,这批人肯定千万了),而达到上亿的也不是不可能,还是时间的问题与个人综合能力的问题,而时间则取决于大势以及选择,这些更多的是机会、运气的因素。 41 | 42 | 个人极致努力,技术能力过硬、互联网大厂工作,这些完全是把握在自己手上的,毕业十年后,踏踏实实在大厂工作,并且有能力的人即使白手起家也能达到千万级别(说的不是年薪,是身价),而在加上好的机会、运气、选择,这样就会提早加速你的财富自由,即使没有这些机会、运气,财富自由就实现不了吗?不是的,是个人综合能力和时间的问题。 43 | 44 | 有些人遇上好的机会、运气、加上正确的选择,在 28 岁就财富自由,有些人没有那么好的机会、运气,踏踏实实的干,提升自己的专业能力,在 38 岁也实现了财富自由,这就是十年磨一剑,而更多的人一辈子也可能达不到,没办法这就是命。 45 | 46 | **极致的努力 + 技术过硬 + 大厂工作(基石),我觉得远比机会、运气、选择重要的多,而这些才是我们每个人能真正把握的。** 47 | 48 | 看到这,你大概能明确 28 岁财富自由,到底凭的是什么? 49 | 50 | ## 说明 51 | 52 | 原创文章链接:[28 岁财富自由,凭的到底是什么?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247485186&idx=1&sn=d64340568298ce44401a39b6801aa21e&chksm=fdb6f329cac17a3fa0647a3cd4ffb0ecbe9dc67a795de9458e82ae3d1e5cb2446d04354efaa5&token=1698861862&lang=zh_CN#rd) 53 | -------------------------------------------------------------------------------- /article/程序人生/一人一江湖.md: -------------------------------------------------------------------------------- 1 | - [一、结缘武侠](#一结缘武侠) 2 | - [二、经典佳作](#二经典佳作) 3 | - [三、江湖路远](#三江湖路远) 4 | - [四、说明](#四说明) 5 | 6 | 人生总是充满玄学,十月初的时候,我计划就要写一篇自己的战略、打法、布局是怎么培养的,其中就有金庸的武侠格局,没想到没来得及写,随着这几天金老先生的离世,武侠又被刷屏了。 7 | 8 | 人生真的很玄学,很意外,想好的事情一定要及时去做。 9 | 10 | 金庸,大名鼎鼎,虽然他有真名,但我更喜欢叫他的笔名(跟大家喜欢叫我笔名:谱戈,是一个道理),至此,我不得不写一篇文章,来梳理一下自己的武侠情结。 11 | 12 | ## 一、结缘武侠 13 | 14 | 自己出生于 90 年代,小时候家里都是黑白电视,在我小时候,看的第一部武侠就是 83 版的《射雕英雄传》,深深的被吸引了。 15 | 16 | 那时候,为了看武侠剧,我跟我姐抢电视看,为此经常的打架,到初中后,我自己去镇上的书店,借金庸小说,白天上课看,晚上回家看,那会,没什么心思好好学习,整天在梦中,在自己的世界里,幻想着有一天,可以成为书中的大侠。 17 | 18 | 高中,对我而言,主旋律就是:游戏和武侠,地下城在我上高中的那时候风靡一时,经常的通宵夜机,熬夜看一些玄幻的电子书总觉得没有金庸写的恢宏霸气,荡气回肠,又回过头去看金庸的武侠小说,看的多了,有时候冲动的会有一种自己去写的想法了。 19 | 20 | 大学时代,每年寒暑假,我回到家里,必看金庸武侠电视剧,我的百度网盘里现在还放着大学时代找的笑傲江湖的资源;在大二下的时候,我面试进入实验室后,还经常在实验室中看金庸武侠剧,其实很多人很难理解我都大学了还看这些,因为我心中一直有个武侠梦,由于我坐在实验室的角落,被人送外号:扫地僧。 21 | 22 | 秋招求职季,面试阿里的时候,我就跟内推我的阿里产品这样说的,**自己喜欢金庸风格的武侠剧,被评价为:很符合阿里的价值观。** 23 | 24 |
25 |

(一段交流)

26 | 27 | 我的笔名,也是取自金庸武侠,灵感来源于笑傲江湖这部剧中,更巧的是,与我公众号最后 2 个字一样,当初我起这个公众号名称的时候,根本没有想到会有这么巧。 28 | 29 | 有时候缘分这东西,真的是天注定。 30 | 31 | ## 二、经典佳作 32 | 33 | 金庸版的武侠,不仅仅是剧情非常的精彩,其配乐是非常的成功,对于射雕、倚天、笑傲、天龙,这几部我印象很深刻,每每想起这些调子,便浑身充满动力与激情,建议大家静下心来听听。 34 | 35 | ***飞雪连天射白鹿,笑书神侠倚碧鸳。*** 36 | 37 |
38 | 39 | >情不知所起,一往情深 ;恨不知所终,一笑而泯。 40 | ——金庸《笑傲江湖》 41 | 42 | >红颜弹指老,刹那芳华,与其天涯思君,恋恋不舍,莫若相忘于江湖。 43 | ——金庸《天龙八部》 44 | 45 | >你瞧这些白云聚了又散,散了又聚,人生离合,亦复如斯。 46 | ——金庸《神雕侠侣》 47 | 48 | >天地四方为江湖,世人聪明反糊涂。名利场上风浪起,赢到头来却是输。 49 | >——金庸《侠客行》 50 | 51 | >风陵夜渡话英雄,一见杨过误终生。 52 | >——金庸《神雕侠侣》 53 | 54 | >你走你的阳关道,我过我的奈何桥。 55 | >——金庸《鹿鼎记》 56 | 57 | **金庸笔下的大英雄,大豪杰,顶天立地,行侠仗义、救济苍生等形象,对我的人生三观以及意识培养产生了深远的影响,对我有不可磨灭的帮助。** 58 | 59 | 20 余年来,每一部电视剧、和书,我都不知道看了多少遍,每次看都会有新的体会,余生继续拜读。。。 60 | 61 | ## 三、江湖路远 62 | 63 | 金庸以其汪洋肆意的想象力,构建了一个庞大的武林,开启了几代人的武侠梦,他纵然离去,但留下来宝贵的精神财富,对我们来说,江湖路远,才刚刚开始。。。 64 | 65 | 看看马老师的这段话,我读了好几遍,其中还需自己认真品味,琢磨,希望大家都有所感悟。 66 | 67 |
68 | 69 | 只要有人的地方就会有恩怨,有恩怨的地方就会有江湖,人就是江湖 70 | 71 | 侠之大者,为国为民 72 | 73 | 金庸:人生不过大闹一场,然后悄然离去。 74 | 75 | 杨过:青山不改绿水长流,他日江湖相见,必当把酒言欢。 76 | 77 | **内功心法,武学造诣,江湖、武林,永远在心中,探其人生境界之高,格局之大,生死追随。。。** 78 | 79 | ## 四、说明 80 | 81 | 原创文章链接:[一人一江湖](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483939&idx=1&sn=90a446bb8c0fdf09e587c47e20dfae3c&chksm=fdb6f608cac17f1ebf77d7e79b017c612dd936eb9fad40dd7c7dc3e79125c5779d327292771a&token=1469515448&lang=zh_CN#rd) 82 | -------------------------------------------------------------------------------- /article/C语言基础入门/我为什么建议大家一定的会C语言.md: -------------------------------------------------------------------------------- 1 | - [一、C 的认识](#一c-的认识) 2 | - [二、C 的结缘](#二c-的结缘) 3 | - [三、C 的体会](#三c-的体会) 4 | - [四、C 的世界](#四c-的世界) 5 | - [五、说明](#五说明) 6 | 7 | 在如今 Python 和 Java 大火的市场前景下,我还是建议,如果你还在学校读书,或者你有大把的空闲时间,不着急去找工作,那就静下心来,好好学习一下 C 语言,会让你受益终生,也会让你的编程之路走的更远。 8 | 9 | ## 一、C 的认识 10 | 11 | 1、C 语言作为编程最古老的语言之一,至今走过了快半个世纪,久经考验,仍然是宝刀未老,在排行榜上常年名列前茅,这铁铮铮的事实还不能说明问题吗?其设计的精髓,其内涵思想,都是值得当下的我们学习与借鉴的。 12 | 13 | 2、C 语言作为我接触编程的开始,对我的影响很大,带我入了 IT 这行,我本人也是极其的喜欢 C 语言,C 语言涉及了很多底层的知识,比如:内存、寻址、如果你不懂操作系统相关知识、是很难学会 C 语言的,而 Windows、Linux、Unix 等操作系统的内核 90% 以上都使用 C 语言开发,C 语言是一门直通底层的语言。 14 | 15 | 3、学习 C 语言,这仅仅是基础部分,想靠这个去找工作,是远远不够的,在有了 C 的基础之上,看你自己的兴趣和方向而定,到时候,想走后台,选择 Java C++ Go 之一可以去学,想走人工智能领域的,可以去学 Python,想走运维的,可以深入Linux领域,还有安卓、前端等,到那个时候,才是天高任鸟飞,海阔凭鱼跃。 16 | 17 | 4、学习 C 语言并不一定要从事与 C 语言有关的开发工作,**但是可以给你养成一种学习编程的思考方式,和逻辑推理能力**,其它很多的语言在语法上都和 C 语言类似, Java、C++、C#、PHP、JavaScript 等,学完 C 语言再学这些语言都轻松很多。 18 | 19 | 5、C 语言能干什么,据我所知: 20 | 21 | - C 语言主要用于底层开发,操作系统,搜索引擎; 22 | 23 | - Linux 嵌入式方向,单片机这些,可以开发硬件驱动,让硬件和操作系统连接起,通过软件操作硬件; 24 | 25 | - 开发系统组件或服务(一般是对效率要求比较高的),用于支撑上层应用; 26 | 27 | 6、不要给我说 C 语言入门比较难,我也是非科班出身,一路全凭自己摸索,自己的智商并不高,我能做的到,代表大部分人应该都可以,换一种角度思考,如果难的都搞定了,简单的还是问题吗? 28 | 29 | ## 二、C 的结缘 30 | 31 | 我说说我自己本人的亲身经历,我在大二的时候,开始接触 C,大半年的时间,总是理解不了指针,被指针的各种用法所深深的折磨,C 也仅仅是掌握了皮毛,那时候的自己,就觉得自己是不是不适合学习编程,自己太笨了,总也学不会。 32 | 33 | 我现在还记得清楚,自己当时是上课前,趴在桌子上休息,不知道怎么突然想到了指针,灵光一现,明白了指针是怎么回事,我当时非常的激动,立马跑回宿舍,拿起电脑进行了一系列的验证,都是成功的,那可是我学习编程历时半年,第一次有成就感的时候,很激励自己,之后的自己就豁然开朗,对编程的认知提升了一个层次,在理解其他的知识点就感觉轻松,容易多了,那次经历真的很玄学。 34 | 35 | 之后的自己在编程的路上,也遇到了种种困难,但是每每想起指针的那件事情,我就信心满怀,**我觉得该经历的迟早都会来,早点经历过、被折磨过,自己才能有提升,经历过的人都懂**。 36 | 37 | ## 三、C 的体会 38 | 39 | 大学期间我是搞 Linux C/C++ 服务器开发的,对于 Linux C/C++ 是相当的熟悉,现在的我在公司中是一名算法工程师,由一名后台转算法,仅仅用了 3 个月的时间,但是为什么我能这么快的成功转型呢? 40 | 41 | **扎实的基础功底、快速的学习能力、解决问题的能力、以及个人潜力**。 42 | 43 | 扎实的基础功底很重要,基础是什么:数据结构 + 算法,操作系统 + 计算机网络,Linux + C,数据库 + 设计模式,那么之中就有一门 C 语言,C 是学习编程的基础,很锻炼一个人的逻辑思维能力。 44 | 45 | 快速学习的能力必须具备,干 IT 这行,技术在不断的更新迭代,就的不断的去学习,树立终生学习的理念,牢记一句话,在校期间,不管你学的是什么编程语言,什么编程技术,工作了,可能你以前学的那些都用不上(反正我以前学的基本都用不上,自己来公司从 0 开始),这是很正常的,但编程素养和编程习惯在就行了,这些都是相通的,公司需要我做什么,我快速学习就好。 46 | 47 | 语言是工具,重要的是思想,我很认同这句话,我以前没接触过 go,在百度实习的时候,我导师还给了我 1 周的时间去熟悉,才上项目,以前没咋用 Python 写过代码,来了之后,直接 Python 上项目,现在的我,天天是:Python + sql,我想说的是,一门(**C 是基础,不算**)玩的 6 了,其他的还用学吗?直接动手干就是了。 48 | 49 | 个人潜力自己平时的多去琢磨,去研究技术,个人潜力是招人很看重的一方面,公司在面试的时候,很注重一个人在这方面的发展潜力,一般是通过算法题进行考察,算法强的,来了之后稍加培养就好(我想说的是,面试的时候,你敢说自己精通算法,国内互联网公司随便挑),公司不仅是面向当下,还是在面向未来在招人。 50 | 51 | 总之,企业招你是为了干活,你能不能快速的学习,以及将所学到的能否快速的应用到业务开发中,为公司的业务作出贡献,才能体现你的价值,而你就必须具备这种能力。 52 | 53 | ## 四、C 的世界 54 | 55 | 一定的对自己有清晰的定位,自己目前是一个什么样的处境,只有全面的认识自己,才能针对当下,做出战略性的方案,深度 > 广度,在互联网行业,对于我们来说,技术过硬让一切成为可能。 56 | 57 | 我接触 C 语言到现在大概 3 年时间了,我对 C 语言的认知,早已不仅仅停留在使用的层面上,而是对 C 的设计理念,设计哲学所深深的吸引,其人文化的思想,站在计算机独特的视角,以及 C 语言指针的伟大魅力,我被深深的折服其中,在 C 的世界中,充满了好奇心,总想去探索、去发现未知的世界。 58 | 59 | C 语言能够让你更加深刻的认识内存和编译原理,了解程序的每一个细节,夯实基本功,站得“低”才能望的远,所以优秀的程序员都会学习 C 语言,你想成为优秀的程序员吗?如果想,就跟我一起探讨 C 之旅。 60 | 61 | 以上仅仅代表我个人看法,反正我是这么一步一步走过来的。 62 | 63 | ## 五、说明 64 | 65 | 原创文章链接:[我为什么建议大家一定的会 C 语言](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483813&idx=1&sn=7c085b1b90efa3e67efb2b970ab0a96e&chksm=fdb6f58ecac17c98d1cda202d7fdbbf6f654692fdcbbe7c8d2ed2b331badef0899a6a208c54a&token=1250675081&lang=zh_CN#rd) 66 | -------------------------------------------------------------------------------- /article/实习打法/带你深刻认知在校期间的几种实习.md: -------------------------------------------------------------------------------- 1 | - [一、要不要找实习](#一要不要找实习) 2 | - [1、](#1) 3 | - [2、](#2) 4 | - [二、三种实习](#二三种实习) 5 | - [1、日常实习](#1日常实习) 6 | - [2、暑期实习](#2暑期实习) 7 | - [3、入职前实习](#3入职前实习) 8 | - [三、总结](#三总结) 9 | - [四、说明](#四说明) 10 | 11 | 对于在校期间的实习,分为日常实习、暑期实习、入职前实习,这三块实习有什么区别呢?读者中有很大一部分人分不清,对于这块的理解至关重要! 12 | 13 | **对于一个没有方向的人来说,首要的是找准方向,再制定具体方案;就拿找实习来举个例子吧,先有了找实习的意识,再考虑怎么找实习、去哪些网站看招聘机会,此刻,意识是第一位的!** 14 | 15 | 针对不同性质的实习,其背后的本质完全不一样,只有弄懂了,才能走好下一步,本文不谈如何找实习,重在理解这几种实习是怎么回事。 16 | 17 | ## 一、要不要找实习 18 | 19 | ### 1、 20 | 21 | 我本人有过暑期实习、入职前实习的经验,并且都是在大厂实习的,虽然没有直接参加过日常实习,但是我身边的学弟、学妹很多就在日常实习,自己对于这块也算了解。 22 | 23 | 实习肯定是要找的,大二/研一,就可以出去找找日常实习了,对于一些大公司,是有招聘日常实习需求的,尤其百度、头条、小米这些大厂。 24 | 25 | 在我了解到的情况,多关注一下百度,机会真的挺多的,要是能有大厂日常实习的经验,在其后的暑期实习、乃至秋招中,绝对是加分项,最起码不会卡你简历,有面试机会。 26 | 27 | 在大三/研二找实习的时候,日常实习、暑期实习鱼龙混杂,很多人分不清自己目前实习的算哪个?国内大部分大厂都是有暑期实习的,暑期实习留下转正的几率远大于日常实习,通过和 Hr 的沟通,一定要清楚自己目前实行的是哪个? 28 | 29 | ### 2、 30 | 31 | 大二/研一课程可能还比较多,不一定有时间去日常实习,此刻,很多人就觉得没必要找实习了,这块其实意识不到位,我之前说过一句话:**找实习跟你去不去实习是两码事情?先把 offer 拿到手,在考虑能不能去的问题。** 32 | 33 | 其实对于大二/研一,能在这个时候经历一些大厂的面试,看看他们一般都问的是什么?考察技术栈有哪些?对于自身成长都是有利的,毕竟面试这块,得靠经验、运气、实力来决定、面试结束及时的总结、归纳、反思,可以为往后的暑期实习打下坚实的基础! 34 | 35 | **对于日常实习、暑期实习一定要去找,一定要去面试、别说没有时间找实习,找实习的时间,利用晚上、周末肯定是有的**,大二肯定有时间,研一就是管的再严,提前和面试官约好,晚上偶尔出去打个 1 个小时左右电话,这个时间应该都有吧,我就不信导师不准你出去上厕所、或者和父母打个电话,他总不至于给每个人都计时吧,至于能不能去实习,结合自己的时间在做决定。 36 | 37 | ## 二、三种实习 38 | 39 | ### 1、日常实习 40 | 41 | 对于大二/研一,日常实习是最合适不过的了,当然了,大二、研一能找日常实习的,最起码已经明确了自己的求职岗位、以及在该方向上面有了一定深入的学习,抓住这个时间点,就去找日常实习。 42 | 43 | 日常实习一般情况下,都是至少实习半年起,那么实习公司与学校所在地最好一样,一周实习 3-4 天的样子,这样看,在大城市,北上广深实习机会多,而且有这个时间、条件去实习。 44 | 45 | 大二/研一的日常实习,除非你能一直实习到秋招的 9 月份,不然基本上都留不下,在这个过程中,你能感受到在公司工作的氛围、环境,以及学到在公司中常用的一些技术栈,为秋招积攒下了宝贵的实习经历。 46 | 47 | 大三/研二的日常实习,这个可得注意了,因为日常实习与暑期实习冲突了,这个时候还有必要去日常实习吗?如果实在找不到大厂的暑期实习,拿到了大厂的日常实习,还是可以去实习的,但是自己心里面一定要清楚,自己留下来的概率比较小,边实习边备战秋招,能留下最好,留不下自己也在做准备,到时才不至于慌。 48 | 49 | **日常实习贯穿于大学时代所有阶段,大一到研三,都有招聘日常实习的需求,可以参与投递、面试环节,锻炼自己,积累一下面试实战经验。** 50 | 51 | ### 2、暑期实习 52 | 53 | 暑期实习只针对大三/研二同学,并且集中在 7 8 月去实习,本科生应该都可以去实习,研究生由于实验室原因,导致无法实习的情况是存在的,有些大厂拿到暑期实习 offer,针对无法实习的情况,秋招可以走绿色通道,直达终面! 54 | 55 | 一般大厂都有暑期实习的,整体留用率应该有 50% 以上,针对不同部门其留用有所差别,即:**学校越不好,非计算机相关专业,通过暑期实习在大厂,在转正留用,是应届生进入大厂最佳打法。** 56 | 57 | **一般情况下,暑期实习难度略大于日常实习,在秋招前,一定一定要参与暑期实习的招聘,争取转正留用!** 58 | 59 | ### 3、入职前实习 60 | 61 | 入职前实习指的是秋招拿到 offer,与该公司签了三方,毕业后直接上班的公司,在毕业前,大四/研三下学期,可以去实习 2-3 个月,提前熟悉一下工作环境,以及组内所使用到的技术栈,和周围同事认识认识。 62 | 63 | 入职前实习不是必须的,不是说我秋招拿了 offer,签了三方,就强制一定要去实习,完全可以不去实习的啊,等毕业直接上班入职就好(和 Hr 沟通即可);**看个人时间了,有时间最好在正式入职前,去实习感受感受,我个人是建议参加入职前实习的。** 64 | 65 | 有些公司入职前实习,可以抵试用期,比如你在这实习 3 个月,没啥问题,就可以提前转正了,毕业之后直接按照正式时间计算,这个会影响的是年终奖的发放,年终奖根据你正式工作时长的,而且有些公司试用期是正式的 80% 工资。 66 | 67 | ## 三、总结 68 | 69 | **日常实习:大一到研三,贯穿大学期间,实习时间最长、转正概率低;** 70 | 71 | **暑期实习:仅限大三/研二,一定要参加,暑期期间实习(2-3个月),大厂整体转正概率 50%;** 72 | 73 | **入职前实习:仅限大四/研三,主要看个人时间安排,有时间就参加;** 74 | 75 | **对于日常实习或暑期实习,有人问一些小公司、创业公司可以去实习吗?其实主要看你在这块实习能不能学到东西,能学到东西的实习可以留下实习;对于大厂暑期实习,本身就是打杂,好好表现就行了,等待转正答辩,争取留用。** 76 | 77 | **对于秋招阶段,一定要判断清楚,自己拿的是秋招 offer 还是实习 offer,秋招 offer 就是可以签三方的,毕业直接去上班的,至于后续的入职前实习,取决于自己的时间。** 78 | 79 | **大学期间有过几段实习经历,从学生到职场的过渡会好很多!** 80 | 81 | ## 四、说明 82 | 83 | 原创文章链接:[带你深刻认知在校期间的几种实习!](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484339&idx=1&sn=198dad429d536e24629104666f5422b4&chksm=fdb6f798cac17e8e49a66d5220714b5bee990af453b728e4ff32d7df56dfc3a3833d9260d62d&token=55747187&lang=zh_CN#rd) 84 | -------------------------------------------------------------------------------- /article/读者秋招分享/CPP/二本学生实习于腾讯_头条_秋招最终拿下百度等校招offer.md: -------------------------------------------------------------------------------- 1 | - [一、个人背景](#一个人背景) 2 | - [二、暑期实习](#二暑期实习) 3 | - [三、秋招经验分享](#三秋招经验分享) 4 | - [四、求职的资料推荐](#四求职的资料推荐) 5 | - [1、语言基础,C++语言相关](#1语言基础c语言相关) 6 | - [2、设计模式](#2设计模式) 7 | - [3、网络(博客)](#3网络博客) 8 | - [4、linux环境编程](#4linux环境编程) 9 | - [5、提高篇](#5提高篇) 10 | - [五、说明](#五说明) 11 | 12 | 二本学生,本科毕业,曾实习于腾讯、头条等互联网大厂,即使学历不是很好,但是在校期间实习经历丰富(日常实习),说真的,日常实习的要求降低了很多,是个机会。 13 | 14 | 下面是作者全文,请仔细认真阅读! 15 | 16 | --- 17 | 18 | ## 一、个人背景 19 | 20 | 我是一名普通的二本 2020 届本科毕业生,实习腾讯,字节和一些创业公司,期间被腾讯捞了好多次(可能是因为套用了谱哥的简历),但是最终还是没面过,校招面了百度和 CVTE 还有一些创业公司。**最终拿到了百度和 CVTE 的校招 offer。** 21 | 22 | ## 二、暑期实习 23 | 24 | 2019.3 月开始看到谱哥的公众号上说,春招提前批已经正式开始了,那时我也是匆忙的正式投简历面试,刚开始是以试水的心态去面试的,所以那段时间面试真的惨不忍睹,后来每次面试都总结没回答出来的问题,然后进行记录,再查漏补缺,去牛客网看面经和看谱哥的公众号持续更新着春招的打法。 25 | 26 | ***感觉谱哥对我影响最深的,也是我认为二本想进大厂最好的办法就是要提前准备春招,通过暑期实习然后转正成为大厂的一员。*** 27 | 28 | 后面当我准备得差不多的时候,当时春招已经基本接近尾声,那段时间也非常黑暗,感觉自己可能真的要去小公司实习了,玄学的春招也是真的够玄学,我在临放暑假前,被七牛云捞起来面试,最后也顺利拿到了offer,**开始了我在上海为期三个月的一边实习一边准备秋招的日子。** 29 | 30 | 腾讯的面试让我明白了基础知识的重要性,**腾讯面试的面试官基本都是围绕数据结构,计算机网络,数据库,项目问**。因为经历了多次腾讯面试的打击,所以也补上了好多以前一直没有学习和了解的知识,其实面试也是一个非常好的学习过程。 31 | 32 | ## 三、秋招经验分享 33 | 34 | 我在七牛暑期实习的这段时间也是我进步的最快的一段时间,我在里面经常拿很多我平时在面试的过程遇到不会的问题去问我的同事,然后慢慢的积累了好多以前不知道的知识。 35 | 36 | **在实习这段时间的周末经常在宿舍看书学习投简历,上班时间尽快把活干完,然后继续准备秋招。期间经常请假面试和早点下班然后去做一些公司的笔试,秋招那段时间虽然每天都很累但是是非常难忘的一种经历(我早就说过了,一边实习一边准备秋招,我也是有过二段大厂实习经历,实习期基本上不会给你啥重大项目,真的不是没有时间准备,而是自己给自己找个理由)。** 37 | 38 | **其实我觉得秋招对于一个校招的同学来说考查最多的就是你的编程能力和基础知识和一定的项目经验。我从春招到秋招,我自己也数不清面了多少场试,我觉得简历上写的每一句话都要心中有数要别人怎么怼你,你也不会被怼到无言以对的时候,offer 离你就不远了。** 39 | 40 | **我觉得我的秋招现场面试基本都是以手撕代码为主,剩下的就是问一下你做过的项目和一些计算机的基础知识,所以 coding 能力是决定能否拿 offer 的关键。** 41 | 42 | **对于我来说基本上如果手撕代码没写出来,那场面试基本都会挂!所以感觉在面试之前一定要保持写题的手感,多刷题多复习的项目和基础知识,这样才能在短短的面试时间里让面试官感受到你是厉害的。** 43 | 44 | **我记得百度面试的时候,整场面试下来基本都是在拿着笔一直写题,其它的就是围绕我简历里写的项目往下问,一直问到非常非常细和非常底层,然后再换一个问题问,所以我感觉面试官更多想知道的是你对一个问题会不会深入思考它的底层逻辑和原理。** 45 | 46 | ## 四、求职的资料推荐 47 | 48 | ### 1、语言基础,C++语言相关 49 | 50 | 1. 《C++ Primer》,看完就不用看Effective C++了,基本都包含在内了; 51 | 2. 《STL源码剖析》,很老的书,很多内容都过时了,比如空间配置器,但是面试官还是会问……可以跟面试官讲讲 ptmalloc 的实现。整本书都是重点; 52 | 3. 《深度探索C++对象模型》,虽然基本只会问虚函数的实现,看一篇博客也能应付面试,但是还是建议多看几遍; 53 | 4. 《Effective C++:改善程序与设计的55个具体做法》还有more effective C++,建议快速看一下; 54 | 55 | ### 2、设计模式 56 | 57 | 1. 《大话设计模式》外加一些视频。 58 | 59 | ### 3、网络(博客) 60 | 61 | 1. 重点是 TCP、IP、UDP,其它部分看书太麻烦了,直接从博客里; 62 | 63 | ### 4、linux环境编程 64 | 65 | 1. apue 和 unp 两本是必须的,因为太厚了,看起来还是有点痛苦的,但是不需要全看,因为内容重叠很多。unp 卷 1 前面 8 章是重点,卷 2前面 4 部分都挺重要的,apue 全部,先是要有个概念,自己写代码的时候就知道哪块重要了; 66 | 2. 《后台开发:核心技术与应用实践》是腾讯的员工写的,虽然这本书评价比较差,几乎都是抄的博客,但是内容上总结的很好(我觉得就是给校招的同学写的),都是后台开发需要的基础知识的总结,这本书中内容所代表的知识,基本都是腾讯的 C++ 后台开发工程师所必备的基础,可以作为一个复习提纲; 67 | 3. 《linux高性能服务器编程》也是一本挺不错的书里面有很多重叠的知识所以很快就看完了; 68 | 69 | ### 5、提高篇 70 | 71 | 1. linux内核相关,《linux内核设计与实现》,非常推荐,外加一大堆博客,《深入理解计算机系统》讲的东西比较简单,这个可以作为一个补充,面试官问的很多操作系统相关的问题书中都有涉及; 72 | 2. 《Linux多线程服务器端编程》,陈硕的书,讲 muduo 网络库的,前面部分是后台开发的一些经验之谈,对面试也很有用; 73 | 3. 《Redis设计与实现》看完感觉也特别好,很值得学习,可以很快就看完。有很多重要的数据结构可以在面试的时候讲出来,比如跳表、redis 的 hash 表; 74 | 4. 《深入理解Nginx》,nginx 太经典了,很多面试官也都提到过; 75 | 76 |

本文作者:MarioHo

77 | 78 | ## 五、说明 79 | 80 | 原创文章链接:[二本学生实习于腾讯、头条,秋招最终拿下百度等校招offer!](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484716&idx=1&sn=c6cdef3c40fd89dfcb26976b94f10ba5&chksm=fdb6f107cac17811eef6ac38cfd1e527d5adf53c0a0b61231a9497cd61afb5fa03bc2255f593&token=1698861862&lang=zh_CN#rd) 81 | -------------------------------------------------------------------------------- /article/秋招打法/2019年9月1日_2020届秋招正式打响_2019版.md: -------------------------------------------------------------------------------- 1 | - [一、大厂之战](#一大厂之战) 2 | - [1、](#1) 3 | - [2、](#2) 4 | - [3、](#3) 5 | - [二、说明](#二说明) 6 | 7 | 今天是 2019.09.01,是 2020 届秋招正式打响的日子。 8 | 9 | 有些人从 2019 年年初开始备战: 10 | 11 | **历经找日常实习--->找暑期实习内推、正式--->再到暑期备战/实习--->参加秋招提前批、内推--->来到了正式秋招。** 12 | 13 | **十个月的备战、学习,一路走来,只有自己知道无数个日夜是怎么度过的,一次次的怀疑人生,慌张、担心秋招自己找不到工作,在那种环境下,谁都会这么想的,包括当年的我一模一样。** 14 | 15 | **有很多读者一路跟过来,并且在每个阶段都落实了的,有提前批拿到大厂 offer(百度、头条、网易、华为),有暑期实习转正留用(腾讯),实话说这部分人并不多。** 16 | 17 | **更多的读者,在 2019 年初的时候,零基础刚刚转行,最多会个 Java 基础,什么操作系统 + 计算机网络、数据结构+算法,根本没有接触过,哪有项目、实习经验,大学期间基本上都荒废了,是真正的零基础备战秋招。** 18 | 19 | **多跟过去的自己比比,review 一下这大半年来学到的东西,基础应该有所提升、常见算法题大部分可以 AC,跟着视频/github 上做一些项目,慢慢的在积累面试经验,编程经验,有提升就是好事情。** 20 | 21 | **现在走到 9 月份,秋招是应届生找工作机会最多的时候,不管是暑期实习、还是提前批、内推参与的公司基本上以大厂为主,校招(秋招)是真正的战场,是机会最多,也是竞争最激烈的时候。** 22 | 23 | **前面经历了那么多,其实本质只为秋招一战!** 24 | 25 | ## 一、大厂之战 26 | 27 | ### 1、 28 | 29 | 秋招基本流程:**网申--->宣讲会--->笔试--->面试--->发 offer**,网申需要在网上填写个人信息与求职岗位等,宣讲会大部分没必要去(确认有线下笔试的可以去参加),核心在笔试、面试上,发 offer 就代表你被录用了,等着签三方协议就好了。 30 | 31 | **金九银十,可见 9 月的重要性,大厂的秋招基本上在 9 月初开始,9 月上旬笔试,中旬面试,下旬发 offer, 在国庆假前拿到 offer 的基本上是大厂了**;等到 10 月份,大厂的机会就会少很多(10 月份,很多银行、国企、小公司招聘之类的就比较多),抓住 9 月份,积极的参与到秋招中。 32 | 33 | **简历准备 + 自我介绍,基础 +算法 + 项目,对于该岗位的面经(经典面试题、常见算法、项目必问点),这些都要提前熟悉,前期准备的越充分,拿到 offer 的概率就越大。** 34 | 35 | ### 2、 36 | 37 | **笔试**:基本上技术岗位,笔试肯定有几道算法题,能不能 AC 很大程度上决定了有没有面试机会,大家一定要认真作答笔试题,争取笔试通过,拿到面试的机会。 38 | 39 | 假如笔试挂了,一定要提前找好这家公司面试的酒店以及时间,你直接过去霸面,之前说过:帮助别人就是帮助自己,秋招那会,我实验室的一起找工作,有人笔试没有通过,有人笔试通过,通过的在群里面说一下面试的时间、地点,那么其余没有接到面试通知的,直接拿上简历去酒店面试,排队看是否有面试机会。 40 | 41 | 腾讯 100% 有霸面机会,腾讯是有霸面专场的,专门开辟了一个霸面会议室,你带上简历在 HR 那块登记完,在霸面会议室等着(如果你的简历有亮点,筛选通过就会进入面试环节),CVTE、百度、滴滴、搜狗、爱奇艺等我记很多都可以霸面的。 42 | 43 | **霸面的意思是:笔试没有通过,没有接到面试通知的短信,你直接拿上简历,到面试现场去找 HR,看能否有面试机会,很多大厂都是悄悄的组织面试,担心被很多人知道,都过来霸面,面试是有时间和人力成本的。** 44 | 45 | **面试机会都是自己争取来的,要敢于去霸面尝试,不要怕被拒绝(被拒绝也是常事,心里要足够强大,要能承受住),有可能得等到最后才有面试机会,至于怎么知道面试酒店和时间,这个你就要找你小伙伴问问了。** 46 | 47 | 笔试和面试冲突咋办?9 月份一天好几个笔试,好几个面试,冲突的情况太多了,我记得有一次我在答百度笔试,面试电话突然来了,是商汤一面,提前没有约,直接打过来,算好当时百度笔试都答得差不多 ,我就直接交卷了,进入面试状态;笔试冲突了(有的大厂几批笔试能岔开答还好,有的只有一次机会),这个就只能根据自己情况,想去哪个公司,哪个笔试有把握等,抉择一下只能参加一家笔试了;面试冲突,优先找 hr 看能否错开时间,实在不行,自己根据情况做个选择。 48 | 49 | **笔试没有通过,不能放弃,尝试一下霸面,给自己尽最大努力争取机会!** 50 | 51 | ### 3、 52 | 53 | **面试:知己知彼、百战不殆,面试一定要提前了解这家公司的技术栈,以及公司文化氛围,学会引导面试官,根据一个点引出一个面(举个例子:问我二叉树,我会把树这种结构产生的背景、以及演化、要解决什么存储问题,B+/B-、RBTree 等全部讲出来)。** 54 | 55 | **面试时要自信、细心,多和面试官沟通交流,体现出你基础扎实、自学能力强,勤于思考、有潜力的品质;在手写代码的时候,注意一下边界条件的判断,以及部分可以用伪代码实现,思维灵活一些,总之,现场面试可以体现一个人的综合能力。** 56 | 57 | 58 | 至于电话面试、视频面试,之前也提到过,电话面试录音记录,视频面试录屏一下,方便面试完成之后,做好归纳总结,发现自己回答不好的地方,反复的强化学习;**每一次面试都应该是自己学习、提升的机会,一定要珍惜面试机会,前期可能紧张,面的多了,有了面试经验就会好很多,实践往往是检验真理的唯一标准(一定要敢于面试,而不是一直在准备,哪有准备好的时候呀)。** 59 | 60 | 各种面试冲突,学校有课咋办?我那年秋招,9 月份学校大四还有课,还有 2 周的生产实习,面对这种情况,点名严的老师拿上面试邀请短信通知去请假,不咋管的(毕竟大四了,老师知道要找工作),直奔面试酒店,一方面保证秋招的笔试面试,一方面还得保证不挂科,毕业时候能顺利拿上毕业证、学位证,这些都需要你自己去衡量。 61 | 62 | 9 月份最宝贵的是时间,那阵天天面试,我学校在长安,面试酒店在西安城里面,我为了抓紧时间,不把时间耽误在路上,去酒店面试基本上不坐公交、地铁(面试酒店旁边有地铁的话,就坐地铁),**基本上我都是出租、滴滴,9 月份就光打车面试花了三四千,节省了我很多时间,有些钱该花的时候不能节省。** 63 | 64 | **秋招有时很玄学,意外的惊喜时不时就来了,要多给自己打打气,激励激励自己鸭!** 65 | 66 | **有志者,事竟成,破釜沉舟,百二秦关终属楚;** 67 | 68 | **苦心人,天不负,卧薪尝胆,三千越甲可吞吴。** 69 | 70 | **努力只能及格,拼命才能优秀!** 71 | 72 | ## 二、说明 73 | 74 | 原创文章链接:[2019年9月1日,2020届秋招正式打响!](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484402&idx=1&sn=6d46d367d0af890fcaf46b85dd5774e2&chksm=fdb6f7d9cac17ecfae979576e89088cd538ebef64269b22607c5e01477715671d2a459c73ddc&token=1698861862&lang=zh_CN#rd) 75 | -------------------------------------------------------------------------------- /article/实习打法/谈谈自己腾讯暑期实习转正答辩.md: -------------------------------------------------------------------------------- 1 | - [一、转正答辩](#一转正答辩) 2 | - [二、下一步打法](#二下一步打法) 3 | - [1、实习转正](#1实习转正) 4 | - [2、内部转岗](#2内部转岗) 5 | - [3、秋招决战](#3秋招决战) 6 | - [三、说明](#三说明) 7 | 8 | 上周的一个晚上,我偶然间和我们大部门一位正在实习的同学交流了一下,他说这周就要转正答辩了,这时我才发现已经到 8 月底了。 9 | 10 | 腾讯、阿里等很多大厂都是在 8 月中下旬进行暑期实习转正答辩,**目的是确定在秋招前能否给你发正式 offer**,而现在这个时间点,很多读者已经答辩过了,可能还有少部分未答辩。 11 | 12 | 众多大厂,对于暑期实习转正留用,腾讯是做的最好的,8 月底你就会收到一封邮件,直接告诉你是否转正留用,阿里可能的等 9 月中下旬才能知道暑期实习转正结果,转正留用结果越早知道越好。 13 | 14 | ## 一、转正答辩 15 | 16 | 2017 年腾讯暑期实习,在 8 月下旬的时候,我就收到一封转正答辩邮件,会告诉你具体的时间、地点,以及答辩的注意事项。 17 | 18 | 腾讯是以各部门形式单独组织统一答辩,部门下面几个组的实习生一起参与,我们部门当时 6 个实习生参与(就我一个本科生),每个人都得提前准备 PPT,一个人给半个小时时间,在小的会议室里面,你一个人在里面开视频模式,评委们在视频的另一端接入进来,一下午我们 6 个人轮流进入依次答辩。 19 | 20 | 评委们基本有部门总监、副总监、hr、还有上面一层大佬,我们当时评委是 5 个人,据说是每个评委都会给你打分,最后汇总一个总分,该部门有几个 hc,按照分数降序排列,就转正留用几个人。 21 | 22 | 我记得是提前一周给你发转正答辩邮件,那会周末我专门来腾讯大厦,找我实验室跟我一起实习的同学,让他帮忙看看我做的 PPT,主要是阐述暑期实习期间做的事情,以及取到的结果,其他答辩同学最迟都是 6 月初来实习的,我实习的时间也就一个月多一点,基本上熟悉环境,开始上手做项目,能说的很有限,毕竟实习时间短暂。 23 | 24 | 当时答辩的时候,第一环节是自己讲述实习期间所做的项目,第二环节就是评委们提问,20 分钟讲,10 分钟提问,基本上是这么一个分配,提问环节问了我很多问题: 25 | 26 | 1. 你正在做的项目,你有没有看过哪些类似项目的源码? 27 | 2. 为啥选择 Redis 存储,不用 Mongodb,其好处在哪? 28 | 3. 哪些模块是你做的(三个实习生做同一个项目),你的主要贡献点在哪? 29 | 4. 你从中有哪些收获?遇到技术难点的时候,怎么和组内其他人交流? 30 | 5. 整个暑期实习期间,你最大的收获是什么? 31 | 32 | **有技术性的、有非技术性的提问,在答辩的时候,PPT 要做好一些,对表达能力、现场随机应变能力都有考察。** 33 | 34 | **转正答辩:那些大老板其实对于你的平时表现根本不知道,我整个实习期间,总监也没见到过几次;他们只看最后的现场答辩,你自己发挥的如何?你 leader 是不能参与对于你的评分,只是可以对你的平时表现说上一些话。** 35 | 36 | **暑期实习期间,不仅要会做,答辩时还要会说,把自己的能力、价值体现出来,争取一个好的印象,有时转正答辩也挺玄学的。** 37 | 38 | **我那阵其实属于踏实干活,不咋会说,而且 PPT 做的也不好,相比较于研究生期间,自己缺乏 PPT 制作、现场答辩等经验,导致答辩不是很理想。** 39 | 40 | ## 二、下一步打法 41 | 42 | **转正答辩之后,暑期实习也就进入最后阶段,慢慢的要把重心转移到秋招上面来,做最坏的打算,做最好的准备。** 43 | 44 | ### 1、实习转正 45 | 46 | 像腾讯比较良心,在 8 月底就知道转正结果了,如果知道自己转正成功了,也是自己想去的公司、岗位,那么对于秋招而言,基本上算是结束了,就等着后续签三方了;如果自己对于部门不太满意,自己不太想留的,可以继续投递阿里、百度、头条 等一些大厂,先多拿几个 offer,把决定权留在自己手中。 47 | 48 | **对于阿里、京东等一些公司,转正答辩结果往往出来的比较迟,此时不能坐等答辩结果了**,在继续实习下去意义不大,9 月初的时候可以回学校直奔秋招,前期一定要海投,直到拿上保底 offer,在针对性选择投递。 49 | 50 | ### 2、内部转岗 51 | 52 | 如果腾讯暑期实习没有转正留下,**第一反应就是内部找找机会**,可能就是你部门 hc 卡的严(不是你表现不好,是真没那么多名额),在看看其他部门有没有多余的 hc,年年这个时候,乐问(km)上很多暑期实习内部推荐的帖子,有老大在上面招人,有同学自己放上简历,**多去乐问上看看帖子,找找机会比啥都重要。** 53 | 54 | 内部转岗也是需要面试的(指的是转到其他部门,岗位不变),也会有一面、二面、hr 面,简单面面(问为啥没有转正,实习期间做了什么等等),不会像秋招那么面试严格,主要看看你的技术栈是否符合这块,这块业务、产品你有多少了解,就是看你适不适合,这个很快就会出结果,一般第二或者第三天就可以知道是否成功转岗。 55 | 56 | **对于百度、阿里、头条等是一个道理,如果知道没有转正留下,先看看内部其他部门的机会,能争取内部机会优先考虑。** 57 | 58 | ### 3、秋招决战 59 | 60 | 暑期实习转正失败、内部推荐未成功该如何? 61 | 62 | 熟悉我的读者应该都知道,2017 年腾讯暑期实习转正一开始我没有留下,10 月中旬的时候,腾讯总监给我打电话,说现在有个 hc,给我发秋招 offer,叫我回去干,我当时立马拒了美团,签了腾讯三方 offer。 63 | 64 | 2017 年的 9 月初,没有转正留用对我是最大的打击,实验室有的同学已经拿了提前批 offer,又或者在其他大厂转正(我实验室那年在腾讯实习 2 个人,他转正留用了,我回来秋招),**他们在实验室刷剧、打游戏,我那阵心态有些崩,特别难受(经历过秋招的都懂)。** 65 | 66 | 正因为腾讯暑期实习没有转正,我参加了秋招,玄学秋招路就此打开,在我回校之后,我花了几天调整心态,慢慢的投入到秋招中,已经发生的事情,要勇敢的接受现实,直面惨淡的人生。 67 | 68 | 越努力,越幸运,9月上旬的某一个中午,我突然接到了美团 hr 的电话,告诉我拿提前批 offer 了,评级是 a,这可是我秋招第一个大厂 offer,**算好我在腾讯实习的时候,已经参加了提前批招聘**,美团 offer 的到来,我更加有了信心,越战越勇。 69 | 70 | **有时候上帝为你关了一扇窗,必然会给你打开另一扇窗,被打击、被折磨、我也经历过,迷茫过,怀疑过自己,那阵我白天经常胡思乱想,一度也曾放弃过,生怕自己找不到其他大厂;其实抱怨、多余的担心都没啥用,及时的调整好心态,积极的应战秋招就完事了。** 71 | 72 | **9 月份就是这样:改简历,刷算法,不断投递、笔试、面试,直到拿到自己满意的 offer。** 73 | 74 | **人生有时候就是这样:山重水复疑无路,柳暗花明又一村!** 75 | 76 | **大战即将到来,你准备如何了?** 77 | 78 | ## 三、说明 79 | 80 | 原创文章链接:[谈谈自己腾讯暑期实习转正答辩!](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484380&idx=1&sn=89fc92bf8f1298855cbcf3ffd98be025&chksm=fdb6f7f7cac17ee1bef86e4c922dbac52f974eacc1c6f702e9e9c27be3eaeae8bf808df3d194&token=1698861862&lang=zh_CN#rd) 81 | -------------------------------------------------------------------------------- /article/C语言基础入门/C语言程序设计_常量和变量.md: -------------------------------------------------------------------------------- 1 | - [一、常量](#一常量) 2 | - [1.1 整型(int、short、long)](#11-整型intshortlong) 3 | - [1.2 浮点型(float、double)](#12-浮点型floatdouble) 4 | - [1.3 字符常量](#13-字符常量) 5 | - [1.4 字符串常量](#14-字符串常量) 6 | - [二、ASCII码知识普及](#二ascii码知识普及) 7 | - [三、变量](#三变量) 8 | - [四、说明](#四说明) 9 | 10 | 对于 C 语言的学习,必须的有一个标准:**以能否编译通过,运行出结果为准,相信我,目前市场上面主流的编译器都是没有问题,编译不通过,第一想法,是程序的问题,而不是编译器的问题**,先把这个思想灌输给大家。 11 | 12 | ## 一、常量 13 | 14 | 常量:写 C 程序的时候,在源程序文件中表达不变的量的各种 “合法” 的书写方式。 15 | 16 | ### 1.1 整型(int、short、long) 17 | 18 | - 十进制:是以数字 0-9 组成的整数,eg:123、5、0、-23 等; 19 | - 八进制:是以数字 0-7 组成,并且是以 0 开头的整数,eg:014、-012; 20 | - 十六进制:是以 0-9 和 a-f/A-F 组成,以 0x 或者 0X 开头额整数,eg:0x41、0XAc; 21 | 22 | ### 1.2 浮点型(float、double) 23 | 24 | - 在 32 位系统下,默认浮点类型为:float; 25 | - 在 64 位系统下,默认浮点类型为:double; 26 | 27 | 科学计数法:aeb,其中 a 必须是整型或者小数,b 必须是整型,e 可以用 E,eg:3e-2 的意思是:3 * 10^-2 = 0.03。 28 | 29 | ### 1.3 字符常量 30 | 31 | - 可以写字符:'A'、'0'、'a'; 32 | - 可以直接描述其ASCII码:65、32、97 (下面普及 ASCII 码); 33 | - 八进制、十六进制均可以表示字符常量,分别为:'\ '、'\x'; 34 | - 转义字符:就是针对有歧义的字符,避免出现二义性,C 语言引入了一个机制:在 \ 的后面, 写一个字符,就可以表达特定的字符本身含义; 35 | 36 | eg:' <==> '\'' ,这样才能表示出是一个单引号的意思;\ <==> '\\',这样才能表示出一个 \ 的意思。 37 | 38 | ### 1.4 字符串常量 39 | 40 | **在" "里所表达的都是字符串常量,叫做字符串常量。** 41 | 42 | eg: 43 | 44 | - "ABC"、"\x41\x42\x43" (十六进制的字符串常量,其实只有 3 个字符); 45 | - 字符串长度:不包括 " ,只数字符个数; 46 | - "":长度为 0 的字符串叫做,空串; 47 | - " ":长度为 1 的空格串; 48 | 49 | ## 二、ASCII码知识普及 50 | 51 | 在计算机中,像汉字、字符是不可能存储的,计算机只认识 0 和 1,对于字符,计算机是通过点阵矩阵进行存储(一个英文字符将对应一个点阵信息),保存一个英文字符的点阵信息,需要 2 字节的存储空间。 52 | 53 | 在计算机中,对字符的管理,是通过编号进行的,编号的三个原则: 54 | 55 | 1. **从 0 开始编号;** 56 | 2. **连续编号;** 57 | 3. **用二进制编号;** 58 | 59 | **对英文字符的点阵信息使用一个字节的低 7 位进行编号,这个编号就叫做:ASCII 码。** 60 | 61 | - ' ' (32):空格的 ASCII 码是 32 62 | - '0' (48):字符 0 的 ASCII 码是48 63 | - 'A' (65):字符 A 的 ASCII 码是65 64 | - 'a' (97):字符 a 的 ASCII 码是97 65 | 66 | **ASCII 码 就是字符所对应的编号,看到 ASCII 码就等价于这个编号(数字),字符即数字。** 67 | 68 | - 字符零:'0' ==> 48; 69 | - 零:0 ==> 0 ==>'\0',这个是真正的 0; 70 | 71 | 对于字符的大小比较,或者是字符串的大小比较,其实都是对其 ASCII 码进行比较,换为相应的编号,做减法即可。 72 | 73 | 关于全角和半角:全角实质上就是中文点阵,占 2 字节,半角就是英文点阵,也就是 ASCII 码,占 1 字节,**在 C 语言程序设计中,只能使用英文的标点,不得使用中文标点。** 74 | 75 | ## 三、变量 76 | 77 | 本质:内存中一段连续的存储空间,**空间即变量。** 78 | 79 | 计算机表达信息的最小物理单位:一个二进制位(比特 bit)。 80 | 81 | - 1B = 8bit 82 | - 1KB = 1024B = 2^10B 83 | - 1MB = 1024KB = 2^20B 84 | - 1GB = 1024MB = 2^30B 85 | 86 | 对于内存的理解: 87 | 88 | 1. **内存是由多个字节组成的一维、线性、连续存储空间;** 89 | 2. 字节是内存分配存储空间的基本单位; 90 | 3. 对于内存中的多个字节,通过对字节(也就是内存空间 1B)进行唯一性的编号来管理; 91 | 4. 参与字节编号的二进制位数,将决定这个计算机所能管理的内存大小; 92 | 93 | 变量的三个要素: 94 | 95 | 变量名称:每个变量都必须起一个英文名,**变量名称要能很清晰的代表其所表达的意思**,eg:成绩,用变量名:score。 96 | 97 | 命名原则: 98 | 99 | 1. 必须以字母或者下划线(_)开头; 100 | 2. 只能由字母、数字、下划线字符组成; 101 | 3. 不能使用 "关键字" / 起名; 102 | 4. C 语言区分大小写; 103 | 104 | 变量类型:决定了该变量在内存中的大小(字节数)。 105 | 106 | 变量的值:对该变量空间中进行一系列运算后,所得到的结果。 107 | 108 | 定义变量的本质:**申请存储空间**,变量的类型在定义时被确定,其终生不会改变,在标准 C 下面,变量必须先定义,后使用,**定义变量的语句必须在所有的有效语句之前**,且定义变量不赋值,默认为垃圾值。 109 | 110 | int a = 0; 定义了一个 4 字节的存储空间,且初始值为 0,在内存角度,这 4 个字节紧挨着,也就是每个字节空间都为0x00,其十六进制为:0x00000000,数据类型和表达式下篇见。。。 111 | 112 | 注意:常量和变量所占的内存空间是不一样的,一般常量在常量区,变量分配的空间在栈上,具体的内存四区有时间可以写。 113 | 114 | ## 四、说明 115 | 116 | 原创文章链接:[C 语言程序设计-->常量和变量](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483807&idx=1&sn=509530140b83a31d735854cc3a702317&chksm=fdb6f5b4cac17ca2ac1750b738d8dfd443af28fc739e66be091e120e4da6cc2b8f2ba82a6030&token=1250675081&lang=zh_CN#rd) 117 | -------------------------------------------------------------------------------- /article/读者秋招分享/Java/提前批斩获字节_拼多多_美团等大厂offer.md: -------------------------------------------------------------------------------- 1 | - [一、前言](#一前言) 2 | - [二、个人背景](#二个人背景) 3 | - [三、关于秋招](#三关于秋招) 4 | - [四、关于心态](#四关于心态) 5 | - [五、总结](#五总结) 6 | - [六、说明](#六说明) 7 | 8 | 从3、4月份开始找暑期实习,再到秋招拿下字节、美团、拼多多等大厂 offer,看看他的一些经历,也能学到许多。 9 | 10 | 他分别在 4 月底、9月初拿到大厂 offer。 11 | 12 |
13 |

(读者报喜)

14 | 15 | 下面是作者全文,请仔细认真阅读! 16 | 17 | --- 18 | 19 | ## 一、前言 20 | 21 | 转眼就到10月了,我的秋招也基本告一段落,总的结果还是挺满意的,拿到了字节、拼多多(口头)、美团等offer。 22 | 23 | 回顾自己大学以来的经历,首先要感谢很多人的帮助,特别是像谱哥这样乐于分享自己经验的博主,从中吸取了很多从实践中总结来的东西,很有用。现在也把自己的体会写出来,抛砖引玉,希望能启发到大家。 24 | 25 | ## 二、个人背景 26 | 27 | 我本科是数学系的,后来考研读的软件工程,除了考研的基本专业书之外,其他计算机相关技能约等于0了,和实验室的其他同学比起来基础是非常差的。还有我本科学得很痛苦hhh,不存在数学对算法学习的增益效果。 28 | 29 | 刚去实验室的时候过得很辛苦,啥也不懂,也就没有办法参与实验室项目,只好恶补基础。当时拿着实验室的《java编程思想》天天看,对着敲demo,一段时间后我发现效果并不好,见效比较慢,我当时需要尽快上手参与到项目中去。 30 | 31 | 后来就直接找的视频,二倍速快速刷完,结合着网上的博客,磕磕绊绊的就做开发了,在开发过程中,继续学习加深自己的理解,慢慢地就上手了,有了一定的开发基础。 32 | 33 | 这里我想说的是,就我的体会而言,学习方法还是要结合自己的实际,当时的条件,效果不好就换个方式,不要死磕。并不需要准备的很完美,基础知识多么牢固才能动手做项目,差不多了就上,一边干一边学,在实践中学习,在战斗中学习战斗。 34 | 35 | **其后找工作投简历也是一样的,这点谱哥也有强调,不要害怕,抓住机会,多面几次,面完多总结,慢慢地面试套路就明白了,能从面试过程中,尤其是失败中学到很多。** 36 | 37 | 后来陆续参与了几个实验室项目,和已经毕业的学长有过几次交流,他提醒我一定要尽早实习,这样才能在秋招有优势。于是我就和老师软磨硬泡,争取到了出去实习的机会。(因为有的实验室管的比较严格,外出实习的风险还是要自己好好评估哦) 38 | 39 | ## 三、关于秋招 40 | 41 | 其实秋招并不是说到了研二暑假要找工作,而是贯穿整个研究生生涯的事情,是最终的目的。所以我这部分会从比较早的时候讲起。如果能一开始有很好的规划,并且一步步努力去实施的话,秋招的成功是水到渠成的事情。 42 | 43 | 当然有些事情是要吃了点亏,才会有多么痛的领悟hhh,但是如果你是研一,大一的朋友,现在就可以看看谱哥的历史文章,里面把规划打法说的很清楚了,你越早明白,时间就是你的朋友。 44 | 45 | 我日常实习投了接近20家公司,最后过了2家,所以说菜不要紧,多试试。日常实习的面试会容易一点。到了今年春招找暑期实习的时候,我偶然看到了【编程剑谱】这个公众号,当时是很震惊的,由于已经在实习,所以我对暑期实习的重视程度非常不够!这点还是很致命的。 46 | 47 | **实际上,大厂的很多hc都会给实习生转正,特别是好部门,完全不缺优秀的实习生!实习生转正仍然是进大厂核心部门最好的方式。** 48 | 49 | 另外,由于实习生日常工作占用了大部分时间,疏忽了算法和基础知识的准备,导致我春招比较失败,于是,我就辞职专心备战秋招,目标是提前批。 50 | 51 | **准备期间主要做的事情有:** 52 | 53 | 1. 力扣一共刷了300道左右,可以按照tag来刷,知识点要覆盖到 54 | - 很重要,现在面试算法题的比重越来越大 55 | - 字节几乎每面都有3-4个算法题,难度一般在中等左右,会有个别比较难,答得好可能会给sp 56 | 57 | 2. 刷了刷github上的基础知识题库 58 | - 按照重要程度刷,高频的点多看几遍 59 | - 题库总结的还是浅显,建议把题库当做提纲,像jvm,java并发,msql等知识可以看书进一步丰富。想系统的学习光靠博客还是不太够的 60 | 61 | 3. 按照谱哥的模板修改了简历 62 | - 参考谱哥关于简历的文章 63 | 64 | 4. 总结和挖掘自己的项目 65 | - 日常的项目难点比较少,可以多说一下项目的核心功能的实现,尽量往原理方向看齐,另外就是一些优化,以及为什么要这样优化 66 | - 体现在项目中的思考以及技术上的成长 67 | 68 | 5. 面试前可以刷刷相关面经,有几率遇到原题哦~ 69 | 70 | 提前批最早5,6月就开始了,并且提前批是不需要笔试的,一定要早作准备。接下来就会被各种面试排满,面完之后,多交流,上牛客看看,自己做总结。 71 | 72 | ## 四、关于心态 73 | 74 | 准备的越早,越充分,心态就会越平稳。还是功夫在平时。 75 | 76 | 计划赶不上变化,乱了阵脚,紧张了,觉得自己准备不充分,挂了怀疑人生,都是正常现象。把准备工作做好,剩下的就看天了吧,秋招还是有运气成分在的。 77 | 78 | ## 五、总结 79 | 80 | 给学弟学妹的建议: 81 | 82 | 1. 趁早计划好,把握住关键的时间节点。 83 | 84 | 优先级大概是这样:**满意部门的暑期实习 > 普通暑期实习 ~= 提前批 > 正式批 > 其他。** 85 | - 趁早日常实习 86 | - 3月的暑期实习招聘 87 | - 5/6月秋招提前批 88 | - 7/8月正式批等 89 | 2. 勇于尝试,不要太完美主义,不需要等到一切都很充分了才去投简历,够用就行,从失败中学习。 90 | 3. 在实习过程中,也要兼顾算法和基础知识的学习,这是秋招考察的重点和基本。 91 | 4. 尽人事听天命,把自己能做的做好,秋招也不是全部,以后机会还有很多,保持一个积极的心态很重要。 92 | 93 | 最后,希望大家能够获得满意的offer,一切顺利,生活愉快~ 94 | 95 |

本文作者:hhcc

96 | 97 | ## 六、说明 98 | 99 | 原创文章链接:[提前批斩获字节、拼多多、美团等大厂 offer!](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247485581&idx=1&sn=1a305bbdff1c9db01c9d18c9206e2885&chksm=fdb6fca6cac175b09f6354a2118bebf05149022bc50a2fd732faa715edf8200890ca265d2737&token=1698861862&lang=zh_CN#rd) 100 | -------------------------------------------------------------------------------- /article/社招打法/社招篇_简历如何写.md: -------------------------------------------------------------------------------- 1 | - [一、社招简历](#一社招简历) 2 | - [1、](#1) 3 | - [2、](#2) 4 | - [3、](#3) 5 | - [二、说明](#二说明) 6 | 7 | 近期跳槽面试的人有些多,有读者简历投出了几十份,可一直没有面试机会,都快哭了,给我说明明现在是”金三银四“,难道各个大厂都不缺人吗?咋连个面试机会都没有? 8 | 9 | 不是不缺人,反而不少 BAT 大厂都极其缺人,不过大厂在社招的时候,基本上都保持”宁缺毋滥“的原则,就是技术能力过关、有一定工作经验的会更加青睐,稍微差一些的会横向对比,算法题写不出来基本上直接挂掉。 10 | 11 | **”校招简历“只要按照我的简历模板来写,基本上都有面试机会,哪怕你是二本、非科班学生都没有问题,主要是我十分清楚面试官看重哪些?以及技术栈、项目如何在简历上面去描述,真心建议”校招简历“一定要写 2 页(这句话说过很多次了)。** 12 | 13 | 有幸在部门老大旁边坐着,天天听老大吐槽现在的社招简历,其质量真的太差了,这样看来,确实很多人不会写社招简历呢,就这样哪有啥面试机会呢。 14 | 15 | 我天天听老大吐槽简历,这让我对于社招简历该如何去写,有了更加清晰的认知。 16 | 17 | ## 一、社招简历 18 | 19 | 简历上面需要写的内容有:个人信息、教育经历、工作履历、技术栈、项目经验、获奖奖项、开源贡献,大概就这些了,至于具体的社招简历模板,我这边暂时还没写,主要 1 年工作经验、3 年工作经验、5 年工作经验,其侧重点不一样,那么写的方式也完全不同。 20 | 21 | 社招简历跟校招简历在布局、描述上其实还是有些不一样的,需要注重突出一下你过往履历、项目经验。 22 | 23 | ### 1、 24 | 25 | **个人信息**:简历上面清楚描述姓名、性别、邮箱、个人博客、Github 等信息,**最好留一下微信号**,方便hr/面试官直接联系你,尽量不要放个人照片、年龄、籍贯、政治面貌这些其实都没啥用。 26 | 27 | **教育经历**:清楚的描述本科、研究生学历,在校专业,在读时间段,要是专升本学历,需要把专科院校写清楚,再次强调下,**学历这些信息一定要真实有效**,可以在学信网上查得到,全日制肯定算,非全就不清楚了(读在职研究生有没有用,了解的读者可以留言说下)。 28 | 29 | **工作履历**: 30 | 31 | - 2018-2021:在腾讯,担任算法专家职位,主导了微信公众号信息流推荐等; 32 | - 2017-2018:在百度,担任高级算法工程师,参与了手百信息流推荐等; 33 | - 。。。 34 | 35 | 是按照时间线,由当下时间倒推至毕业第一份工作即可,注意描述词,主导了什么,参与了什么,简单的描述过往工作履历即可,不要写的很复杂。 36 | 37 | **项目经验**:写 2 个最有把握的项目经验是比较合适的,写多了面试官不一定每个都问,写 1 个显得太少了,要是真的项目很多,其余项目可以在简历上面一句话带过,感兴趣的面试官会问的呢,至于怎么具体描述项目经验,可以参照下我”校招简历“模板呢,在这里就不重复写了。 38 | 39 | **技术栈**:不要在描述一些最基本的技术点了,社招要往该方向框架、中间件、源码级别去描述下,比如 Java 方向,就可以说 Spring、Spring Boot 这些原理啦,中间件:Kafka、MQ 等,存储相关:mysql、redis、hbase、es 等这些都是社招喜欢问的点,至于分布式、负载均衡、微服务、稳定性建设、弹性云、docker、大数据等这些看着有没有接触,也是可以写上去的。 40 | 41 | 搞开发的,稳定性建设这是一个大活,确实是参与了,比较清楚的可以写上,不然这块能问的地方太多了。 42 | 43 | **获奖奖项**:在校国家奖学金、计算机竞赛(ACM 有含金量)、四六级等;在公司中,获得技术达人、或者团队啥奖项也可以写上啊,把获奖有含金量的写出来。 44 | 45 | **开源贡献**:有没有参与一些开源的项目,自己在其中的贡献是哪些?如果有,可以在简历上面描述出来,这个肯定是加分项。 46 | 47 | 整份简历保持简洁、明了、无关的经历可以不写(学生会主席、班长、篮球队长等写这些有啥用),**教育经历 + 工作履历一定要是真实有效的**,至于项目、技术栈可以适当包装下,放大下,只要你能说清楚,都是可以的呢。 48 | 49 | ### 2、 50 | 51 | 我部门老大就在我旁边坐着,不时让我看下简历,说是你看这份简历,之前在小公司,学校也是二本,工作经验描述很少,都不知道具体是做了什么项目,直接就挂掉了,那意味着这直接在简历筛选就没过,根本不给面试机会。 52 | 53 | 到这我才明白了,hr 只是负责在各个平台捞简历,根本就不做简历筛选的工作,**简历筛选都是各个业务部门老大亲自筛**,我老大筛选简历还是比较严格的,主要是安排每一场面试都极其浪费时间、精力,一些简历看着明显不符合直接挂掉。 54 | 55 | 我 leader 也是每天在 boss、脉脉上捞人,你把简历给到内部认识的在职员工,他们输入到系统后台中,这些最终都是需要简历筛选的,而不是你给到他们内推,就一定会有面试机会,主要还是看简历写得怎么样。 56 | 57 | ### 3、 58 | 59 | 我老大说他看简历,先看 2 点,其一是你毕业院校,学校是否牛逼,其二是你个人履历,在哪些大厂工作过,以及具体做了哪些事情,其中有一项满足,都是有面试机会的,如果都不符合,在看看工作经验匹配度有多高,在决定是否有面试机会。 60 | 61 | 985/211 学生一毕业进入小公司,或者去了国企、银行这些企业,你放心他们只要想跳出来,简历投递大概率都会有面试机会,再好好准备面试就行了。 62 | 63 | 二本、普通本科学校一毕业进入 BAT 等大厂,说的就是我这类了,只要想看外面的机会,简历投递出去大概率也会有面试机会,剩下就是准备面试了。 64 | 65 | 社招要么你 985/211 学历,要么你有大厂工作经历,这样就大概率能通过简历筛选,才有可能获得面试机会,没有面试机会准备得再好都是空谈。 66 | 67 | - 没有好学校就要有牛逼的履历 68 | - 没有牛逼的履历就要有好学校 69 | 70 | **这两你不得占一个么,这就是我为啥毕业的时候不选择钱多的公司,而是看中了大厂的平台,尤其是二本/普本,一定要先选择平台,这是你个人能力的证明,也是最有利的背书。** 71 | 72 | 也不一定说非要大厂,猫眼、搜狗、新浪等这些互联网公司,投递面试机会大概率也有,我是说小公司,几百人,几十人这种机会就比较小。 73 | 74 | 学校不好,也在小公司,怎么办? 75 | 76 | 获奖奖项上,在校有没有啥计算机方面的证书,或者在公司有没有获得啥奖,比如:优秀员工奖、技术牛人类似这样的奖项呢?如果有,一定要在简历上面清楚的描述出来。 77 | 78 | 技术栈、项目上,尽可能的体现出技术能力不错,项目经验丰富,业务匹配程度高,个人解决问题能力强;开源社区活跃上,最好是有一些开源项目的参与,自己做出了哪些贡献,以及对于源码、底层知识的了解。 79 | 80 | 履历不行、学校不行、就是要想办法在技术栈、项目上描述清楚,最好是有开源、有影响力的项目加成,**要想办法让自己的简历看起来比较专业**,先尽可能争取下面试机会,如果你真的不会写这块,可以找我帮你看下怎么描述比较合理。 81 | 82 | 不管校招、社招,如果你投递一直没有面试机会,大概率是简历筛选没有通过,我看过上千份简历,在这方面经验十分丰富,可以找我帮你看看简历,那么下次你再投递,面试机会自然而然就会有了。 83 | 84 | ## 二、说明 85 | 86 | 原创文章链接:[社招篇-简历如何写](https://mp.weixin.qq.com/s?__biz=MzI5Mjk2NTEwMA==&mid=2247484607&idx=1&sn=6c2369bf8a55743587fdfe34a681bea2&chksm=ec781b3cdb0f922a5cd9c98c29729793532a1a8e6c0c47419818cc2a55cfb4abe4c52e470a0e&token=1605937690&lang=zh_CN#rd) 87 | -------------------------------------------------------------------------------- /article/校招简历打法/校招简历应该怎么写.md: -------------------------------------------------------------------------------- 1 | - [1、](#1) 2 | - [2、](#2) 3 | - [3、](#3) 4 | - [4、](#4) 5 | - [5、](#5) 6 | - [说明](#说明) 7 | 8 | 我自己是普通本科,非科班专业毕业,2017 年秋招拿到过 BAT 美团 京东等十几家大厂正式 offer,是从秋招战场血战下来的,对于实习、秋招的经历还算丰富。 9 | 10 | 21 届校招在即,对于怎么写简历,我有自己独到的见解以及看法,并且把我的简历模板给到了读者(至少有上千人了);凭借着我的简历模板,很多读者都拿到了大厂 offer,这点是被事实所验证了的。 11 | 12 | 近期也帮不少球友看了简历,发现还是有很多问题,**关于如何写简历的打法都详细分享过(点开下面这个链接文章),一定要好好看下,认真思考背后的逻辑**,我在这里不想重复写了。 13 | 14 | [秋招之战,简历书写,实习不匹配,时间投递等相关问题!](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484308&idx=1&sn=4260a478faf444f411b749796e775f4f&chksm=fdb6f7bfcac17ea93b1c1b2d8f8a6e714475e87bc73db8ba57f87fd7b66aaa05ae3a4d3159cd&scene=21#wechat_redirect) 15 | 16 | 写好简历是求职的第一步,决定了是否有面试机会,一定要认真对待,花心思好好写简历,**边看我的简历模板边看下面内容,对照着看你才能理解我想表达的意思。** 17 | 18 | ## 1、 19 | 20 | 简历上面写的顺序:个人信息、专业技能、实习经历、项目经历、个人荣誉、自我评价,**一定要在显眼的地方写上自己求职岗位。** 21 | 22 | 个人信息栏目:有博客就放博客链接,有 Github 仓库就放链接,前提是打开看来确实有技术方面的积累,而不是临时就写了几篇博客文章就把链接着急放上去,个人照片不建议放。 23 | 24 | 本科/研究生院校比较好的话,可以增加一个教育背景栏目(哪哪年在哪读书,获得什么),你看我的简历就没有这个栏目,普通院校上面简单写下就行了,没必要在拉出来单独写了,英语四六级是高分的话,可以写上分数的。 25 | 26 | 对于大厂面试来说,基础知识跟大厂实习经历比,哪个更为重要?肯定是基础知识更为重要,实力经历只是加分,基础知识是考察编程基本功以及个人潜力,没有实习经历的读者,只要技术过硬,秋招照样可以收割大厂 offer,这点没啥担心的,**专业技能一定要往前面的位置放啊,我更加关心得是你的技术栈。** 27 | 28 | 基础知识包括:数据结构 + 算法、操作系统 + 计算机网络、数据库 + Linux 操作系统、熟练掌握一门语言。 29 | 30 | ## 2、 31 | 32 | **简历写 2 页**,如果是大佬(背景牛逼或者算法能力突出),写半张都没有问题。 33 | 34 | 第一页技术栈差不多就占 80% 的空间,对于你熟悉并且是重要的知识点一一罗列出来,面试官很大可能是按照简历上面你写的对你进行考察 ,你熟悉的前提是面试问到时,你能说清楚这个技术点,怎么评判是否为重要知识点,牛客网看面经,经常面试考察的技术点就是重要知识点,这块需要你自己去归纳整理。 35 | 36 | 举个例子: 37 | 38 | - 熟悉数据结构与排序算法;(大部分人这样写简历,就这么一句话) 39 | - 熟悉数据结构(list、seqlist、stack、queue、Matrix、string、heap、BinTree、BST),了解AVL、RBtree、B/B+树、跳表; 40 | - 熟悉常用的排序算法(冒泡、插入、选择、快排、希尔、堆排、归并、桶、计数); 41 | 42 | **上面 2 段是我秋招写的简历,要是看到这种写简历的形式,极有可能是我读者。** 43 | 44 | ***你到底是熟悉哪个数据结构,熟悉哪个排序算法,不写具体,让面试官自己猜么?你能写上去的,自己又都掌握了,那么通过面试的概率就极大,其它知识点写法类似。*** 45 | 46 | ## 3、 47 | 48 | 简历中的了解、掌握、熟悉分别对应到什么水平?我基本上写熟悉比较多。 49 | 50 | **了解**:懂定义,懂背景、用于什么场景、解决什么问题,这些能讲清楚就行; 51 | 52 | **掌握**:理解该技术点原理,能讲清楚其本质 ,还得具备代码实现的能力; 53 | 54 | **熟悉**:达到举一反三的能力,对于相关技术点的扩展,掌握了这个技术点,换个其他场景呢?还能适用么?需要活学活用分析,毕竟知识不是隔离的,之间都有联系,这点对于个人能力的要求比较高。 55 | 56 | **熟悉 :掌握:了解 = 3 :6:1,这个比较合适,了解的一般是比较拔高的技术点了,能写到简历上面大部分还是要熟悉、掌握的。** 57 | 58 | 举个例子(红黑树问题): 59 | 60 | **了解**:指的是懂红黑树的定义、背景由来、解决啥问题、代码思路层面,编程实现不了的水平,说清楚就行; 61 | 62 | **掌握**:仅仅局限在红黑树这个数据结构,对于红黑树关键性代码能编程实现,但是对于相关数据结构, B+ B- AVL 等树代码无法实现。 63 | 64 | **熟悉**:熟悉红黑树的方方面面,即从树到红黑树都非常熟悉,提到红黑树,能从树讲到红黑树,二叉树—>平衡二叉树—> AVL —>红黑树—> B+/B- 等树,这些都能讲清楚,树的数据结构是怎么发展的,因为什么问题?引入了哪种数据结构来解决?以及这些数据结构的关键性代码实现。 65 | 66 | **不要局限于一个知识点,要想办法串起来,知识之间都是有联系的,学会打破边界,找到蛛丝马迹,这就是突破,是你能力的体现,关键还是在平时学习时的思考。** 67 | 68 | ## 4、 69 | 70 | 实习经历、项目经历过多,一定要学会砍去无关紧要的,留下自己非常有把握的就行。 71 | 72 | 有人实习经历和项目都比较多,有 3-5 段实习经历,项目科研 3-5 个,我就看过这样的简历,面试一个小时左右的时间,怎么可能都问到呢?简历上面着重写 1-2 个比较好的实习经历,其余实习经历一句话带过或者自我介绍提下就行,没必要都罗列出来,项目写 2 个有把握的就行,越有把握的顺序越靠前;要是把这些实习、项目都罗列出来,显得你没有重点,把想让面试官考察的实习/项目写出来就行。 73 | 74 | 项目方面考察用到什么技术、自己在项目中的责任、自己负责了哪些东西,尽量写核心模块,使用什么技术解决什么问题,以及遇到哪些困难,怎么解决的,项目有哪些亮点等等。 75 | 76 | **再强调下,即使是 BAT 大厂,实习期间基本上也是打杂,秋招项目网上找视频或者 Github 仓库跟着做就行,只要是自己一行一行敲出来的,能讲清楚就行,不用刻意追求啥高大上的项目,完全没有必要,再简单的项目都有自己困难的地方,可能是你暂时没有 get 到。** 77 | 78 | ## 5、 79 | 80 | **要有自己的判断,不要人云亦云,别人说啥就是啥么?有些根深蒂固的思想未必是对的,写简历要因人而异,看看别人什么背景这样写?你啥背景这样写行吗?大佬写的简单是因为都会,你也写的简单可行么?** 81 | 82 | 求职技术岗,简历上面尽量少写技术无关的内容,方向不对口的技术栈/科研项目适当写点可以,核心围绕求职岗位写技术栈,简历没必要弄得花里胡哨的,你看我的就很普通,写上去的一定要能讲清楚。 83 | 84 | 简历反复改上十几遍很正常,不断迭代就会越来越完善,可以找同学模拟面试,对于简历上面的技术栈对你进行提问,看你是否真正的掌握了。 85 | 86 | 写一份比较好的简历,给自己争取更多的面试机会。 87 | 88 | ## 说明 89 | 90 | 原创文章链接:[“校招简历”应该怎么写?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247485099&idx=1&sn=1ed30670b0d941a18fa72885761fc0e3&chksm=fdb6f280cac17b96e9eba011101de5761fae55e6eda332fd327a9ce7c8e5cc59a1b1aeba36b9&token=1698861862&lang=zh_CN#rd) 91 | -------------------------------------------------------------------------------- /article/考研就业打法/工作三年VS读研三年.md: -------------------------------------------------------------------------------- 1 | - [一、工作 VS 读研](#一工作-vs-读研) 2 | - [1、](#1) 3 | - [2、](#2) 4 | - [3、](#3) 5 | - [三、说明](#三说明) 6 | 7 | 现在是 2 月中旬,到了 3 月初开学,对于现在的大三学生,面临着考研还是就业的抉择,这是大学期间最重要的一次选择,希望大家好好考虑。 8 | 9 | 考研还是就业,一定要认真仔细看这几篇文章: 10 | 11 | 1. [我为什么建议大家一定要考研?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483923&idx=1&sn=e8dc03353ca87caf2b98041e1399a376&chksm=fdb6f638cac17f2ec56ad4e349732fcd30b66d735f0e7fd55bd73cf5dbc65505cc6d9808e6fe&scene=21#wechat_redirect) 12 | 2. [如何在编程的路上走得更远?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483959&idx=1&sn=08dc7499195d575fe6722496f8e1b75b&chksm=fdb6f61ccac17f0a8e2882d46297d91d6e234d692aad6111b82fdf11b08f9ac035573c505041&scene=21#wechat_redirect) 13 | 3. [初入互联网行业,如何选择?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483953&idx=1&sn=881abdba9da094420fc686c16402b280&chksm=fdb6f61acac17f0cfe7bdd6ae28bfffca25640aca98d0247e8168f68ce85172122ba438bb98f&scene=21#wechat_redirect) 14 | 4. [到底是我逃避就业,还是你畏惧考研?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484098&idx=1&sn=67cb6c350014ee4c7b5a0298ff88f932&chksm=fdb6f6e9cac17fff52488c1c63db8173da9e63cf1564c7e585aebe411e7dc17334d4f950e4e4&scene=21#wechat_redirect) 15 | 5. [全网最全计算机/软件工程考研复试经验贴!](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484764&idx=1&sn=bde2b56ba4a62d8953136d520a939bae&chksm=fdb6f177cac1786129a6a35d9e0e7b66e501205bcf7cb768942a18af024d21496c5574f118d2&scene=21#wechat_redirect) 16 | 17 | 2017 年开始实习,到现在正式工作 2 年,有过在 BAT 大厂的亲身经历,我想站在大厂的角度,以及未来发展的角度谈下这个选择。 18 | 19 | ## 一、工作 VS 读研 20 | 21 | ### 1、 22 | 工作三年积累工作经验,读研三年学习技术,获取学历。 23 | 24 | 这个比较需要放在同一起跑线上比,就是控制变量法的味道(我说的是普遍情况,不考虑个例)。 25 | 26 | 认真努力三年:工作三年,学习技术+积累项目经验,读研三年,学习技术+做项目,都是非常用心的去做,那肯定都非常优秀,读研好处肯定大于工作,不得不承认的一个事实:**优秀的研究生各方面远远碾压优秀的本科生(说的是以后发展);** 27 | 28 | 工作混三年,读研混三年:读研好处大于工作; 29 | 30 | 工作努力三年,读研混三年:只有在这个情况下,工作好处大于读研; 31 | 32 | 工作混三年:读研努力三年:这样肯定是读研好处大于工作; 33 | 34 | 无非就以上 4 种情况,其实很好理解,读研本身就具备一个很好的平台,**不要说你本科毕业去公司努力工作,努力学习技术,其实现实没有你想的那么简单,很多本科毕业工作三年、五年、乃至十年完全没有成长,是他们不够努力吗?好好工作,好好努力,好好学习技术,要是说说这么简单人人都成大神了**,一定程度上在做事上、方法上很缺锻炼。 35 | 36 | 而且我还想说一句:那么考上研究生的都不知道好好学习技术、之后工作努力?**不要觉得别人都是傻子,只有自己聪明,只有自己知道努力学习技术,努力工作,身边的人都不知道**?能考上研究生的最起码在智商、学习能力上是不差的。 37 | 38 | **读研期间:有自己的实验室,会接触导师,会给导师做一些项目,和什么甲方、乙方之间的沟通,可能会被导师怼、可能被毕设逼的难受,这些经历对于之后的工作是有巨大帮助的,在内心强大、以及个人思考上,研究生毕业的远远大于本科生。** 39 | 40 | **本科生只有在走了弯路才会慢慢的有所感悟,其实这些是越早越好,最好是在学生时代,在读研阶段把这些该经历的都经历了,对于职场的认知会非常有帮助,而一个人的认知能力、内心塑造能力是需要一个极其漫长的过程。** 41 | 42 | 考研最起码让自己跨一个平台:比如三本/二本考上一本,普通一本考上 211/985 这样的院校,211/985 考上更好的院校去读研这些都是非常不错的选择。 43 | 44 | ### 2、 45 | 46 | 很多人都说 35 岁程序员青春饭,不知道有没有人认真考虑过这个? 47 | 48 | 我在几个大厂认真观察和分析了下(是亲身经历),对于部门总监、以及向上的领导层,可以很明显的发现,基本上都是研究生/海归毕业,普遍本科很少,大专毕业的几乎没有,我就想为啥这么多研究生呢? 49 | 50 | 说个很扎心,也是很现实的(我只谈大厂):**本科一毕业做程序员的,干几年很多都转行了,我指的转行是其他岗位或者出来自己干,你们可以认真的观察,本科毕业在这条路上很难走的更远;反而是研究生毕业的,在大厂更有机会、更有能力晋升为 leader 层面,不要谈能力、技术、有能力有技术的不是你一个人,大厂一般都是人才济济,公司缺了谁都能干。** 51 | 52 | **拉长时间的维度,年龄是程序员面临的最大问题(到了 35 岁),本科毕业直接工作的更多是转岗、转方向,研究生毕业的更有机会晋升到 leader、乃至更高级别,这是存在的真实情况,不信去大厂看看、leader、总监乃至往上的层面。** 53 | 54 | 本科毕业进 BAT 和读研 985,我很早就说过:要是我,我会毫不犹豫的选择 985 读研。 55 | 56 | 其实这就是一场博弈,没啥对错之分,选择了全力以赴就行。 57 | 58 | ### 3、 59 | 60 | 需要静下心来想想这个问题,是想本科毕业急于赚钱,还是研究生期间好好沉淀,研究生沉淀大于本科工作沉淀,在时间上、资源上、以及学习能力上的培养(读研不是那么容易的)。 61 | 62 | 绝大部分人认为工作三年经验大于读研三年,我特别不认可,我反而认为读研三年(985)比工作三年好太多(哪怕是 BAT),每个人都有自己心中的评判,我只是说出自己的想法,仅仅代表个人观点。 63 | 64 | **如果你还在纠结、还在迷茫,那就选择考研,不管别人怎么看,这是我的真实想法!** 65 | 66 | **路需要自己走,选择也需要自己做,不管选择哪条路,一定要全力以赴。** 67 | 68 | **努力只能及格,拼命才能优秀!** 69 | 70 | ## 三、说明 71 | 72 | 原创文章链接:[工作三年 VS 读研三年](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484815&idx=1&sn=c69165a186bba56d297ec2193361d4cf&chksm=fdb6f1a4cac178b2c24ac18d9d638a72c0caa2838b108f5277555a69f762762e61f13cc16a74&token=1698861862&lang=zh_CN#rd) 73 | -------------------------------------------------------------------------------- /article/读者秋招分享/CPP/提前批斩获百度_京东_旷视等大厂offer.md: -------------------------------------------------------------------------------- 1 | - [一、个人背景](#一个人背景) 2 | - [二、实习情况](#二实习情况) 3 | - [三、基础学习](#三基础学习) 4 | - [1、C++](#1c) 5 | - [2、数据结构](#2数据结构) 6 | - [3、计算机网络](#3计算机网络) 7 | - [4、网络编程](#4网络编程) 8 | - [5、刷题](#5刷题) 9 | - [四、个人建议](#四个人建议) 10 | - [五、说明](#五说明) 11 | 12 | 近期收到不少读者的喜讯,都是在提前批中斩获大厂 offer,贯彻落实了秋招打法。 13 | 14 |
15 |

(读者报喜)

16 | 17 | 对于这个选择,不管是从大厂平台,还是技术氛围上,都更加倾向于选择百度,百度的技术业内还是很认可的。 18 | 19 | 下面是作者全文,请仔细认真阅读! 20 | 21 | --- 22 | 23 | ## 一、个人背景 24 | 25 | 本人本科双非,硕士某985专硕,专业自动化。参加了秋招提前批,目前拿到的offer有京东,百度,华为,旷世的c++开发岗。 26 | 27 | 虽然大学专业不是计算机专业,但是后期自己主动参加了学习组织的恩智浦智能车比赛的选拨,然后自己也有幸代表学校去参加国赛,自己做的是软件这一块,偏嵌入式一些。其实现在回想这个比赛真的对我特别重要,没有这个比赛,我可能不会走程序员这条路。**所以对于本科希望以后从事计算机相关行业的师弟师妹,一定尽量去参加计算机相关的科研比赛,对自己读研或者工作都有非常大的帮助。** 28 | 29 | 自己在硕士阶段一开始想从事的是算法相关的工作,然后花了大量的时间在机器学习,深度学习这一块,其实在这里自己犯了一个很严重的错误,因为自己学制短,只有两年,而且本人找创新点的能力也不高,所以发不了高质量的paper,工程能力也不高,自己是做不了算法的,而且目前算法岗位也趋近饱和,所以自己选择了开发方向,但是在这个过程中自己浪费了不少时间,这对后面找开发方向的实习也有非常大的影响。**所以早点根据自己的实际情况来选择工作方向是非常重要的。** 30 | 31 | ## 二、实习情况 32 | 33 | 自己在3月份才开始准备投开发岗位实习,因为之前是想从事算法。由于自己过于高估今年的实习情况,找的实习其实都不是很好,先后拿到的offer有momenta,百度,完美世界,但是由于某些原因(qian)自己选择去了momenta。 34 | 35 | 其实实习经历还是非常重要的,能出去实习就出去实习,自己就有两段实习经历,整个研一基本都是在实习,**在企业中学习是非常快速的**。如果没有实习经历,你的简历会缺少基本一半的内容,这是非常难受的。由于自己准备找实习很晚,所以还是吃了不少亏,**其实应该在年前就准备着手暑期实习的事情**,这样时间会很充裕。 36 | 37 | 去了实习,应该全力以赴去做事情,哪怕只有一个月或者两个月,其实也可以做点东西出来,而不要想着划水或者准备秋招的事情,我身边就有朋友实习去了AT大厂,但是自己划水,又想干活又想找工作,最后不但没有转正,而且秋招提前批一个offer也没有。 38 | 39 | 我在面试百度的过程中,由于部门业务和我的第一段实习的公司做的业务非常相似,**而且自己平时实习的时候,就会将自己做的事情整理成笔记或者用文档记录**,所以面试官问的一些项目方面的问题,自己都能很好的交流,所以在整个面试的过程,其实是非常顺利和愉快的,因为面试官已经认可我了,至于后面的做题和基础都是水到渠成(走个流程)。 40 | 41 | **实习尽量早点准备,尽量早点出去,然后实习的过程中全力以赴,一定不要划水!** 42 | 43 | ## 三、基础学习 44 | 45 | 自己本科和硕士也不是计算机方向,其实自己的基础也不好,但是基础又非常重要,不论面试和工作都是必须的。下面我分享下我的学习过程(每个人学习习惯不同,仅供参考): 46 | 47 | ### 1、C++ 48 | 49 | C++ primer(第五版)我看完了大概5到6次,每次都会做笔记,把自己不理解的标下来,然后着重看,现在这本书基本也被我画的乱七八槽了。与此同时,自己做了一些小东西拿来c++入门,比如学生成绩管理系统,还有一些小游戏,这些在b站上都可以找到资源。**自己平时遇到一些不是很理解的内容,还是多写小demo,其实打印出来看下就基本都明白了**,我自己单纯只看书没有用,看了,我过一段时间就忘了,但是多动手还是非常有效的。 50 | 51 | 后期自己也看了一些**侯捷老师的书和视频课**,对他可以说非常崇拜,一定要看他的一些书,比如STL源码解析,effective c++,深入c++对象模型等。比如effective c++,我看了也有两遍,对虚函数和多态等一些基本的c++概念讲的特别透彻。 52 | 53 | ### 2、数据结构 54 | 55 | 数据结构这一块,我看了**大话数据结构**(2遍)和数据结构(清华出的那一本,据说很经典)和算法导论,然后排序算法和哈希以及红黑树这些反复看,N多遍,然后配合leetcode的刷题,基本上也可以起到一个温习的效果。 56 | 57 | ### 3、计算机网络 58 | 59 | 这一块我看了tcp/ip,图解http这两本书,个人感觉这两本书还是很好的,我第一遍看的很慢,看的很认真,**做笔记和看一些知乎的帖子来结合理解**。后期学习中,重要内容http和tcp以及udp这些内容是反复看和理解,至于其他部分是有需求就像查字典一样去阅读,没有做到精读那种状态,如果时间充足,精读当然是更好的。 60 | 61 | ### 4、网络编程 62 | 63 | 这一块我看了《深入理解操作系统》,《linux多线程编程》(陈硕老师写的)等书,其实这一块内容,我个人觉得是比较抽象的,可以适当看一些视频来入门,比如哈工大李治军老师的课就不错。后期自己在gihub上搜了一些c++服务器相关的带星的开源项目,比如httpserver这个项目就可以拿来练手。在做开源项目的过程中,遇到不理解的,再回头去看书,这样感觉比单纯只看这些操作系统相关的书效果更好。 64 | 65 | ### 5、刷题 66 | 67 | 刷题应该都会遇到一个问题,就是有些题目明明做了,面的时候很紧张没有思路,写不出来。我leetcode只刷了大概200道不到,网上有很多刷题方法,比如按tab等,但是这样刷题感觉遥遥无期,因为题目太多了,时间长了自己也没有动力。**所以可以只刷出现频率高的前150道或者200道(网上有类似资源),然后反复刷,每题一定写思路,这样方便记忆**。然后后期,每天看几道思路,反复看,写新题的时候,也看下旧题思路,遵循7天记忆曲线,时间长了,也不会忘记。 68 | 69 | ## 四、个人建议 70 | 71 | 个人建议,每个人情况不一样,大家可以参考: 72 | 73 | 1. 刷题要趁早,越早越好,然后一定要坚持,哪怕实习去了,再累每天都要刷一道; 74 | 2. 实习一定要找,不找秋招其实很难,我身边拿大厂的人好像十个有八个都有实习经历; 75 | 3. 基础知识平时也要多巩固,多做笔记,后面找实习或者工作的时候学起来也快; 76 | 77 |

本文作者:qqt

78 | 79 | ## 五、说明 80 | 81 | 原创文章链接:[提前批斩获百度、京东、旷视等大厂offer!](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247485528&idx=1&sn=b34143d104f451949faf6f0fc0232511&chksm=fdb6fc73cac17565783442b46026b321b419beaeea98618a6ac5d13c0fc4ac37de6af0cafa04&token=1698861862&lang=zh_CN#rd) 82 | -------------------------------------------------------------------------------- /article/读者秋招分享/Java/双非本科拿到了字节跳动的offer.md: -------------------------------------------------------------------------------- 1 | - [一、个人背景](#一个人背景) 2 | - [二、时间轴](#二时间轴) 3 | - [三、常看书籍](#三常看书籍) 4 | - [四、字节技术面](#四字节技术面) 5 | - [1、一面](#1一面) 6 | - [2、二面](#2二面) 7 | - [3、三面](#3三面) 8 | - [五、个人感想](#五个人感想) 9 | - [六、说明](#六说明) 10 | 11 |
12 |

(2020.12语音指导)

13 | 14 | 先做一个声明,标题中的“我”指的是读者,已经拿到了字节跳动的实习 offer。 15 | 16 | 2021 年实习/春招提前批已经开始了,这是众多读者中第一位拿到大厂实习 offer 的同学,不过这仅仅只是开始,提前批能拿到 offer 的人是相对较少的,等后面正式批的时候慢慢就多了,现在积极参与其中即可。 17 | 18 |
19 |

(200感谢红包)

20 | 21 | 读者给我发过很多感谢红包,**不过这一次直接发了 200,真的是我遇到过最大的一次了**,打开的时候直接把我惊了一下,根本想不到有这么多。 22 | 23 | ps:小小红包心意就行,或者最好给我文章赞赏 1 元即可,其实没啥必要发大红包呢,毕竟还在读书呢。 24 | 25 | 以下是读者原文,请仔细认真阅读。 26 | 27 | --- 28 | 29 | ## 一、个人背景 30 | 31 | 双非一本,本科生,无竞赛,无实习经历,个人没有啥比较突出的地方。 32 | 33 | 自己大约是从 2020 年 6 月份开始决定不考研找实习的,目标岗位是后端研发,到目前 2021.3.8 收到了字节的实习 offer,以此贴简单记录一下自己找实习的经历(秋招结束在写详细的经历)。 34 | 35 | 首先很感谢谱哥,**在我对找实习一无所知的时候给我规划了学习路线,明确了优先级的准备,以及告诉我该怎么学才能拿到好公司的 offer,也指导我编写了简历**,面试问题不能全回答上来没关系,不一定会挂,但是算法写不出来,基本 GG。 36 | 37 | 谱哥真的很好,大家如果有机会可以找谱哥咨询下。 38 | 39 | ## 二、时间轴 40 | 41 | - **2020.6-2020.9**:JaveEE 通过看视频基本学习完了,学习了 SpringCloud 的一系列组件,自己随手练了一个项目; 42 | - **2020.9-2020.11**:这段时间在学校,天天上自习看书深入,晚上回来刷 LeetCode 上的题; 43 | - **2020.12**:自己做了一个微服务的项目; 44 | - **2020.12-2021.2**:针对找实习做具体准备,在年前投简历,约了字节和快手年后面试; 45 | - **2020.2.20-2020.2.28**:快手二面挂,字节面试都过了,开始等 offer; 46 | - **2020.3.8**:收到 offer,预约入职; 47 | 48 | ## 三、常看书籍 49 | 50 | 1. Java核心技术 卷1 51 | 2. 数据库系统概论 52 | 3. 高性能MySQL 53 | 4. 操作系统(教材) 54 | 5. 计算机网络-自顶而下 55 | 6. Java并发编程艺术 56 | 7. 深入理解Java虚拟机 57 | 8. 大话设计模式 58 | 9. Redis的设计与实现 59 | 60 | ## 四、字节技术面 61 | 62 | ### 1、一面 63 | 64 | 1. 首先自我介绍,然后撕一道算法题,大数阶乘,太菜了没写出来换了一道,矩阵中的路径,改编了一下 65 | 2. 问了一下项目,介绍数据库表的设计,所用的技术栈等 66 | 3. HashMap 说一下 67 | 4. 然后 OSI 7层模型,TCP/IP 四层、五层 68 | 5. HTTP 报文组成 69 | 6. 数据库引擎 70 | 7. 聚簇索引与非聚簇索引作用 71 | 72 | ### 2、二面 73 | 74 | 1. 项目中 redis 设置了过期时间,到时间后会删除吗,说一下Redis 内存淘汰机制与删除策略 75 | 2. 算法题:LRU缓存+需要实现过期时间设置 76 | 3. 你写的 LRU 代码,在并发状态下会有什么问题 77 | 4. 说一下哈希冲突,hashmap 扩容 78 | 5. SQL 题,要你说一下这个建表语句的合理和不合理的地方,后面还有几个具体的问题不好描述 79 | 6. 数据库了解吗,索引是什么,索引查询的过程说一下(类似于 select ... where i = 1),这里底层是怎么工作的 80 | 7. 计算机网络输入一个 URL 全过程 81 | 8. 介绍一下 项目的服务模块,说一下 Hystrix 怎么用的 82 | 9. 你如何学习一门新技术 83 | 10. 反问 84 | 85 | ### 3、三面 86 | 87 | 1. 算法题:大数加法,大数减法 88 | 2. HTTP 相对于 TCP 有什么优化,或者说 HTTP 对 TCP 的缺点做了那些改进 89 | 3. TCP 慢启动说一下,慢启动对 HTTP 有什么影响?HTTP 如何解决这种影响? 90 | 4. 数据库隔离级别,可重复读级别下如何解决幻读,间隙锁能够解决所有的幻读问题吗?间隙锁具体是如何实现的? 91 | 5. 数据库中加锁的具体实现,这个锁是如何加到具体的记录行上去的? 92 | 6. 反问 93 | 94 | ## 五、个人感想 95 | 96 | 应届生找实习,对于学历没有那么高的要求的,我也见过大专专升本面试过字节的,本人也只是双非,但是还是通过了大厂筛选简历;快手、字节、腾讯都给了我面试实习生岗位的机会,本人也没有例如 ACM 之类的竞赛,也没有很出彩的实习/项目经历。 97 | 98 | 个人拙见,对于面试来说,最重要的就是算法,《剑指offer》刷两三遍全弄会,然后牛客网上的高频题刷一下大概也差不多了,如果面试官出的题不是很偏的话都可以写出来。 99 | 100 | 然后对于面试中的八股文问题,**尽量从底层回答,表现出你对这个技术还是有研究、有兴趣的**,这样给面试官的感觉会比较好。 101 | 102 | 最后也没有什么好说的啦,好的资料大佬们已经在别的帖子里面总结完毕了,春招现在已经基本全部开启了,祝大家都可以早日拿到心仪的 offer! 103 | 104 |

本文作者:fhawke

105 | 106 | ## 六、说明 107 | 108 | 原创文章链接:[嗯,“我”拿到了字节跳动的offer](https://mp.weixin.qq.com/s?__biz=MzI5Mjk2NTEwMA==&mid=2247484593&idx=1&sn=0c9c5adf21275a586f9d06bb4fe9f56d&chksm=ec781b32db0f922436bc5c9c6ad9b8090d2a24d534ca4a0112e3d745bcd0a60396dcc966d3e9&token=1605937690&lang=zh_CN#rd) 109 | -------------------------------------------------------------------------------- /article/程序人生/来自一位球友的提问_激励_认知_高效执行力.md: -------------------------------------------------------------------------------- 1 | >球友提问:每次看你的公众号文章,总觉得你一定是个充满激情,热情饱满的人,你是如何保持如此高的激情和活力,说到底人也是情感动物,不是机器,有时候也会处于心情不好,心态低落的时候,这个时候你一般是如何去调整自己的呢?如何激励自己的呢? 2 | 3 | >我有时候在思考人与人为什么会有这么大的差异?难道牛逼的人有什么特别的经历吗?我想大部分人应该都差不多,向谱哥那种牛逼的人我觉得三个明显的特点: 4 | 5 | >1. 执行力很强。 6 | >2. 目标很明确。 7 | >3. 做任何事之前讲究方法论,有战略和规划。 8 | 9 | >所以我想问谱哥三个问题: 10 | 11 | >1. 平时是如何激励自己? 12 | >2. 如何从根本上提高自己认知能力? 13 | >3. 如何培养自己高效的执行力? 谢谢谱哥! 14 | 15 | ## 一、一些经历 16 | 17 | 看到这个问题,我脑中立马想到:百阿新人培训的时候,马老师在台上说过的一段话:距你越远的人,越看不清你,越接近你的人,越知道你的真实情况,没有一个人是完美的,任何人都有负面情绪与苦恼、不开心的时候,只是你不知道而已。 18 | 19 | 绝大部分人都是普通人,并且都会被身边的一些琐事所干扰,有时候会心情不好,心态低落,这些情绪我肯定有啊,而且我在当初学编程的时候,遇到过很多困难,很难理解编程中的一些概念,脑中总是转不过弯来,极为痛苦,曾经一度觉得自己不适合干这行。 20 | 21 | 在春招暑期实习的时候,投了那么多的简历,面试过几十家公司,最后拿到了几家暑期实习 offer,更多的失败不为人知;在腾讯暑期实习,最后答辩决定留任之际,我没有被留下(10 月中旬腾讯总监打电话叫我回去,那是后话了),当时我听到这个消息,真的有点难以接受,瞬间啥都不想干了;其后的秋招大战,更是心态与能力的考验。 22 | 23 | 再到初入职场,好多要学的东西,项目、需求直接压过来,试用期那 3 个月,对于我来说,算法工程师这块我学习过一些,大概会一些基本的,但是没有系统性的学习过算法工程师、在算法岗领域根本还没有积累,基本上是在工作中边学习选特征、选模型、做排序优化,边完成需求,我都不知道自己是怎么过来的,一路走来,我也是困难重重,没有你们看到的、想象到的那么容易。 24 | 25 | 人是情感动物,有喜怒哀乐,有开心、有难过、有痛苦的时候,为啥你总觉得我是个充满激情,热情饱满的人,很少有心情不好、心态低落的时候呢?因为我在影响别人,给大家传递的都是积极乐观的心态与克服困难的勇气,很多事情真的没有那么困难,没有那么难解,而是你从内心深处就惧怕它了,缺乏自信;我从来都是给人信心的,这点很重要,你不相信自己,根本就没有去干事情的动力,那么根本不可能突破自我,取得进步,传递正能量,鼓励大家,有了这个心态,去做任何事情,才能无所畏惧! 26 | 27 | 我在举一个例子:假如我实验室的学弟、学妹问我,春招投了那么多简历、没有消息、面试了那么多家,都没有拿到 offer,我难道能说:现在随便找个公司先干得了,走一步看一步,这个一看就是懈怠、就是没有激情、干劲的想法,那么我说的这句话对他们影响其实还是很大的。 28 | 29 | 一般针对这种情况,其实投了那么多家、没有面试机会、又或者面试拿不到 offer,一定下来要多做总结与反思,边投递边准备面试,以基础 + 算法 + 项目为主,好好准备,坚持去找,争取能去大厂的每一次机会,经历过找工作整个过程的,其实能学到好多,不仅仅在技术方面,更深一层次在心态上、在思考问题上。 30 | 31 | ## 二、回答问题 32 | 33 | ### 1、如何调整、激励自己? 34 | 35 | 在生活、学习、工作中,总会有心情不好的时候、情绪很低落的时候;以前在学校的时候,我心情不好,总喜欢约几个关系好的朋友、或者找实验室的学长、学姐聊聊,把自己内心的一些想法和他们做沟通、做交流,把自己的一些想法给他们说说,真的,有些事情,不吐不快,憋在心里很难受的,通过交流,自己能得到一定程度的释然,心情就能慢慢的变好了。 36 | 37 | 在心情不好,情绪低落的时候,我一般很少做比较复杂的事情,做一些简单、容易给自己信心的事情;在这个时候,其实做事情很没有效率的,要么出去散散心,要么睡一觉,说到本质上:还是受一些事情的影响,自己想不通,自己难为自己。 38 | 39 | 工作之后,我遇到一些心情低落的时候,要么在我大学实验室的群里,吹吹水、闲谝一通,跟大家伙随便聊聊,要么自己给自己信心,只能慢慢想通了;经历的事情多了,内心慢慢都会强大的,我现在遇到问题、遇到自己心情不好的事情,早早休息,好好睡上一觉,第二天尽量不去想它,让自己忙起来,很多时候,就是你太闲了,整天东想西想,整的自己心情不好,多做事情,让自己不要太闲,就没精力顾及那些琐碎的事情了。 40 | 41 | 说到激励自己,其实这个跟一个人所处的环境、性格有很大的关系,我曾经文章中说过:我喜欢看《亮剑》,喜欢李云龙,云龙兄是我的榜样,是我精神食粮,狭路相逢勇者胜,这个是我的信念;当我懈怠之时,云龙兄的那句话,“都是 2 个肩膀扛一个脑袋,谁怕谁啊”,让我备受鼓舞;解决问题的方法总比困难多,不要自己把自己吓着了,我大学看了几十遍《亮剑》,工作了、有时间的话,自己懈怠的时候还会看看,云龙兄的精神真的值得每一个人去学习,值得去品味品味,看看自己能领悟多少。 42 | 43 | **要想拿到大厂 offer,必先经历失败,越挫越勇,一直战斗下去!** 44 | 45 | ### 2、如何从根本上提高自己的认知能力? 46 | 47 | **提高自己的认知能力,无非 3 条途径:一是别人告诉你,二是你经历的多了,三是多读书,多学习,多思考。** 48 | 49 | 别人告诉你,需要你有这个圈子,原来这件事情还能这么想,还能这么做?我混的圈子特别多,好几个产品、金融、创业、BAT 各种群,以及朋友圈里面好多大佬,不过我基本上都不看的,现阶段没有那个时间、精力。 50 | 51 | 经历这个很重要,很多事情不是说的那么简单,你自己去多经历一些事情,意识、认知、能力无形中都会提高的,我从根本上提高自己的认知能力,经历这块占据了很大一部分;读书、学习、思考这块取决于你愿不愿意花时间去读一些提高自己认知的书籍了,多读书、多学习总归是没有错的,当下可能用不上,但是时间久了,会对你有一定影响的。 52 | 53 | ### 3、如何培养自己高效的执行力? 54 | 55 | 高效的执行力,这个需要明确的追求与目标,需要一个真真实实对自己有很大吸引力的东西,它将作为你源源不断的动力;执行力需要专注,高效需要清晰的战略、打法。 56 | 57 | **培养自己高效的执行力,本质上是:三步走战略、五大能力的提升!** 58 | 59 | 我在大学的时候,开始强迫自己养成早起的习惯,抓紧一切时间自学编程,目的很明确:我要进 BAT 级别的大厂,技术水平要有所提升,自己内心的渴望,真的是太想去了,目标明确,战略打法清晰,每天认真做就完了。 60 | 61 | 在实验室每天早上,我是 7 点左右就起来了(大学睡了快 2 年的折叠床),我当时能做到早 7,晚 12 多睡觉,有 3 点原因: 62 | 63 | 1. 自己非科班学生,要学的东西太多了,只能挤更多的时间去学习,自己也想去大厂工作,内心太渴望了,就逼自己了; 64 | 2. 当时我在实验室学习,基本上晚上也住在实验室,我给其他人说过这话,[天天早上 7 点前必须起床],还有几个人跟我晚上一起住实验室,我在实验室当着那么多同学,学弟,学妹说过的话,自己立的 flag,那就逼着自己要实现了; 65 | 3. 实验室早上 7 点开门,有人要来实验室学习的,7 点之后就不能睡觉了,是环境逼我天天早起的; 66 | 67 | 慢慢的,我在实验室 6 点多就能自然醒了,大学早起的习惯,一直保持到了现在。 68 | 69 | **高效的执行力 = 清晰的目标 (动力) + 战略、打法(高效) + 专注、全身心的投入(执行)。** 70 | 71 | **心中无敌,方能无敌于天下!!!** 72 | 73 | ## 三、说明 74 | 75 | 原创文章链接:[来自一位球友的提问--->激励、认知、高效执行力](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484089&idx=1&sn=177f35a2f21dac21ea54412fc06e3e46&chksm=fdb6f692cac17f847494ace12d1f6a21410923000f867c45ae17476b5b8caaf734aa72cb1693&token=1026755469&lang=zh_CN#rd) 76 | -------------------------------------------------------------------------------- /article/我的秋招/我校招面试前的一些准备.md: -------------------------------------------------------------------------------- 1 | - [前言](#前言) 2 | - [正文](#正文) 3 | - [1. 时间](#1-时间) 4 | - [2. 简历](#2-简历) 5 | - [3. 渠道](#3-渠道) 6 | - [4. 技术准备](#4-技术准备) 7 | - [4.1 基础部分](#41-基础部分) 8 | - [4.2 深入部分](#42-深入部分) 9 | - [4.3 项目部分](#43-项目部分) 10 | - [说明](#说明) 11 | 12 | ## 前言 13 | 14 | 前面我提到过,自己是从春招、实习、秋招刚一路走过来,所以此时打算先写这部分(社招没经验,只谈校招),今天我们就来聊聊准备工作。 15 | 16 | 从我个人参加面试经验上面来看,有没有实习经历还是很重要的,所以针对**大三的春招实习,一定要参加**,没有拿到春招实习 offer 的,就当是积累面试经验和查漏补缺了,这是一种重要的学习方式。 17 | 18 | 拿到实习 offer 的,不管最终的结果是否留用,都有了一定实习经历,在秋招中是加分项,要是留用(也是自己想待的公司),这就可以结束秋招,留用(但不是中意公司)或者没留用,那就直奔秋招,此时的你比其他人都有优势! 19 | 20 | ## 正文 21 | 22 | 春招找实习的准备工作如下: 23 | 24 | ### 1. 时间 25 | 26 | 从大三的寒假开始准备(我是 2017 年元旦开始准备的),机会是留给有准备的人的,在这个时候就开始为春招实习做好充足的准备,寒假在家我只干了2件事情:刷算法,做项目,这是面试的重中之重,所以,在这我**希望大家有找春招的意识,并且早早做好准备,重视起来!** 27 | 28 | ### 2. 简历 29 | 30 | 找工作,第一件事情,就是要有自己的简历,有一份让 Hr 亮眼、面试官认可的简历,让其对你产生兴趣很重要! 31 | 32 | 1. 简历 1-2 张即可,根据自己情况决定; 33 | 2. 技术面试,不建议放照片; 34 | 3. 重要信息必须的有:a、姓名 b、电话 c、邮箱 d、学校专业 e、本科/研究生; 35 | 4. 求职意向:你是应聘什么岗位的,需要说清楚; 36 | 5. 技能:自己掌握技术有哪些写清楚; 37 | 6. 实习经历:有的话写上,没有忽略这项; 38 | 7. 项目经历:2-3 个项目最合适; 39 | 8. 个人荣誉、自我评价:这块按照实际情况写写就好; 40 | 41 | 需要说明的是:**简历上面写的所有技术点、和项目的实现细节,自己必须非常清楚,面试官有可能会问的很细,不清楚的、没掌握的不要写在简历上面** 42 | 43 | **提前准备 1-3 分钟的自我介绍。** 44 | 45 | 简历推荐制作网站:**乔布简历** 46 | 47 | 下面是我找暑期实习**自我介绍模板**,给你们以启发(实在不会的可以借鉴): 48 | 49 | > 我叫XXX,是XX大学的,在校专业是XXX,18年本科毕业,我在校的主要经历是:1、大几加入什么实验室做了什么;2、我在专业排名前多少,喜欢数学这些;3、在校期间多次参与什么竞赛,什么比赛,取得什么名次;4、自己坚持在写技术博客、github,对技术很有热情,之前都做过什么项目;最后,我认为自己计算机基础比较扎实,例如:Linux、C/C++、数据结构、算法、操作系统、计算机网络、等基础比较扎实,我也特别的想去贵公司,自己也特别的适合这个岗位,谢谢您了!!! 50 | 51 | 切记:**跟自己求职方向无关的校园经历不用说,一切围绕着自己能胜任这个岗位的能力来说就好,并且尽量是自己的真实经历,不能捏造一些事实。** 52 | 53 | 我在校走的是 Linux C/C++ 开发方向,下面我放上当年自己找实习时的简历模板给你们,大家看看格式,针对自己的方向改改就好(**想获取我的个人简历 word/pdf 版,关注我的公众号,加我微信私聊我即可**): 54 | 55 |
56 |

(个人简历)

57 | 58 | ### 3. 渠道 59 | 60 | **对于春招实习而言,能走内推,建议先走内推,毕竟多一次面试机会。** 61 | 62 | 1. 实验室的学长、学姐或者你认识在公司的员工就可以给你内推; 63 | 2. 关注各大公司的官网,一般开始招实习生时上面都有通知; 64 | 3. 技术类可以关注:牛客网、智联招聘、实习僧,上面都有内推信息; 65 | 4. 各大高校的就业中心(关注微信公众号即可,比如我就是关注西电、西交的就业指导中心); 66 | 67 | ### 4. 技术准备 68 | 69 | #### 4.1 基础部分 70 | 71 | 1. 数据结构+算法 72 | 2. 操作系统+计算机网络 73 | 3. Linux + 语言(C/C++ Java Go) 74 | 4. 数据库+设计模式 75 | 76 | 技术这块技能的具体准备,以及到什么程度,下篇文章专门写。 77 | 78 | #### 4.2 深入部分 79 | 80 | **必须有自己研究的方向,在某一块有自己的见解,掌握的比较深入,也就是相对于其他人的优势**,我下面举几个研究方向的例子: 81 | 82 | 1. 底层源码实现细节; 83 | 2. Linux 内核源码剖析(针对 Linux 内核数据结构、内存管理、设备驱动); 84 | 3. 各种底层机制的原理理解; 85 | 86 | #### 4.3 项目部分 87 | 88 | 很多人不知道简历上面怎么写项目,我觉得可以从以下几个方面入手。 89 | 90 | 1. 从技术书籍中找项目,一些技术书籍中是附带项目的; 91 | 2. 在 github 开源社区、百度直接网上去找一些项目的源代码,改改为自己的项目,直接搜关键字,比如可以搜:C/C++, 这样就可以出现一些相关的项目,自己就可以去学习,转化为自己的项目; 92 | 3. 最后实在找不到,就找课本中课后的一些练习,或课设跟编程相关的,自己改改,包装一下,也是可以写到简历上面的(比如:自己实现 Huffman tree 、RBtree、B+ 这些数据结构,也是可以作为项目写上去的); 93 | 94 | 项目这块:面试官常问的一些问题: 95 | 96 | 1. 做这个项目的背景是什么? 97 | 2. 项目中具体有哪些模块,都是怎么实现的? 98 | 3. 项目中你的技术亮点有哪些? 99 | 4. 项目中有什么难点,你是怎么解决的? 100 | 5. 要是重新做这个项目,你这个项目有什么不足,你会进行哪些改进? 101 | 102 | 建议:**不同的项目,面试官会问一些其中的技术细节,必须的保证这个项目是自己一行一行敲出来的,对其逻辑关系的非常熟悉。** 103 | 104 | ## 说明 105 | 106 | 原创文章链接:[我校招面试前的一些准备](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483675&idx=1&sn=52b4b15d5050c58157a59cdcc100a1a5&chksm=fdb6f530cac17c26c1461b8721f4e841d3f79f16dae497ad1ccd9cd48d1bd1569df82e0d6708&token=805755505&lang=zh_CN#rd) 107 | -------------------------------------------------------------------------------- /article/职场打法/转眼工作三年啦.md: -------------------------------------------------------------------------------- 1 | - [一、实习 + 秋招 + 职场](#一实习--秋招--职场) 2 | - [1、关于实习](#1关于实习) 3 | - [2、关于秋招](#2关于秋招) 4 | - [3、关于职场](#3关于职场) 5 | - [二、工作三年](#二工作三年) 6 | - [三、说明](#三说明) 7 | 8 | 2018.7.5 - 2021.7.5,7.5 号是我正式入职日期,这转眼工作满三年了。 9 | 10 | 2017 2018 2019 2020 2021,实习到正式工作,今年是第 5 个年头了,从在校时期一路走来,摸索着打法前行。 11 | 12 | ## 一、实习 + 秋招 + 职场 13 | 14 | ### 1、关于实习 15 | 16 | 2017 年腾讯暑期实习,2018 年初百度入职前实习,我在校期间是没有参与过日常实习,但并不代表日常实习不重要,是当时我没有那个意识,根本不知道有日常实习这回事,以及该怎么去参与,我当年知道牛客 app 已经是大三上的 11 月份了。 17 | 18 | 实习分三种,日常实习、暑期实习、入职前实习,不同阶段的实习其目的完全不一样,[带你深刻认知在校期间的几种实习!](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484339&idx=1&sn=198dad429d536e24629104666f5422b4&chksm=fdb6f798cac17e8e49a66d5220714b5bee990af453b728e4ff32d7df56dfc3a3833d9260d62d&scene=21#wechat_redirect) 19 | 20 | - 日常实习:增加秋招竞争力,通过简历筛选; 21 | - 暑期实习:通过 ppt 答辩,转正留用大厂,直接签三方; 22 | - 入职前实习:熟悉团队业务、技术栈、氛围,看是否合适; 23 | 24 | 重要程度:暑期实习 > 入职前实习 > 日常实习,实习的目的、本质决定其位置,入职前实习做好融入、业务、以及技术上的准备,在毕业正式上班的时候会轻松很多。 25 | 26 | ### 2、关于秋招 27 | 28 | 顺序:提前批—>正式—>补招—>春招,机缘巧合,我各个阶段均亲身参与过,也在各个阶段分别拿到了 offer,各个阶段的打法略有不同,只有认清楚每个窗口的本质,才能知道该怎么投递、怎么去准备?[浅谈秋招](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483847&idx=1&sn=9ca0cb6e4a1f551836c17db25322c0a4&chksm=fdb6f5eccac17cfa6c92d4d4d08a6dd5734fad59872de144a11b4069e8bdc991ec09f4ca31d6&scene=21#wechat_redirect) 29 | 30 | 7 月初,各大厂提前批陆续开始了,管你是否在实习,适当在准备准备(2 周),就要开始投递了,抓住牛客网,直接投递到邮箱/加对方微信,通过微信给简历即可,越靠后 hc 越少,尽量早点投递,秋招实在拿不到满意 offer,补招机会也不错呢,我实验室就有同学是通过补招进的大厂。 31 | 32 | 秋招主要是拼心态,自信些,多面试几场,下来勤总结面试经验,总会有 offer。 33 | 34 | ### 3、关于职场 35 | 36 | 大家最关心的就是绩效、年终奖、股票、晋升,以及个人技术能力的成长。 37 | 38 | 毕业初期,没有啥工作经验,对于你的要求自然不高,毕业三年,个人技术水平、项目经验、解决问题的能力将会进一步提升,在毕业五年时,个人发展不错的话,都会是组内项目中核心骨干,承担着重要角色,毕业八年以上,有机会转管理。 39 | 40 | 年龄跟不上技术能力的提升,这就是为啥 35 岁危机,毕业一年毫无感觉,毕业三年稍显落后,毕业五年竞争力明显不足,毕业十年转其它行业,即使你想在大厂转管理,这也是需要到一定级别才有可能。 41 | 42 | 工作 2 年职场核心打法如下: 43 | 44 | 1. [谱戈毕业 2 年打法全揭晓(上)](https://mp.weixin.qq.com/s?__biz=MzI5Mjk2NTEwMA==&mid=2247484438&idx=1&sn=34eb14235f999dfb35797a5e59be89b2&chksm=ec781b95db0f928373c14ca6bec1cc80f657240107d910282599fb12334b67b528d59bdc0755&scene=21#wechat_redirect) 45 | 2. [三个100万(中)](https://mp.weixin.qq.com/s?__biz=MzI5Mjk2NTEwMA==&mid=2247484444&idx=1&sn=73f32413ed2d95f78e2616df8b48a843&chksm=ec781b9fdb0f9289cc28e52c02befeecf7b7d089df449f20b88f32eceab8db2d2b9b042924c4&scene=21#wechat_redirect) 46 | 3. [在腾讯连拿六个五星(下)](https://mp.weixin.qq.com/s?__biz=MzI5Mjk2NTEwMA==&mid=2247484465&idx=1&sn=387f525bcf69b0798d7bdb75ba028385&chksm=ec781bb2db0f92a4129bb89658a40a67e540fb114617272388a9d6fc10ee0de249099a8a2c75&scene=21#wechat_redirect) 47 | 48 | 以上都是个人真实经历,所以读者才感觉打法非常“接地气”。 49 | 50 | ## 二、工作三年 51 | 52 | 工作一年时,对于业务、技术栈充满好奇心,那时候的自己年轻无畏,总觉得自己很牛逼,工作三年时,比起刚工作时沉稳、老练,低调了不少,但在时间/精力各方面都比不上刚毕业的时候,可在慢慢打磨自己。 53 | 54 | 一个程序员,他的强大不仅体现在技术和能力上,到了一定级别,对心理素质和意志品质也有极高的要求。 55 | 56 | 工作这三年经历过涨薪、绩效、股票、晋升、以及个人能力的成长,对于这三年职场上的飞速发展,摸索出一套自己的打法,也在年终被评为优秀员工,不仅仅是在绩效层面,连价值观都拿过 A,这一切都跟时间、精力的付出成正比。 57 | 58 | 正式工作三年是个分水岭,此时有一定的工作经验,具备独挡一面的能力,在各个人生阶段,随着目标不同,其心态也在慢慢转变,打法肯定完全不同,截止到现在我认为是否具备成长型思维意识是最重要的,这个跟我在校期间、乃至刚毕业时期的认知完全不同,随着时间的推移,以前有些意识需要推到重来。 59 | 60 | 传统大厂发展路线:三年具备独挡一面能力,五年成为某一领域专家,八年成为管理者等,这个晋升的竞争极其激烈,极少数人才能达到(士兵往往是最多的,将领肯定是少数);30 多岁成为管理者,岂有 35 岁危机?35 指的是还在一线敲代码的大龄程序员,这怎么跟年轻人比? 61 | 62 | 当然了,不一定非得一直待在大厂干,也有后期跳槽去小厂的,也有出来自己创业的,哪条路合适就干哪条路,其出路也很多,完全不用焦虑,主要是需要提前布局。 63 | 64 | 工作三年是一个阶段,看看社招是最喜欢招聘 3-5 年,具备一定工作经验的人才,这样来了能很快上手,去分担一些事情,在市场上是具备极强竞争力的。 65 | 66 | 五一期间跟朋友聊了一下近况,以及对未来的一些规划,我在北京没有户口,也在考虑是否会选择杭州?或者其他容易落户的城市,走可持续发展道路;前段时间加班稍多(指周末),主要是有 618 大促,每年就 618、双十一是最忙碌的,其能力越大,责任越大,身上的事情也就越多。 67 | 68 | 近期我在做个人复盘、总结,承上启下进行布局,下一阶段打法仍在摸索。 69 | 70 | ## 三、说明 71 | 72 | 原创文章链接:[转眼工作三年啦!](https://mp.weixin.qq.com/s?__biz=MzI5Mjk2NTEwMA==&mid=2247484656&idx=1&sn=c1972440d13bc898d8015bbca78bfc46&chksm=ec781b73db0f92656cca8bd973300a161643e177249560bcd462d009ca942ffaab5f269a9fd6&token=1374742269&lang=zh_CN#rd) 73 | -------------------------------------------------------------------------------- /article/我的秋招/我的春招之路_下.md: -------------------------------------------------------------------------------- 1 | - [前言](#前言) 2 | - [正文](#正文) 3 | - [1.3 小米](#13-小米) 4 | - [1.4 腾讯(offer)](#14-腾讯offer) 5 | - [总结](#总结) 6 | - [说明](#说明) 7 | 8 | ## 前言 9 | 10 | 首先送给大家一句话: 11 | 12 | **扎实的基础+深入的研究方向(自己的专业优势)+一定的项目经历 ==> 个人的技术能力。** 13 | 14 | 今天我将继续传授上次没写完的春招实习,在春招找实习中,自己也面试了许多的公司,不可能将每一个公司都罗列出来,我就主要说几个自己印象深刻、自己重点准备的公司,将经验传授给大家。 15 | 16 | 将面试中自己遇到的一些问题,以及自己下来的总结,自己的一种感受写出来,对于有疑惑的问题,大家可以留言和我讨论技术问题,我是很喜欢乐于分享和学习新的技术,有什么疑惑或者问题,欢迎随时联系我。 17 | 18 | ## 正文 19 | 20 | ### 1.3 小米 21 | 22 | **电话一面** 23 | 24 | 我记得在2017年3月12日,早上小米的 hr 打电话跟我沟通面试时间,我说都有时间,然后就约了下午 2 点,面试官很准时的,问的问题如下。 25 | 26 | 1. 先做 3 分钟的自我介绍 27 | 2. 说说 C 语言中的 static 和 extern 的作用,以及你在什么场合下使用过 28 | 3. C++ 中多态虚表实现原理,举一个多态的例子 29 | 4. malloc 和 new 的区 30 | 5. STL 中 vector 连续 push_back() 插入 n 个元素时,时间复杂度为? 31 | 6. 如何判断栈的伸展方向,向上还是向下? 32 | 7. malloc() 开辟的空间是在物理内存上还是在虚拟内存上? 33 | 8. 进程 VS 线程 34 | 9. 项目:自己的功能模块,项目技术亮点 难点 以及怎么解决的? 35 | 36 | 整个一面大概40分钟,自己对于会的问题,讲清楚就 ok,不会的就不要乱说了,保持对技术的热情和自己的喜爱就行。 37 | 38 | **视频二面** 39 | 40 | 一般一面通过之后,过几天就会进行二面的,基本上都是先约时间,在进行面试,问的问题如下。 41 | 42 | 1. 直接就上算法: 43 | 44 | 1-->2-->3-->4-->5-->6-->7-->8-->NULL 45 | 46 | 2-->1-->4-->3-->6-->5-->8-->7-->NULL 47 | 48 | 2. 找出一个数字在无序数组中是否存在,要求时间复杂度为:O(logN); 49 | 3. 出了一个情景的算法题; 50 | 51 | 整个二面,以考察算法功底为主,自己写出了 1 道半吧,后来就没消息了。 52 | 53 | **总结:这次面试,算是自己的第一次面试,对于基础知识自己也不知道自己掌握的程度如何,想着是边面试边学习的心态,在一面中,自己当时还是很紧张的,面试的问题我自己感觉相对容易,一面的面试官也就是考察知识点,没有对我过多的询问,之后二面的时候,面试官比较严肃,因为是上来直接写算法,自己心里当时也比较虚,此时并没有刷多少算法题目。** 54 | 55 | **第一个简单,很快写出来了,面试官简单看了一下,就又出了一个,第二个我感觉不难,但是不好写,耽误了很长时间,最后就说了自己的思路,面试官就又出了一个情景题,说是再给我一个机会,我看了那个题,自己也不会,就简单的分析了一下,最后就结束了,我能感觉到面试官,对我不是很满意,这后自己就挂在了二面,之后下来自己就强化算法这块,如果算法能力可以的话,我感觉小米面试是可以通过的。** 56 | 57 | ### 1.4 腾讯(offer) 58 | 59 | **现场一面** 60 | 61 | 腾讯是参加的笔试,到 4 月份,去现场进行面试,当时自己有其他实习 offer 保底,还是很有信心的,自己的方向也和腾讯这边的技术栈差不多,问的问题如下。 62 | 63 | 1. 自我介绍 64 | 2. 问gdb调试,具体过程,怎么调试多进程、多线程 65 | 3. 同步、异步、阻塞、非阻塞区别? 66 | 4. 自己常用的 STL 容器,set 和 map 的区别? 67 | 5. 问了一下,开源库自己接触有哪些? 68 | 6. 怎么进行操作系统的调优、怎么发现问题,问的是系统优化方面的一些拓展性问题 69 | 7. 问我 qq 底层实现机制,自己猜猜怎么实现的? 70 | 8. 操作系统,画一下整个内存分配图 71 | 9. 项目,自己怎么做的,为什么做这个,以及有什么改进? 72 | 73 | 腾讯一面,我当时感觉难度挺大的,自己回答的不是很好,后来过了,很幸运。 74 | 75 | **现场二面** 76 | 77 | 过了几天,就参加二面了,当时自己前天晚上还在刷算法呢。 78 | 79 | - 算法:删除字符串中的空格; 80 | - 算法:后根序非递归实现; 81 | 82 | **2 道算法给了 20 分钟,写完之后,跟面试官探讨了一些细节,之后问了一下项目,在校成绩、高考分数,就结束了,过了几天,就收到 hr 面试了。** 83 | 84 | **hr面试** 85 | 86 | 1. 做个简单的自我介绍 87 | 2. 考研不?为什么不考? 88 | 3. 有对象没有? 89 | 4. 自己3年的职业规划 90 | 5. 自己喜欢什么?有什么兴趣爱好 91 | 6. 父母怎么看待你去外地工作?同意不? 92 | 7. 你们学校有没有保研资格?为什么你们学校没有保研资格?你是怎么看待这个事情? 93 | 8. 大学你觉得最有意义的事情是什么? 94 | 95 | 大概就是以上这么多了,等了 10 几天,后来收到 offer,暑假决定去深圳腾讯实习,其后也就不再找实习了。 96 | 97 | **总结:腾讯的面试,我自己可算是前期准备了好久,上面的整个基础知识和自己面试过几场的经验,所有自己很有信心,自己也是Linux C/C++方向的,很符合腾讯的招聘体系,当时一面的时候,前面问了一些Linux C++方向的问题,是自己的方向上面的,自己答的还可以,后面,跟我讨论系统优化、一些产品的底层实现,对我挑战比较大,但面试官人很好,对我不断的引导和提问,我是根据自己已掌握的经验和学习的东西尽量全面的回答。** 98 | 99 | **一面面了50分钟,自己感觉不是很好,后面的问题自己没有讲清楚,但是后来收到一面过了,自己很开心,于是连夜在实验室刷算法,等到第二天,去二面,二面是部门老大,直接就上手写算法,出了2道算法题,我因为之前在算法上面吃过亏,所以有所准备,答的还可以,面试官也跟我探讨了一些细节优化的地方,对我还挺满意的,之后跟我聊我做的项 目,问的比较细致,我很熟悉自己的项目,回答的也可以,还问了我一些拓展性的问题,我都答出来了,其后很顺利hr面试,就是一些常规的问题,我们实验室几十个人,就一共只有2个人拿腾讯实习offer了,感觉方向对口很重要。** 100 | 101 | **腾讯面试很重基础,答出来 7/8 成就差不多了,面试也就能过,我自己的心得:面试的时候信心一定得有,有些问题直接边画边讲,一些知识点可以引导面试官问,回答清楚就行。** 102 | 103 | 以上就是自己持续了近 3 个月的春招实习,重点讲述了准备工作、面试的公司题、自己的总结,心得体会,希望的是将干货传授给大家,相信自己,好好准备,春招/秋招就都没问题。 104 | 105 | ## 总结 106 | 107 | 1. 针对不同的公司,做不同的准备,**每个公司的偏重考察点都不一样**,有些喜欢考察基础(大公司),看潜力、有些算法(今日头条)、有些项目(创业型公司); 108 | 2. 我个人认为:**深度比广度重要**(在某一领域要有自己的专业性知识); 109 | 3. 参加过秋招之后的我,想说明一点:**有实习经历真的很重要;** 110 | 4. 个人觉得:春招比秋招容易,想进BAT大公司,**最好在春招挤进去,然后通过实习转正留下来(这个对于学校一般,非科班的很重要);** 111 | 5. 最后,希望目前大一 大二 大三的可以**早做准备**(必须要有这个意识),先战春招实习,在决胜秋招,在此恭祝大家马到成功; 112 | 113 | ## 说明 114 | 115 | 原创文章链接:[我的春招之路(下)](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483692&idx=1&sn=50295e7535d4561bbe450a62ab68a272&chksm=fdb6f507cac17c115c2483354ed142fedf7a83d3c018aa10964aa2ef8df847407c0043f83ee7&token=1469515448&lang=zh_CN#rd) 116 | -------------------------------------------------------------------------------- /article/读者秋招分享/前端_测开_安卓_产品/零基础转行产品拿到腾讯offer_看看他的秋招之路_产品岗.md: -------------------------------------------------------------------------------- 1 | - [一、个人背景](#一个人背景) 2 | - [二、选择方向](#二选择方向) 3 | - [三、日常实习](#三日常实习) 4 | - [四、春招 + 腾讯实习](#四春招--腾讯实习) 5 | - [五、面试心得](#五面试心得) 6 | - [六、个人建议](#六个人建议) 7 | - [1、关于产品经理分类](#1关于产品经理分类) 8 | - [2、推荐一些可以看的书](#2推荐一些可以看的书) 9 | - [七、说明](#七说明) 10 | 11 | 进互联网大厂不一定非要走技术路线,非技术岗位有:产品、运营、设计、策划等等,根据自身兴趣和优势,找到适合自己的岗位,才能有一个可持续发展的方向。 12 | 13 | **互联网早间传闻:腾讯的产品、阿里的运营、百度的技术,今天这位读者零基础转行产品方向,暑期实习于腾讯,并在秋招拿下腾讯校招 offer,对于产品岗,应该是最好的选择了。** 14 | 15 | 下面是作者全文,请仔细认真阅读! 16 | 17 | --- 18 | 19 | ## 一、个人背景 20 | 21 | 双非学校双一流学科,研究生,计算机专业,求职产品岗,**腾讯暑期实习秋招转正,秋招有二线互联网、国企、运营商 offer。** 22 | 23 | ## 二、选择方向 24 | 25 | 18 年 7 月份的时候开始规划自己日后就业道路方向,也就是研一的暑假。当时自己对于是走技术类道还是非技术都没一个明确的目标。偶然和学长交流得知有产品经理的岗位,突然激发了灵感,**一来自己喜欢这种设计的东西,二来对技术确实要求不高,虽然读的计算机专业研究生,但是本科是光通信类的,对于开发方面几乎也没什么积淀,选择技术或者非技术对于我来说都是从头开始。** 26 | 27 | 初步确定了产品经理的就业目标后,我也是网上找了相关视频学,当时是研一的暑假 8 月份,同师门同学都偷偷溜出去实习,我也就各种在BOSS 直聘上找小公司实习机会。当时产品方面知识也很少,懂得一点皮毛概念,更谈不上产品思维。 28 | 29 | 海投了几十家,面试了7、8家,最后一家小公司给了我实习的机会,**做的是一些基础的统计数据、汇总的工作(现在看来其实就是市场调研工作,其实是很重要的技能点,当时不懂)以及运营公众号(运营能力、数据分析能力,当时都觉得很基础,现在看来其实都是有用的)等**,当时是不理解觉得做的都是很基础的工作,干了 2 个多月就走了。 30 | 31 | ## 三、日常实习 32 | 33 | 后来在 11 月份找了一家偏 B 端的小的公司(10 来个人),主要就是负责画原型图,一直实习到 19 年 3 月份,公司不需要实习生把我们都劝退了,我自己当时其实也早就想走。 34 | 35 | 靠着这两份小公司的实习经历,我后来找了扇贝单词的实习机会。这算是阶段性的小成功,扇贝还是有一定知名度,实习的时候工作流程明显正规了,也有导师带着交流工作。 36 | 37 | **产品的路子不好走,难在缺乏实战经验,需要靠实习来充实,当然也有名校背景的学生从事相关快消、市场分析之类的实习,可以找到大厂实习机会,但是对于普通高校的学生来说,从小公司做起来,逐步积累经验,一步一步迈向大公司,也是一条路子。** 38 | 39 | ## 四、春招 + 腾讯实习 40 | 41 | 在今年的春招过程中,我就靠着这几段实习经历去碰运气了,春招也是海投策略,当时南京在腾讯春招中算是第一批城市,我也是有了面试的机会,幸运的通过了群面。但是在单面的环节失败了,单面面试官是深圳打来的电话面,捞我的是 CSIG 的云业务。在电话面的过程,除了产品方面的东西,还询问了技术安全网络等方面了解程度,虽然面试官表示这不是掌握重点,但是显然我在这方面储备不足,在单面环节失败了。 42 | 43 | 后来得知上海是腾讯春招的第二批次,果然买了火车票,准备去上海霸面。完全抱着试一试的心态去的,到了酒店,递交简历,等候区等待。然后被面试官捞简历,进行群面。 44 | 45 | **霸面和正常面试其实没有区别,只是被不同部门的面试官捞简历。哪个部门捞的你,如果面试失败,主动出击去霸面再试试其他部门,不同部门业务不同,要求的能力背景也会有区别。** 46 | 47 | 幸运的是,我被 PCG 增值类产品捞了,通过群面,单面,复试和HR,前后经历 3 天的时候,4 月 30 号那天结束所有面试,回学校了。五一节之后应该是 4 号下午收到了 OC 电话。 48 | 49 | 在腾讯实习期间呢,工作内容和工作节奏还是比较快的。做的事情多了,通过自己反思,确实收获也不小。 50 | 51 | 实习转正会有几种情况,一种是确定能够组内留用,还一种是转推荐。组内留用,还是要和 leader 确认组内是否有 hc;转推荐就是没能够成功留任,但是简历上会有标记,这样在腾讯的秋招批次的过程中,多多少少会有点加分项了。 52 | 53 | ## 五、面试心得 54 | 55 | 群面,我在两次面试过程中群面都是作为本组唯一一个通过的,**靠的是春招时候加了不少群面模拟群,大家会组织线上语言模拟群面。通过模拟实战提升群面能力。群面本质是协作的过程,我个人心得是“推进度、做贡献、以不变、应万变”**,春秋招所有群面环节无一失败过。 56 | 57 | **霸面:尤其是互联网企业,针对学生霸面的诉求基本都是 open 的,建议大家积极尝试霸面,尤其是腾讯,抓住一切可能的机会。** 58 | 59 | 有了腾讯的暑期实习经历,秋招的时候基本拿其他公司 offer 还是比较容易的,这就是暑期实习大厂加成,对于秋招肯定有帮助。 60 | 61 | 春秋招路上会碰到一些名词,汇总整理了一下: 62 | 63 | 1. **提前批和正式批**:部分企业会进行提前招聘,建议同学们试试,优先获得面试机会,如果面试失败还可以参加该公司的正式批。 64 | 2. **HC**: head count,可理解为招聘人数,尤其在春招找实习的时候,需要知道实习生是否可以实习转正,部门是否有 hc 保留给实习生。明确 hc数量,明确自己是否有机会转正。 65 | 3. **内推**:很多企业会推荐内部员工进行内部简历的推荐,部分企业的内推可实现简历免筛选等优势。 66 | 4. **Offer**:录取意向书 67 | 5. **2方**:在获取录取意向书后,企业会提前与学生签订2方协议书,就是企业与个人之前的就业意向,确定学生能够正常入职。 68 | 6. **3方**:是指企业、学校、个人三者之间的协议,具有法律效力,是我们非常重要的文件,切记在没有找到合适的或者心仪的 offer 之前,不要轻易将三方交给企业。当然我们也有第 2 份 3 方,这需要到第二年的春天的时候才能拿到。 69 | 70 | ## 六、个人建议 71 | 72 | 1. 产品路子不好走,三思,薪水确实没有技术类的高; 73 | 2. 产品入门看起来挺简单,懂点基本概念,会用基本工具三天就能全部搞定,但是后面的产品思维能力需要长期的积累与思考,这方面比较难; 74 | 3. 想进大厂,腾讯、阿里、字节之类的,对于非名校学生而言,项目、实战、实习经历、算法大赛、含金量高的算法论文等是增加我们竞争力的点; 75 | 4. 提前规划意识很重要; 76 | 5. 春秋招时候,重视信息渠道和来源,抓住一切机会; 77 | 78 | ### 1、关于产品经理分类 79 | 80 | - 用户对象分:B端,C端; 81 | - 领域分:金融类,教育类,电商类,增值等; 82 | - 技术分:AI产品经理,VR产品经理,区块链产品经理,数据产品经理等。 83 | 84 | ### 2、推荐一些可以看的书 85 | 86 | - 《人人都是产品经理》 87 | - 《结网》 88 | - 《痛点》 89 | - 《神一样的产品经理》 90 | - 《产品经理的20堂必修课》 91 | - 《启示录》 92 | - 《淘宝十年产品事》 93 | - 《产品经理实战手册》 94 | - 《用户体验五要素》 95 | - 《简约至上》等。 96 | 97 | **最后感谢谱哥,在春秋招时候解疑答惑,祝愿大家提前准备,早日拿到dream offer!** 98 | 99 |

本文作者:Eason

100 | 101 | ## 七、说明 102 | 103 | 原创文章链接:[零基础转行产品拿到腾讯 offer,看看他的秋招之路!(产品岗)](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484673&idx=1&sn=681fafacc7b14aa4bc2f12e244e80280&chksm=fdb6f12acac1783cdb5ecafa41a22dfd98aa8a80dbc13135577b87de51d02d4f20d26996df0e&token=1698861862&lang=zh_CN#rd) 104 | -------------------------------------------------------------------------------- /article/我的秋招/掌握基础_方能决胜秋招.md: -------------------------------------------------------------------------------- 1 | - [前言](#前言) 2 | - [正文](#正文) 3 | - [一、数据结构 + 算法](#一数据结构--算法) 4 | - [1.1 推荐书籍](#11-推荐书籍) 5 | - [1.2 数据结构视频](#12-数据结构视频) 6 | - [1.3 算法导论视频](#13-算法导论视频) 7 | - [二、操作系统 + 计算机网络](#二操作系统--计算机网络) 8 | - [2.1 推荐书籍](#21-推荐书籍) 9 | - [2.2 操作系统视频](#22-操作系统视频) 10 | - [2.3 计算机网络](#23-计算机网络) 11 | - [三、Linux + 编程语言](#三linux--编程语言) 12 | - [3.1 推荐书籍](#31-推荐书籍) 13 | - [3.2 Linux视频](#32-linux视频) 14 | - [四、数据库 + 设计模式](#四数据库--设计模式) 15 | - [4.1 推荐书籍](#41-推荐书籍) 16 | - [4.2 数据库视频](#42-数据库视频) 17 | - [总结](#总结) 18 | - [说明](#说明) 19 | 20 | ## 前言 21 | 22 | 五一,各位快乐啊! 23 | 24 | 上一篇文章主要是说明了一些校招前的准备工作,这次就具体聊聊技术类准备的基础工作,首先我谈谈自己的经验,针对技术类,不管你是 Java、C/C++、Go 后台、还是前端、测试、安卓、运维,甚至是算法工程师、深度学习、机器学习、人工智能领域,基础很重要,尤其是大公司特别看重这些基础知识的掌握程度,因为IT这行,技术更新迭代是飞快的,只有基本功强了,在学习其他的新技术就很快,所以**一定的打好基础。** 25 | 26 | 编程人员,不管你是什么方向的,下面的基础知识都是一样的,必须掌握起来,**面试考察:算法+基础+项目。** 27 | 28 | 基础知识包括: 29 | 30 | 1. 数据结构 + 算法 31 | 2. 操作系统 + 计算机网络 32 | 3. Linux + 编程语言 33 | 4. 数据库 + 设计模式 34 | 35 | 打法:**从上到下,基础知识的优先级依次降低,看个人时间,有时间全面掌握,没时间,抓重点先学习,合理安排规划就好。** 36 | 37 | ## 正文 38 | 39 | ### 一、数据结构 + 算法 40 | 41 | 走编程的,大公司面试肯定会考察代码功底,而**数据结构+算法是重中之重**,这个可以很充分的显示一个人的编程水平,到底是只会写一些业务接口,还是编程功底比较强,就可以充分的显示出来。 42 | 43 | 这部分,我自己是通过看视频理解、看书深化,把数据结构在纸上多画画,理解清楚其实现的逻辑和应用的场景,活学活用,最后的编程实现几遍,算法的话,坚持每天做几个算法题,不会的,自己也是百度去看别人的思路,理解别人的代码,最终转化为自己。 44 | 45 | **这个过程真的很难,的熬上一段时间,时间久了,刷算法题是会上瘾的**;对于这部分基础薄弱的人:我建议先看看视频、理解理解、看看别人的思路,在简单的实现一下,对于比较难的,刚开始先不用管,从简单的入手,慢慢做,其实到最后,你刷的多了,来回也就那样,基本思想掌握,多敲敲实现就好。 46 | 47 | #### 1.1 推荐书籍 48 | 49 | - <大话数据结构> 50 | - <数据结构>(严蔚敏版) 51 | - <啊哈算法> 52 | - <编程之美> 53 | - <剑指offer> 54 | - <算法导论> 55 | 56 | #### 1.2 数据结构视频 57 | 58 | 链接:https://pan.baidu.com/s/1uxUgUvLa-CVj4esY7ocKPw 59 | 60 | 密码:1931 61 | 62 | #### 1.3 算法导论视频 63 | 64 | https://pan.baidu.com/s/1gza0_yenFvhuHETB1qf7dQ 65 | 66 | 密码:l52r 67 | 68 | **推荐网址:七月算法** 69 | 70 | ### 二、操作系统 + 计算机网络 71 | 72 | 可以说,每场面试都会有这方面的,操作系统是考察你对计算机底层、内部运行原理的理解,是系统层面的考量,计算机网路是考察你对网络协议、网络安全、网络结构、以及网络通信的理解,对于这部分,我建议通过系统的学习,对于整体进行全面的掌握,这块的学习方式:**看视频、看书、总结归纳。** 73 | 74 | #### 2.1 推荐书籍 75 | 76 | - <现代操作系统> 77 | - <深入理解计算机系统> 78 | - <计算机网络>(谢希仁第7版) 79 | - (卷一) 80 | 81 | #### 2.2 操作系统视频 82 | 83 | https://pan.baidu.com/s/1XiKe5e0UoI2Fp3Amn7aCCA 84 | 85 | 密码:y230 86 | 87 | #### 2.3 计算机网络 88 | 89 | https://pan.baidu.com/s/1xRvWUlWzQ9c67XTo0Lkg-g 90 | 91 | 密码:c85g 92 | 93 | **推荐网址:51cto学院** 94 | 95 | ### 三、Linux + 编程语言 96 | 97 | 现在的要求很高了,对于后台开发都得掌握 Linux,前端、测试、运维这些 Linux 都得会,**Linux基本上成为了编程人员的必备技能**,掌握的 Linux 基础、常见命令、还得会 Shell 脚本,编程语言,具体的看你是什么方向的了,对于基础语法的掌握,仅仅是入门,C++ 的话,还得会 STL 源码剖析,Boost 库、智能指针这些比较深入的知识点,Java 的话,三大框架底层的掌握,一些锁、并发、jvm、垃圾回收机制这些都得深入掌握学习,不同的方向侧重点不一样。 98 | 99 | #### 3.1 推荐书籍 100 | 101 | - <鸟哥私房菜> 102 | - <深入理解Linux系统> 103 | - 104 | - <深入探索C++对象模型> 105 | - 106 | 107 | #### 3.2 Linux视频 108 | 109 | https://pan.baidu.com/s/1y9Nw2sL0tcFzej2q6DzUwg 110 | 111 | 密码:3o32 112 | 113 | 编程语言的视频,后面分类分享给大家。 114 | 115 | **推荐网址:b站、慕课网、51cto学院。** 116 | 117 | ### 四、数据库 + 设计模式 118 | 119 | 数据库作为存储数据的地方,有关系型和非关系型数据库,一般数据库的操作、**底层的数据结构、实现方式都是面试高频**,对于常见的 Mysql、Redis、等掌握起来就好,设计模式,掌握大部分的思想,少数几个可以编程实现(**单例模式(饿汉式、懒汉式)**、工厂模式) 120 | 121 | #### 4.1 推荐书籍 122 | 123 | - 124 | - <高性能Mysql> 125 | - <大话设计模式> 126 | 127 | #### 4.2 数据库视频 128 | 129 | https://pan.baidu.com/s/1yIT0nVwFazu0f7mJA0pBiA 130 | 131 | 密码:33n1 132 | 133 | 设计模式看视频、看书学习,基本上在看看博客就差不多了。 134 | 135 | **推荐网址:CSDN、网易云公开课** 136 | 137 | 其它基础:编译原理、软件工程这些都挺重要的,看自己时间了,有时间翻翻书看看就好,大概可以了解一下,扩充自己的知识面。 138 | 139 | ## 总结 140 | 141 | 我是希望大家在有时间的条件下,可以认真的看书学习,而不是给出一些常见考点(跟在大学考试一样,划重点去针对性的复习,死记),这样对我们没有任何的成长,面试只是一个考量,你只要基础扎实,在面试时,问题花样再多,但万变不离其宗,抓住本质,才能回答到点上,**我是真的希望提升的是能力、解决问题的方法**,以后步入职场,路还很远! 142 | 143 | ## 说明 144 | 145 | 原创文章链接:[掌握基础_方能决胜秋招](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483679&idx=1&sn=2decfcee1040f98eba535db7a8b9bd6c&chksm=fdb6f534cac17c22423daabe3c70260c1d7ea7c93e4146d9597eea61e66c2c6667f0b2edfa9e&token=1469515448&lang=zh_CN#rd) 146 | -------------------------------------------------------------------------------- /article/我的大学/毕业啦.md: -------------------------------------------------------------------------------- 1 | - [一、大四下回顾](#一大四下回顾) 2 | - [二、一路走来一些新的体会](#二一路走来一些新的体会) 3 | - [三、时间+意识](#三时间意识) 4 | - [四、学技术](#四学技术) 5 | - [五、说明](#五说明) 6 | 7 | ## 一、大四下回顾 8 | 9 | 2018 年 7 月 1 日,对我来说意义重大,是我在学校待的最后一天,也可能是我整个学生生涯的最后一天,更是下半年开始的第一天,是一个新的起点,我对于 7 月 1 号,是有很深的烙印,因为**这一天,我离开了学校,我毕业了。** 10 | 11 | 此刻的我,坐在家了,在享受几天假期,陪陪父母,梳理梳理思路,顺便思考思考人生,马上就要北漂,成为社会人了,关于毕业,自己也总想说点什么。 12 | 13 | 四年时间匆匆而过,关于毕业来临的脚步,在大四的下学期,可以明显的感受到,**因为我从大三暑假、大四寒假都已经实习过,所以这学期就不打算出去实习了,就待在学校**,3 月份参加的是学校一个月的生产实习,跟专业有关,我们是校内 2 周焊风扇、画 pcb 板子,校外 2 周是嵌入式开发,做的是一个语音识别的板子,基本上这一个月就待在学校了。 14 | 15 |
16 |

(校外实训的自己)

17 | 18 | 4 5 6这三个月,**是待在学校最后的时间,主要就 2 件事情,毕设和旅游**,对于毕业设计,从去年的自主选题,到 4 月初的继续做毕设,我做的是一个大数据相关的纯软件的一个课题,4 月份自己主要是在实验室做毕设,5 月份的自己,和舍友提前的毕业旅行,去了重庆,在那里玩了 3 天 2 夜,感觉是真的不错,也是见识了山城的夜景,5 月份的自己也回家待了一段时间,来了之后就花了两三天的时间,就写好了本科的论文,也查重试了一下,在 5% 以下,基本是没有什么问题了,6 月初,**我们进行了答辩,很顺利的通过了答辩,我最终还被评为优秀论文。** 19 | 20 |
21 |

(宿舍毕业旅行在重庆所摄)

22 | 23 | 从 6 月初,我们班级聚餐,到后面我们实验室聚餐,再到跆拳道社团的聚餐,最后的晚上,基本上就去操场上喝酒,喝到凌晨,再拿回宿舍继续喝,基本上是通宵的,最后临走,跟几个关系好的大学同学,都一起吃了饭,喝了酒,6 月份就是不断的聚,中间自己还抽空,去厦门旅游了 5 天,也算是自己的毕业旅行了,最刺激的是,第一次在大海里面游泳,**整个 6 月真的是毕业季,同学聚聚,出去旅游,不断喝酒,真的是最后一次潇洒的时光了,也不断的送走了一个个同学,真的很难受,有一种莫名的心酸。** 24 | 25 |
26 |

(毕业旅行厦门所摄)

27 | 28 | ## 二、一路走来一些新的体会 29 | 30 | 大学四年,大四的自己,到处的座谈,讲自己的经验,从 2017 年秋招,大概 10 月底的时候,在自己找好工作之后,先后在学校的就业处、实验室、图书馆二楼报告大厅多次演讲,关于自己大学的学习历程以及经验分享,大概座谈了 5-6 场,**我也是很乐意的分享经验给其他人,在这个过程中,也是极大的锻炼了自己,对于口才和沟通能力的帮助是极大的。** 31 | 32 | 2 年前的自己,刚刚编程入门,(3+4=7这个程序都不会编),水平跟在座的各位差的很远,经过 2 年多的努力,走到了今天,我要说的是,**其实大家的智商都差不多,我也不比各位聪明多少,所以结论就是:大家都是有机会进入 BAT 这些企业的。** 33 | 34 | 大的互联网公司对于学历的要求是真的不高,主要本科就行,主要是看技术能力:**扎实的基础+深入的研究方向(自己的专业优势)+一定的项目经历==》这就是个人的技术能力。** 35 | 36 | **基础**:基础决定一切,这个基础太重要了,以宏观的眼界看待这些基础:在找工作时面试官以基础的掌握程度评价个人潜力(因为到了公司不是用你学的东西解决问题,而是不断的学习新的技术,有了基础就可以很快的学习,**公司需要的是具备这样能力的人才,需要的是快速学习并且应用到业务开发上面的人**),更重要的是将决定你在这条路上走的有多远,对其职业发展是有深刻影响的,看看这篇[掌握基础-方能决胜秋招](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483679&idx=1&sn=2decfcee1040f98eba535db7a8b9bd6c&chksm=fdb6f534cac17c22423daabe3c70260c1d7ea7c93e4146d9597eea61e66c2c6667f0b2edfa9e&scene=21#wechat_redirect)。 37 | 38 | **深入**:网络编程、STL源码剖析、Linux内核源码(Linux C/C++方向); 39 | 40 | **项目**:实习经历不是人人都有的,但是项目经历确实必不可少的,项目需要好好准备下; 41 | 42 | ## 三、时间+意识 43 | 44 | **在这,我还想说明几点:** 45 | 46 | 1. 时间战略:只有时间是公平的,利用最短的时间创造出最大的价值,这样才有可能与985 211高校的学生同台竞争,不要主次不分,把大把的时间浪费在一些不用动脑,没有营养价值,很容易获得快感的事情上面; 47 | 2. 意识层面:人都是逼出来的,能力的提升是最为关键的,超越自己能力之外的事情,才能最大限度的提升自己,天下无难事,只怕有心人; 48 | 49 | 活在昨天是很蠢的,犹豫当下是不明智的,只有展望未来,有所规划,尽早行动,才是我们最应该做的事情。 50 | 51 | ## 四、学技术 52 | 53 | 对于学技术的一些看法: 54 | 55 | 1. 学习编程,这不在一朝一夕,而在于日积月累的学习,长久不断的坚持; 56 | 2. 有了扎实的基础,就有了快速学习新东西的能力,不要因为自己确定了方向(后台、前端、运维、安卓等),就有了思想的局限,以后的变数很大的,方向是死的,人是活的,的紧跟时代的潮流走,之后想转型AI方面的也是可以的; 57 | 3. 对于学习技术最快的途径,是多跟优秀的人接触,少走些弯路; 58 | 4. 多去尝试,多去发现,找到适合自己的兴趣,因为接触,发现乐趣,最终产生兴趣; 59 | 5. 对待每一件小事情,做到极致,不必刻意追求什么,最终将水到渠成; 60 | 61 | 大学四年,真的是一个人最美好的年华,也是人的一生中最轻松最自在的时光,自己的大学生活过的还算可以,也享受过这段最宝贵的时刻,做了比较正确的事情,**今天的我,是真真正正的毕业了,离开了校园,希望以后的自己可以历经江湖险恶,最终仗剑天涯,潇洒人生。** 62 | 63 | 感谢父母对我的支持!!! 64 | 65 | 感谢同学对我的帮助!!! 66 | 67 | 感谢老师对我的付出!!! 68 | 69 | 感谢母校对我的栽培!!! 70 | 71 | 最后,感谢每一位读者对我的支持,我会继续努力,进步,不负年华,最终成为自己想成为的人。 72 | 73 | ## 五、说明 74 | 75 | 原创文章链接:[毕业啦。。。](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483754&idx=1&sn=1418fbdc640b5246b8ae1234d591f075&chksm=fdb6f541cac17c575f86f28541aa8e2c32465ce40c457b44266e654dd2cf0a1f9e933bc3c51c&token=1469515448&lang=zh_CN#rd) 76 | -------------------------------------------------------------------------------- /article/数据结构代码实现/从零开始学习数据结构_入门篇.md: -------------------------------------------------------------------------------- 1 | - [一、如何学习](#一如何学习) 2 | - [二、数据结构](#二数据结构) 3 | - [2.1 数据结构三要素](#21-数据结构三要素) 4 | - [2.2 逻辑结构 + 物理结构](#22-逻辑结构--物理结构) 5 | - [2.3 核心数据结构](#23-核心数据结构) 6 | - [三、算法](#三算法) 7 | - [3.1 时间复杂度](#31-时间复杂度) 8 | - [3.2 空间复杂度](#32-空间复杂度) 9 | - [四、学习思维](#四学习思维) 10 | - [说明](#说明) 11 | 12 | 校招找工作的时候,我学的最好的就是 C 语言和数据结构了,每次面试都会问到这块,尤其是数据结构的考察,这是我的一大亮点,你非要我选择最拿的出手的技术栈,当年非是数据结构莫属了。 13 | 14 | **数据结构 + 算法,是校招面试必问的,是能进互联网大厂的必要条件,大二、大三在学习的时候,一定要有这个意识。** 15 | 16 | ## 一、如何学习 17 | 18 | 对于数据结构的学习,一定要搞清楚每一种结构,只懂原理远远不够,需要敲代码去实现,这才是真正的掌握,跟着我这个专栏走,每一种数据结构都是有代码实现的。 19 | 20 | **数据结构的学习不仅仅是原理,是代码实现,这仅仅是基础要求,更深层次的是打破知识体系之间的独立性、隔离性,以及在面对复杂问题的时候,你是怎么看待不同数据结构的,这就要求你知其然,更要知其所以然,这才是融会贯通、学以致用!** 21 | 22 | **怎么理解我上面说的打破知识体系的独立性、隔离性?如果你不懂数据在真实内存中的存储方式,不懂内存是一维、线性、不懂虚拟内存、真实物理空间,这些操作系统中的相关知识,你学到的只是死记硬背,应付面试而已,无法真正掌握数据结构的精髓;当你碰到实际工程上面的问题时,你就会傻眼,明明学过的知识,却不会迁移到实际的业务中,这就是在学习的时候缺乏思考,多问自己几个为什么?只有真正掌握了本质、原理,你才能灵活运用、得心应手。** 23 | 24 | **如果代码实现有困难,那就看我的代码,把它吃透吸收下来,对于每一种数据结构的实现,我都会把代码放到这里,充分体现面向对象的思想,面向提供工具的思想。** 25 | 26 | **真的不用太纠结是什么语言实现的,要聚焦关心其原理,每种数据结构的特点,什么场景下使用合适?能解决什么问题?** 27 | 28 | 可能我上面说到的这段话,你暂时无法理解,而真正实际面临的复杂问题,都是通过更为复杂的数据结构进行解决的,随着不断的深入学习,我相信你对于数据结构的认知会越来越不一样(越复杂的数据结构,其应用面是越广的,因为能真正解决工程上面的问题,图是比较复杂的数据结构:应用在知识图谱、图索引等场景中)。 29 | 30 | 数据结构 + 算法资料推荐:[算法成神之路](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483872&idx=1&sn=3c6af181bfe4e9471c7052bdb09006a6&chksm=fdb6f5cbcac17cdd5420bc21948d49b9bfe8d43cada0306d587f3a5dfa88fe0a6c27766231ef&scene=21#wechat_redirect) 31 | 32 | ## 二、数据结构 33 | 34 | 软件 = 数据结构 + 算法 + 软件环境 35 | 36 | 数据结构 = 数据 + 结构 + 算子(运算、函数) 37 | 38 | ### 2.1 数据结构三要素 39 | 40 | - 数据; 41 | - 数据结构:数据间关系;指的是线性关系和非线性关系;或者说一对一关系,一多关系,多多关系; 42 | - 数据结构上的运算:在其基础上进行的一系列相关运算; 43 | 44 | ### 2.2 逻辑结构 + 物理结构 45 | 46 | **逻辑结构**:存在于思想中,是看不见摸不着;分为线性逻辑结构与非线性逻辑结构; 47 | 48 | **物理结构**:内存存储的真实结构;分为物理线性结构(数组)和物理非线性结构(链表); 49 | 50 | ### 2.3 核心数据结构 51 | 52 | - 线性结构:线性表、堆栈、队列、数组、矩阵、串; 53 | - 非线性结构:链表、树、二叉树、图(了解); 54 | 55 | ## 三、算法 56 | 57 | - 算法:又被叫为算子,是实现一个问题的方法; 58 | - 算法五大特点:确定性、正确性、有效性、有穷性、有输出; 59 | - **衡量算法优劣性方法:时间复杂度 + 空间复杂度;** 60 | 61 | ### 3.1 时间复杂度 62 | 63 | 是问题规模与完成该问题所需要的基础操作步骤数量的**函数关系**(不是指运行多少时间,一般指的是最差情况下的时间复杂度) 64 | 65 | 例:数组 array 长度为 count,在其中查找值为 key 元素的下标。 66 | 67 | ```c 68 | #define NOT_FOUND -1 69 | 70 | int findKey(int *array, int count, int key) { 71 | int index = 0; 72 | 73 | while(index < count && array[index] != key) { 74 | index++; 75 | } 76 | 77 | return index >= count ? NOT_FOUND : index; 78 | } 79 | ``` 80 | 81 | **核心分析:** 82 | 83 | 上面这个例子查找算法的基础操作是:array[index] != key。 84 | 85 | - 总比较次数:1 + 2 + 3 + ... + n = (1+n)/2 86 | - 总查找次数:n 87 | 88 | 那么,每一次查找所比较的次数是:((1 + n) * n / 2) / n = (1 + n) / 2 89 | 90 | n 表示数据规模,那么这个查询算法的时间复杂度是 O((1 + n) / 2);当 n 趋于无穷大时,那么:O((1 + n) / 2) <==> O(n),等价关系,即该查找算法时间复杂度为 O(n)。 91 | 92 | **一定要明确时间复杂度的计算方式,以及自己会评估算法的时间复杂度,是算法基础功,这个知识点在面试中必问,一定要掌握(常见面试问题:二分查找)。** 93 | 94 | ### 3.2 空间复杂度 95 | 96 | 任务规模与实现该任务所需要的辅助存储空间大小之间的**函数关系。** 97 | 98 | 例:数组 array 长度为 count,实现该数组的逆序。 99 | 100 | ```c 101 | void reverseArray(int *array, int count) { 102 | int i; 103 | int *tmp; 104 | 105 | tmp = (int *)malloc(sizeof(int), count); 106 | for (i = count-1; i >= 0; i--) { 107 | tmp[i-count+1] = array[i]; 108 | } 109 | for (i = 0; i < count; i++) { 110 | array[i] = tmp[i]; 111 | } 112 | 113 | free(tmp); 114 | } 115 | ``` 116 | 117 | **核心分析:** 118 | 119 | 上面这个例子逆转数组的基础操作是:tmp = (int *)malloc(sizeof(int), count); 120 | 121 | 申请了跟原先数组一样大的辅助空间,即空间复杂度为:O(n);串行遍历了数组 2 次,这个时间复杂度为:O(2n); 122 | 123 | ## 四、学习思维 124 | 125 | **数据结构+算法学习思维:** 126 | 127 | 1. 数据结构 + 算法与具体程序设计语言无关!(C++、Java、Go、Python等等都可以); 128 | 2. 提供给他人进行软件研发的工具; 129 | 3. 用面向对象的思想来进行具体的代码实现; 130 | 131 | ## 说明 132 | 133 | 原创文章链接:[从零开始学习数据结构-->入门篇](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484859&idx=1&sn=faf46c7171a5bc93d6a3c3c6f1988825&chksm=fdb6f190cac178868c5fac6e6ea75cf1588db0b46a2449262330fd89f477c84fa3460302fa8e&token=1250675081&lang=zh_CN#rd) 134 | -------------------------------------------------------------------------------- /article/读者秋招分享/CPP/非科班_无实习经历_拿到头条_美团_小米_华为等数十家offer的秋招之路.md: -------------------------------------------------------------------------------- 1 | - [一、个人情况](#一个人情况) 2 | - [1、个人背景](#1个人背景) 3 | - [2、实习经历](#2实习经历) 4 | - [二、提前复习](#二提前复习) 5 | - [1、基础复习](#1基础复习) 6 | - [2、算法](#2算法) 7 | - [三、项目经历](#三项目经历) 8 | - [四、面试经验](#四面试经验) 9 | - [五、一些鸡汤](#五一些鸡汤) 10 | - [六、说明](#六说明) 11 | 12 | 对于专业不对口,以及在秋招前无实习经历的读者,还是有可能拿到不错 offer 的,主要是秋招期间的打法了。 13 | 14 | 下面是作者全文,请仔细认真阅读! 15 | 16 | --- 17 | 18 | ## 一、个人情况 19 | 20 | ### 1、个人背景 21 | 22 | 我是一名普通的 985 硕士研究生,虽然学历上的确有些优势,但是奈何专业与生物挂钩,落于生科院,算是俗说的天坑专业。不过由于是出身于工科,所以倒也早早地接触过编程事业,不过学而不精。可惜的是本科和研究生初期意识不够,也对互联网行业没有清晰的认知,所以一直以来也并没有去实习。 23 | 24 | **但是好在悬崖勒马,在秋招期间做足了准备,因此也拿到了一些不错的 offer,有字节跳动、美团、华为、虎牙、bigo、贝壳、远景、小米、高通等。不算是很大佬的收获,但是也算是一个非科班无名之辈的小逆袭吧。** 25 | 26 | ### 2、实习经历 27 | 28 | 无。 29 | 30 | 这也是我最欠缺的地方,基本每次的面试都会被问及实习相关的事项。一般人没有实习经历就意味着缺少对公司做事规则的了解,很大程度上表示技术没有经历过大量用户的检验和真实环境的敲打。不仅如此,提前参与公司的项目工作也是对一个人综合能力的检验。实习的重要性不必多说,大多数的经验分享也会提及,我也缺乏经验,在此就不过多叙述。 31 | 32 | ## 二、提前复习 33 | 34 | ### 1、基础复习 35 | 36 | 基础知识点的复习经验其实已经很多了,从牛客到各种公众号的推送,想必大部分人都大概知道怎么复习,要看哪些知识点。因此我就不过多重复讲那些复习的知识点了,以下将着重讲下需要注意的地方。 37 | 38 | 1. 技术方向复习归复习,但是在**复习之前一定要明确自己的就业方向**。算法、后端、前端、客户端、测试、测试开发、运营、运维等等。其实大部分的学生的技术经历都不会单独面向某一个方向,毕竟技术都是相互交融的,并且兴趣也在变化。但是职场技术是单一的,大多是一个萝卜一个坑。**你一定要找好自己的目标,才能最大限度的展现自己的优势。并且每个人精力有限,复习好一个方向比多管齐下要来的容易。当然,经历丰富的大神除外。** 39 | 40 | 2. 复习重点要明确一点,**知识是学不完的**。复习基础技术点的时候,一定不可贪多嚼不烂。在时间不够充足的情况下,不要什么最新的技术都去深入了解。校招的难度比社招要小不少,**更多的考察的是基础和潜力**。这意味着你首先得成为一个会编程的人(懂基本基础),然后就是要表现为一个聪明的人(有潜力,善于学习)。 41 | 42 | 所以一定要挑重点的复习,从技术表面看到原理机制,甚至是硬件层表达。一个技术点挖的深总是别啥都听过要强。网上也流传有许多的复习宝典之类的东西,基本把某个岗位会考察的重点技术内容就列举了。**你要做的就是,找到它,并吃透它。** 43 | 44 | 3. **与面试结合尽量不要死记硬背知识点**。复习的目的就是为了理解,理解的目的是为了能够用自己的话给面试官解释某个技术。所以,知识点切不可光看但不理解。我发现一个很有效的方式就是跟面试官交流,在面试的过程中深入理解技术。 45 | 46 | 线下自己复习技术点的时候,有时候其实自己都看得不太懂。这个时候可以通过与面试官的交流来帮助理解,因为面试官的提问一般都是会由浅入深,诱导你去思考,再加上面试时的紧张状态。这个时候你往往会更加专注更加有序的思考问题。还有一个好处,你的思考过程其实会加深面试官对你的印象,如果啥问题都能流畅的回答下来,本身也就意味着面试官考察的角度不够全面。 47 | 48 | 所以这一点所要说的是不要觉得复习好了才敢去面试,而是要一边面试一边复习,并且通过面试的表现去帮助自己复习。当然了,心仪的公司就尽量不要拿来试水咯。 49 | 50 | ### 2、算法 51 | 52 | 算法这一块很简单,但也是最难的。普通人只能靠刷题来积累经验,来培养常用的算法思维。对打过比赛的人来说就不是什么事儿了。拿我面试字节的经验来说,算法很重要,但是又没那么重要。**考算法,一是考察基础编程能力,二是考察基本算法素养,三是考察思考问题的方式**。有思路能写出了最好(bug free),写不出来也要学会通过代码表达自己的思路(有bug,但是基本能看懂思路),代码写不出来也要学会表达(不会敲,也要学会交流思路)。当然这一点不止适用于算法题,也适用于开放性题目。 53 | 54 | ## 三、项目经历 55 | 56 | 没有实习经历的非科班,如何才能从简历上打动面试官,重中之重的必然是你的项目经历。对于非科班来说,最困难的时候莫过于在写简历的时候发现,没东西可写。在实验室做的东西与编程毫无关系;又或者做的东西太杂,技术层面没有挖到足够深;又或者对技术方向没有认知,项目无法体现你的技术水平。这些问题都会直接导致你的简历“无效”,即面试官无法发现技术亮点,也就无法对你的技术进行切身的考察。这样的结果可能可以暂时混过一关,也可能导致面试官抓不住你的优势,从而失利。 57 | 58 | 如果有这样的问题,就一定要学会重塑自己的项目经历。在对基础知识点复习的时候,会加深我们对技术点的理解和使用。那么如果你有与编程相关的项目,但是觉得技术太简单,没啥可写的时候,一定要对该项目重塑。非科班能有带点边的项目已经很不容易了,一定要能够利用起来。 59 | 60 | 比如最常见的,很多非科班的同学估计都会写一些小软件,就做一些很基本的处理之类的。这种项目一眼看上去就很简单,像是桌面客户端开发,技术点就 Qt 一些图形库之类的。这些项目不要放弃!可以从多线程优化、数据结构优化、设计模式优化、甚至基础的软件架构等等细节上去优化自己做过的小项目。**虽然项目简单,但是往往可以体现最基本的编程思想和软件开发思路。这些都可以作为自己的小亮点。** 61 | 62 | **然后就是一定要准备自己求职方向相关的一个项目。这个项目如果以上有,那就把它重塑的漂亮点。如果没有,那就得做一个。这种项目不需要很强的创新性和技术突破,你用了,并且知道为什么这样用,这样用有什么好处就行了。比如后台开发的同学贼喜欢自己搞一个高并发的服务器之类的。这种项目其实到处都是,Github 一抓一大片。花点时间,搞懂它。** 63 | 64 | ## 四、面试经验 65 | 66 | 面试经验其实没啥好说的,要学会表达,坚强点,心态好点。善于总结,善于积累。有一点值得注意,要知己知彼。 67 | 68 | 要对自己有一定认知,知道自己什么时候的状态好。我自己来说,面试状态就很影响面试结果。开始复习的时候,面试状态肯定不那么好,也不怎么会对技术点进行阐述,也不太会与面试官沟通。 69 | 70 | **但是面得多了,这些都不会是问题。我在面试状态最高涨的时候,基本面过了就肯定 offer 的那种,就是一种强大的自信。但是经历过那段时间后,状态会有所改变,结果就不好说了。所以一定要清楚自己的状态,抓住有利时机多面试。** 71 | 72 | ## 五、一些鸡汤 73 | 74 | 1. 做好足够的准备,要相信无论什么事终究会有结果的。找工作这种事从来都不是只有一条路。看了那么多经验分享,其实都是大同小异,关键还是要有自己的想法,学会规划自己的学习和面试。 75 | 76 | 2. 在做选择的时候,意识总是比硬实力更有用。如果你看到了这里,想必意识也不会很差。剩下的就是努力和培养下一次选择前的意识。 77 | 78 | 3. 软实力很多时候比硬实力更容易获得肯定。很多人在校招后发现某些人技术不强,但是却能拿到好 offer。现在这个社会,能力是很重要的,但是能力却不等同于技术。技术强不等同于综合能力强,并且无论应聘什么公司,面试你的都是人,这就意味着不会有绝对的公平和绝对的技术至上。面试也不过是跟人打交道而已。 79 | 80 | 4. 谦虚一点,谨慎一点。少学牛客上一些人喜欢阴阳怪气,也少被别人的意见影响。无论是什么方向,算法也好,开发也好,测试也好,没有孰高孰低,自己喜欢,有清晰的职业规划,选择就不会很差。不要人云亦云,同阶级的人建立起来的鄙视链没有价值。 81 | 82 | 5. 选择了就要坚持下去。成年人没有容易二字。 83 | 84 | 6. 加油。 85 | 86 |

本文作者:AJ

87 | 88 | ## 六、说明 89 | 90 | 原创文章链接:[非科班,无实习经历,拿到头条、美团、小米、华为等数十家offer的秋招之路!](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484724&idx=1&sn=313c150187e5b234f9b698b235ced3c2&chksm=fdb6f11fcac178096d88e7a6e716b8ec6a6d88c03851001d676ba7d7554b2d9ec3424222bbf8&token=1698861862&lang=zh_CN#rd) 91 | -------------------------------------------------------------------------------- /article/校招简历打法/秋招之战简历书写打法.md: -------------------------------------------------------------------------------- 1 | - [一、简历书写](#一简历书写) 2 | - [1、](#1) 3 | - [2、](#2) 4 | - [3、](#3) 5 | - [4、](#4) 6 | - [5、](#5) 7 | - [二、总结](#二总结) 8 | - [三、说明](#三说明) 9 | 10 | ## 一、简历书写 11 | 12 | ### 1、 13 | 14 | 加我微信的读者应该知道,我在 2019 年暑期实习前,也就是大三/研二寒假阶段,在我朋友圈问道需要我简历的私聊,我都一一给到了,后来由于需要我简历的人过多,我建立了知识星球,专门用于问答与分享,我的简历也在其中,在那会对于找暑期实习的读者来说,帮助甚大! 15 | 16 | 近期马上秋招了,就在上周,时间点为 23:30 分左右,我连续发圈 2 次,每次 15 分钟,问需要我简历的读者可以私聊,我原以为关注我的读者大部分都有简历了,没想到的是每次都私聊 100+ 人需要简历,微信消息瞬间就被刷屏了,我大概花费了半个小时,一一给到各位。 17 | 18 | **对于我而言,这是平常的半个小时,对于你们而言,有可能因为这份简历的原因,有了一个好的开始,我愿意花这个时间,就是因为我一直坚信:帮助别人就是帮助自己。** 19 | 20 | ### 2、 21 | 22 | 在暑期实习前、在秋招决战前,我都是很警醒的写文、发圈,把这个意识带给大家,一定要提早的准备起来,按照我写进大厂最容易的打法走,这样概率是最大的,最有把握的。 23 | 24 | 在2019年3月初的时候,有读者看到我的简历模板,还微信私聊问过我,为啥简历要写 2 页?当时我粗略的回答了一下,他相信我,后来就是按照我的简历模板,参加的暑期实习,现在这个时候,人家已经在腾讯实习了,我相信,我的公众号文章,以及我的简历模板对他是有帮助的。 25 | 26 |
27 |

(2019年3月初)

28 | 29 | 下面我就给大家说说我这样写简历的原因,把我的思考分享出来(针对实习、校招)。 30 | 31 | ### 3、 32 | 33 | 参加校招,你周围的同学应该有 80% 的人,都是简历写一页,技术栈不会像我写的那么详细,为啥大部分人都是这个意识:有读者就说学长、学姐都说写一页,还有的说其他人建议写一页,这些都是口口相传的,没有啥绝对的依据,一定要有自己的思考与判断。 34 | 35 | **写简历,就是最大程度的展示自己,要通过 Hr 和面试官的筛选,要有一个好的印象,如果我是 985 名校硕士毕业,又或者我拿到了全国性的 ACM 金牌,有这些硬货在手,我就是写半页简历都可以啊,把我的院校、奖项、乃至求职岗位写清楚,基本上这样肯定有面试机会,能不能进去是另一码事情,最起码有了面试机会。** 36 | 37 | **再来看看自己,普通一本学校学生,本科学历,还是非计算机专业,没有啥大的奖项,你说我简历写那么点,把我的学校、专业、获奖都写在如此突出的地方,就是你技术能力还可以,这个时候,简历筛选都没有通过,哪来的面试机会呢?** 38 | 39 | ### 4、 40 | 41 | 自己没有名校、奖项加成,只能靠技术点,拿掌握的技术实力说事情,举个例子: 42 | 43 | **别人写简历:** 44 | 45 | - 熟悉数据结构,常用算法; 46 | - 熟练使用Linux; 47 | - 熟悉计算机网络; 48 | 49 | **我写简历:** 50 | 51 | **基础:** 52 | 53 | - 熟悉数据结构(list、seqlist、stack、queue、Matrix、string、heap、BinTree、BST),了解AVL、RBtree、B/B+树、跳表; 54 | - 熟悉常用的排序算法(冒泡、插入、选择、快排、希尔、堆排、归并、桶、计数) ; 55 | 56 | **Linux:** 57 | 58 | - 熟悉Linux下常用命令,会使用find、grep、xargs,了解软硬连接文件; 59 | - 熟悉Linux下 vim、gcc、g++、gdb、等编程工具,会编写Makefile,进行多文件的联合编译; 60 | - 熟悉Linux下进程环境和进程间通信(signal、file、pipe、shm、sem、msg)、socket; 61 | 62 | **网络:** 63 | 64 | - 熟悉OSI七层模型和TCP/IP四层体系分层结构,掌握常见网络协议:网桥、ARP、IP、ICMP、TCP、UDP、DNS、DHCP; 65 | - 熟悉TCP的三次握手和四次挥手,了解TCP的流量控制和拥塞控制; 66 | - 掌握数字签名原理、了解https的安全机制的工作原理; 67 | 68 | 等等。。。其他方面的技术栈也是如此。 69 | 70 | **可以看到,对于数据结构算法,Linux、计算机网络,别人三行,我十几行,就是要把我会的技术点写的一清二楚,你说自己熟悉数据结构,简历上面写出来啊,到底是熟悉哪些数据结构呢?** 71 | 72 | **写的详细一点,对于 Hr、面试官都能更好的了解你,Hr 看着简历写的技术很多,对于不懂技术的人来说,会有什么感受呢?面试官也会根据你的简历上,深入的问你一些,对你能更全面的掌握。** 73 | 74 | **你要想清楚,自己手里面有没有硬货,写了这么多,只能代表有了更大的机会,我们就是要争取机会的。** 75 | 76 | ### 5、 77 | 78 | **认清自己,认清现实,别人 985 名硕、又或者手握 ACM 金牌等,写了一页简历,你也跟着写一页,你是有别人的名校背景、还是有什么大的奖项在手呢?为啥不看看自己手里面有什么资源?根据自己的情况去决定呢?** 79 | 80 | **虽然简历上面写学校、专业这些,肯定会被看到,但是当你的简历满满写了 2 页,而且绝大部分都是技术、实习、项目相关的,这样写清楚每一个技术点是对你有利的。** 81 | 82 | **而我自己当年就是凭着上面的简历、拿到国内几乎所有大厂 offer,并且有读者就是根据我的简历模板,再加上意识早,现在在大厂实习呢,其中不乏二本学生、非科班学生。** 83 | 84 | **在大厂历年校招中,名校占比、硕士占比都是大头,最起码我知道腾讯应届生毕业, 70% 都是硕士毕业,学历对于校招是起重要作用的,但不是关键性因素,其最关键性因素:个人技术能力。** 85 | 86 | **对于腾讯而言,国内普通院校、非科班学生那么多,剩下能去大厂 30% 的几乎少之又少,不乏一些是运气、面试玄学去的(10%),但是剩下能去的就 20% 了,而正好符合了 80% 的人简历写了一页,20% 的人简历写了 2 页,二八定律、真理往往掌握在少数人手里,这些都是客观存在的。** 87 | 88 | ## 二、总结 89 | 90 | **我参加秋招是 Linux C/C++ 求职方向,我给大家的简历模板,就是我当年找暑期实习,秋招决战的格式,就是凭着这份简历,拿到了 BAT 等大厂 offer,不管你是不是 985 院校的,技术写详细点真的又不亏,写 2 页又怎么了?** 91 | 92 | **我觉得自己的简历模板:应该是互联网校招阶段最佳模板了,这是我经过长时间的摸索,以及不断思考、不断面试去实战得到的,可以看看我的简历模板,再根据你们自己的技术栈,以及求职方向做好调整就行了,大方向不变,细节适合自己就行。** 93 | 94 | **你信我,你就按照我的简历模块来,6 个模块,顺序书写,技术栈写详细点,你不相信,就按照你认为的来,我只是把自己的真实思考分享出来,希望能帮助到一部分读者。** 95 | 96 | **这样写简历只是代表机会更大、这也只是秋招求职面试的第一步,结合自己的处境,要思考、去判断,而不是一味的照搬别人的简历来。** 97 | 98 | **还得强调一点:一定一定要熟悉简历上面写的所有技术点,对自己简历上面写到的要做到非常熟悉。** 99 | 100 | **还没我简历模板的,微信私聊。** 101 | 102 | ps:如果你觉得我的简历模板对你有帮助,想要获取,微信联系我下,秋招还有什么疑惑,欢迎找我,持续跟进中。。 103 | 104 | ## 三、说明 105 | 106 | 原创文章链接:[秋招之战,简历书写,实习不匹配,时间投递等相关问题!](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484308&idx=1&sn=4260a478faf444f411b749796e775f4f&chksm=fdb6f7bfcac17ea93b1c1b2d8f8a6e714475e87bc73db8ba57f87fd7b66aaa05ae3a4d3159cd&token=55747187&lang=zh_CN#rd) 107 | -------------------------------------------------------------------------------- /article/读者秋招分享/Java/七面百度_二战字节_提前批拿下头条offer的秋招之路.md: -------------------------------------------------------------------------------- 1 | - [一、个人背景](#一个人背景) 2 | - [二、找暑期实习](#二找暑期实习) 3 | - [1、](#1) 4 | - [2、](#2) 5 | - [3、](#3) 6 | - [三、经验分享](#三经验分享) 7 | - [1、](#1-1) 8 | - [2、](#2-1) 9 | - [四、说明](#四说明) 10 | 11 | 5 月初关注我的妹纸,当时在读了我的公众号文章之后,说其中的打法+ 意识对她很有帮助,尤其在找实习以及提前批的阶段,一直在熟读文章,直到拿下大厂 offer。 12 | 13 | **在实力面前,不分男女,只要技术过硬,照样去大厂,普遍来说:男性逻辑能力更强,女性思维更加缜密,编程这行只要喜欢,都可以做的很好!** 14 | 15 | 下面是作者全文,请仔细认真阅读! 16 | 17 | --- 18 | 19 | ## 一、个人背景 20 | 21 | 这篇文章主要描述我这一年从找实习 0 大厂 offer,到秋招顺利拿到字节提前批 offer 的感受!不对具体的面试内容做过多描述,找面经可以去牛客网看看! 22 | 23 | 我是湖南大学一名 2020 届本科毕业生,实习面了阿里,字节,百度,恒生,海康,校招面了百度和字节!虽然不是什么很好的学校,但是 985 这个头衔还是很重要的,至少在投简历的时候简历不要太难看就不会被刷! 24 | 25 | ## 二、找暑期实习 26 | 27 | ### 1、 28 | 29 | 2019 年 4 月开始面试之旅,最初没有想好自己想做什么岗位,看到Java 后台岗位要求和自己在校学习内容相近,所以投了阿里和字节的后台开发,都在二面挂了。 30 | 31 | **阿里的面试让我明白了基础知识的重要性,阿里面试问的很广很细,学校教的数据结构,计算机网络,数据库,操作系统面试官都很看重,有时间的可以系统的学习,时间紧迫的可以去牛客网的讨论区查面经带有针对性的学习。** 32 | 33 | **字节的面试让我知道了自己算法能力太差,字节很看重算法能力,去知乎搜索了提高算法的方法,大同小异都是建议刷题,可以先把剑指offer刷完,然后刷 LeetCode 的 top100,每天坚持刷,不用多,保持手感就 ok(我没有坚持,校招面试的时候算法题有些没做出来,校招的时候感觉字节面试问的比较细,总是问你为什么)。** 34 | 35 | 找实习的战线拖得有点长,找了一两个月,没有拿到一家大厂的 offer 可以说是很失败了,本以为自己会更加发奋,却感觉很疲惫,不想学习不想面试,明明知道秋招开始了,还是无动于衷,最后投了字节给自己压力才开始进入秋招状态!作为过来人,我建议不要把战线拖得太久,如果久久不得志,可以去拿一两个中小型企业的 offer 给自己一点安慰。 36 | 37 | ### 2、 38 | 39 | 实习的面试进度普遍比较慢,一周一轮,甚至两周一轮,可以多投一点同时面试,这样就不会因为等待结果而闹心,面试的最后面试官一般会问:你有什么问题要问我吗?这时候你可以让面试官对你点评一下,从面试官的点评中一般都能知道面试结果,实在难受的,也可以直接对面试官说:”这次面试我表现的有点差!“如果你面试通过了,一般会听到面试官说:“没有啊,我们比较看重综合能力,你***挺好的!”女生可以适当撒娇?哈哈,我比较爱笑,面试的时候也经常把面试官逗笑。 40 | 41 | 校招的进度就很快了,字节 HR 在第二天就会通知你结果,百度一面面试官当天就会告诉你结果,都挺迅速的,面试体验满分好评! 42 | 43 | **面试多次失败也不要有心里负担,不要觉得自己没有机会了,实习的时候没拿到心怡的 offer,还有校招,而且公司有很多,选择也有很多**!心里如果担心害怕,可以先面小厂积累经验,发现自己的薄弱,有针对性的学习,做一些笔记,最好不是纸质的,我丢了一本笔记心疼了一周。 44 | 45 | 笔记可以随意一点最好是大白话,如同写日记一样,不仅可以加深记忆,梳理思路,还能锻炼表达能力,面试前多看看,也有点心里安慰(主要是我记性太差,分类,分点地写成博客那样实在是记不住,亲测有效,记性差的可以试试)。 46 | 47 | ### 3、 48 | 49 | **不清楚自己想做什么的,不用担心,面试多了就会慢慢找到自己的定位,清楚自己想要什么,实习的时候,我投过后台开发,软件开发,测试开发,校招的时候我只投了测试开发!我对自己的规划是:在小厂做开发,在大厂做测开。** 50 | 51 | 测开没有纯测试枯燥,也没有纯开发要求高!面试的时候测开和后台问的基础知识都差不多,测开会给你一个测试案例,如:测试一支笔,后台会问你框架。 52 | 53 | 我实习的岗位是软件开发,不了解测试,也没专门准备过,面试的时候面试官也没有太注重这方面,毕竟在学校不会接触测试!**面试官主要还是看重你的学习能力,综合能力以及基础知识是否扎实吧!**(我对测试开发的理解:开发是去实现业务功能,测试是确保业务功能的实现,百度的测开大约是 50% 的业务测试,50% 的测试工具的开发,字节的测试如同百度的测开,字节的测开偏向开发,开发:测试约为 8:2)。 54 | 55 | 面试多了你就会发现面试官问的问题都差不多,我面了百度七次,实习四次+校招三次,面到后面都面疲了,校招一面 40 多分钟,二面 20 多分钟,三面 30 多分钟,感觉就是和好朋友闲聊几乎没问什么技术难点,更多的是像 HR 面试。 56 | 57 | 我和百度相爱相杀,有缘无份,过了百度的实习面试但是没拿到 offer,阴差阳错来了杭州开始了百度的提前批面试!这就是“百度虐我千百遍,我仍待他如初恋”的真实写照了! 58 | 59 | ## 三、经验分享 60 | 61 | ### 1、 62 | 63 | 实习的面试可以说是查漏补缺,记下笔记校招的时候复习巩固,重温知识点不用花太多时间,**所以完全可以边实习边准备秋招,不用担心冲突**。当初就一直被困扰:秋招七八月就开始,那我是选择去小公司实习还是待在学校好好准备秋招,实习会不会和秋招冲突? 64 | 65 | 说实话,我现在也不知道该怎么选择,实践是检验真理的唯一标准,众说纷纭,哪有对错。 66 | 67 | 比如:我选择了来小公司实习,顺利地拿到了大厂提前批 offer,这是不是可以说来实习是对的选择!但是我是刚实习了一周就开始了提前批面试,面试官并没有询问任何有关实习的东西,这是不是也可以说实习对我秋招没有什么帮助! 68 | 69 | 1. 拿到大厂的实习 offer,没啥好犹豫的赶紧去吧! 70 | 2. 拿到小厂的实习 offer,可以选择一个不加班的工作,965 可以一边实习一边准备秋招,不要做过多的未知担心,到了那个阶段自然而然就明了了,只要真的想,就会有办法;即使工作忙碌也没关系,在公司好好工作熟,悉自己做的系统和业务,了解技术,做一个总结最好能在面试官面前说出你做了什么,然后把握校招正式批,**虽然大厂在七八月开始了提前批,但还有九月十月,春招,甚至社招,机会有很多。** 71 | 72 | **不论做什么选择,朝着自己的目标不断努力就好,塞翁失马焉知非福,实习的不得意,让我拥有了一颗平常心,想着最差也不过如此了吧。** 73 | 74 | ### 2、 75 | 76 | **以前一直以为面试官想要的是多么牛逼的项目,其实不然,本科生并不能接触太多的项目,而且课程任务很重,我们只要把学校布置的任务好好做,选择一两个搞明白。** 77 | 78 | 项目并不一定是个人完成的,如果是小组做的,明白自己做的那一部分就可以了。我校招面试回答的项目是一个网上书店,做了一个登录注册,(**是不是很简单,我想每个人都能做出一个登录注册**),我弄明白前端和后端的整个流程交互,然后面试的时候就把面试官当朋友一样向他介绍就可以了(我:**说过很多遍了,在简单的项目都有自己的亮点,只是你没有 get 到,没必要去追求什么高大上的项目**)。 79 | 80 | 在公司实习软件开发的时候,发现什么都是大同小异,掌握开发的流程,学习前辈的代码,修修改改,还是比较简单的。 81 | 82 | **秋招开始之前总觉得自己没准备好,但又静不下心准备,所以即便知道字节很难,也在提前批截止的最后一天投了,想着不投肯定过不了,投了最多也就是挂了,又不缺胳膊少腿的,就算是给自己一点压力,让自己静下心开始复习准备秋招。面试前两天的学习效果绝对是杠杠的!** 83 | 84 | **越努力就会越幸运,总有人对我说自己是运气好,我常常想什么时候幸运女神会眷顾我呢?终于在这个七月,一切都变得很幸运!** 85 | 86 | **运气也是实力的一部分,越努力就会越幸运,拿到字节 offer,我自己也是意料之外,可以说是真的很幸运啦,但是如果没有之前的努力,我想自己绝不会这么幸运。** 87 | 88 | **最后,我想说实习的这段时间,我认识了很多新朋友,他们教会我很多,有工作上的也有生活上的,作为组里唯一一个实习生,还是女的,可以说是爽歪歪了!** 89 | 90 |

本文作者:May

91 | 92 | ## 四、说明 93 | 94 | 原创文章链接:[七面百度,二战字节,提前批拿下头条offer的秋招之路!](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484656&idx=1&sn=6db8a0bccf97403a171c54bd568cc97e&chksm=fdb6f0dbcac179cdcf513698057641564844eee0b107e33cf8dfd56a218094352b6ea1c6648b&token=1698861862&lang=zh_CN#rd) 95 | -------------------------------------------------------------------------------- /article/我的秋招/我的秋招之路_下.md: -------------------------------------------------------------------------------- 1 | - [前言](#前言) 2 | - [正文](#正文) 3 | - [2.3 腾讯(offer)](#23-腾讯offer) 4 | - [2.4 京东(offer)](#24-京东offer) 5 | - [2.5 西山居(offer)](#25-西山居offer) 6 | - [总结](#总结) 7 | - [说明](#说明) 8 | 9 | ## 前言 10 | 11 | 秋招之路,是每个应届生找工作所必须经历的过程,经历过,就会知道其中的各种心情,也算是人生的一笔宝贵财富,在这,我还是想给大家说的是:**心态放好,一切都会顺利的**,这次接着谈谈秋招,自己面试的公司还是比较多的,挑几个重点的谈谈。 12 | 13 | ## 正文 14 | 15 | 整个秋招,在 9 月中旬,当我拿到美团 offer 的时候,我就已经放心了,此时有了保底offer,你再找其他公司,信心都会大增,**美团我是参加的内推,建议在8月时早早投递,有更大的希望拿到offer**,秋招多多投递,广撒网,才能有更多的机会,才能更大概率的成功。 16 | 17 | 笔试通过就直接去面试,没有通过的,**有时间尽量都去霸面试试**,就是能争取一次机会是一次机会,我觉得这个时候,积极主动很是重要。 18 | 19 | ### 2.3 腾讯(offer) 20 | 21 | 暑期实习腾讯,当时是没留下的,在 10 月中旬,接到电话,问我愿不愿意在回去工作,我当时就同意了,就直接发了 offer。 22 | 23 | ### 2.4 京东(offer) 24 | 25 | **电话一面** 26 | 27 | 1. 内核态和用户态的区别? 28 | 2. 插入排序的时间复杂度以及是否是稳定排序 29 | 3. vector和queue的区别 30 | 4. map的查找时间复杂度 31 | 5. https的安全加密机制 32 | 6. C++中的虚继承实现原理 33 | 7. 算法:说说动态规划的思想 34 | 35 | **视频二面** 36 | 37 | 1. 算法:是一个字符串单词的反转 38 | 2. 算法:动态规划的背包问题 39 | 3. select poll epoll的区别 40 | 4. map的底层实现 41 | 5. Linux的开机自启动过程 42 | 6. 问了一些Linux的简单命令 43 | 7. 网络拥塞怎么解决 44 | 8. 聊了一下项目 45 | 46 | **Hr面试** 47 | 48 | 1. 自己喜欢的技术方向 49 | 2. 注重的是待遇还是职业发展 50 | 3. 自己几年的打算是什么 51 | 4. 有女朋友吗 52 | 5. 喜欢什么工作氛围 53 | 54 | **总结:京东的面试面试官人也是很好的,一面的时候,是一个女面试官,主要还是对于基础知识的考察,对于每一个细节都问的很深,对我也有一定的指导,让我也收获许多,当问我对于新知识的认知时,我就说自己愿意不断的学习,充分的展现出自己的学习能力和理解能力,这些面试官很重视的,她也在不断的指导我,一面一直都是基础,聊来40多分钟,很轻松的就过了。** 55 | 56 | **二面的时候,是一个男的,先上手写二个算法,然后就是问项目了,对于项目中聊的很多,自己对于项目的理解和自己的不足,都很清楚的说了出来,人挺好,很有耐心,对我指导也很多,最后,我周围去京东的还有几个,感觉难度还行吧,做好准备,就没什么问题啊。** 57 | 58 | **心得:自己的项目一定的非常熟悉,对于技术点的扎实,对于算法还是很重要的啊!** 59 | 60 | ### 2.5 西山居(offer) 61 | 62 | 接下来,我采用一问一答的形式,分享给大家,希望多多思考,有什么问题,也可以给我留言讨论。 63 | 64 | 1、sizeof一个空类是多少,含有普通成员函数呢,含有虚函数呢,含有 static 函数或者 static 变量呢? 65 | 66 | **1 1 4/8 1 1 //静态存储类变量是只有一份的,存储于静态区,给所有类共用;** 67 | 68 | 2、 用宏F(a,b)实现两数的平方和,F(a++,a++)等于多少? 69 | 70 | ```c 71 | #define F(a, b) ((a)^2 + (b)^2); 72 | 73 | a^2 + (a+1)^2 74 | ``` 75 | 76 | 3 、内联函数和宏指令有什么区别? 77 | 78 | - 宏:是用 #define 定义,是预处理对宏的替换,不检查函数参数,返回值,只能简单的替换,有安全隐患; 79 | - 内联函数:在函数前加上 inline,通过编译器控制来实现,取消了函数的参数压栈,减少了调用的开销,内联函数的执行速度比一般的函数要快; 80 | - 在 C++ 中,类的内部定义的函数体,被编译器优化,看作是内联函数; 81 | - 但是内联函数块不能太大,过大的话,编译器会放弃内联的方式,采用普通方式调用函数;内联函数是安全的; 82 | 83 | 4 、为什么在公有继承链中基类的析构函数要被声明成虚函数,一个不被继承的类析构函数被声明成虚函数好不好? 84 | 85 | 1. 因为:delete 对象时,(一般多态都是父类的指针)调用的是基类的析构函数,只能销毁基类对象,而无法销毁派生类对象,有可能发生内存泄漏!!! 86 | 2. 当基类的析构函数声明为虚函数,那么派生类的析构函数也是虚函数,此时调用delete p时发生动态绑定,运行时会根据实际类型调用该对象的虚函数。 87 | 3. 当然,并不是要把所有类的析构函数都写成虚函数。只有当一个类是基类(即希望被继承)的时候才需要声明成虚函数,因为虚函数的作用是实现多态,而多态是建立在继承的基础上。单一类不能把析构函数写成虚函数,因为会产生额外的开销,比如虚表的创建和虚指针的定义。 88 | 89 | 5、 给一个能随机产生1到10000的函数,如何能让它产生随机1到7000? 90 | 91 | **让这个数的结果和7001其余,余数的范围在[0,7000];** 92 | 93 | 6、fork之后父进程和子进程的栈变量是私有还是公有,堆变量呢,全局变量呢,常量呢,static 变量呢? 94 | 95 | 1. fork创建子进程之后栈信息会完全复制给子进程,栈内存空间是共享的 96 | 2. 但父子进程也是相互独立,其堆变量、全局变量、常量、static 变量都是不能共享的,私有的; 97 | 98 | 7、 用mmap将共享内存映射到进程的虚拟地址空间时有没有分配物理内存,什么时候才真正分配物理内存给共享变量? 99 | 100 | 1. 从操作系统角度来看,进程分配内存有两种方式,分别由两个系统调用完成:brk和mmap; 101 | 2. mmap是在进程的虚拟地址空间中(堆和栈中间,称为文件映射区域的地方)找一块空闲的虚拟内存; 102 | 3. 分配的都是虚拟内存,没有分配物理内存; 103 | 4. 当第一次往这块空间读/写数据时,引起内核缺页中断,内核才分配对应的物理内存,然后虚拟地址空间建立映射关系; 104 | 105 | 8 、服务端在调用 listen 之后调用 sleep,客户端 connect 之后会返回错误吗? 106 | 107 | **因为是 TCP 连接,客户端在进行 connect() 时会发生三次握手。** 108 | 109 | **调用connect()时内核发送一个SYN同步,若无响应则等待6s后再次发送一个,仍无响应则等待24s再发送一个,若总共等了75s后仍(有超时重传的机制)未收到响应则返回 ETIMEDOUT 错误;** 110 | 111 | 9、服务端一直阻塞着(调用sleep),客户端调用send会返回错误吗? 112 | 113 | 1. tcp是有连接的可靠传输协议,发送的数据也要是可靠的,也就是说保证客户端发送的数据服务端都能够收到,并且是按序收到;那么对于上面的问题就不可能存在数据的丢弃。那么客户端一直发送数据越来越多怎么办? 114 | 2. 一开始send()发送数据没有返回错误,但是当发送缓冲区和接收缓冲区都满的情况下会阻塞,此时就不能再send()了,将会返回错误 115 | 116 | 10、说说TCP的拥塞控制和流量控制 117 | 118 | 11、extern "C"的作用 119 | 120 | 12、快速排序 121 | 122 | 13、反转字符串中的单词,空间复杂度O(1)。 123 | 124 | 14、recv返回值为0,是什么意思? 125 | 126 | 默认 socket 是阻塞的 解阻塞与非阻塞recv返回值没有区分,都是 <0 出错 ;=0,连接关闭 ;>0 接收到数据大小。 127 | 128 | ## 总结 129 | 130 | 1. 准备的越早越好,对于简历中的基础+算法+项目,都得熟练掌握; 131 | 2. 一定的积极主动,海投,多跑,争取面试机会; 132 | 3. 随时关注招聘信息,获取面试的资源,机会真的很重要; 133 | 4. 面试时,必须的自信,将自己会的讲清楚; 134 | 5. 面试结束,及时的总结,归纳,学习,可以学到不少; 135 | 136 | 最后送大家一句话:**心中无敌,方能无敌于天下!** 137 | 138 | ## 说明 139 | 140 | 原创文章链接:[我的秋招之路(下)](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483717&idx=1&sn=96dfdbe223f6cb8a7d87b56f64070d6c&chksm=fdb6f56ecac17c783dc6e89aaba47f6420b7d39548de120bcdda6eae8cbbb06df93ecc537bfd&token=1469515448&lang=zh_CN#rd) 141 | -------------------------------------------------------------------------------- /article/我的秋招/我的春招之路_上.md: -------------------------------------------------------------------------------- 1 | - [前言](#前言) 2 | - [准备](#准备) 3 | - [1. 数据结构 + 算法](#1-数据结构--算法) 4 | - [2. 计算机网络 + 操作系统](#2-计算机网络--操作系统) 5 | - [3. Linux + C/C++](#3-linux--cc) 6 | - [4. 设计模式 + 数据库](#4-设计模式--数据库) 7 | - [5. 网络编程](#5-网络编程) 8 | - [6. C++ + 深入模块](#6-c--深入模块) 9 | - [7. 项目](#7-项目) 10 | - [正文](#正文) 11 | - [一、春招经验](#一春招经验) 12 | - [1.1 猎豹移动(offer)](#11-猎豹移动offer) 13 | - [1.2 阿里](#12-阿里) 14 | - [说明](#说明) 15 | 16 | ## 前言 17 | 18 | 2017 年的春招实习,自己拿到了腾讯、58、猎豹移动的暑期实习 offer,从 2 月初到 4 月底,给大家讲讲自己当年找实习的一些经历,希望对其有所帮助。 19 | 20 | 前面,给大家写了校招面试的基本准备,连同技术基础的细节准备,接下来就说说我的春招实习,我在大学走的是 Linux 、C/C++ 方向,所投递的岗位是后台开发、C++ 开发、软件开发这些职位,在 2017 年过年期间,我都已经开始投递简历,**在牛客网、实习僧、智联招聘上面看见相关职位的进行海投**,机会真是留给有准备的人的,早些参加面试、可以积累一些经验,我觉得还是很有必要的。 21 | 22 | 大家有可能走的是 Java、前端、运维、机器学习相关,但是我觉得影响不大,看看别人是怎么准备的,在回过头来看看自己这个方向还缺少什么,**针对自己制定出适合自己的学习路线。** 23 | 24 | ## 准备 25 | 26 | 我是Linux C/C++方向的,接下来我具体先谈谈我的一些准备。 27 | 28 | ### 1. 数据结构 + 算法 29 | 30 | - 数据结构:平衡树(BinSort->AVL->RBTree) 和 B B- B+ B*; 31 | - 算法:十大排序算法+字符串/数组相关+树相关+五大经典算法; 32 | 33 | ### 2. 计算机网络 + 操作系统 34 | 35 | - 计算机网络:体系结构(4/7) + 协议 + TCP/IP + 网络安全; 36 | - 操作系统:进程/线程/协程 + 内存管理 + 页式/段式 + 中断机制; 37 | 38 | ### 3. Linux + C/C++ 39 | 40 | - C/C++:指针的理解、虚函数相关、砖石继承等基础语法底层; 41 | - Linux:常见命令的使用,grep、find、xarg、以及Linux查看内存,进程等命令,vim的熟练掌握、Linux系统相关的知识; 42 | 43 | ### 4. 设计模式 + 数据库 44 | 45 | - 设计模式:单例模式必须手写饿汉式、懒汉式,其他模式了解会讲就行; 46 | - 数据库:mysql和redis,底层实现,多表查询,索引问题; 47 | 48 | ### 5. 网络编程 49 | 50 | - 7种进程间通信方式; 51 | - 4种线程间同步机制; 52 | - 6种高并发模型(牵扯阻塞、非阻塞、异步、同步问题); 53 | - socket编程的相关函数的返回值,一定的理解返回值所对应的具体情景; 54 | 55 | ### 6. C++ + 深入模块 56 | 57 | - STL中容器底层实现以及空间配置器、Boost 库中的智能指针的底层实现; 58 | - Linux内核源码剖析(内核数据结构); 59 | 60 | ### 7. 项目 61 | 62 | 2个项目即可,注意项目的背景需求,项目中的亮点,以及主要使用的技术点,遇到哪些困难,怎么解决? 63 | 64 | 针对不同的岗位,大家可能还是有些不一样的(体现在语言+深入的方向+项目),基本上可以**按照我的那个思路进行准备,是比较全面的,也是一个平时、秋招的学习方向**,至于相关推荐的书籍、视频资料在上一篇中已经提到,需要的返回去看看就好,接下来我就聊聊自己在春招中经历的一些事情,让大家感同身受,学到一点东西 65 | 66 | ## 正文 67 | 68 | ### 一、春招经验 69 | 70 | **内推阶段**:一般3月份以电话面试为主,少量视频面试(的敲算法),有些公司内推阶段也得答笔试(bat是直接面试的)。 71 | 72 | **正式阶段**:到4月份的时候,一般大部分公司都会来各个城市,此时以现场面试为主,这个时候**积极主动一点,多跑跑,多去试试。** 73 | 74 | **自身经历**:春招实习一般招聘的都是大厂,可以多投几家,也是相对容易,接下来说说自己主要春招实习内推的公司经历。 75 | 76 | #### 1.1 猎豹移动(offer) 77 | 78 | 猎豹移动是我在还没开学的时候,找人内推的,也算是春招第一家吧。 79 | 80 | **电话一面** 81 | 82 | 1. 自我介绍 83 | 2. 说说map底层的实现机制,和红黑树的查找时间复杂度 84 | 3. 算法:链表逆序,说说自己的思路 85 | 4. 问了操作系统的进程调度方式、页式管理 86 | 5. STL空间配置器的剖析 87 | 6. 项目,发现了哪些bug,自己是怎么解决的? 88 | 89 | 一面,30分钟左右,不难,自己也答的挺好的,就这样过了。 90 | 91 | **电话二面** 92 | 93 | 1. 说说面向过程、面向对象自己的理解? 94 | 2. 讲讲自己熟悉的进程间通信方式? 95 | 3. 说说socket网络编程中的客户端和服务端的沟通流程? 96 | 4. TCP三次握手和四次挥手 97 | 5. 多个客户端怎么同时跟一台服务器进行通信 98 | 6. Linux下面怎么查找一些*.c文件,怎么把这些文件拷贝到指定的目录下面? 99 | 7. 使用vim时,替换命令? 100 | 8. 项目 101 | 102 | 二面,大概 40 分钟,感觉比一面难一些,其后过看几天,hr 打电话,就说面试通过,可以给 offer 了。 103 | 104 | **总结:猎豹移动全程就2面技术面试,一面的时候,面的问题都比较对口,也就是自己Linux C/C++方向的知识,自己答起来也是很流畅和熟悉的,面试官也很满意,一面完,就说联系其他同事再对我进行面试(此时我就知道自己一面过了),过了几天,是部门老大打电话,对我进行的面试,问的明显比一面难了许多,此时我感觉二面更看重一个人的知识广度和对一些问题的思考,面试过程中,他对我很感兴趣,还讲了这边部门是做什么的,业务方向和目前的团队情况,服务端后台C++很适合我,我跟他把问题也答的可以,最后就说等通知。** 105 | 106 | 这场面试拿到 offer,增加了自己找实习的信心,我自己的心得:**在面试过程中,一定要把自己会的内容讲清楚、还的学会跟面试官聊天,引导面试官对自己感兴趣,表现出自己对于技术的热情和喜欢。** 107 | 108 | #### 1.2 阿里 109 | 110 | **电话一面** 111 | 112 | 2017年3月6日,下午 6 点打电话过来,跟我约的是晚上 7 点的电话面试,当时看是阿里的面试,自己还是很紧张的,问的问题如下。 113 | 114 | 1. 一上来就问项目,抓住我项目的加密算法如何实现的,一直在问 115 | 2. 问了list的空间布局,以及list这种数据结构的优点在哪? 116 | 3. 频繁插入、删除用STL中的哪个数据结构比较好? 117 | 4. ipv4的固定头部多少字节? TCP固定头部多少字节? 118 | 5. 在以太网上最多一次发送多少字节? 119 | 6. 双方是通过哪个报文段进行协商数据发送多大的? 120 | 7. ipv6是怎么防止网络攻击的? 121 | 122 | 阿里一面大概就 30 分钟左右,问的网络相关的知识点比较多,自己答的也不是很好,就没消息了。 123 | 124 | **总结:阿里约的是电话面试,自己是走 Linux C/C++ 路线的,因为整个阿里系都是 Java,自己很不幸,遇到了一个 Java 面试官,上来就问我会不会 Java,当时自己说 Java 自己只会基础,此时我能感觉到好像是没戏了,阿里很少招 C++ 的,然后就问了一些 Java 基础,面试官也没有深入的问什么。** 125 | 126 | **之后因为我两的方向不一样,他就问我网络相关的知识,问的可细致了,人还算可以,也没有难为我,我好多不会,当时自己就有点蒙了,问的主要是网络细节这些东西,自己当时好多都不会,也就面试了30分钟左右,一个实验室的 10 几个人,也就 2 个过了阿里的一面,学 Java 的过一面的概率更大啊,阿里每年招人很少的,我认识周围也就最后一个拿了阿里 offer,是 Java 方向的,会 Java 能和面试官聊的比较好。** 127 | 128 | 心得:**之后我下来就是把计算机网络这块强化的学习,和对整个知识做了思维导图,更方便自己的复习和学习。** 129 | 130 | 今天就先写到这里了,春招实习未完待续,敬请期待。。。 131 | 132 | ## 说明 133 | 134 | 原创文章链接:[我的春招之路(上)](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483685&idx=1&sn=277079d188a3ef4b5023eddae9d03cbe&chksm=fdb6f50ecac17c18103b5bf2c67df6493fd98465263cb285fc870118ce5f554cec3daf8c2701&token=1469515448&lang=zh_CN#rd) 135 | -------------------------------------------------------------------------------- /article/我的秋招/我的秋招之路_上.md: -------------------------------------------------------------------------------- 1 | - [前言](#前言) 2 | - [正文](#正文) 3 | - [一、大三下一些问题](#一大三下一些问题) 4 | - [1.1 问题一](#11-问题一) 5 | - [1.2 问题二](#12-问题二) 6 | - [1.3 问题三](#13-问题三) 7 | - [二、秋招之路(上)](#二秋招之路上) 8 | - [2.1 美团(offer)](#21-美团offer) 9 | - [2.2 百度(offer)](#22-百度offer) 10 | - [总结](#总结) 11 | - [说明](#说明) 12 | 13 | ## 前言 14 | 15 | 我先说明一下,自己最近写的这系列文章的初衷:**一方面是对自己过去的总结,一方面是想帮助大家一点点**,本篇我将带领大家回到 2017 年的 9 月初,继续把我最真实的秋招经历传授给大家,因为主要是结合自身,按照自己思路所写,肯定不全,也照顾不到每个人的想法。 16 | 17 | ## 正文 18 | 19 | ### 一、大三下一些问题 20 | 21 | 有人问过我一些关于这块的问题,我首先给大家说道说道。 22 | 23 | #### 1.1 问题一 24 | 25 | 他说自己大三了,目前快 6 月份了,不知道怎么规划接下来的时间,学习和找实习的冲突,想听听我的建议? 26 | 27 | 春招、实习的目的,分别是为了积累面试经验、实习经历,最终都是为了秋招,找到一个合适满意的工作,而7月初秋招内推都已经开始了,如果在6月份可以找到一份不错的实习,我是支持你去实习的,但是到了6月底的话,还没有找到实习,我的建议是:**不要在找实习了,暑假待在学校,直接投递秋招,能力好的,暑假通过内推就可以拿到满意的秋招 offer 了,而暑假的重点是:打好基础、《剑指offer》走一波,完善好项目,直奔秋招。** 28 | 29 | #### 1.2 问题二 30 | 31 | 有人还问我,说自己大三春招的时候,没有准备好,没有好的项目,技术能力也不行,就打算学完了所有的东西,做好准备,在找工作,让我给点建议? 32 | 33 | 1. 我觉的是意识不对,**在 2 月的时候,就应该参加春招,去找实习,没有项目,技术也不行,也要参加啊,重在积累一定的面试经验**,再说了,这个时候一方面竞争能小点,还有一方面,大家没你想的那么强,相信我这个时候,大部分人都是准备不足的,但是敢于去找实习的,人家就比你积极主动,经验丰富,最终秋招成功的概率会更大; 34 | 2. 人生就是这样,**等你什么都准备好了,机会早就错过了**,得有正确的意识和认知; 35 | 36 | #### 1.3 问题三 37 | 38 | 有人问我简历这块的一些事情和去面试带什么东西? 39 | 40 | 我在秋招的整个过程,简历打印的是 1 毛钱 1 张的,照片从来没有放到简历上,网上填信息的时候,也是以前军训照的,我觉得这些都是其次,**去面试,人和简历带上就行**,大学的什么奖状、四六级证书、各种证,我面试那么多场,从来没有人会关心,根本不用拿,我说的是知名互联网公司,不包括国企、银行这类公司,因为其特别重视在校成绩和各类证书。 41 | 42 | ### 二、秋招之路(上) 43 | 44 | 秋招,从客观意义上来说,**在每年的 7 月份就开始了,从 7 8 月的内推,到 9 10 月份的正式,再到 11 12 月的补招,到来年还有春招的机会**,可谓是持续时间很长的,整个过程心态放好,准备得当,就问题不大。 45 | 46 | 2017 年的 9 月份,是自己一年当中最难受,最低谷的时候,当时的心态很差,腾讯暑假实习没有留下,又错过了暑假的内推,周围实验室的有人已经拿到了校招 offer 和已经转正的同学,面对着重重的压力,这种心情,只有经历过的会明白,曾几何时,怀疑自己,那段艰难而又难忘的时光,伴随着自己秋招的开始,这一切都恍如昨日,我也曾真真实实的经历过。 47 | 48 | 具体说说自己当时的规划:**牛客网海投,刷了一遍《剑指offer》、总结腾讯实习的工作和项目**、然后就是改简历,天天投简历,天天跑出去面试,天天答笔试,就是这么一种状态,接下来分享给大家自己面试的几家公司的干货和自己的总结。 49 | 50 | #### 2.1 美团(offer) 51 | 52 | **电话一面** 53 | 54 | 1. 说说C++ 和Java的区别 55 | 2. java中的接口是怎么实现的? 56 | 3. 栈空间在内存中有多大,可以怎么验证? 57 | 4. RBtree和Hashtable的区别? 58 | 5. server端(ipv4,TCP)的最大并发连接数 59 | 6. 网络中出现拥塞的原因是什么? 60 | 7. 问了一个智力题:谎话村的那个问题 61 | 8. 简单的聊了一下项目 62 | 63 | **电话二面** 64 | 65 | 1. 数据链路层的下层是MAC,上层是什么?有什么作用? 66 | 2. 滑动窗口机制 67 | 3. ip为什么要进行分片处理 68 | 4. https的安全加密机制 69 | 5. 操作系统产生死锁的4个条件 70 | 6. socket编程的函数有哪些?是一个什么调用关系? 71 | 7. Myslq 会不会? 底层是怎么做的? 72 | 8. Linux的一些命令 73 | 9. select poll epoll的区别 74 | 10. 项目中的细节询问 75 | 76 | **Hr面试** 77 | 78 | 直接通知面试通过,谈了一下岗位、薪资、就说很快发 offer。 79 | 80 | **总结:美团面试,我感觉是遇到了最好的面试官,一面的时候,面试官真的很好,美团是java体系的,而我自己是Linux C/C++方向的,面试官直接说语言不重要,给了我信心,然后在面试的过程中,对我回答的问题都要进行指导学习,就是我答的不好的,直接给我讲,我跟他的性格也比较像,能感觉出对我很有兴趣,自己也充分的体现出了自己技术基础扎实的一面,聊的很开心,自己也就知道自己一面过了。** 81 | 82 | **等了一周,进行的二面,二面的面试官人也很好,对我所掌握的技术点先进行大致的了解,然后细致的深入询问,当然也得问一些跟 Java 相关的,但是答不出来也没什么,一直在引导我,对于一个问题的思考和学习,有些不会的时候,我就直接说了,自己没有接触过,他也很能理解,就跟我还聊了一些学习方法,给我指导学习路线,真的很感激美团的面试官,最后我周围去美团的人也挺多的,感觉相对好进一些。** 83 | 84 | **心得:不会的真的不能胡讲啊,多注重和面试官的沟通,和把自己的思考展现出来,最后就是要诚心谦虚。** 85 | 86 | #### 2.2 百度(offer) 87 | 88 | **现场一面** 89 | 90 | 1. 树中怎么查找 2 个结点的公共父节点 91 | 2. https 的原理 92 | 3. 数字签名的原理 93 | 4. 访问 www.baidu.com 的原理 94 | 5. TCP 的三次握手和四次挥手,以及 time_wait 的作用 95 | 6. DNS 的端口是多少?在哪层 96 | 7. 项目问了一些 97 | 98 | **现场二面** 99 | 100 | 1. 算法:链表逆序 101 | 2. 算法:简单的动态规划 102 | 3. 问了我平时怎么学习的,和自己对于 Win 和 Linux 的区别? 103 | 4. 讲讲 C++ 中的智能指针 104 | 5. 讲讲 RBtree 105 | 6. 聊了一下项目 106 | 107 | **Hr面试** 108 | 109 | Hr就简单的聊了一下,问问了自己的学习情况和自己的职业规划,其后就收到 offer 了。 110 | 111 | **总结:百度是我感觉面试难度最大的了,整个实验室很少有去百度的,面试官人还可以,挺不错的,很有耐心和技术水平确实高;一面的时候,面试官先是由简单的到更复杂深入的问,更加的注重底层的实现,看我对于底层的技术掌握的怎么样,真的好多都不会,自己都面试的心虚了,真的心虚了,一些问题自己回答的不够深入和到位,但是面试官也对我讲解了一些,感觉百度的面试官功底很强,技术很厉害,就是面试官不咋聊其他的,对于技术问题很是专业,考核的点也是很细致的,一面我自己感觉答的不是很好,但是就过了,可能是看我的潜力和会的答的比较全面吧。** 112 | 113 | **二面的时候,面试官不像一面那样,对技术的底层一直追问,直到你不会为止,更偏向于和你聊项目,自己是怎么解决问题的,和自己对于新问题的思路是怎样的,更看重潜力,之后就hr聊了,很轻松就过了。** 114 | 115 | **心得:对于技术的掌握一定的扎实,尤其是算法,对于难的问题,自己的挺住,说不定就过了,还是的坚持和认真对待。** 116 | 117 | ## 总结 118 | 119 | 2017 年的 4 月底,拿到腾讯暑期实习 offer,9 月中,拿到美团校招 offer(第一个校招 offer,终于有保底的了),是自己最开心的时刻,其后拿到再好的 offer 也没有这个心情了。 120 | 121 | 2017 年的春招刚开始的坎坷,腾讯暑期实习没留下的失落,秋招回来时的迷茫,也曾经是低谷,种种体会,经历过就知道。 122 | 123 | 我想说的是:**在厉害的,都是这样一步一步走过来的,曾经迷茫、怀疑自己,很正常,只要能及时的调整,坚持下去,就可以找到自己满意的工作。** 124 | 125 | ## 说明 126 | 127 | 原创文章链接:[我的秋招之路(上)](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483714&idx=1&sn=ff01443f48bebbf88edb0db3553951d3&chksm=fdb6f569cac17c7fbb874d92e3e9eaeef711770fe4bf731bae66b73cc03c8f53964eab52ca5c&token=1469515448&lang=zh_CN#rd) 128 | -------------------------------------------------------------------------------- /article/编程方向打法/真正的零基础_非科班如何自学编程.md: -------------------------------------------------------------------------------- 1 | - [一、信心 + 决心](#一信心--决心) 2 | - [二、兴趣 + 坚持](#二兴趣--坚持) 3 | - [三、方法 + 习惯](#三方法--习惯) 4 | - [四、能力 + 潜力](#四能力--潜力) 5 | - [五、说明](#五说明) 6 | 7 | 先回顾一下自己大学的编程经历: 8 | 9 | 熟悉我的都知道我是非科班,一路自学编程的,我在大一的时候编程一点点都不会,在大二的国庆假期,才会用 C 语言写 hello world,大二上学期结束之时,也仅仅只会 C 语言,编程真正的好好用心学,是从大二下学期的三月份开始,大二下学期进入实验室,是自己编程能力真正提升的开始,大三一年基本都待在实验室,是我编程能力的提升,历经大三暑期腾讯实习,大四在百度实习期间,成功转型算法工程师,拿到了 2 家大厂算法 offer。 10 | 11 | 从我开始学习编程,中间历经新手、入门、进阶、实习、后台转算法等经历,一路打怪升级,走到了今天,现在静下心来想想,都不知道当初的自己是怎么坚持过来的。 12 | 13 | 我个人是真正的零基础,非科班,一路自学编程,走过来的,踩过很多坑,感悟比较多,今天,就想把我当初如何入门的一些心得体会分享给大家。 14 | 15 | ## 一、信心 + 决心 16 | 17 | 我接触的第一门编程语言是 C 语言,C 语言是一门古老的语言,是一门跟底层打交道的语言,也是大学很多科班出身必学的一门课程,应该很多人都会 C,之后我用 C++ java go python js 都写过代码,但是至今我最喜欢的还是 C,不因为别的,就因为它是我学习的第一门编程语言,先入为主,对我的影响很大,开启了我的编程先河。 18 | 19 | 现在国内的程序员,会使用 C/C++ 的人到是不少,但是真正掌握的 C/C++ 的高手就太少了,有时间有兴趣的话,Linux C/C++ 我还是很推荐去学学,对于系统底层,逻辑思维的提升都很有帮助。 20 | 21 | 有兴趣的可以看看: 22 | 23 | [我为什么建议大家一定的会 C 语言](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483813&idx=1&sn=7c085b1b90efa3e67efb2b970ab0a96e&chksm=fdb6f58ecac17c98d1cda202d7fdbbf6f654692fdcbbe7c8d2ed2b331badef0899a6a208c54a&scene=21#wechat_redirect) 24 | 25 | 学习编程,需要的基础就是:数学 + 英语 + 简单的逻辑思维,数学的话,只要你达到初中的数学水平,常见的数学公式是很好理解的,英语的话,常见的单词会写 + 实在不会也可以百度啊,逻辑思维,也没有特别绕的,**在你打算学习编程之前。你必须清楚的知道:它没那么难,要相信自己一定能学的会,学的好!** 26 | 27 | **对于编程,不论科班、非科班,不论男生、女生,只要你想学,就一定能学的好,要有这个信心和决心。一旦下定了决心要走编程这条路,便风雨兼程,义无反顾,要有不撞南墙不回头的魄力!** 28 | 29 | ## 二、兴趣 + 坚持 30 | 31 | 学习任何一件事情,如果没有兴趣,强迫自己去学,学起来会极其的痛苦,也不会学的太好,也很难坚持长远的走下去,如果遇到困难,没有解决,会极其的有挫败感,很容易让你产生放弃的感觉,所以新入门学习编程的,先学语法,在实践,慢慢的要找到学习编程的兴趣。 32 | 33 | 学习编程,一开始接触,可能很难有感觉与兴趣,我当初开始学习 C 语言的时候,纯是硬着头皮上的,当自己学久了,才慢慢的喜欢上编程的,用 C 写坦克大战、贪吃蛇、五子棋这些游戏、引发了自己对技术的探索和强烈的欲望,慢慢的就深陷其中了。**所以学习编程,不是因为你有多喜欢编程,有兴趣才去学的,而是因为当你学过一段时间,用技术解决问题,做出了一些东西,而引发你极大的兴趣,从而更深入的去学习,去研究,这种兴奋,这种兴趣,经历过的人都懂!** 34 | 35 | 学习编程,还需要坚持,在编程的路上,遇到的各种环境安装问题,代码编译问题等等,遇到的困难比你想象的大,有些问题会折磨我1 2天甚至一周,才能解决,解决问题的方法总比困难多,**你要相信,花时间总能解决,在这还必须坚持下去**(这些都是以前走过的路,踩过的坑)。 36 | 37 | Python 现在比较火,也简单易学,未来在人工智能领域会起到重要的作用,其发展的趋势也很不错,能做出很多有意义的东西(爬虫、数据分析都能用于实践),C 语言刚开始学起来是有点吃力,但是一旦当你把 C 学好了,在编程的路上会越走越快,用 C 做一些智能系统,做一些简单游戏,也是很有意思的,对底层(主要是操作系统)的理解会更加深刻,综合当下的趋势来说,**我建议新手入门首选编程语言:C 或者 Python 都挺不错的。** 38 | 39 | ## 三、方法 + 习惯 40 | 41 | 刚开始学习编程的时候,选定一门语言,先学习这门语言的基础语法,找找编程的感觉与手感还是比较重要的,**培养自己的学习方法 + 合理的规划时间很重要,新手建议,多看视频 + 多动手敲,一定要有自己学习编程的三步走战略,我的战略就是:看视频 + 敲代码 + 记笔记。** 42 | 43 | 对于一门语言,最初的入门阶段,是从陌生到熟悉,从 0 到 1 的阶段,是最难的时期,也是花费时间比较久的阶段,我刚开始学习 C 大概花了一个学期的时间,对于一门语言,你入门用了 3 个月左右的时间,我觉得是正常的,是合理的。 44 | 45 | 我学习 C 的时候,用的编译器是 VC++ 6.0,是一款很老的编译器,对于一门语言的学习,首选一门适合自己的系统与工具,才能很舒心的进行编程,我现在工作基本上用的是 python、C/C++,用的都是 Vim 进行编写程序以及编译运行,用 Vim 是真的很爽,我是特别的喜欢 Linux 下面的 Vim,**建议大家不管是 C 还是 Python 入门,都可以考虑 Vim(前提你首先的熟悉 Linux 系统,熟悉 Vim)。** 46 | 47 | **我当初学习编程,没有用过任何的自动补全编译器以及设置,在学习的阶段,一定要照着敲,一个字母一个字母的敲,这样才能让你更加的熟悉这门语言以及培养自己编程的手感,我是建议:新手一定要一个字母一个字母的敲,不要偷懒,不要嫌浪费时间,这个阶段一定不要省;等你到了一定阶段,编程能力大幅提升之际,在使用自动补全,那会可真的就是行云流水,肆意为之!** 48 | 49 | 在你学了一门编程语言的基础之后,对于数据结构 + 算法,操作系统 + 计算机网络,Linux + Sql,这些计算机的基础知识也得多花时间去学习,多看书,系统的学习;**学习阶段,讲究的是技术的扎实与全面,需要不求甚解的精神,多去刨根问底,追宗溯源,找工作阶段,需要的是多看面经以及多刷题,一定要清楚的认识到自己目前所处的阶段,一定要在正确的时间干正确的事情,学习阶段切勿看面经学习,学习阶段切勿刷题,以免对自己束手束脚,思维局限,在学习的阶段,是自己折腾技术最佳的时候,一定要多浏览各大技术网站、多尝试,打开思维,活学活用。** 50 | 51 | **编程习惯的培养也是至关重要的,尤其是新手,对于变量的命名,要有人文化的思想,以及换行、一些中间加空格的写法必须的规范,从最开始就要严格的要求自己,一定要注重细节;编程规范,一旦养成习惯,后面再改可就难了,最好多看看官方文档以及代码示例,模仿着写。** 52 | 53 | 新手学习编程,有人报班,有人自学,我在这说一下,如果你有大量时间,自学完全没问题,如果时间很紧迫,报个培训机构,快速的提升与学习也没有问题,学习最终还是要靠自己,报不报培训班取决于你有没有足够的时间自己去摸索。 54 | 55 | ## 四、能力 + 潜力 56 | 57 | 三步走战略 + 五大能力提升,这块我之前写过一篇文章:[五大能力提升](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483896&idx=1&sn=ab4aa5b0620c5fe6e8ded4356710ed5e&chksm=fdb6f5d3cac17cc5216e05c2537d0cfc41a316ec60ececd3af8ecce1d25056cfe48bfa0eb5e9&scene=21#wechat_redirect)。 58 | 59 | **三步走战略:看视频 + 敲代码 + 记笔记 / 春招 + 实习 + 秋招等,不同阶段走不同的三步走战略。** 60 | 61 | **快速学习能力、信息检索能力、技术选型判断力、应用业务能力,解决问题能力 --> 五大能力。** 62 | 63 | 学习阶段,一定要注重自己能力的培养,多折腾,多踩坑,多积累经验,只有日积月累的学习,长时间在技术领域的不断深耕,才会对你潜移默化,让你的能力越来越强。 64 | 65 | 每个人的潜力都是无穷的,都是巨大的,潜力需要被挖掘,需要有人逼自己一把,才能最大程度的被激发出来,这块需要自己挖掘和外界因素,公司招聘也是特别的看重个人潜力。 66 | 67 | **工程设计,编程习惯、编程素养,这些都是我们要注意的地方,从细节做起,从初学编程做起,养成这些好习惯,一定会让自己受益终生的**;以后在工作中会感谢初学编程的自己,这样做也能让我们少踩很多的坑,能最大程度的避免不必要出错的地方,是值得从现在做起,从现在改变。 68 | 69 | **学好编程,没有捷径,就是不断的敲,不断的 debug,不断的做项目实践,就是这么简单纯粹!** 70 | 71 | **量变引起质变,需要我们付出更多的时间,加倍的努力,才能拿到最终自己满意的效果!** 72 | 73 | **零基础、非科班,照样可以学好编程!!!** 74 | 75 | ## 五、说明 76 | 77 | 原创文章链接:[真正的零基础,非科班如何自学编程!](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483963&idx=1&sn=33e9176b33c286c029e3ca84f01a1564&chksm=fdb6f610cac17f069a7fc7ecb92d6d9b5e84883938619dec199bb081f9d9b42dd6948a8dd478&token=1026755469&lang=zh_CN#rd) 78 | -------------------------------------------------------------------------------- /article/我的秋招/秋招玄学贴.md: -------------------------------------------------------------------------------- 1 | - [前言](#前言) 2 | - [正文](#正文) 3 | - [一、上半场](#一上半场) 4 | - [二、下半场](#二下半场) 5 | - [2.1 面试玄学](#21-面试玄学) 6 | - [2.2 笔试](#22-笔试) 7 | - [2.3 面试](#23-面试) 8 | - [三、秋招最玄学的经历](#三秋招最玄学的经历) 9 | - [总结](#总结) 10 | - [说明](#说明) 11 | 12 | ## 前言 13 | 14 | 上次写到了我的秋招准备,很多人都比较关心秋招的一些事情,这篇文章就专门谈秋招,至于具体面试的细节,以及面试公司等之类的情况,我会在后续的秋招之路中进行详细的说明。 15 | 16 | 我只想做最真实的事情,给大家分享的也都是我的亲身体验,希望可以对你们有一点点帮助。 17 | 18 | ## 正文 19 | 20 | ### 一、上半场 21 | 22 | 我作为一个刚从秋招的过来人(本人参加的是 2017 年的秋招,于 2018 年 7 月份毕业),先结合个人的经历,谈谈秋招的玄学所在。 23 | 24 | **春招和秋招:** 25 | 26 | 1. 春招找的不太好的/没找到的,秋招找的工作很好(这部分大有人在); 27 | 2. 春招找的不好,秋招也找的不好(没有抓住暑假时间,好好打基础,做面试准备); 28 | 3. 春招找的比较好的,秋招很不理想(春招有运气,实习不知道正确的姿势,为了实习,耽误了秋招); 29 | 4. 春招找的很好的,秋招也找的很好(本身实力过硬,掌握了实习期间该怎么做); 30 | 31 | 我是属于上面第四种,春招实习、秋招就业都找的不错! 32 | 33 | 我周围的同学、我实验室的小伙伴、以及我身边的很多人,被上面的四种情况所验证的不在少数,我要说的就是:**春招仅仅是春招、实习仅仅是实习,心态一定要放好,真正决定你就业的在秋招**,现在快 6 月了,希望看到文章的大三/研二的同学还不算晚,不要羡慕找到实习的,记住还没到最后的关头,现在还有时间、还有机会去做准备。 34 | 35 | 针对目前已经 5 月底了,我给的建议是:**不要放弃找实习,边找实习边学习,一来积累面试经验,二来查漏补缺**,对于找到实习的,暑假去实习就好,积累一份实习经历,在秋招中还是很有优势的。 36 | 37 | 每年的秋招都来的越发的早,2017 年是 7 月初,已经开始正式的内推秋招了,到 6 月底还没找到实习的,**就不要在浪费时间找实习了,就待在学校,参加内推/提前批,直奔秋招**,整个暑假刚好也可以利用起来,专心的复习基础(刷算法是关键)和做项目,利用暑假这个空档,加强自身的实力,迎接 9 月份爆发的大规模的校招,我实验室去年没实习的,**有人利用暑假通过内推,早早的拿到了秋招的正式 offer,这部分人还是有的(不用羡慕实习的)。** 38 | 39 | 针对暑假要去实习的,我的建议是:**边实习边准备秋招,白天干公司的,晚上复习基础**,(不要说没时间,实习期间还是比较轻松的,再说时间是挤出来的,**还有不要相信 leader 的任何话**,比如:按照往年 hc,你留用问题不大这类的话,我就一个原则:**没有收到正式的校招 offer,就一直准备投递,参加面试,这才是最正确的姿势,也是为自己负责。** 40 | 41 | 对于暑假实习,自己要是想留用这个公司,就认真的干,还是以平常的任务为主,积极的表现,多去和同事沟通,争取可以转正留用,如果仅仅是为了增加实习经验,自己还想去更大的公司,那就以复习基础,以秋招准备为核心,不同的侧重点不一样,**但两手准备还是要有的。** 42 | 43 | ### 二、下半场 44 | 45 | 腾讯暑假实习没有留下,9月初我回到学校,在牛客网上进行海投,基本上能投递的公司都投递了,当时的情况是:**先投,先有保底公司,不至于失业。** 46 | 47 | #### 2.1 面试玄学 48 | 49 | - 感觉自己面的很好,大部分都答出来了,但挂了; 50 | - 感觉自己面的比较差,都没信心了,但是却面试通过了; 51 | 52 | 这当时对我的打击比较大,我自己觉得很不公平,自己答的还可以,挂了,答的不行,过了,想不通这些事情,但是我想说的是:**面试是一个人综合能力的考察,公司招的是最合适的人,而不是能力最强的,这是一个双向选择的过程。** 53 | 54 | #### 2.2 笔试 55 | 56 | 我回到学校,大部分公司的内推已经结束,自己只能走校招了,也就是先笔试,在面试的环节,关于笔试这块,大部分公司都是基础(各种计算机的基础知识,什么都有),算法题,我当时的策略:**在牛客网上刷过一段时间的题,觉得还是很有用,只要基础扎实算法过关,通过笔试还是可以的。** 57 | 58 | #### 2.3 面试 59 | 60 | 1. 简历上面写的东西,自己一定的非常熟悉; 61 | 2. 面试过程中,展现出自己的思考能力,多在纸上画,多引导面试官,多谈谈自己对问题的独特看法,让面试官知道自己的学习能力,以及自身的潜力; 62 | 3. 面试中,不要害怕,要有自信,回答问题,可以看着面试官,说的斩钉截铁,不要犹豫; 63 | 4. 一定的谦虚有礼貌,让面试官感觉你有素质,对于不会的问题,可以换一个说法,体现自己学习技术的热情; 64 | 5. 面试结束,可以问面试官,今天自己的表现怎么样,需要在哪方面加强,下来怎么学习,有什么好的推荐这类; 65 | 66 | **霸面**:我的情况是,因为有腾讯的实习经历,有些公司(头条、好未来等都是不用笔试,直接面试),有笔试通过,邀请我去面试的,有的笔试没过,直接去霸面的,其实霸面也是一种机会,带上自己的简历,早早的去酒店,进行投递,有些公司让你直接回去等通知,有些公司会让你等一会,给你安排面试,我觉得,**就是的多跑,积极主动,能争取一次面试机会就算一次。** 67 | 68 | 整个9 10月份的时间真的很紧,很快,一天面试几场,晚上在答个笔试,这都很正常,每天出去面试,在外面跑,我自己就 9 月份,面试这块,路费都花了好几千,真的是时间很紧,一切追求的是效率和速度,**到了该花的钱一定不能省,当时就是一边总结面试,一边刷算法,调整好自己的心态很重要,现在想想,秋招真的是难忘的一场经历。** 69 | 70 | ### 三、秋招最玄学的经历 71 | 72 | 1、 73 | 74 | 我都打算去美团了,三方都填写好了,在学校的顺丰快递处,已经装好,准备寄往北京的时候,此时我在腾讯实习的副总监,突然给我打电话,问我要不要去深圳腾讯工作(说实话,意料之外,当时很激动),就因为这个,我换了一次新的三方,很玄学,三方差点就寄到美团了。 75 | 76 | 2、 77 | 78 | 我在去年 11 月份,打算去上海盛大游戏实习,目的边实习边旅游(没去过上海、杭州、苏州、南京那边,当然至今也没去过),但是在出发的前一天晚上,接到了百度 feed 部,hr 的补招电话,要求必须去北京现场面试(退盛大机票损失 200,体检报销损失 200,去北京面试几天,花了 1000 多),但百度面试通过了,还是比较核心的 feed 流,感觉值了,很玄学。 79 | 80 | 3、 81 | 82 | 上次写了一篇腾讯百度实习经历,我随手转发到一个北京租房群里面,被阿里的一个产品负责人发现,就说我实力可以,愿不愿意过去,我想最近也没事干,就说可以试试,然后内推我面试阿里,经过了 3 技术 + 1 hr,最后面试通过了,体检结果也出来了,就在前天(5月25号)发了 offer(社招特优),真是玄学,都快毕业了,被阿里招了。 83 | 84 | 就是一个时间差,要是都晚一点点,我也不可能三方签了腾讯,还去百度实习了三个月,当时百度这边还跟我讨论怎么毁约腾讯 offer。 85 | 86 | 我说说我当时已经签腾讯了,还去面试百度的一个逻辑: 87 | 88 | 1. 互联网传闻 “百度的技术”,百度的技术是中国互联网的黄埔军校,自己作为一个技术人,难免有些心动(不过,百度的面试我觉得挺难的,很有水准); 89 | 2. 我们实验室当时的情况是:腾讯、阿里、京东、美团、小米等都有 offer,唯独实验室没人有百度 offer,我觉得的有人有,就去试百度了; 90 | 3. 以技术为核心驱动的公司,走在了国内人工智能的前面,我对这家公司很有好感,挺想去百度的; 91 | 92 | 当时纠结于去腾讯还是去百度,腾讯暑假实习过,就打算去百度实习一探究竟,在做出最终的选择,我在百度实习期间,也就是年会,还和厂长喝过酒,真正的感受到了大佬的气息,气场很足,百度的整体技术氛围挺浓厚的,平时都在讨论技术,很重视技术,这点是值得肯定的。 93 | 94 | ## 总结 95 | 96 | 1. 其实秋招本身就很玄学,加上我自己的秋招经历,所以我想告诉大家,**调整好心态最重要,认真努力的做好自己该做的事情,结果都不会差的。** 97 | 98 | 2. **帮助别人就是帮助自己**,信息差真的很重要,一些招聘信息、面试酒店在哪,信息要相互沟通,找一些志同道合的人,互帮互助,在低谷时鼓励,在拿到 offer 时一起分享,那种心情只有经历过才知道,一起走秋招,我现在真的很感谢实验室的那群小伙伴。 99 | 100 | 3. 早做准备,机会是留给有准备的人的,我想说的是:**你就是现在大三,我都觉得不晚,只要从今天开始做准备,到秋招结束,一定可以找到一个不错的。** 101 | 102 | 针对秋招具体的面试细节、公司、岗位、以及学习经验、心路历程,敬请期待。 103 | 104 | 针对我上面谈及的内容,关于怎么准备简历、基础、项目、去哪投递、实习经历这些,欢迎大家看看我历史文章,都有提及。 105 | 106 | ## 说明 107 | 108 | 原创文章链接:[秋招玄学贴](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483710&idx=1&sn=af9f7df7ff02734fa1fd86fc5cd3e9b7&chksm=fdb6f515cac17c03fced6ee4325b84eb12d0a1e716d2c4d783b0ad5629dccad9cf1b44707943&token=1469515448&lang=zh_CN#rd) 109 | -------------------------------------------------------------------------------- /article/职场打法/初入阿里_10天.md: -------------------------------------------------------------------------------- 1 | - [一、介绍](#一介绍) 2 | - [二、花名](#二花名) 3 | - [三、福利](#三福利) 4 | - [四、生活](#四生活) 5 | - [五、工作](#五工作) 6 | - [六、作息](#六作息) 7 | - [七、体会](#七体会) 8 | - [八、感受](#八感受) 9 | 10 | 这篇文章是我在入职阿里 10 天的时候写的,当时其转载、阅读量都非常高,值得认真仔细读下。 11 | 12 | - 时间:2018 年 7 月 5 日,早上 10 点 13 | - 部门:xxx 14 | - 职位:算法工程师 15 | 16 | 在 hr 的引导下,签定了劳动合同,保密协议等一系列相关文件,从这一刻起,我便成为了阿里人,开始了我为阿里事业奋斗的精彩生活。 17 | 18 | ## 一、介绍 19 | 20 | 到了早上 11 点 30 左右,忙完了入职的一些事情,领了最新的 mac pro,就被 hr 领到工位,去见早已经给自己分配好的导师,导师人很好,给我安排了工位,带我认识部门同事、组里面老大、部门老大,等一一介绍,我们部门大概 17 个人左右,大部分都是海归、博士出身,再给同事介绍的时候,我记得印象最深的是,前面有人问我是哪个学校毕业的,是研究生吗,我说了学校,自己是本科,他们又说是 94 年的,我说不是,我 95 后,当介绍到坐在最后的技术大牛时,大牛首先就问我是北航毕业的吧,我说不是,问我在学校是做什么的,我说学校学的是数电、模电、电路、信号等,编程都是自学的,就这样比较尴尬的介绍了自己,认识了部门新的同事。 21 | 22 | 我在我们部门,是年龄最小、学历最低的,唯一的本科,我 leader 就给我说了,本科毕业,能来这个平台是不容易的,咱们这个平台是不错的,让我不要在意这些,好好努力,好好工作,我很感谢我的直系 leader,给了我很大的信心。 23 | 24 | ## 二、花名 25 | 26 | 在阿里混,是必须起一个花名的,用来混迹阿里江湖,阿里来来回回已经 10 几万人了,比较好的花名,经典的都被占了,还只能起 2 个字,还必须起一个有寓意的,leader 给了我建议:花名取了之后就不能变,如果你在阿里要发展很多年,花名的影响就会持续很多年,所以要跟取大名一样多想想,你想想自己多年之后的定位,希望自己发展成什么样,也会有点帮助,叫起来响亮顺口也是很重要的,可以去楚辞,大学,里面找找灵感,我想起的,我喜欢的都被占了,经过再三的思考,最终选择了一个还可以的花名。 27 | 28 | ## 三、福利 29 | 30 | 说到福利待遇,我是在腾讯,百度都待过的,并且也是拿到了那边的正式 offer,对我而言,只能说,薪资没有阿里这边给的多,腾讯,百度的具体福利我就不多说了(感兴趣的可以联系我),说说阿里的福利,阿里这边,周一到周五,中餐补助 xx 元,直接打到银行卡上,晚餐补助 xx 元,直接打到工卡上(绑定支付宝),晚上 9 点之后,每个人可以领 10 元钱的夜宵,这边的夜宵就是零食,水果,我待的这几天,夜宵基本上是:香蕉、桃子、脉动、奶茶,加多宝,夹心饼干,面包等这些,每天晚上换着来,就是以上的这些给三种(水果+喝的+吃的),我一般把这些当做早餐了。 31 | 32 | 一天的饭都是在阿里食堂吃的,大概花费 20 块钱左右,自己一天基本上吃饭是不花钱的,晚上 9 点后,可以打车报销回去,周末来公司的话,中餐、晚餐在公司食堂吃都是免费的,可以任意时间打车报销,对了,我来北京的入职交通费,酒店住 2 周,公司都是报销的。 33 | 34 | ## 四、生活 35 | 36 | 我是找了一个中介公司,和实验室的同学一起,在北京整租了 2 室一厅,他在美团,一个月每个人 2150,按季度付款,租房就这样定了,早上走到地铁口 10 分钟,在坐地铁 20 分钟,在到工位,大概 40 分钟的路程,在北京是有一大帮同学在,但是也没经常的联系,自己目前就一个人,上班、工作、下班、睡觉,周内忙着上班,周天我会好好的睡一觉,好好的休息,放松一下,这就是这段时间的生活节奏。 37 | 38 | ## 五、工作 39 | 40 | 我是应届生毕业,周四入职的,才来的那 2 天,基本上没什么事情,就是熟悉阿里的常用工具:钉钉、阿里郎、阿里邮箱、阿里内外、阿里旺旺、以及常用的网络设置,公司打印机的使用、以及完成阿里的各种文化价值考试、安全保密、商业规范等考试。 41 | 42 | 上周四入职,下周一工卡才能下来,我觉得阿里的工卡是真的不错。在这周一,我才算是真正的接手公司的开发环境、业务需求,我们部门是每天早上 10 点 30 会开晨会,汇报昨天做了什么工作,遇到了哪些问题,怎么解决的,目前还遗留什么问题,今天的工作任务是什么,每周部门都会开例会,还会有一场技术分享,让大家多接触点,多学点,扩展一下自己的视野。 43 | 44 | 我在这周主要是 2 件事情: 45 | 46 | 1. 一是熟悉 AliSpider:公司内部的爬虫框架,d2:大规模数据处理平台,PAI:阿里巴巴机器学习算法平台,以及深度学习的相关文档,这个是我长期要做的工作; 47 | 2. 二是为了熟悉线上业务开发,熟悉上下游的对接关系,的学习阿里中间件:HSF、Pandora Boot,以及上线平台 Aone,还的掌握 git maven spring java(阿里上线必会); 48 | 49 | 除了工作之外,自己目前还在接触 Python 爬虫、数据分析,Sql 这些知识,在阿里工作,文档是真的多,内部的技术分享文章太多了,各种都有,还有各种技术问题答疑群,基本上是一边工作一边学习,通过阿里内网的技术平台搜索答案和使用 Google,通过一周多的接触,我真的觉得,在国内,阿里团队的 Java 技术水平应该是最高的,阿里的中间件是真的强。 50 | 51 | 在这一周的工作时间中,我也遇到了各种各样的问题,也令我百思不得其解,都是按照流程走的,就是有问题,比如 git 代码,在 gitlab 上面已经配置了秘钥,就是拉不下来,后来问了得有这个权限,还有本地跑项目,这个的要公司的配置文件这些等等,都必须及时的跟导师沟通,自己在想,都解决不了,自己也是第一次接触,实在解决不了,就找导师帮忙,在公司想进行业务的开发和平台的学习,每走一步都要申请权限,阿里对安全特别的重视,在公司做事必须专注,并且追求极致,我真的觉得:**在公司工作,对于职场新人,一定要多沟通,沟通真的太重要了,还有得积极。** 52 | 53 | ## 六、作息 54 | 55 | 一周多的时间,我说说自己一天的时间安排:早上 6 点起床,收拾完之后,坐地铁去公司上班,我从最开始的 8 点多,再到 7 点多,到现在的 6 点多,去坐地铁,总是人满为患,在地铁上,我发现好多人都在刷微博、抖音、看电视剧,聊微信,当然也有利用手机看书学习的,这大概就是不同人的选择吧,日积月累,潜移默化的最终都会有影响。 56 | 57 | 我到公司不到 7 点吧(这个时候公司当然是没人的),然后打开电脑,看机器学习相关文档,做业务开发(关键 Java 是真的不熟,Spring 框架还得学),在 8 点多,去公司健身房跑跑步,锻炼一会,大概 1 小时左右,在下来工作,中午的话,吃完饭,到工位休息 30 分钟左右,就一直工作到吃晚饭,差不多都是快 11 点离开公司,坐地铁回家,回到住的地方差不多 11 点 30 左右,洗个澡,立马就睡,保证自己在 12 点前必须睡觉,自己阅读的时间基本上是在地铁上,其他时间是真的没有,我从入职的第一天,就给自己规定了,周六必须去公司加班,学习一天,周末就好好放松,休息一天。 58 | 59 | ## 七、体会 60 | 61 | 我来这边工作也一周多了,身边发生了太多的事情,我想分享 2 件事情,说说自己的一些体会,我们组目前 5 个人,他们都是 80 年代的,挺缺人呢,如果想来阿里,是机器学习方向的,我可以内推我们组,必须社招,平时吃饭,我们几个都是一起去的,顺便聊聊一些其他话题,有一个问题我印象比较深刻,有一次,**一个同事问 leader,他现在招人,对本科、研究生、博士这些学历是怎么看待的**? 62 | 63 | 我 leader 是这样说的:**本科生和研究生学历的差距远远不如研究生和博士的差距,如果是做工程的,也想从事互联网行业的,在有腾讯、百度、头条等互联网大厂工作/实习经验的本科和研究生毕业的前提下,他会优先考虑有工作/实习经验的,读研如果能考上国内清北浙复交中科院,去读研还是很有竞争力,否则还不如早点出来工作,积攒一些项目经验,如果是想搞学术的,读了研,为什么不再去读个博士呢,对自身的优势才能很大的体现出来。** 64 | 65 | 其实,我也一直在思考这个问题,**如果在大学能对自己未来的职业作出清晰的规划,那能少走很多的弯路,自己是工程性人才还是学术性人才,以后想从事互联网行业还是打算在体制内工作,有了自己的想法,也就有了相应的选择,不能盲从,看着大家都去考研或者找工作,适合自己才是最重要的。** 66 | 67 | 我们组有一个中科院博士,中科院教授、职称、名声都有,他说自己在体制内可以一眼望到 20 年后的自己,那些都不是自己想要的,在体制内工作了 2 年,就跳出来干,跟那边赔了 20 W,很是有魄力和胆识,在拿到小米(有期权),头条 offer 都不去,来到我们这里,看上了这边的前景与未来;有媳妇、娃,在回龙观买了房,有一次早上我来的早,他突然出现,说自己昨晚在这睡了,我原先以为是加班睡一两次,经过早上的交谈,吓我一跳,跟我说道,博士毕业有多难,当年为了毕业,一直睡在实验室,现在来到公司,把床也带到了公司,为了节省时间,天天晚上睡公司,因为来上班得一个半小时,路上太耽误时间,早上起来在去跑步,真的是厉害,越优秀的人越努力,真是这样。 68 | 69 | ## 八、感受 70 | 71 | 阿里对新人是很友好的,入职一年阿里是新人,入职三年阿里还是新人,很注重培养,我 leader 说:对于应届生,其天然优势在于年轻,身体好,精力充沛,肯学积极认真,要是在有技术大牛带上,不出几年,必是骨干,承担的将是核心业务,这边的技术氛围挺不错的,内网分享的技术资源很多,假以时日,必成大器。 72 | 73 | 来阿里工作一周多了,自己挺喜欢这家公司,以及现在的团队,和做自己喜欢的东西,周围优秀的人很多,都值得自己去学习,整天听大佬们谈论各种,开阔了眼界也提升了自己的一些认知,最大的感受:**真的是越厉害的人越是谦虚,对人越是尊重,我更加坚定了自己的选择。** 74 | 75 | 一个人所在的圈子和所能获取到的资源是很重要的,资源是一笔很大的财富,可以决定其视野和格局,自己还在路上,无所畏惧,希望可以一直坚持下去。 76 | -------------------------------------------------------------------------------- /article/我的大学/我的大学实验室_学习_中.md: -------------------------------------------------------------------------------- 1 | - [一、实验室学习之路](#一实验室学习之路) 2 | - [1、](#1) 3 | - [2、](#2) 4 | - [3、](#3) 5 | - [4、](#4) 6 | - [5、](#5) 7 | - [二、说明](#二说明) 8 | 9 | 上篇文章写了,我是如何单枪匹马闯进实验室的,有兴趣的,回过头再去看看:[我的大学实验室---上(选拔)](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484121&idx=1&sn=34adcd6d3c43199bf073f585833c987b&chksm=fdb6f6f2cac17fe4316e49b3ff2ba9081cc263827f0fac99c2bb4f12eb6f0252d2dfc6307ce9&scene=21#wechat_redirect) 10 | 11 | 有些大学的实验室,不招收本科生,而有些大学可能还没有实验室,所处的环境、资源没有这么好;其实在大学期间,实验室之外也有很多大神(高手在民间),不论能不能进实验室,必须的提早规划,有自己的战略、打法。 12 | 13 | 我学校实验室众多,大部分都是偏向于软件实验室,有些进实验室的机会;而我能进计算机学院的实验室,真的是我大学中的幸运,对于我的人生轨迹产生了重大改变。 14 | 15 | 假如我大学期间,没有加入实验室,我想自己当时的选择:一心跨考计算机研究生,去追寻更高的平台与资源,也不知道走了那条路,现在会是如何?也许会更精彩,而人生恰恰没有假如,这就是选择的意义了! 16 | 17 | 进入实验室之后,找到了编程的方向、找到了一群志同道合的人,更是让我对编程有了更深的理解,对于我的快速成长起了至关重要的作用。 18 | 19 | ## 一、实验室学习之路 20 | 21 | ### 1、 22 | 23 | 2016 年 6 月中旬,加入实验室的时候,我当时主要掌握的技术栈:C 语言 + 简单的数据结构 + 排序算法,基本上就这么多了,在实验室几十个人当中,当时自己的水平应该是最差的,计算机学院的计算机专业、软件工程、网络工程等这些专业在大一就学习编程了,自己是大二才接触的,比别人落后一大截,这是当时刚进实验室的现状。 24 | 25 | 我宿舍是在西区,上课也是在西区,东区”2+2“实验室的,我当时一个人也不认识,每次过去,还得 20 多分钟,加上环境陌生,我现在还记得,我第一次去实验室学习,真的是鼓了很大的勇气过去的(可能很多人都不理解,万事开头难,第一次真的纠结了好久),现在回过头来看,还是当时自己更加珍惜进入实验室的机会,与自己想把编程学好的心,给了我很大的自信。 26 | 27 | 选择走 C++ 方向,是我在大三开学时候决定的,有 2 个原因: 28 | 1. 当时想去腾讯,腾讯是 C++ 后台; 29 | 2. 自己特别喜欢 C 语言; 30 | 31 | 选定好了方向,才能有学习的目标与动力。 32 | 33 | 说到基础 + 算法 + 项目这些,我都是听梁班长说的,那时候,我哪知道计算机网络、操作系统、数据库、算法这些知识呢?都是因为他们大四在秋招,很清楚的知道哪些是重点,哪些是当下必须要学习的,要学什么知识,基本上都是实验室的学长、学姐分享的,不然我在实验室之外,估计还找不到北。 34 | 35 | ### 2、 36 | 37 | 我实验室是专门搞嵌入式的,里面的老师也是指导这方面的,但是对这个有兴趣的同学极少,很少有人跟实验室老师走;实验室每个人都有自己的方向:考研的、C++ 的、Java 的、运维的、前端的、安卓的、大数据的、测试的、嵌入式的、要啥有啥,我实验室基本上自己喜欢啥,就自己学就好了。 38 | 39 | **我实验室跟其他实验室最大的区别就是:啥方向都有人搞,其他实验室要么一群搞前端、要么一群搞安卓、要么一群搞 C++等,很多实验室都有自己的方向,而我实验室的现状就是这样,没有方向,我现在回过头才发现,没有方向才是方向明确,因为每一个人都是追寻自己的兴趣。** 40 | 41 | 我实验室管的极松,实验室里面秀恩爱的、打游戏的、追剧的都有啊,不是你们想的,人人积极认真、大家勤奋好学,那样就不正常了(说句实话,会玩的人才能学好,真的是这样,这个后面单独写文章说),实验室主要是提供一个学习的地方,怎么学,学什么,都是靠自己啊。 42 | 43 | 我实验室,在学校根本就没有名气,但是我来了之后,才发现,我实验室可以说是全校占地最大的地方,仓库里面的主机、显屏、键盘、等堆的几百台吧,多的根本用不完;有一次省教育厅的人,来我学校实验室参观,当看完我实验室之后,说了一句:你实验室的配置比研究生实验室的还好! 44 | 45 | 那些都不重要,对我而言,我实验室基本上就是放羊状态,而且晚上可以留在实验室,还有床可以睡觉,这个才是我感兴趣的啊,我把宿舍的被褥、刷牙等都拿到了实验室,实验室就是我宿舍,开始了长达 2 年的实验室生活。 46 | 47 | ### 3、 48 | 49 | 我确定自己要走的是 Linux C/C++ 之路,就在网上找了一套黑马的视频,100 多个 G 呢。而且我也打算自学,把基础都补上来,买了好多书,找了好多相关的视频,**在实验室,一天到晚,就是看视频,理解视频里面讲的内容,看着敲一遍,我就是这样学习编程的。** 50 | 51 | 我印象最深的就是,深入学习 Linux 的时候,老男孩和马哥的视频最经典了,我把我的台式主机,装了三系统,我的笔记本电脑,VM 装了 8 系统,各个 Linux 版本都玩一遍,那会实验室经常断网,就是被我搞挂的;对于基本上软件破解、电脑开机密码破解、重装各种系统、找一些资料啥的,那时候整天研究这些。 52 | 53 | 大三上学期,学了 C++、数据结构中的树(AVL、RBTree、B+/B-/B*)图(邻接表、邻接矩阵、最短路径)、基础算法、计算机网络、操作系统、Linux、数据库,基本上这些知识,我全部都是在大三上学完的;对于编程,当你学的有感觉了、学到一定程度,真的是越学越快,我是系统性学习的,基本上都过了一遍。 54 | 55 | **学习编程,没有捷径,三步走战略:看视频 + 敲代码 + 记笔记,新手确实刚开始慢,那就多看视频、多理解、多敲,接触多了就好了,真的没有那么难。** 56 | 57 | 在实验室开始坚持写技术博客,接触 git,在 git 上面找学习资源、学会各种翻墙方法,网上各大编程社区的接触,对于技术视野,也是在实验室期间,有了大幅的提升,大学期间,还是得多折腾、多动手、多实践。 58 | 59 | ### 4、 60 | 61 | 2016 年 11 月下旬,“2+2” 实验室大四学长、学姐的分享会,我第一次听到牛客网,也是在大三才接触到,牛客网真的是应届生求职必备,当时听到他们在讲,找工作中一系列的坑、一系列要注意的东西,给我们分享简历、以及一些宝贵经验,真的是收获很多,我的春招找实习意识也才有的。 62 | 63 | 12 月份,我就开始写简历,有了找暑期实习的意识,话说,我去年也是 12 月初,给你们分享的,让你们找暑期实习,开始写简历,12 月份那会,我实验室的,基本上都在做准备了,我那会还差项目,还差《剑指 offer》,这些都是利用寒假补上来的。 64 | 65 | 说到大三寒假,那会学校封校,我们几个把学校给实验室的封条都撕了,待在学校里面,每天从早上,到晚上,一直在学习,饿了,在实验室下面吃,实验室吃饭的家具,各种锅都有,我记得那阵,每天刷牛客,每天在上面看别人的分享,找渠道、机会投递简历,年前回去,大年初三就来学校了,在家也就待个一周,这都是为了春招找个好的实习。 66 | 67 | 我在实验室,在角落坐着,看的视频,每次上来第一句:我是传智播客的“扫地僧”,后来都有人这样叫我了;遇到技术问题,也是经常的跟别人一起讨论,更多的时间,是带上耳机,自己在看视频,找实习那阵,左神的算法视频,给了我很大的帮助,对于动态规划、递归等,当时都是看的视频,自己拿笔在纸上画,对于算法这块,花了很多时间、很多心思。 68 | 69 | 在实验室,度过了最充实的大三,拿到了 2017 年腾讯的暑期实习 offer(实现了自己当初的梦想)。 70 | 71 |
72 |

(2017 年暑期实习腾讯 offer)

73 | 74 | ### 5、 75 | 76 | **我特别珍惜在实验室学习的时间,我自己当初进实验室是多么的困难,既然进来了,就要好好利用起来,知道自己是过来干嘛的,在这里要学到东西;对于我的改变,由以前遇到不会的,光知道问人,到现在慢慢转变为,遇到问题,自己想办法解决,这就是成长。** 77 | 78 | **当初刚进实验室,基本上编程也是刚入门,在实验室的一年,真的是巨大的提升,不管是深度还是广度,都学到了很多,是一个学习编程的好地方,有条件,有机会,是可以进去学习的。** 79 | 80 | **我一直在强调,牛客网、b 站、知乎、淘宝、脉脉这些地方,要好好利用起来,基本上,你所需要的资源,都可以找到,学会自己去摸索、去思考、去解决问题,你才能学到东西,才能真正的转化为能力的提升。** 81 | 82 | 我们这届,我实验室贼牛逼了,最后大家基本上都是去:腾讯、百度、阿里、美团、京东、小米,这些大公司,很幸运在实验室遇到了他们,跟他们在一起真好,当初帮助了我很多,希望大家都越来越好。 83 | 84 | ***我想说的是,即使实验室当初很差,你能不能想办法,把它变强呢!你所在公司的部门是边缘部门,你是否有能力把边缘部门,干到核心部门呢?这就是机会。*** 85 | 86 | ***不要小瞧自己,要相信自己,学会积累、沉淀、再爆发!*** 87 | 88 | ## 二、说明 89 | 90 | 原创文章链接:[我的大学实验室---中(学习)](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484127&idx=1&sn=fa6b93582af94dc41823fc9c3b6976f3&chksm=fdb6f6f4cac17fe29975ffdb976661a12fb3db8fe9bf106034397e75aaa1ccc66457f4ff476f&token=1026755469&lang=zh_CN#rd) 91 | -------------------------------------------------------------------------------- /article/C语言基础入门/C语言程序设计_数据类型及运算符.md: -------------------------------------------------------------------------------- 1 | - [一、数据类型](#一数据类型) 2 | - [1.1 计算机识别数据的方式](#11-计算机识别数据的方式) 3 | - [1.2 存储长度](#12-存储长度) 4 | - [1.3 数据类型](#13-数据类型) 5 | - [1.4 C 语言中的数据类型(64位)](#14-c-语言中的数据类型64位) 6 | - [二、运算符](#二运算符) 7 | - [2.1 算术运算符](#21-算术运算符) 8 | - [2.1.1 数学处理类函数](#211-数学处理类函数) 9 | - [2.2 关系运算符](#22-关系运算符) 10 | - [2.3 逻辑运算符](#23-逻辑运算符) 11 | - [2.4 赋值运算符](#24-赋值运算符) 12 | - [2.4.1 简单赋值运算符](#241-简单赋值运算符) 13 | - [2.4.2 复合赋值运算符](#242-复合赋值运算符) 14 | - [2.4.3 自增、自减运算符](#243-自增自减运算符) 15 | - [2.5 三目运算符](#25-三目运算符) 16 | - [2.6 逗号运算符](#26-逗号运算符) 17 | - [三、补充四个问题](#三补充四个问题) 18 | - [3.1 关于运算符优先级的问题](#31-关于运算符优先级的问题) 19 | - [3.2 数据类型转换](#32-数据类型转换) 20 | - [3.2.1 自动类型转换](#321-自动类型转换) 21 | - [3.2.2 强制类型转换](#322-强制类型转换) 22 | - [3.3 短路运算](#33-短路运算) 23 | - [3.4 关于输入/输出函数](#34-关于输入输出函数) 24 | - [四、说明](#四说明) 25 | 26 | 学习编程,光看是永远学不会的,的注重实践能力,对其多思考,在理解的基础上多去敲,日积月累,就会对编程有感觉以及兴趣,遇到困难,遇到挫折,很正常,克服就好。 27 | 28 | ## 一、数据类型 29 | 30 | 数据类型:计算机对数据的识别方式和存储长度。 31 | 32 | ### 1.1 计算机识别数据的方式 33 | 34 | 计算机只能识别 0 和 1 ,对于 1001 0110 其解释方式有很多,不同的数据类型其解释就不一样。 35 | 36 | 1001 0110:我可以理解为:无符号数,整型、补码、浮点数、ASCII 码、指针(字节编号),等,怎么确定到底是哪一个?取决于数据类型。 37 | 38 | ### 1.2 存储长度 39 | 40 | 计算机总是以 2 的整数次幂个字节来存储数据,因此常见的长度为:1B、2B、4B、8B。 41 | 42 | ### 1.3 数据类型 43 | 44 | 数据类型有 2 个关键要素,**识别方式和长度。** 45 | 46 | **上面的两个要素,必须都明确的指出,如果有一个不确定,则不能形成有效的数据类型。** 47 | 48 | ### 1.4 C 语言中的数据类型(64位) 49 | 50 | 标识符|长度|名称|识别方式 51 | |:--|:--|:--|:--| 52 | char|1B|字符型|ASCII码 53 | short|2B|短整型|补码 54 | int|4B|整型|补码 55 | long|8B|长整型|浮点 56 | float|4B|单精度|浮点 57 | double|8B|双精度|浮点 58 | *|8B|地址/指针|字节编号 59 | 60 | ## 二、运算符 61 | 62 | ### 2.1 算术运算符 63 | 64 | 优先级由高到低:()、+/-(正/负号)、*、/、%、+、-; 65 | 66 | - / 除法:整型除以整型,结果是整型(截取整数部分); 67 | - %取余数:只能是整型量参与运算:char、short、int、long; 68 | 69 | #### 2.1.1 数学处理类函数 70 | 71 | - abs(x) ==> |x|(适用于整型数值) 72 | - fabs(x) ==> |x|(适用于浮点值) 73 | - sqrt(x) ==> 求 x 的算法平方根 74 | - pow(x,y) ==> x 的 y 次方 75 | - exp(x) ==> e 的 x 次方 76 | - log(x) ==> ln(x) 77 | - log10(x) ==> lg(x) 78 | - sin(x) ==> sin(x) 79 | - cos(x) ==> cos(x) 80 | 81 | ### 2.2 关系运算符 82 | 83 | 常见:>、<、>=、<=、!=、== 84 | 85 | 关系运算符的优先级低于算术运算符。 86 | 87 | 关系运算符的运算结果:**只有 1(真) 和 0(假)** 88 | 89 | ```c 90 | printf("%d\n", (2 > 1) * 5); 91 | ``` 92 | 93 | 其实这样运算的:优先级() > *,所以先进行 2 > 1的运算,其结果为真,也就是 1,1*5=5,其最终的输出就为:5。 94 | 95 | 写一个 x 大于 2 小于 10 的数学表达式,10 > x > 2,C语言认为这个写法是错误的,我们是在写程序,不是在写数学表达式,一定的记住:数学表达式跟程序还是有很大的差异的,正确写法:2 < x && x < 10。 96 | 97 | ### 2.3 逻辑运算符 98 | 99 | 常见:!、&&、|| 100 | 101 | !(单目运算符:只有一个操作对象),高于双目运算符的优先级。 102 | 103 | 对于逻辑运算符,C 语言会将两侧的当做表达式看待,其最终的结果是:0 为假,非 0 为真,是一个逻辑的判断。 104 | 105 | ### 2.4 赋值运算符 106 | 107 | 除了赋值运算符外,其他任何运算都不能改变变量的值;不能对常量或者表达式进行赋值运算。 108 | 109 | **赋值的本质:覆盖,覆盖空间中的原值。** 110 | 111 | #### 2.4.1 简单赋值运算符 112 | 113 | =:仅仅比 , 运算符优先级高,变量 = 表达式; 114 | 115 | #### 2.4.2 复合赋值运算符 116 | 117 | +=、-=、*=、/=、%=,仅仅比 , 运算符优先级高; 118 | 119 | ```c 120 | n *= 4+6; <==> n = n * (4 + 6); 121 | ``` 122 | 123 | 引入的意义:可以对 C 中变量名称过长得到解决。 124 | 125 | #### 2.4.3 自增、自减运算符 126 | 127 | - ++、--:运算符的本质是赋值运算符; 128 | - 均为单目运算符,优先级高于所有的双目,且优先级低于 !(逻辑非); 129 | - ++i:先对变量 i 增 1,在参加其后所有运算; 130 | - i++:先用原值参加后续运算,本条语句执行完毕,在自增 1; 131 | 132 | ### 2.5 三目运算符 133 | 134 | - ?: 其优先级仅仅高于赋值运算符; 135 | - 语法:条表 ? 表1 : 表2,看前面表达式的结果,为真执行表 1,为假执行表 2; 136 | - 得到 a 和 b 中的最大值:a > b ? a : b; 137 | 138 | ### 2.6 逗号运算符 139 | 140 | 逗号运算符的优先级是最低的,逗号是用来分隔多个表达式的,其运算结果是:最后一个表达式的运算结果。 141 | 142 | ## 三、补充四个问题 143 | 144 | ### 3.1 关于运算符优先级的问题 145 | 146 | - 一次只比较两个相邻运算符; 147 | - 一次只处理相邻两个运算符中的一个; 148 | - 当前运算符是否运算,取决于与相邻运算符的优先级比较结果:当前运算符 “低于” 其后的运算符,则不运算,否则,就运算; 149 | 150 | ### 3.2 数据类型转换 151 | 152 | #### 3.2.1 自动类型转换 153 | 154 | 在参加运算的两个运算数的数据类型不一样,C 语言会对其进行自动的类型转换工作,其原则如下: 155 | 156 | - **由短类型向长类型进行靠拢,由简单类型向复杂类型靠拢;** 157 | - char-->short-->int-->float-->double; 158 | 159 | #### 3.2.2 强制类型转换 160 | 161 | 语法:(数据类型名称)表达式; 162 | 163 | ```c 164 | source = (double) 1 / 5 //其结果就是double类型 165 | ``` 166 | 167 | 强制类型转换:**仅仅是对这个变量的值进行转换,是绝对不可能改变变量的数据类型,且也是运算符,是单目运算符中优先级最低的。** 168 | 169 | ### 3.3 短路运算 170 | 171 | 逻辑运算中的0、1铁律: 172 | 173 | - 0 && A ==> 0、1 && A ==> A 174 | - 0 || A ==> A、1 || A ==> 1 175 | 176 | 短路运算是仅仅发生在逻辑运算表达式中。 177 | 178 | 在 && 运算符的左侧表达式的值为 0,或在 || 的左侧为非 0 ,此时整个逻辑表达式的结果已经确定,**C 语言会发生短路运算,即对于右侧表达式不予运算。** 179 | 180 | ### 3.4 关于输入/输出函数 181 | 182 | - 输入、输出是通过 C 语言调用 printf() scanf() 函数实现的; 183 | - 格式符是决定数值以怎样的方式展现出来; 184 | - 在scanf()函数的" "中,**除了写格式符之外,不要写任何其它东西,**"%d%s%c"写成这样就好了; 185 | 186 | ## 四、说明 187 | 188 | 原创文章链接:[C 语言程序设计-->数据类型及运算符 189 | ](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483810&idx=1&sn=4e8026182345b47bd293863aca25323e&chksm=fdb6f589cac17c9fa38cca6a58b7095373e2c727e618d65c5be9422e5f471659612e05e80843&token=1250675081&lang=zh_CN#rd) 190 | -------------------------------------------------------------------------------- /article/职场打法/阿里_破冰之旅.md: -------------------------------------------------------------------------------- 1 | - [一、开场的自我介绍](#一开场的自我介绍) 2 | - [二、马老师给新人的第一堂课](#二马老师给新人的第一堂课) 3 | - [三、酒吧喝酒](#三酒吧喝酒) 4 | - [四、秉烛夜谈](#四秉烛夜谈) 5 | - [五、生死 99 秒](#五生死-99-秒) 6 | - [六、说明](#六说明) 7 | 8 | 这一周,我是去参加阿里的新人培训,入职都快 2 个月了,才赶上新人培训,跟 leader 请假,工作上的事情在上周末进行了紧急上线,安排好了之后一周的规划,就踏上了飞往杭州的飞机。 9 | 10 | - 培训时间:2018.8.20 - 2018.8.24 11 | - 培训地点:阿里巴巴西溪园区 12 | 13 |
14 |

(阿里西溪园区)

15 | 16 | 我先说一下,阿里是没有针对应届生培训的(腾讯、百度、美团、京东都有应届生培训,腾讯叫封培,百度叫零度计划,美团叫萌芽计划,京东叫 STAR 新星训练营),阿里几乎不招应届,大部分都是社招,即我们这一期的培训,年龄跨度 20 年,其中涉及到 70 80 90 后不同人生阶段,与各种各样的人一同打交道。 17 | 18 | 在阿里把新人培训叫做:破冰之旅,意味着打开隔阂,打开心扉,彼此可以互相更加深入的认识、了解,以便之后在工作上互相搭档,可以更好的配合起来,破冰期间发生了很多有意思的事情,有很多有趣有想法的人,让自己的视野更加的宽阔起来,留下印象最深刻的有几件事情:开场的自我介绍,马老师给新人的第一堂课,酒吧喝酒,秉烛夜谈,生死 99 秒等等。 19 | 20 | ## 一、开场的自我介绍 21 | 22 | 1 分钟左右,要求每个人都要讲述自己最不同的经历,以便别人能够很快的认识你,我说说我印象最深刻的几个人: 23 | 24 | - 有人说他半天就追上了他女朋友,想找对象的可以找他传授经验; 25 | - 有人说自己头发最少(程序员肯定懂),大家就都笑了; 26 | - 还有一个男生说自己多才多艺,现场跳了一段舞,卧槽,是真的牛逼,这个我印象贼深刻了,现在我两关系非常好; 27 | 28 | **我自己最不同的经历:其一、在腾讯、百度都实习过,其二、跟李彦宏一起喝过酒(发现这个可以吹一辈子了),其三、我花名特好记。** 29 | 30 | 在之后的随机分组中,我们组的人员构成,也是很有意思的,我跟老大哥分到了一组,一个 70 后,一个 90 后,承担了整个破冰期间最大年龄差的小组,我们组 70 80 90 后都有,男女比例是3 :2,主力都集中在 80 后,没办法,只能靠着各位大佬带我飞。 31 | 32 | ## 二、马老师给新人的第一堂课 33 | 34 | 讲述了阿里的前世今生,创业时期的艰辛,当下的布局,以及未来的发展,看到了阿里板块,是履带式发展的一个过程,马老师总是高瞻远瞩,站在未来看现在,留给了年轻人很多的机会,印象最深刻的一句话:即使我不成功,别人也会成功,其胸怀、视野、格局之高、之大真的非常人所能及。 35 | 36 | 马老师是金庸迷,也谈到了花名的由来以及阿里的江湖文化,我们来到阿里就是吃苦、受罪、受委屈的,来阿里就是比别人辛苦,不加班是不可能的,刚来入职,你的一半时间都是属于公司的,等你当上了 leader,你的 24*7 时间都是公司的,等你在阿里待满 5 年,才能真正的融入公司,在阿里熬过 5 年,出去去任何公司可以熬 50 年。 37 | 38 | 谈到了对于新人的要求,给我们阐述了阿里的文化、使命、以及价值观,以及来到阿里,归零的心态,阿里走过的这 19 年,不是马云,也不是 18 个创始人的功劳,是来来回回 10 几万阿里人的奋斗结果,而新来的我们,还没有做出什么贡献,有什么资格说自己是阿里人,阿里今天还远远没有成功(要做一家横跨三个世纪的公司,做一家 102 年的企业),一直都在路上探索,要求我们必须:聪明、自信、皮实、乐观。 39 | 40 | 看到了阿里的实时数据中心,2009 年开始做阿里云,到现在国内阿里云市场份额占据 50% 以上,做到了国内第一,全球第三的一个位置,我现在对阿里有了一个新的认知与定义,阿里是一家数据公司,是一家科技公司,更是一家大数据和人工智能的公司,一直在布局未来。 41 | 42 | ## 三、酒吧喝酒 43 | 44 |
45 |

(酒吧喝酒)

46 | 47 | 在破冰的第二天的晚上,我们在 7 点多就结束了当天的任务,班长说要带大家去酒吧喝喝酒,聊聊人生,去的是公司附近的一家酒吧,基本上都是外国人在弹唱,这家酒吧给我的印象是,真的很有氛围、很轻松、很能放松的一个地方,来了大概 20 多个人,男女各一半吧。 48 | 49 | 我们这群人里面,东北人挺多的,黑吉辽基本都有,他们喜欢喝酒,我们这么多人一起玩骰子,就是谁输了谁喝酒,或者就玩真心话大冒险,我这真是醉了,都是老江湖了,套路贼深,我最后都喝醉了,我们这些人,喝醉了什么都说(男人喝醉的那种感情都在酒里,应该都懂),我就听他们谈感情,谈生活,聊人生,这个过程就是大家都喝醉了,其实人对人在这个时候是最没有防备心的时候,都说的很真诚,感觉认识几天就像老朋友一样的抒发自己的情感,酒吧这个氛围是真的可以,感觉这顿酒之后,关系又拉近了一步,导致其后几天的活动,我的脑袋都是懵的。 50 | 51 | ## 四、秉烛夜谈 52 | 53 |
54 |

(秉烛夜谈)

55 | 56 | 这是一个重新打乱,随机分组,2 个小时时间,找一个地方,在黑暗的环境里面,有三个主题:最崇拜的一个人,最感恩的一个人,最有成就感的一件事,要求每个人都得分享自己的人生过往,自愿选主题即可,这块,我觉得是整个培训期间,最有氛围的几个小时,大家最能敞开心扉,去谈心的一个过程,也是一个由相识到深知的一个过程。 57 | 58 | 我们组这次的男女比例 5 :3,大家都提及了过往,有人最感恩的是他爸、他妈,她前男友,就当讲故事一样,体现出了他们身上很有用远见、很坚持等品质,都值得我钦佩,有一个男生讲了自己的过往,我真的是边听边哭(我大学期间只哭过一次,我这个人是轻易不流泪的),真的感人至极,在他 10 几岁的年龄,经历过 30 40岁都不一定经历的事情,其内心的强大,隔着空气都能体会得到,但这就是现实,当然有人也说了自己最崇拜的是马老师,我说了自己最有成就感的事情,我就说了跟厂长激动的握手、喝酒,当然这块我讲的很详细,之后回到教室,需要总结,他们说我年龄最小,需要历练,就把我推上去,代表我们组上吹了一把。 59 | 60 | ## 五、生死 99 秒 61 | 62 |
63 |

(阿里巴巴大事记)

64 | 65 | 听到这个名字,就知道是一个做游戏的环节,是一个考验无缝连接、信任、速度的游戏,三次挑战机会,最终在 99 秒以内完成即为成功,分了 2 个大队,每队人数在 20-30 人左右,要求全员参与,这个很考验配合,团队协作能力等,具体的过程我就不说了,说一下给我带来的收获: 66 | 67 | 1. 选择很重要,选对行业,选对公司,跟对 leader 很重要,选择大于努力; 68 | 2. 适合的人放在合适的位置,对于每一个人具体的优势,以及适应什么样的工作的安排合理; 69 | 3. 无缝连接,之间的默契配合很重要,以及对于任务的拆解,对于任务的合理安排,有易入难,时间观念必须很强,在规定的时间内完成相应的任务; 70 | 4. 一个人的潜力是巨大的,要想办法激发自己,开拓思维,遇到问题,多思考、多沟通,突破极限; 71 | 5. 相互之间的信任很重要,能很放心的相信自己的合作伙伴,相信他人能做好这件事情; 72 | 6. 一个人是很难成功的,团队的智慧,团队的力量是无穷的,在团队中将自己的每一件小事做到极致,这就够了; 73 | 7. 遇事情多换角度思考,要沉着、冷静; 74 | 8. 结果很重要,把过程做好,拿到最终的结果; 75 | 76 | 最后,短短一周的培训,收获满满,不仅了解到了公司大体业务的一个发展方向,也结识了很多优秀的人,对自己在其后职业发展以及人生规划都有很重要的影响,对于个人的目标、团队的目标有了更清醒的认识,在接下来的工作中将秉持:认真工作,快乐生活。 77 | 78 | 一周遇到的所有小伙伴,你们是最优秀的,最牛逼的,聚是一团火,散是满天星,每个人之后都将回到自己的工作岗位上面,在整个破冰期间,我觉得比工作都累,但是很快乐,我脑中现在留下了比较深刻的一句话:因为相信,所以看见。 79 | 80 | ## 六、说明 81 | 82 | 原创文章链接:[阿里-->破冰之旅](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483803&idx=1&sn=ae2e413dade03208ee977a3b8df1cc29&chksm=fdb6f5b0cac17ca6009d4b1844ebf4ca8668df23f3c81b572a13ec4831c6597e914a76a6a61a&token=1469515448&lang=zh_CN#rd) 83 | -------------------------------------------------------------------------------- /article/秋招打法/大三_研二决战秋招前_这篇文章一定要看.md: -------------------------------------------------------------------------------- 1 | - [1、目前 0 offer,继续找暑期实习还是专心备战?](#1目前-0-offer继续找暑期实习还是专心备战) 2 | - [2、拿到中小厂 offer 去实习还是专心秋招提前批?](#2拿到中小厂-offer-去实习还是专心秋招提前批) 3 | - [3、暑期实习啥时候去实习比较好?](#3暑期实习啥时候去实习比较好) 4 | - [4、拿到实习 offer,无法去实习怎么办?](#4拿到实习-offer无法去实习怎么办) 5 | - [5、同时拿到腾讯、百度等大厂 offer 时,选择主要看什么?](#5同时拿到腾讯百度等大厂-offer-时选择主要看什么) 6 | - [6、实习经历对秋招有多重要?没有实习经历能拿到大厂 offer 吗?](#6实习经历对秋招有多重要没有实习经历能拿到大厂-offer-吗) 7 | - [说明](#说明) 8 | 9 | 随着找暑期实习到尾声了,不少读者拿到大厂 offer 问我如何选择?拿到小厂纠结去实习还是专心备战秋招?没有拿到 offer 的问我现在是啥打法?拿到 offer 无法去实习,该怎么办?实习经历对于秋招真的很重要吗?等等一系列问题。 10 | 11 | 对于在校期间,春招找实习、实习、秋招等这些话题我写过很多,读者、球友对我也非常的信任,很看重我的个人建议与想法,那么就有了这篇文章。 12 | 13 | 这篇文章核心写 6 个问题,大家认真体会。 14 | 15 | ## 1、目前 0 offer,继续找暑期实习还是专心备战? 16 | 17 | 如果是从年初开始准备, 3 月初开始找暑期实习,到现在哪怕小厂一个 offer 都没有的,要静下心来好好复盘一下: 18 | 19 | 1. 是自己简历写的有问题,导致面试机会少吗?(内推阶段,部分大厂不需要笔试,简历通过筛选,直接面试) 20 | 2. 是自己基础有问题,笔试总不过,导致面试机会少呢?(正式阶段,需要笔试通过,方可面试) 21 | 3. 是 BAT 头条等大厂都面试过,总是一面或者二面挂? 22 | 4. 是自己不敢投递简历,一直在准备,导致错失良机吗? 23 | 5. 是算法或者项目能力较弱,总在笔试/面试卡壳吗? 24 | 6. 是别人比我运气好吗?(同等水平,别人拿到大厂 offer,我没拿到,到底为啥?) 25 | 26 | 自己 0 offer的原因到底是什么?到底是客观原因还是主观原因?**基于我的个人判断,拿 offer 是跟外界环境有关,但至少 80% 都是自身问题**,要学会从自己身上找问题,找准问题,方能对症下药。 27 | 28 | 现在最为关键的不是说继续找暑期实习还是专心备战,**而是复盘总结,找出基础 + 算法 + 项目,哪块薄弱补哪块**,发现自己当下薄弱点才是至为重要的事情,一一说下如何应对: 29 | 30 | 1. 找我指导简历,真的很玄学,找我语音指导过简历,至少十几位读者相继拿到大厂 offer,星球的球友都知道(这个后面专门写篇文章),我时间有限,这段时间不一定有空帮各位看下; 31 | 2. 笔试不过,牛客网各个方向的笔试题都有,可以去练下手; 32 | 3. 才开始面试都一样,面的多了慢慢就好了,有机会可以找我聊聊面试打法,有时间我会在星球说的; 33 | 4. 说过多少次了,哪怕被虐死,也不能被吓死,有啥不敢投递面试呢,实战远比你在那准备收获多; 34 | 5. 刷剑指 offer + Leetcode,提升算法能力,项目不在于多难,在于你能真正的把这个项目吃透; 35 | 6. 运气确实很重要,但这也是实力的一种表现,保持良好的心态就行。 36 | 37 | **打法:** 38 | 39 | 1. 复盘总结,做好规划,集中精力攻克薄弱,不断完善技术栈(前面参加找暑期实习需要做的) 40 | 2. 牛客网找大厂暑期实习补招机会,有就投递面试,没有就好好准备(只看大厂,也就那么几个,一直没找暑期实习的,按照这个来) 41 | 3. 好好备战,秋招直奔提前批(7月初) 42 | 43 | 精力/时间分布占比:**大厂补招:专心备战 = 2:8** 44 | 45 | ## 2、拿到中小厂 offer 去实习还是专心秋招提前批? 46 | 47 | 实习期间虽然也能参加提前批,也能备战秋招,但肯定不如全力备战更加专注,这个时候就需要看下这个实习的含金量,如果是大厂实习,那么相当于一只脚踏进了大厂,即使没有转正留下,但是这份实习经历在秋招中绝对加分项,肯定是要去的,**尤其对于二本/普通一本,非科班学生来说,暑期实习是进入大厂最佳打法了。** 48 | 49 | 对于中小厂实习,需要看实习岗位、看面试体检,以及面试官能力,组内技术栈等等都要了解清楚,对于不相关的实习经历,假如你是 Java 后台开发,你明知道你实习去做 Go 开发,这岗位明显不匹配(组内技术栈跟你的技术栈有很大出入),又或者面试体验很差,明显感觉到面试官面试很随意等等因素,这个时候就真的没必要为了搞个实习经历去实习了。 50 | 51 | **大厂暑期实习 offer,能去还是要尽量去的,毕竟这个机会是真的难得,即使跟你的方向不一致也要去实习**,对新方向有兴趣想转正就好好表现,实在不想转方向的话,实习期间核心精力投入到提前批上面,加上这个大厂实习经历加成,对于秋招的作用是巨大的,至于你实习期间到底做的是跟自身技术栈有关还是无关,脑子灵活一些,没人会去调查你实习期间到底干了啥,只有社招起步才有背调。 52 | 53 | **打法:** 54 | 55 | **中小厂 offer,除非岗位匹配、以及面试过程体验、面试官的能力等你都十分认可,这时候可以选择去实习,这样真的是能学到东西;不是的话,说真的还不知好好利用这段时间,全力备战秋招提前批,毕竟距离提前批没多久了。** 56 | 57 | ## 3、暑期实习啥时候去实习比较好? 58 | 59 | 对于本科生,大部分人都是 7 月初去实习,实习 7-9 这三个月,像腾讯、阿里在 8 月底,9 月份就知道转正结果;如果学校对于你去实习管的不严,能早点去实习肯定是有优势的,有条件的话尽量早点去实习,这样对于秋招转正是有一定优势的。 60 | 61 | 对于研究生,有的读者给我说是“导师允许去实习,但是只能挑一个时间段去,5-7/6-8 月”,那么面对这种情况,是 5-7 去实习,还是 6-8 去实习,**选择这个实习时间至为重要,能选的话,肯定选择 6-8 月去实习。** 62 | 63 | 8 月是实习期间非常重要的一个月,像阿里 腾讯等大厂的暑期实习答辩就在 8 月中旬或者 8 月底,这个时候你还在公司参与现场答辩肯定是比远程答辩更能讲清楚,而且在 8 中下旬,像腾讯内部 KM,就会有很多招聘校招的帖子(其他部门有 HC,针对未转正的实习生),这时候你就可以去现场面试聊聊了,说不定就拿到 offer 了,这些都是机会啊。 64 | 65 | **打法:** 66 | 67 | **对于暑期实习,能早点去没问题,但是 8 月份一定要在公司,参与转正答辩,即使没有转正,通过内网去寻找更多的机会,还是有可能转到其他部门留下来呢。** 68 | 69 | ## 4、拿到实习 offer,无法去实习怎么办? 70 | 71 | 有读者问我:通过了今年阿里的暑期实习,由于导师不让去实习,走秋招直通车通过的概率大吗? 72 | 73 | 对于阿里,拿到了暑期实习 offer,因为种种因素不能去实习,确实可以走秋招直通车,也就是直接进入终面,至于通过的概率,这个主要看该部门是否还有 HC,以及秋招中其他竞争者的定级(**需要看你暑期实习面试时定级,如果是 A 的话,那概率应该挺大的**),走秋招直通车拿 offer 肯定是没有暑期实习直接转正留下概率大。 74 | 75 | 至于怎么走直通车,以及其他公司是否也是这样,在拿到暑期实习 offer,确定无法实习的情况下,可以跟 HR 详细问下秋招是否有直通车等事情。 76 | 77 | **打法:** 78 | 79 | **主要还是看你暑期实习面试时的定级了,如果是 A 及以上,通过的概率挺大的。** 80 | 81 | ## 5、同时拿到腾讯、百度等大厂 offer 时,选择主要看什么? 82 | 83 | 先明确哪些是一线大厂,我指的大厂基本上是:BAT 头条 美团 滴滴 京东 网易 拼多多等大公司。 84 | 85 | 近期不少球友都拿到了大厂暑期实习 offer,知道我在这点选择上经验比较丰富,对于国内大厂较为熟悉,就比较希望能得到我的一些建议,说真的,选择暑期实习 offer 跟秋招选择 offer 还真不一样,2 者的侧重点有些不同。 86 | 87 | 对于 BAT、头条这些互联网大厂,**其实选择哪个都挺好的,对于转正、秋招都是极为有利的,至于哪个部门更好转正,现在哪边都不好说**,就是 leader、HR 现在也没有确定具体 hc 个数,不能单凭整体就判断哪家较为容易转正,哪边较难,现在分析这个没有啥实际意义。 88 | 89 | **打法:** 90 | 91 | **实习转正有些运气成分+自己表现,如果选择的话,我更倾向于你比较喜欢哪家公司、哪个岗位、哪个城市去进行考虑(现在考虑是否容易转正意义不大)。** 92 | 93 | ## 6、实习经历对秋招有多重要?没有实习经历能拿到大厂 offer 吗? 94 | 95 | 先说结论:大厂实习经历有了更受面试官青睐,重要程度相当于名校加成吧,但是远远没有基础重要,没有数据结构 + 算法 重要,没有实习经历照样可以拿到大厂 offer,秋招照样可以 offer 收割机。 96 | 97 | **决胜秋招:技术实力(基础 + 算法 + 项目),打铁还需自身硬,技术能力过硬,打好基础,即使没有名校背景、没有大厂实习、没有各种奖项,完全不影响收割大厂 offer。** 98 | 99 | 身边很多案例,没有拿到暑期实习 offer,没有实习经历,在秋招中照样拿到大厂 offer,有实习机会肯定是最好的(不仅是有转正机会、还能在实习中快速提升自己),没有就好好利用这段时间去自我提升。 100 | 101 | **打法:** 102 | 103 | **有实习机会最好,没有的话好好提升自己的能力,完全有机会在秋招中拿到大厂 offer。** 104 | 105 | 主要分享了读者最近问的比较多的几个问题,以上仅仅是我个人经历的思考,不完全对,至于怎么去抉择?怎么判断?结合自己的处境,有你自己的思考就行,如果是球友的话,有时间我会在星球说的,找我单独聊聊都可以的。 106 | 107 | **调整好心态,相信自己,在接下来的几个月中好好打磨下自己技术栈,未签三方,一切还在路上,万不可掉以轻心,好好的准备/实习。** 108 | 109 | 即将迎来大学时代终极之战,你还有什么想问的呢? 110 | 111 |

写于 2020.5.24

112 | 113 | ## 说明 114 | 115 | 原创文章链接:[大三/研二决战秋招前,这篇文章一定要看!](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247485055&idx=1&sn=58694bffb2650e3303ee74419f34373d&chksm=fdb6f254cac17b42c18048292b6fb94cce6a2624922987a14c3ce8ca6680a52449c0f669e74a&token=1698861862&lang=zh_CN#rd) 116 | -------------------------------------------------------------------------------- /article/offer抉择打法/校招手握数十个offer_如何抉择.md: -------------------------------------------------------------------------------- 1 | - [一、如何抉择](#一如何抉择) 2 | - [1、互联网 vs 国企/银行/留校/研究所](#1互联网-vs-国企银行留校研究所) 3 | - [2、BAT vs 独角兽(钱少 vs 钱多)](#2bat-vs-独角兽钱少-vs-钱多) 4 | - [3、地域](#3地域) 5 | - [4、部门](#4部门) 6 | - [5、岗位](#5岗位) 7 | - [二、说明](#二说明) 8 | 9 | 对于大三/研二、大四/研三、马上就会步入春招,有找暑期实习的,有找正式工作的,而关注我的读者中,不乏卧虎藏龙之辈,实力强的,到时候肯定手握一大把 offer,牛客网每年流传一句话:20% 的人拿了 80% 人的 offer,我是觉得关注我的读者中,大部分人就是那 20%,这是迟早要面对的选择。 10 | 11 | **人生第一份正式工作极为重要,我不希望通过自己大学四年/研究生三年,努力奋斗争取来的机会(众多 offer),因为选择失误,导致走了弯路,在人生 20-30 岁的时候,每一年都极其的重要,每一个大的选择、每跨一大步都要走的相当的稳,其实人生中大的选择,也没几次,刚毕业的第一份工作,算是一个重大选择了。** 12 | 13 | 我自己又是曾经经历过这一切,其中的纠结、迷茫,历历在目,在你不知咋办,如何选择的时候,是多么的希望能有一个过来人,把最真实的经历分享出来,你好借鉴,或者询问一下有经验人的看法,在此,我就是分享一下自己的选择与看法,主要还是想多帮助大家。 14 | 15 | ## 一、如何抉择 16 | 17 | ### 1、互联网 vs 国企/银行/留校/研究所 18 | 19 | 互联网公司招聘,基本上要求本科及以上学历即可,主要是看能力、技术水平的;国企/银行类计算机方面的招聘,比较看学校、看在校成绩、看四六级这些;留校的/研究所,基本上针对读博出来的,可以直接留在学校,进行科研或教学工作。 20 | 21 | 我当时的规划,就是一心想进互联网大厂工作,对于技术的提升、以及能力的培养比较重视,其它方面我就没精力去追求(比如:在校成绩一定一定要多高、四六级分数要打多少,我都不是很在意),我在春招找实习、秋招找工作,都是互联网公司,国企/银行这些事业单位,我根本就没有投递,我很清楚自己毕业以后要去哪,要去干什么。 22 | 23 | 互联网公司就是加班严重,整体节奏快,压的人喘不过气,但是钱多,自我成长快,技术提升效果明显,特别适合年轻的时候,去积累沉淀自己;国企、银行、留校这些,基本算是在体制内了,这些基本上算是铁饭碗,加班不多,自我安排时间比较多,适合生活,福利也不错,在大城市还有可能会拿到户口,整体来说,工作没有互联网行业那么辛苦,但是钱少,自我成长较慢。 24 | 25 | 每个人的追求和想法都不一样,如果你想偏安逸、偏生活、想有点自己的时间,去做喜欢的事情,不想一直闯荡在外,完全可以去国企/银行/留校,这些都不错的;如果你缺钱,就想搞钱,那么来互联网公司没错,在大城市,基本上月薪过万,而且互联网机会也多,也适合年轻人打拼;从现在开始,你就要想清楚,自己以后的职业方向是什么?这个真的没有对错,只不过是每个人的追求不同罢了,当下自己该怎么做?想清楚,再动手。 26 | 27 | **如果你现在手握互联网、国企、留校这些 offer,你看看自己家庭情况啊,没钱、缺钱就别谈理想了,去互联网挣钱为第一要义,这个时候,要户口也没用,毕竟没钱买房,再说户口还有指标、还要排队,这些都是不可变的因素,钱拿在手上,才是实实在在的东西。** 28 | 29 | ### 2、BAT vs 独角兽(钱少 vs 钱多) 30 | 31 | 这个选择我是亲身经历的,我秋招拿了 BAT 和独角兽商汤科技 offer,商汤科技我面试了五轮,18 年秋招那会就因为商汤科技开的工资高,直接上了知乎热帖(不信,你去知乎上面搜搜商汤科技就知道了,里面的那个主人公就是我)。 32 | 33 | 我当时在选择 offer 的时候,根本就没把商汤科技纳入考虑范围内,为啥我放着商汤钱多,而不去考虑呢?我有我自己的思考,当时想的特别清楚,在百度、腾讯里面挑一家(当时还没拿阿里 offer)就行;很多人可能会奔着钱多,去了独角兽公司,这个逻辑没有错误,毕竟没有人跟钱过不去。 34 | 35 | **不管什么情况下,你在做选择的时候,你要看清自己的处境,奔着独角兽,奔着钱多去的都是哪类人,你清楚么?他们大部分人都是 985/211 有着好的学历出身,甚至更多还是研究生,他们不缺平台,完全可以奔着钱去;我自己什么情况,普通学校、冷门专业、本科学历,要啥没啥,我需要一个平台,一个足够大的平台,不仅仅是学东西那么简单,更是为了去镀镀金,提升自己的 Level。** 36 | 37 | **大厂周围的同事都是很优秀的,大公司的做事流程很完善、其文档、代码也更加规范化、是有着一定的技术积累,来了是能学到很多的,在说你刚毕业,很多地方都不懂的,都需要学习(不仅仅是你专业领域方面的,还有沟通能力、表达能力、做事态度这些),在这里也更注重对人才的培养;独角兽更适合那些能力极强、能独当一面的人、更能锻炼人。** 38 | 39 | **刚毕业入职,独角兽的薪资可能会比大厂高不少,眼光放长远一点,之后的薪资,取决于你在公司中的表现,取决于你能否快速晋升,这些都是与你个人的能力是密不可分的,所以,好好提升自己,能力真的上来了,无论在哪,钱都不会少,没必要纠结刚毕业的那点工资;还有一点,大厂的现金流是比较充足的,越到寒冬,越能体会到,大厂还是有实力的,还是有很多人都想进来的。** 40 | 41 | **如果你手握 BAT 和独角兽 offer,不是名校毕业、没有学历、学校优势,果断选择 BAT,别考虑刚开始的这点钱,如果你 985/211,能力比较强,完全可以去独角兽,不仅拿钱多,还能更好的锻炼自己。** 42 | 43 | ### 3、地域 44 | 45 | 我在 18 年秋招的时候,作为地域选择,北上广深杭,我都是有机会可以选的,当然了,还有西安,也是可以选择的,但是我当时第一个排除的就是西安,刚毕业不想待在自己的家乡,就想出去闯闯,就想去一线大城市,在这里,我也希望大家,趁着刚毕业,年轻,去大城市闯荡一番! 46 | 47 | 不同城市,有不同城市的基因,中国互联网的发源地就在北京的中关村,北京相比于其他城市,有着更多的互联网大厂、与互联网的就业机会,在氛围上也更加浓厚,互联网这块的竞争优势是大于其它城市的,这也是为什么我选择北京的原因,我觉得北京压力更大、机会更多。 48 | 49 | 上海主要是金融,互联网大厂也基本都有分部驻扎,深圳有腾讯,我在深圳待过几个月,深圳的环境、创业氛围都很不错,深圳大部分都是外地人,来了就是深圳人,对人很友好,我印象比较好的是深圳的治安特别好,是一个很不错的去处;广州、杭州如果有不错的机会也是一个很好的选择。 50 | 51 | **如果你手握一线大城市 offer,北上广深杭中,我至今唯一没去过上海,对于上海,印象还是很好的,如果你只有一个地域的 offer,我觉得就不用很纠结地方,如果 offer 都差不多,纠结地方的话,想打想拼,北京机会众多,可以过来,如果想在南方发展,我个人觉得深圳挺不错的(落户、房价这些),不排外,环境、氛围什么都不错,或者去上海、广州、杭州都可以。** 52 | 53 | ### 4、部门 54 | 55 | 很多人纠结大公司的边缘部门跟小公司/创业公司的核心部门,我真的想问一句,大公司的边缘部门,你从何而知?小公司/创业公司的核心部门,你又从何而知?网上一些数据,别人说的都可靠吗?对于数据的来源,你没有把握,不要轻易相信这些。 56 | 57 | 大公司的核心部门,盈利多,明显已经比较成熟了,核心部门优秀人才更多,竞争更加激烈,个人晋升机会很难,核心部门不是难进,是进去未必适合你。边缘部门,你要是能进去,说真的,部门边缘,有可能会有一些新的机会、会有一些新的业务拓展与增长,你要是有能力,摸清业务、多向业务上靠,可以挺身而出啊,把边缘部门做到核心部门,不可以吗?只有这样你才有能拿得出手的东西,才能升职加薪! 58 | 59 | **你才去工作,没必要在意这个部门边缘与否,做好自己的事情,提升自己才是关键,这个一点也不会影响你的,可能有人会说,边缘部门容易被砍,那核心部门做不好,核心业务不会丢,团队随时都会换的,大不了在换一批人来做就行了,你在核心部门也是随时可能被替换的,业务不会变,人会替换的,不要把自己想的那么重要;再换句话说,在大厂工作 2 年,也是可以内部转岗的,到时候,你感兴趣哪个部门,你自己可以主动联系啊,找到一个适合自己的部门,转岗过去就行。** 60 | 61 | **从长远看,第一份工作,你所在的公司对你以后是有帮助的,以后跳槽的时候都可以拿出来说,大厂一说都知道,名气大、招牌响,小厂/创业公司你再核心,没多少人去了解的,就跟现在我毕业了一样,绝大部分人会关心你是哪个学校毕业的,至于哪个专业,关心的人就少了很多,就是这么一个道理。** 62 | 63 | **如果有 BAT 大厂 offer,还纠结啥边缘部门,果断选啊!** 64 | 65 | ### 5、岗位 66 | 67 | 很多人说自己拿了 BAT 的测试岗位 offer,但是自己的方向是后台开发,自己手里面还有其他公司的后台开发 offer,这个怎么选啊?如果有能力,看看还有没有机会拿到 BAT 的后台开发方向,要是还有机会拿到是最好的。 68 | 69 | 关于这个选择,是比较难的,一边是自己心仪的公司,一边是自己心仪的岗位,那么此时就是一个权衡了,先看看这个其他公司是否确实是比较好的,比如其他公司是头条、网易、滴滴、美团、小米这些,那就没啥犹豫了,直接选其他公司的后台开发,如果这是个小公司/创业公司,没啥名气,那就选 BAT 的测试岗,看哪边的分量更重,再选择哪边。 70 | 71 | **其实对于一个人的第一份工作,岗位还是蛮重要的,刚离开学校,对于工作上的认知基本为零,你在自己的岗位,可以对这个岗位有更清晰的认识,方便你之后技术栈的积累,学习,不至于走偏,要是实在没得选了,自己下来,也得多学习,想办法提升自己,尽早转岗。** 72 | 73 | **第一份工作,最好找自己技术栈相匹配的岗位,找自己感兴趣的,只有这样,你才能觉得自己的工作不枯燥,自己干的是一件有意义的事情!** 74 | 75 | **不管你现在在公司是干的测试、后台、大数据等,如果你想在编程领域,干的时间在长一些,最好是往算法上面靠,这个方向对于数学、英语、编程基本功要求较高,走 Python、从数据分析、到数据挖掘、深度学习、机器学习,这些其实还是挺有意思的,利用自己的业务时间,慢慢积累,学到一定程度,就可以转岗了,走社招是有机会的,这个方向也是未来的趋势,顺势而为,钱多,也有前途!** 76 | 77 | **当然了,基于以上五点分析,还有最最最重要的,就是要听女朋友的意见(不要异地,不要异地,不要异地),要考虑 2 个人的未来和发展,再做最终决定!** 78 | 79 | ***每个人的情况是不一样的,肯定还有些难以抉择,纠结 offer 怎么选择,欢迎随时找我,我会从自己的角度思考,给你一些建议,帮到大家。*** 80 | 81 | ## 二、说明 82 | 83 | 原创文章链接:[校招手握数十个 offer,如何抉择?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484063&idx=1&sn=e50687bf7a26f93b4fedacf8f1b9de44&chksm=fdb6f6b4cac17fa2403667dde550adff50fa4cb739f1b96ad26c8d0af9c6fa377d731c363a9b&token=1026755469&lang=zh_CN#rd) 84 | -------------------------------------------------------------------------------- /article/学习路线打法/五大能力提升.md: -------------------------------------------------------------------------------- 1 | - [一、检索能力](#一检索能力) 2 | - [1、](#1) 3 | - [2、](#2) 4 | - [3、](#3) 5 | - [二、判断力(信息识别)](#二判断力信息识别) 6 | - [1、](#1-1) 7 | - [2、](#2-1) 8 | - [三、我想说的](#三我想说的) 9 | - [四、说明](#四说明) 10 | 11 | >我走过山的时候山不说话 12 | 我路过海的时候海不说话 13 | 14 | >出自金庸《神雕侠侣》 15 | 16 | 上面这段话,是今天我看阿里创业史视频当中的第一句话,是我新人培训时候看过的,没想到现在分享出来了,这个视频我早上分享朋友圈了,大家一定要去看看,真的是心潮澎湃,自己特别喜欢,就写出来,思考思考其中的意味。 17 | 18 | 我作为一名非科班学生,作为一名 95 后,短短 2-3 年间,从通信行业先转后台,再转算法,先后去过腾讯、百度、阿里,一路走来,不仅仅是努力的结果,还有自己的战略、打法,以及人生的布局。 19 | 20 | 今天,我想把我的一些思考分享出来,这正是绝大部分人所不具备的,这也是改变我本质的原因,**我一直以来都是把自己亲身经历过的,最真实的记录下来**,以便于自己能够更快的成长,所以接下来的内容至关重要,希望你可以认真,带着思考去看。 21 | 22 | ***五大能力:检索能力、判断力、快速学习能力、应用业务能力、解决问题的能力。*** 23 | 24 | ## 一、检索能力 25 | 26 | ### 1、 27 | 28 | 总结其实就一句话:对于自己所需要的资料,一定要训练这种能力,一种快速的得到并且筛选出符合自己预期的能力。 29 | 30 | **信息检索能力 + 有效资料判断力** 31 | 32 | 由于关注我的读者,程序员较多,拿编程行业举个例子,先抛出一个问题:作为一个程序员,想翻墙 google、想去安装虚拟机双系统,想要搞点资料,就那么难吗? 33 | 34 | 看清问题,我说的是一个程序员,是一个已经入行的,不是指的刚刚入门的编程小白(编程小白多听听有经验的人),对于在这个行业摸爬滚打一年以上的程序员,如果不具备这个能力,我觉得是应该好好反思,先将最基础,最重要的能力培养起来。 35 | 36 | 我所说的信息检索能力:不仅仅指的是你会用个 Google,大部分人的思维误区就是,用 Google 搜就好了,就这么一句话,其实有很多人还不会使用 Google 搜索的正确姿势。 37 | 38 | 至于用百度去检索资料,我相信大部分的程序员已经抛弃了,确实百度上面打广告比较多,能搜出有用的信息真的很少,对于我们很不友好,建议以 Google 搜索为主。 39 | 40 | **记住:我现在说的不仅仅是编程行业,说的是作为一个职场人,各行各业,都需要这个能力,能快速检索出有用的信息,这个是最基础的能力,以便于找到自己想要的东西,具备了这种能力,才能更长远、更长久的发展下去。** 41 | 42 | ### 2、 43 | 44 | 我大学期间,想要看个付费电视剧,或者想要找编程视频,运营资料、PPT素材这类资料相关的,大二的自己,总是问别人,看看谁能不能给我提供这些,总想着别人帮我,自从进了实验室之后,**我用了快 2 年的时间,用来培养资料的检索能力,现在只要我想找什么资料、素材都可以通过自己,在短时间内快速的解决,这才是检索能力。** 45 | 46 | 检索能力:你想要的资料、素材,可以通过自己快速解决,总结就一句话,**短时间内,我想找的,就没有找不到的,这才是能力的提升。** 47 | 48 | 这个说来容易,但是真正的具备,是何其的难,只有通过了常年累月的摸索、学习,踩过了无数的坑,才能真正的掌握精髓,但是绝大部分人的意识正好是反的,能用钱解决的就用钱解决,那可以节约时间,用来学习技术。 49 | 50 | **关于技术的学习,我以前就说过,学好一个方向就行,在这个方向深入下去,我自己就是一个最真实的例子,以前我是深入的学习Linux C/C++ 方向的,来工作已经 3 个多月了,一行 C/C++ 代码都没写过,写的都是 Python 以及写组件相关的语言,对于没有接触过的,直接通过检索能力,干就完了,哪里能有时间去熟悉呢。** 51 | 52 | 我一直强调大家注重编程思维,编程习惯、与能力的提升,这将影响你生活的方方面面,这才是最受用一辈子的。 53 | 54 | 我认为能用钱解决的,往往是最容易的事情,难的是自身能力的提高,难的是长远的发展,避免了现阶段的坑,是暂时的,以后总会碰到,把问题放的越久,越难治好。 55 | 56 | ### 3、 57 | 58 | **很多看似做了无用功的事情,其实对以后的你成长至关重要。** 59 | 60 | 举个例子:我大学期间,喜欢自己去摸索,去尝试,我在大二的时候,对于装系统特别的感兴趣,我就给自己实验室的台式主机,安装了三系统,其实安装 10+ 系统都是可以的,只要磁盘分区设置正确、引导系统没什么问题就行,我给我的 VM 虚拟机安装了 8 系统。 61 | 62 | 你说我装那么多系统、那么多虚拟机,真的用不到吗?是的,用不到,我就是纯兴趣,但是这过程中,自己摸索、解决了不少问题,背后是动手能力的提升、这种能力的提升是潜移默化的,以后在碰到类似的事情,还是问题吗? 63 | 64 |
65 |

(VM安装8系统虚拟机)

66 | 67 | **很多看似节省了大量时间的事情,却没有得到本质上的成长。** 68 | 69 | 我在大学期间,所有的视频学习资料,以及PPT,都是自己通过各种方式,渠道,去获取,花费了很多时间,踩了不少坑,我觉得是值的,通过自己去检索一切,这的确锻炼我信息检索的能力,尤其是我工作之后,我真的觉得太重要了。 70 | 71 | 往往很多人忽视了检索能力,只关注于技术的学习,别人提供个 Java/Python 视频,我看就好了,我学习其中的语法,进阶,做项目就好了,但是最深层次的检索能力你没有锻炼出来,**每当你缺少什么资料的时候,东问西问,着急忙慌,你怎么不停留下来好好想想,为什么别人能给我提供这个资料,而我没有这个能力呢?** 72 | 73 | 有些坑必须要踩,越早踩越好,其代价也就越小,尤其在学生阶段,一定要多折腾,多探索,去锻炼出自己无所不能的检索能力。 74 | 75 | **我不这样认为,花些钱就能解决的问题,一定要节省时间花钱解决,靠别人给予的资料、素材,永远是弱者,自己永远无法具备强大的检索能力,经历、经验永远是最宝贵的财富,而这必须通过自己的实践才能培养起来。** 76 | 77 | 总有人以时间宝贵为借口,用钱来换取资源,看不上别人走了很多弯路,觉得他人是在浪费时间,但是我想说的是,**从长远来看,你只是一时的节约时间,时间一旦过去了,你没有得到根本上的成长才是最大的损失,能力的提升才是真正的成长,不仅仅指的是技术的提升**,用时间来填坑,能力在悄无声息中提升,这是我所认为的(这个跟知识付费不一样,知识付费我是很认可的)。 78 | 79 | ## 二、判断力(信息识别) 80 | 81 | ### 1、 82 | 83 | 我见过好多人,百度云盘都是几个 T 的编程资料,视频了、pdf了都多的很,而我的百度云盘呢,也就几十个 G 而已,没有存大量的视频,因为我不需要,一旦当我想要什么资料、插件、视频、我能很快速的得到最想要的那个。 84 | 85 | 我想不通的是,为什么大部分人要把资料、视频存在网盘中,明明自己又没时间看,也不会去学习这些,难道是心理自我安慰吗?我觉得,不用存那么多啊,我需要什么视频资料,去检索获取就好了啊,这才是正确的方式。 86 | 87 | 而很多人,存的那么多视频资料,我敢说,绝大部分自己都没有看过,别人需要资料的时候,就这么一推荐,能不说这个视频讲的很好吗?而绝大部分人,又没有最起码的判断力(辨识资料的好坏),就跟着看学习了,**这根源就是自己严重缺乏资料的检索能力,只能依赖别人**(我文中所推荐的都是我看过的,我是可以给大家负责的)。 88 | 89 | **以前踩过的坑,搜到了很多的资料,必须快速的浏览,以及判断,一定的有自己的有判断力,这些都是通过长时间的积累,能力锻炼出来的,我早就说了,培养自己的能力是最重要的。** 90 | 91 | ### 2、 92 | 93 | **判断力是很重要的,不仅仅在筛选资料方面,在人生的各个阶段,判断力将决定你的格局,我是从编程资料的筛选,建立起来强大准确的判断力。** 94 | 95 | 我在工作中,对这方面是真的深有体会,在大厂中,都有自己技术相关的沉淀,文档了,视频了,面对这么多的资料,必须有快速的查找和判断,以及学习,才能更快的适应工作的快节奏,举个例子:有次老大给我说,需要什么插件,让我自己去找一下,再安装好,顺便在给组里面需要的都提供一下,**我当时很迅速的就完成了,得到了老大的称赞,说这么快就搞定了,我说就这么快,在这就是你检索能力的体现,迅速的解决了问题,得到了认可。** 96 | 97 | 快速的检索资料,以及判断是不是对自己有用,这个能力真的被大部分人所忽视,这就相当于把半条命交给了别人,**优秀的程序员是有着极强的检索信息的能力以及判断哪些信息有用的能力(判断力)。** 98 | 99 | ## 三、我想说的 100 | 101 | **别人能帮的了你一时,但帮不了你一世,人只有依靠自己,才能更加强大起来。** 102 | 103 | 快速学习能力、应用业务能力、解决问题的能力,这些基础能力,大部分人都有这个意识,**唯独信息检索能力以及判断力是很容易被忽视的**,这个是我再三强调的,因为很重要,我的多说几遍。 104 | 105 | 从长远发展来看,培养出这种能力是当务之急,外界总有不稳定因素,靠谁都靠不住,自己必须具备这种能力,才是最放心的。 106 | 107 | **快速的检索资料的能力,以及快速的判断力,快字不可忽略啊,天下武功,唯快不破,就是要快。** 108 | 109 | 知识可以去学习,但是经验,能力的提升,必须通过动手、去实践,去踩一系列的坑,**我很明确,我就是要通过踩坑,来进行最快速的成长,得到能力的锻炼、提升。** 110 | 111 | **能力即潜力,我举一个例子,我有了能力,相当于我守了一个核武器库,你所需要的任何技术、任何业务,我可以在短短的几周内,迅速的开发,解决这个问题,原因无乎其外,五大能力的体系建立,是你任何解决问题的保证。** 112 | 113 | 相信我,一开始很痛苦,经过长时间的沉淀,你的能力将极大的提升,以后的道路将越走越宽。 114 | 115 | 强者无敌,大爱无疆!!! 116 | 117 | ## 四、说明 118 | 119 | 原创文章链接:[五大能力提升](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483896&idx=1&sn=ab4aa5b0620c5fe6e8ded4356710ed5e&chksm=fdb6f5d3cac17cc5216e05c2537d0cfc41a316ec60ececd3af8ecce1d25056cfe48bfa0eb5e9&token=1469515448&lang=zh_CN#rd) 120 | -------------------------------------------------------------------------------- /article/读者秋招分享/前端_测开_安卓_产品/双非非科班渣硕2019秋招总结_包括华为微软面经_最终确定网易雷火测开offer.md: -------------------------------------------------------------------------------- 1 | - [一、个人背景](#一个人背景) 2 | - [二、信息 + 人脉](#二信息--人脉) 3 | - [三、自我认知 + 方向选择](#三自我认知--方向选择) 4 | - [四、学习](#四学习) 5 | - [五、面试准备](#五面试准备) 6 | - [六、offer选择](#六offer选择) 7 | - [七、总结](#七总结) 8 | - [八、说明](#八说明) 9 | 10 | 我的一位读者,半年前对于秋招、求职方向毫无概念,根本没有想过能拿大厂 offer,到如今拿到了网易雷火测开 offer,真的很厉害,看看他的秋招之路,总会有一点收获。 11 | 12 | 之前曾经写过网易提前批的面经,当时拿到了雷火的预录取函,国庆前拿到了雷火游戏测试的正式offer,对 offer 比较满意,后续也没有什么重要的面试了,不出意外我的秋招应该到此为止了,网易的两个岗位面经已经发表过了,就不细说了[网易提前批测试开发岗:云音乐(一面凉),网易雷火(收到offer)全总结! 13 | ](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484395&idx=1&sn=3b8095ca4566f57f214e828a7e32a6f2&chksm=fdb6f7c0cac17ed6fcbdfed1e4ba0ab84a531aad6b78f500cb83d1a35c28641f073ca99372dd&scene=21#wechat_redirect)。 14 | 15 | 9 月份的华为和微软面经因为比较相似,而且形式比较固定,没有太多可讲的就在这里一并写了,所以这篇文章算是对我这小半年的秋招的一个总结吧。 16 | 17 | --- 18 | 19 | ## 一、个人背景 20 | 21 | 双非渣硕非科班,本硕都是电子相关专业,项目经历只有偏硬件相关的单片机,上位机以及还未完成的一个深度学习算法的应用项目。 22 | 23 | 准备秋招前技能掌握:C/C++ 只有基础编程能力,Java 没学过,只有 Python 比较熟悉,算法,解题能力几乎为 0。 24 | 25 | 唯一有点意义的经历是:年初在国外的一个交流项目里参与完成了一个项目,但涉及的技术栈也还是偏硬件,虽然项目完成度比较高,但是技术能力没有太多。 26 | 27 | 所以如果你也是非科班专业,但是想要进入软件行业,并且希望能拿到大厂 offer,希望我这篇文章对你们能有所帮助。 28 | 29 | ## 二、信息 + 人脉 30 | 31 | 我是在将近半年前开始准备秋招,当时我网上认识的一个朋友,一个已经毕业在大厂工作两年的开发,想到我好像明年毕业今年该找工作了,就来找我,问我秋招开始准备了没,什么情况? 32 | 33 | 我就把我的情况如实说了,而当时我对秋招也还是毫无认知,也没有任何的准备。他了解了之后就问我想不想去大厂,相信看了我背景介绍的人应该知道我对大厂应该毫无想法。但是他告诉我还来得及,然后开始教我该怎么准备,并且在之后的时间里一直跟我保持沟通。 34 | 35 | 虽然说他也没有任何的所谓指导别人秋招的经验,但是一个经历过秋招,并且已经工作的人对于秋招的认知和我们是完全不同,他也给了我极大的帮助,包括网易提前批,微软正式批的内推都是他帮我搞定的。 36 | 37 | 我对他十分感激,也在拿到 offer 后特地去找他请他吃了顿饭。**所以第一点,信息,人脉是非常重要的,不论是学习,求职,包括以后的工作,对我们来说都是非常非常重要的,一个好的朋友,能够带给你的帮助绝对是超过你的想象的。** 38 | 39 | **期间还有谱哥文章的分享,在打法 + 意识上敲醒了我,给我秋招帮助很大,对于秋招找工作的,一定要多看谱哥文章。** 40 | 41 | ## 三、自我认知 + 方向选择 42 | 43 | 在朋友的提醒下,我开始重视秋招,并且在他的帮助下对自身进行分析,其实也没什么好分析的,**我要技术深度没有技术深度,要项目经验没有项目经验,要选择的只是找到一个成功可能性最大的方向。** 44 | 45 | **我们最后的决定是提升做题代码能力,并且把求职目标定在测试,测试开发,通用软件开发之类的岗位,原因很简单,我没有静态语言的背景,当然现在想学一门语言确实不难,而且对于有一定编程基础的人来说也是很快的。** 46 | 47 | 但是我们觉得想要在短时间内就把一门语言提升到可以应对笔试面试,并且对相关岗位比如前端,服务器开发相关的知识能力补充上来,对我一个非科班出身的人来说时间可能是不够的,不如放弃这些需要充足背景知识而且可能对于项目经历十分看重的岗位,而去选择一些大厂外企会设置的通用软件开发岗位,以及测试,测试开发之类的岗位。 48 | 49 | 通用软开对于语言限制较低,而且本身入职后的工作方向都是不确定的,所以在笔试面试时对于专项技术技能的考察也不会过于深入,测试岗位在校生一般来说很难会有实际的项目经验,除非是一些实习经历。 50 | 51 | **所以对于校招时的考察也不会过于深入,并且可以根据产品业务方向专项学习,比如游戏测试,那么对于游戏相关的测试,bug 的理解就会占绝大多数,而互联网产品,对于网络相关只是可能就有更多的考察,如果有 app,那么也会有 app 测试的考察,所以准备起来方向性更明确,这点我在之前的面经也有提到。** 52 | 53 | ## 四、学习 54 | 55 | 说了这么多花里胡哨的东西,其实最重要的还是最终的技能学习,以及笔试面试的准备。 56 | 57 | 前面说了,我最终的决定是提升做题代码能力,放弃那些需要大量学习和项目经验的岗位,然后也没有再去重新学习语言,就使用 Python 去应对笔试面试,针对不同岗位的面经再去准备面试方向。 58 | 59 | **其实到了这点大家就都一样了,无非就是刷题,总结,刷题,总结。网站也就那些 oj,leetcode,牛客,hihocode 等等。** 60 | 61 | 在两三个月的刷题之后,在后来的秋招中,我应对编程题就基本上没有太大问题,当然由于我在提前批就拿到了雷火的 offer,再加上我 9 月初生了场病,我正式秋招其实就准备了华为和微软两家,投的都是通用软开,而这两家的笔试都是纯编程题,我的成绩是 580/600,280/300。 62 | 63 | 虽然我做的这两套笔试的难度都不能算难,但是对于一个非科班没有任何编程比赛经验的人来说,这个成绩我已经相当满意了,华为今年新增的手撕代码题我的解题思路也没有太大问题,当然手撕能力还是不太行,确实会不太习惯,雷火测试的代码题我也基本上都算是做出来了,这也是我最后能拿到测试开发岗位的原因。 64 | 65 | ## 五、面试准备 66 | 67 | 关于网易提前批的两次面试,就参考我之前的面经吧,就不在重复说了。 68 | 69 | 而正式秋招的华为,微软面经就在这里提一下,其实这两家由于岗位都是通用软开,所以面试内容都比较相似,当然。。。微软的难度会更高一个级别,而且会有英语能力的要求。 70 | 71 | 华为两轮业务面,一轮主管其实也就是 hr 面。微软两轮业务面然后我就凉了,后面的就不太清楚了。内容上都是先聊你的项目,只要你的项目有能讲讲的东西,应该都能聊下来(我的没什么技术深度的项目都能聊很久。。)然后就是做题。 72 | 73 | 基本上两轮业务面都是这样的流程。所以准备的很多东西都没有问,最终考察的还是项目能力和做题手撕代码能力。。。项目能力当然有技术深度在里面最好,你能把自己的技术展现出来是最好的。 74 | 75 | **而没什么技术深度的项目也可以挖掘一下自己的项目能力,比如沟通,合作,快速学习之类的,因为本身对于通用软开岗,你的方向都是未知的,他们要根据你面试展现出来的能力去决定要不要你,让你干嘛,所以就算目前没有什么对口的技术能力,但是你有很好的沟通,学习能力,能够展现出来也是对面试很有帮助的。** 76 | 77 | 然后关于代码题,华为的题好像大部分都是 leetcode 的原题,先和面试官聊一下思路,然后写,写完再讲解一下,没有大问题基本就能通过了。而微软的话就是题目难度高一点,而且面试的时候还会有比如英语自我介绍,英语介绍简单算法之类的考察英语能力的环节,这个可能只能看自己的英语积累了。 78 | 79 | 我听说微软的面试难度是一年高一年低。。。今年好像就是难的那一年,当然这也是说笑,我们还是要把机会把握在自己手里而不是大厂坝的高低上。 80 | 81 | ## 六、offer选择 82 | 83 | 其实 offer 选择这个对于大牛来说可能是个头疼的事,但是对于我来说,本身我能力有限,目标也不高,因为和我身边的人,以及半年前的我的情况来说,我投递的这些公司,无论哪家哪个岗位给我发 offer,对我来说都是很满意的结果。 84 | 85 | 而且由于我投递的公司较少,也没什么选择的空间,我通过面试的其实就雷火测开和华为软开。由于华为的招聘进度是众所周知的慢,所以虽然我通过了面试,但是还在池子里泡着。而雷火的测开,我在面试的时候就跟面试官聊的比较愉快,包括主管面我们也对彼此都十分满意吧,我也能感觉到自己跟这个岗位比较契合,预录取函发放后,主管和hr也跟我交流了很多我的疑问。 86 | 87 | 正式 offer 也很有诚意。所以在 offer 选择上我可能没什么可以分享的。不过 offer 选择本身就是个幸福的烦恼,大家根据自身的情况去做选择就好了,**外人的建议还是当作参考,自己不后悔就行。** 88 | 89 | ## 七、总结 90 | 91 | **其实这半年的秋招经历对我来说十分宝贵。我在拿到第一份 offer 前也是十分不安的。** 92 | 93 | **因为我知道像我这样的人想要找到一份满意的工作,或者想要进入大厂,进入互联网行业的困难。** 94 | 95 | **我是非常幸运的,有一个贵人能够在合适的时间点醒我,有一个放养我的老板让我能够把项目抛开专心准备秋招。** 96 | 97 | **我认识不少因为方向问题,研究生期间学术成果斐然,论文发了好几篇,结果秋招因为行业问题,工作行业可能十分一般,然后又没有想法或者机会继续深造的人,也认识不少想要进入软件相关行业却因为非科班出身,然后准备太迟还在苦苦挣扎的人。** 98 | 99 | **这个时代,信息,机遇,人脉都太重要太重要了,尤其是还未步入社会的学生来说,这些可以说是关乎自己以后的命运,希望这篇文章能够给那些还没有经历秋招的朋友们带来一点点的帮助,尤其是非科班却想进入到互联网,软件行业的人。** 100 | 101 | **虽然我并不是什么非科班拿到什么大厂xx算法岗,年薪xxxxxx的励志故事,我最终选择的岗位也不敢说多有发展前途,但是这个岗位以及待遇对我来说,至少跟自己可能从事的行业岗位,以及身边朋友的情况来说,我已经非常满意了。** 102 | 103 | **所以我也希望大家都能找到自己满意的工作,求职不易,大家共勉吧。** 104 | 105 |

本文作者:Mr.Yb

106 | 107 | ## 八、说明 108 | 109 | 原创文章链接:[双非非科班渣硕2019秋招总结,包括华为微软面经,最终确定网易雷火测开offer!](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247484493&idx=1&sn=11a70377aa3075f599935b81e5572202&chksm=fdb6f066cac17970cf67517fbc8510f0d07926025d520e28a14ec6ef9456901ad812f863c6be&token=1698861862&lang=zh_CN#rd) 110 | -------------------------------------------------------------------------------- /article/实习打法/找实习中的一些困惑_如何解决.md: -------------------------------------------------------------------------------- 1 | - [一、春招实习备战](#一春招实习备战) 2 | - [二、学到什么程度才能去找实习](#二学到什么程度才能去找实习) 3 | - [三、小公司实习值不值的去](#三小公司实习值不值的去) 4 | - [四、技术学到什么程度才能找到大厂实习](#四技术学到什么程度才能找到大厂实习) 5 | - [五、说明](#五说明) 6 | 7 | 对于大三/研二的来说,已经到了春招找暑期实习备战阶段了最迟学校期末考完试,这个时间点是最合适的,实习怎么找?可以先看一下我之前写的一篇:[如何找到 BAT 的实习机会](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483972&idx=1&sn=5d815698492005b7c039772280700b6c&chksm=fdb6f66fcac17f791fbdb2d77eb794cb4a56cf6854783fe0c144c907bfd5d39c4811db696b96&scene=21#wechat_redirect) 8 | 9 | 对于找实习,大三/研二的一定要从战略上重视起来,要有自己的战略、打法,才能打好这一仗;最近几天,不断有读者和我交流,我从中发现很多人关于找实习,还有其他方面的困惑,可能是我之前没有考虑到,有些地方忽略了,所以本篇文章带你解决找实习时候的一些困惑。 10 | 11 | ## 一、春招实习备战 12 | 13 | 很多人不理解这句话,我说的是春招找实习备战,从现在开始,就要为了找工作而做一些准备(这个跟学习阶段和系统性学习是两码事情),做的准备是多方面的: 14 | 15 | 1. **简历准备**:如果你的项目多一些,技术栈全一些,我是建议写 2 张的(打印黑白页就好)。 16 | 2. **自我介绍准备**:这个基本是面试前必备环节,你要好好的想一下,自己在技术方面的优势在哪,怎么说出来,能吸引面试官的注意力,让他最大程度的对你感兴趣,让他想问你擅长的技术领域,这就是求战。 17 | 18 | 比如,我春招找实习时候的自我介绍,分享给你们(希望有所借鉴启发): 19 | 20 | >面试官,您好,我叫 XXX,是 XX 大学 18 届应届毕业生,在校专业是 XXX,我在校的主要经历是: 21 | 22 | >1. 大二加入什么实验室做了什么事情。 23 | >2. 我在专业排名前多少,个人喜欢数学这些。 24 | >3. 在校期间多次参与什么竞赛,什么比赛,取得什么名次。 25 | >4. 自己坚持在写技术博客(坚持更新 200 余篇技术文章)、github,对技术很有热情。 26 | >5. 我个人剖析过 STL 源码、研究过Linux内核源码,对内核数据结构有所了解。 27 | 28 | >最后,我认为自己计算机基础非常扎实,在 Linux、C/C++、数据结构、算法、操作系统、计算机网络、数据库这方面有深入学习,我也特别的想去贵公司,自己也特别的适合这个岗位,谢谢您给我这个机会了!!! 29 | 30 | **切记:跟自己求职方向无关的校园经历不用说,一切围绕着自己能胜任这个岗位的能力来说就好,并且尽量是自己的真实经历,不能捏造一些事实,最大程度的展现自己的能力。** 31 | 32 | 3. **技术准备:基础 + 算法 + 项目**,很多人私聊我,说自己时间太紧了,无法把这三处同时做好,问我基础、算法、项目哪一个最重要,自己的侧重点应该放在哪,我想说的是:这三者同等重要,这就好比你问我左手重要还是右手重要,大厂的面试,总是基础 + 算法 + 项目这三块,问的是深度 + 广度,只有具备了这个能力,才能很轻松的进入大厂。 33 | 4. **招聘渠道**:这是最最最重要的了,没有面试机会,一切空谈,关于你想要的面试经验、学习路线,招聘机会,投递渠道,问题咨询等等等,关于春招、实习、秋招的,都可以去:**牛客网、脉脉,这 2 个平台对我的帮助是极大的!** 34 | 35 | ## 二、学到什么程度才能去找实习 36 | 37 | **上次很多人看完我的文章,说是知道了要怎么做,现在好好准备,等三月份全力找暑期实习,我以为你们是真的知道了,但是你们知道的跟我知道的完全是两码事情,我都说的很清楚了,不要等,现在就投简历,为什么还要等到三月份呢?(有些人的理解能力是真的差)** 38 | 39 | **我当时找实习就是元旦附近开始海投的,这个时间点真的很重要!** 40 | 41 | 还有一些人说自己现在研二,导师逼着要写论文,发论文,暑期也不放人,也不可能去实习,时间太紧了!更没办法去找实习,只能在校抽时间准备了。听到这些,我真是醉了,不要遇事总抱怨、总是列出一大堆理由,全国那么多研究生,大家情况跟你是差不多的,多看看别人,比你厉害的人是怎么搞的,办法都是想出来的,想想总会有其他办法的,以后工作了,是只看结果的,管你什么三七二十一。 42 | 43 | 我在之前的文章中写的很清楚了,**你能拿到实习 offer 跟你去不去实习是两码事情**,我就不相信,你出去电话面试,说你上洗手间,导师还不让你去,还管你这个,导师每天 24 小时跟着你吗?面试官都是很好的,电话面试、视频面试都是可以约时间的。 44 | 45 | 还有人说自己没时间准备这些,忙着其他事情,我只能说 2 点: 46 | 47 | 1. 你做事的效率有些低,不会合理的规划时间,时间的利用率有点低; 48 | 2. **你内心对去大厂的渴望远远不够,对这件事情极为的不重视,你的渴望有多大,你的动力就有多大,那么你成功的机率就有多大!** 49 | 50 | **还有人说,我现在就好好准备,等我三月份在投递,我再说一次,没有完全准备好的时候,哪怕你只有一点点的编程基础,真的不在乎你现在会什么,会多少,去被虐了,就知道差距了,这个不丢人,反而很重要,也要赶紧投啊。** 51 | 52 | **你要清醒的认识到:你已经被推到春招找实习这个风口了,根本没时间等你,你只有往前冲,而不是犹犹豫豫的,就这个时候,就现在,赶紧海投,边找实习边面试边学习,珍惜每一次面试机会,多总结反思,多复盘,在面试中学习,在面试中进步,在面试中成长!** 53 | 54 | 不管你最终去不去实习,找的这个过程,以及面试的经历,对你的人生都是一种磨练,对你之后在求职的路上,也会有很大的帮助,面试经验,以及怎么跟面试官交流,这些真的需要自己去体会;当你面试的多了,跟面试官讨论一些问题的时候,面试官也是人,也有很多不会的,那个时候,他的心理是害怕的,你不用虚,真的,很多面试官常年做业务,在某方面的技术真的有可能就是欠缺,就是不如你,你没必要觉得人人都很厉害(当然大厂大部分面试官确实是基础扎实,比较厉害的)。 55 | 56 | **现在是什么时候,是生死存亡之际,是性命攸关之刻,没有这个意识的人,在职场中,不管是做事,还是做人,危机意识永远不够,也做不好,我是真的希望大家对于做事的态度一定要非常的积极、认真、乐观!** 57 | 58 | **说了这么多,就一个意思,现在,就是现在,一定一定要去找实习,最终要找的是暑期实习!** 59 | 60 | **意识很重要,只有方向对了,才能走对路,只能说这么多了,大家多体会吧!** 61 | 62 | ## 三、小公司实习值不值的去 63 | 64 | 有人问了这么一个问题:寒假实习找到了小公司(日常实习)或者暑期实习找到了小公司,自己是在学校好好准备还是去实习呢?我觉得这个问题问的是真的好,估计也是大部分人想问的吧? 65 | 66 | **A、** 67 | 68 | 先说说两者的区别,日常实习和暑期实习相比,虽然都是实习,但是区别还是挺大的;你的先想明白为什么会有这个实习,以及它的出现背景,及解决的问题是什么呢? 69 | 70 | **日常实习**:主要是公司紧缺人手,招你来干的都是一些简单,快上手的活为主,对于这些活的含金量就可想而知了,但是在其中,你可能也会接触到一些项目,以及公司中做事的风格与准则(在大公司才能看到)。 71 | 72 | **暑期实习**:主要是面向企业的未来招聘,**做一些人才储备**,对于应届生来说:实习转正 + 提前批 + 秋招,实习转正是占了很大一部分名额的,在暑期实习中,更重要的是融入公司的氛围,以及认可公司的文化价值,和周围人处好关系,在具体做事上,会让你从基础的文档,常见的工具,从一些边边角角上做起,会让人有一种打杂的感觉,这个是正常的,因为公司重在培养你,对你一步一步做好职业上的规划与指引。 73 | 74 | **B、** 75 | 76 | 对于寒假实习来说:**如果你能有大厂/独角兽的实习 offer 的话,这些大厂基本上就是你平常听过的一些互联网公司,都是可以选择直接去实习的,如果是当地的一些小公司(在当地名气还不错,你也比较认可的话),也是可以去实习的**,这个时候的目的就是:看看能不能积累几个在企业中的项目经验和自己在校期间的实习经历,我认为这个时候边实习边准备是最好的策略;如果你要去的这家实习公司跟你的岗位不符合或者这家公司很不好,那就没必要寒假去实习了。 77 | 78 | 对于暑期实习来说:**如果有互联网大厂以及知名独角兽公司,那就去实习**,其他情况下,比如本地知名互联网公司,还是别去了,都快暑假了,这个时候时间是最重要的了,不然就待在学校,好好准备,多去牛客网和脉脉看机会,马上就会参与提前批的投递,内推,以及秋招了。 79 | 80 | **C、** 81 | 82 | 对了,顺便说一下,投递日常实习完全不影响暑期实习的,就是你日常实习的面试没有通过,暑期实习正常投递就好;暑期实习如果面试没有通过,有些公司会有面试记录,大部分公司不影响秋招内推,有些公司春招实习参加过内推,秋招的内推就不能再参加了,意思是内推只有一次机会,京东好像是这样的。 83 | 84 | 我算是对于百度的招聘特别了解,面试过百度很多场了,当时接 offer 的时候,同时有好几个部门在抢;对于百度,是按照部门进行投递,每个部门的 hr 单独组织该部门进行面试,最终哪个部门决定要录用你的时候,就会问你要身份证信息,在和你确认一下情况,把信息录入系统,那么你就被该部门锁定了。 85 | 86 | **真的,遇到百度的招聘,直接邮箱投递就好了**,我当时在牛客网上投了好多部门的,光百度就面试了好几十场,遇见了不同的部门,只要留了邮箱,一直投递就好,百度真的是机会很多,希望多注意这方面情况,我个人感觉,百度的技术面试比腾讯难,要求会更高一些! 87 | 88 | ## 四、技术学到什么程度才能找到大厂实习 89 | 90 | 还是有人问我技术学到什么程度,才能去大厂实习?这个问题,我之前说过了,请认真看看下面这篇文章:[浅谈秋招](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483847&idx=1&sn=9ca0cb6e4a1f551836c17db25322c0a4&chksm=fdb6f5eccac17cfa6c92d4d4d08a6dd5734fad59872de144a11b4069e8bdc991ec09f4ca31d6&scene=21#wechat_redirect) 91 | 92 | **对于不占任何优势的,一定要趁早,不要等到真正的春招实习或者秋招来临的时候,在做准备,在去找,那个时候各路大佬齐聚,你想进大厂就更难了,一定要从今天就开始布局(最迟元旦左右)。** 93 | 94 | **不会打仗,打几仗就好了,怕什么啊!!!** 95 | 96 | ## 五、说明 97 | 98 | 原创文章链接:[找实习中的一些困惑,如何解决?](https://mp.weixin.qq.com/s?__biz=MzU4MjQ3NzEyNA==&mid=2247483985&idx=1&sn=1b7d3d3bd2ce4dc1c63467baeb35cebb&chksm=fdb6f67acac17f6c0fedd83f9a8b92db06d1ef2eb775d12df8acfddc64e6a5e8e5a45e166558&token=1026755469&lang=zh_CN#rd) 99 | --------------------------------------------------------------------------------