我的日常

登录/注册
您现在的位置:论坛 新手区 新手教程 > Offer攻略:写给立志做程序员的应届毕业生们
总共48087条微博

动态微博

查看: 2427|回复: 0

Offer攻略:写给立志做程序员的应届毕业生们

[复制链接]
admin    

1244

主题

544

听众

1万

金钱

管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    跳转到指定楼层
    楼主
    发表于 2017-05-11 18:00:21 |只看该作者 |倒序浏览
    1.确定方向
    8 d4 r6 h7 v3 I1 Z/ W' I# o* I9 \( b* p6 B3 D0 n; Z
    1.1选择比努力更重要
    : ^1 o7 |& b# S! _  }" A9 Y, C' a8 e; T4 G; Y6 i' S
    关于方向的选择其实越早确定越好,生活中我们要面临无数个选择,前几天看的一个黑客相关的美剧中有句台词说的不错:! j5 P) J) [! X. c

    9 v7 }/ v- p' E* U  N; |( Llifeisbinary,生活就是二进制,一个个0101组成的。每一次抉择,选了就是1,不选就是0。另外也有一句话说:“人一生要面临很多选择,但是真正能决定你命运的只有几个”。没错其实就是这样。- C! Z! X9 r2 ]9 b

    # p6 C; r5 h& n3 s9 @: z如果你是计算机专业的学生,那么到底是考研还是就业就是首先要面临的问题。本文是面向确定了毕业要工作的大学生的,所以关于这个抉择,不再赘述。# m/ c. j: c0 t- }! s/ v
    ' e3 q5 Y! d) K
    就业的话,本文标题是码农,实际是指所有计算机相关的技术工种。包括开发、测试、运维等。
    ) x1 g/ w# g# Y+ ^* k' _3 {3 b; K% G7 p
    很多选择本身并没有对错或优劣,只有适合不适合。
    . s) w/ u: H; q" E8 ?( D2 g# h' m" ]$ z4 }
    不要滥用勤能补拙,这个词语一度被很多人奉为圭臬,但同时成了枷锁。我相信这个词,但是要考虑现状,要考虑投资回报率。你在自己并不擅长或不感兴趣的领域深耕了四年,最后不一定能获得多少成绩。当然如果你能在毕业后继续深耕几年或许是可以的,但是我希望每一位大学生在毕业的时候都能有一份好的工作,并且如果你并不喜欢某一领域的话,那么我相信你一定不会坚持下去。所以我们一定要找到适合自己的方向!( V; r4 R# K) M/ {" Y. C: G4 e! R

    ; q; _' c: p8 r# m2 G3 O那么如何发现自己对什么感兴趣呢?我也不知道很好的办法,我只知道一个朴素的方法——尝试。趁着年轻,就要多尝试。千万不要大三了都还不知道自己兴趣在哪,想做什么,适合什么。所以大一大二努力去碰钉子吧。3 h) D$ V2 F' \5 y" Q8 b4 R
    * X7 ?/ i3 P+ @: M3 Q
    1.2算法还是开发
    7 Q8 \; q" E! W# {% ~/ n" e9 l% v: T0 Y, O" L' p, k
    数据结构和算法很重要,无论是面试还是工作,无论你从事哪方面的技术。不过算法虽然重要,但并不适合每个人都花费大学全部的精力去钻研。, |& R, k/ c2 D. D. `
      v! k# \; T3 _' P# v
    相信很多学校都有ACM竞赛相关的社团或组织。很不幸,我们学校没有,我大一的时候也花了很多精力刷题,但是硬件条件不太允许,氛围太缺乏。如果你觉得自己能够在ACM比赛中游刃有余,那么恭喜你,你可以一心一意搞算法。如果你觉得自己在这个过程中十分吃力,挫败感频生,那么也不要气馁,或许有另一条路是属于你的。选择开发,有算法功底深厚是很棒的事,但是仅仅只有算法同样是不够的,计算机海洋还有很多未知等着你探索。
    6 b) n' w# \, a6 Y; r, j6 H( d: _1 N  p
    算法岗包括数据挖掘、机器学习之类的(怎么样,高大上吧,反正我不懂)。要说明的是想做算法的同学最好选择读研继续深造,因为大企业在算法岗的招聘上对本科生是很不友好的。还是要申明一句,你做开发也不能忽视算法和数据结构,起码面试还是经常考的!记住一句:
    ' y' Y& L# T, M7 R3 b) A
    # d; B$ [0 C- [% _算法功底好的人,运气都不会差。3 d. g) v) N  j8 |! e

    % t' X& E8 n+ E! U! }9 G对于本科生而言做开发还是相对容易的一条道路,不过开发的技术路线也是不胜枚举:前端、后台(PHP后台、java后台等等)、移动端(安卓和iOS)、游戏开发、数据库(比如做DBA)……。这里我肯定不会去推荐你去学哪一种,我没有能力也不适合。只有你自己才能发现自己的兴趣以及好奇心之所在。
    1 s4 u/ P4 z$ j" o0 q* j0 K
    / Y% b5 K. H/ f9 Q6 L+ k* ?我能做的只是在浩如烟海的技术观点中,帮一个个本科生排疑解惑。2 m3 j  P& W3 y
    . E2 M6 t3 G# b4 u
    1.3认识技术
    ( @& B2 }2 o6 e/ r# k
    % o1 Z8 f- N9 d% ~. c2 P/ Q/ `- S4 t关于技术,很多本科生都存在诸多误区。初学者总喜欢追随牛逼的技术,实在过于盲目,找准自己的定位最重要。6 W* E+ T* ~! ^2 V8 T
    ' J; p$ x& s& H, H: P6 n
    误区1:图形化的东西比非图形化东西更牛逼
    0 p, W# t3 n" Y! d# \
    : S/ U7 _% V. q0 F" [# R多见于初学者,尤其是计算机专业新生(我大一的时候就是)。当时学校教了点C语言,一直都是控制台程序,面对黑窗口,我就各种百度看看怎么弄出图形化的东西,那时候才知道GUI这个缩写是啥意思(当初知道这个缩写的全称还小激动了一下下,果然我还是太年轻了),然后知道了WIN32、MFC这些名词。。确实只能说是知道名词。当时对着视频教程做了计算器,就是用VC++拖拖控件,视频里的人敲一句代码,我就敲一句。后面虽然弄出来了,但是感觉自己什么都不懂,只是依样画葫芦。这时我才意识到,还有很多基础没有打劳。9 D! N3 R9 D# v- F
    / R  j0 [; L# {. B1 p3 I
    八卦一下,现在桌面客户端的开发工作并不多,所以大家谨慎选择这一技术方向。桌面端GUI技术一度火爆(MFC、Qt、WinForm、WPF、Swing……),但如今早已是互联网及移动互联网时代。所以大家真的要慎重选择。不过还是可以学习一下的,至少能加深你对编程语言以及设计模式的理解。
    8 @; n6 ^8 l9 D: h& M* b) P4 M, W- g: p/ l4 F" ?6 y
    误区2:非图形化的东西比图形化的东西更牛逼) y& V' j3 K7 `
    ) R" f3 _# }6 v# s2 c
    具体而言就比如说:后台技术比前端技术、客户端(Android、IOS)更牛逼。多见于有Linux背景的人(没错,说的就是我=_=|||)。. h8 b/ O2 H: w/ z, _/ X; B
    6 N$ i# I0 r" Q) {9 ~
    我也一度这样认为,其实不然。这里和上一个误区一起澄清一下:技术本身没有高低优劣之分,但程序员对其有好恶之别。  l9 Q: y: a+ e6 i  g$ Q

    6 e  F1 o& j( D& _; M  w0 c另外要说明一下,不能说前端就简单,后台就更难,同样反过来说也不对。我只能说这完全是不同层面的东西,不能量化的去比较。前后端都自有其难点以及G点。你不能说你能处理后端复杂的并发、同步、高可用,那么你就能轻松地完成美观的网页及特效、处理麻烦的浏览器兼容、极尽所能地降低页面的加载速度。就好比同样是一双按在键盘上的手,那么钢琴家演奏优美的乐曲和程序员开发高性能的软件,哪个更困难?(比喻不一定贴切,但希望大家能明白这个意思)
    # k; D* D6 x8 ?
    ! O" x/ c5 A: P/ s误区3:XXX是最美的语言/框架/平台/……0 V: g7 X$ ?( w9 `/ D

    ( L- q+ p# t$ p多见于PHP程序员。哈哈,开个玩笑。这里不是在谈论谁是最好的语言,而是告诉大学生朋友们不要迷信论断。" T  n8 Z7 ?5 \' d; K4 p( D$ a, j

    ' J$ E7 u2 O, N1 |  ^$ L2 x* X+ E) c我大一的时候去图书馆看书,看到有JavaWeb的书,前言写的很清楚,痛陈了PHP和ASP.NET的缺点,阐述Java是多么优秀,OK。你可能也和我一样,在入门的时候经历过类似的事。我要告诉你的事,多翻几本书,你会看到ASP.NET和PHP书籍的前言写的同样精彩,你绝不会在ASP.NET的书里看到夸耀Java的句子。不同的技术自有其优劣,千万不要成为前言驱动的学习者。。4 `' ^, O) `* t" `) D4 m! W
    $ h8 c5 u- y  D4 \
    继续八卦一下,虽然说不通技术自有其优劣,但是就目前国内形势来看,学习Java绝对是不错的投资,Java后台几乎占据了中国互联网企业后台的半壁江山。而.NET技术确实日薄西山。不过PHP现在依然有很顽强的生命力。+ d; }' Q+ F2 }4 Y9 D5 L9 `/ x

    6 G! ^6 J  D+ Q' T7 ~. B3 U另外还有一些经典论断:
    ' Y$ R- g. v; m9 n9 I' }6 ?
    - r; V* G3 O8 JLAMP架构只适合中小企业;  \7 U- y" X/ d0 N, [
    * _" ~# M, M# Q; g8 h0 ]. H
    MySQL只能用于中小企业,大企业都用Oracle。等等。+ F: \2 {8 `% H8 M

    7 \# l; S$ b: }/ _这些论断从技术角度出发,确实无可非议,但却并不客观。见过一些朋友,对MySQL充满鄙夷,觉得MySQL很容易出现瓶颈之类的。其实我想说,阿里、腾讯都大量使用了MySQL。别问我为啥MySQL被这么大体量的公司采用(无外乎开源的好处和历史原因啦),我觉得,只要技术够屌,什么瓶颈都能克服。。! ~) `5 B0 J3 v9 t. H3 `
    / l1 P# F& z# u9 u8 }, t; q
    程序员
      w" r, h+ ?/ b5 v8 A' w9 o
    2 o9 ]* U# l/ Z2.学习那点事
    3 i- Z  C2 k# q+ d+ M, j4 W
    ! E' _: U4 `  j; t/ m; S9 m/ a) l% G2.1关于逃课
    8 k. \: o$ q4 v2 Y7 f. X4 N% f6 U2 D& H! j! K% c. R4 t
    相信每一个大学生都逃过课,我也不例外,而且很多。我在谈逃课,其实也是从某个侧面来谈自学。之前有个网友和我咨询如何面试,如何准备之类的,他已经大三了。学校的课程完成的不错。但我感觉他还欠缺很多。要想找到好工作只靠老师教你那些东西是不够的,跟着学校的进度走,其实只会让你落后。我并非一味的鼓励大学生逃课,我的观点是要选择性的逃课(如果是好课那么即使不开课也要去蹭课的)。哪些课要逃呢?7 P0 a2 e; F2 R$ f$ o1 x! {3 j& K

    . D9 H) K$ U( V$ J  q) U, {1.无聊的课程。比如思修、毛概、马原统统要逃。别急着反驳我,就是逃课而已,不要形而上。我不是党员,也没有申请过。数学相关的课程,我只想说量力而行,数学确实对于程序员来说还算重要,但是不同岗位对数学的要求又不尽相同,你能应付就好好听,不能应付就。。
    & ^" V/ Y4 A, \; f% E, a% a$ v7 V
    ; p# c6 |" Z8 y! b' P/ [% J6 Z0 j2.与你的技术方向无关。这个就要看你是不是计算机专业了,如果你是其他专业学生,但是对计算机感兴趣,相信很多课都是可以逃的了。或者比如你的技术栈是建立在Linux基础上的,但是学校有一门MFC编程的课,你有兴趣又有时间可以听听,没时间就逃,OK的。这个也是有个前提的,就是你能清楚的明白哪些课程是对你有帮助的。你说:“我学C++的,我把数据库的课逃了”。=_=||别说你读了我的文字。。6 C! b) H2 g& G' s# O0 D/ ^3 V
    - U. E/ z# Z! V  F) F5 n' O
    1.你已经掌握了的。相信会自学的孩子,都有这种情况,那就是在学校开课前,你就自学过了某门课程。那么等到开课以后你就可以逃了,我就是这样逃了Linux编程的课。当然你要清楚的了解自己到底掌握了多少,不要自己是一知半解,还自以为懂了,就不听课了。其实要逃这种课,你也不需要懂得太多,你只需要保证你比老师讲课的水平高就行了。我们有的老师,水平真心烂,不逃课对不起他。
    7 W; `) X& h, ^1 ]" g  O) c! Z* f# h' T3 N* q! C
    但是很多学生总是走极端,说到自学就一点课都不上了,看不起学校的课程安排。自己在寝室学个把月就能轻轻松松地做出网站或者APP。但是我想告诉你,你能做到的,别人同样能做到。有一句话说的很好:
    ! ?* e8 o0 M# z- h. R/ d
    ! e* d& ^. {) u4 E: q你的工资不是和你的工作时间成正比,而是和你的不可替代性成正比。
    ' Y2 _7 t* u0 g/ r1 J, }( c4 c
    * A+ Z0 s- P+ ^你和培训机构几个月量产出来的程序员差别在哪?仅仅是你没有给培训机构交学费吗?但你的技能和他们是差不多的啊。所以说学校教的基础课是很重要的,最直接的好处就是笔试,笔试考的就是基础。然后这对你长期的职业发展也是很有帮助的。你工作几年之后(可能就是一两年),发展肯定会遇到瓶颈。
    $ g. [; `+ D; A9 t
    2 s8 l4 ^6 ^7 V6 k2.2关于读书1 B% G2 X4 s) U9 T
    # m2 \* U6 y& _) F4 m1 v
    多读书,读好书2 E, n* s: D; Z+ i7 I7 r" ?
    : Q, Q9 d/ x4 a. u" K
    这是一句老掉牙的话了,但是事实就是如此,阅读经典书籍,你的投资回报率其实远高于阅读低质量的书籍。那么什么是低质量的书籍呢?比如《21天精通XXX》之类的。但是不管读什么书,都不能盲目跟风、囫囵吞枣。在网上,生活中经常看到各种索要书单的网友,借鉴别人的书单是可以得,但是直接照搬照抄则是不明智的。因为每个人已有的知识储备是不一样的,别人阅读的书籍不一定适合你。所以阅读合适的书籍也是一种重要的命题。
    3 L! r* K3 J& b  v$ R( @7 g4 I. G
    & v8 U6 U  ^" f: k0 B0 B2 K阅读合适的书籍  ?$ O. N$ x4 h
    6 }2 E" `# |5 l8 S$ D1 \
    那什么是不合适的书籍呢?我认为有如下几类:
    5 H  M; R6 l! c2 R# }, x( q7 T$ l' F+ q# l* n
    1.与自己的技术栈毫不相干的。这相关与否是建立在你已经做了清晰的职业规划的基础上,并且通过搜集信息能够自己辨识哪些是和自己的技术栈相关的,哪些是不相关的。当然,我并不是鼓吹大家技能点越单一越好,技术人员当然需要不停扩充知识面,但是对于大学生而言,这要建立在你在主要的技术栈上的积累已经足够多的时候(足以应付面试),不然东一榔头,西一棒槌,最后只能样样稀松。9 ]% m9 D0 K- e9 S: u/ A% V

    " v+ d+ E( }+ L1.超出自己能力范围的。虽然我前面说要读好书,要读经典书籍,但是一定要量力而行。很多经典书籍的阅读需要一定的基础,如果你只看到了别人对这本书推崇备至就开始强行阅读,最后通常也不多是走马观花,像读小说一样读完了而已,最后什么都没学到,还浪费了时间。老子说“企者不立,跨者不行”就是这么个道理。; f9 p8 C; D. e, P  G) v
    4 T! i9 H: B: Q3 f4 ?3 l5 R
    1.知识点与自身已具备知识过度重合的。面对一本经典书籍,可能你已经具备了那本书中所阐述的绝大部分知识,那么还有没有必要读呢?我的建议是:可以查漏补缺,但不要通读。很多经典书籍,单拿出一本来说都是值得阅读的,但是放到一起就不一定了。因为两本书籍可能70%甚至80%的内容类似,这时你读完一本,再通读另一本就没有必要了,比如我读了《C++Primer》就没再去读《C++PrimerPlus》了。当然你可以阅读不重合的部分,这需要你有较强的辨识能力。
    6 s! v) r+ ?/ v- G5 |3 k+ Y4 X  Z% f! f5 N
    《C++PrimerPlus》虽然从名字上看起来像是《C++Primer》的加强版,但其实并不是。它们是不同的作者,并且从风评来看《C++PrimerPlus》貌似比《C++Primer》还要基础一些。。* b0 {1 |. W; u8 A- X: H& k- x! i
    7 P8 g2 i, t) R' t6 @7 o+ {
    善待图书馆  \$ A- w' X, Z. v9 y! U, N" k
    ( o% }6 |/ z8 Y6 D% x
    请大家一定一定要善待图书馆。说实话我大学几年对我们学校并没过多好感,但是唯一让我不舍的就是图书馆。相比电子书,我更喜欢那种手指翻阅纸张时那种真实的触感。大学临近尾声,这几个月疯狂的去图书馆借书读书。上个月竟然发现图书馆新购入了好几本好书,可惜的是我实在是没时间读了。哎,突然发现自己一直以来都是不太会读书的人,从大一到大四都借过不少书,但真正能读完的并没有几本。当然了,前面我也提到了,有些书是不适合通读的。但仍旧有很多需要通读的书籍被我丢弃,直到最近几个月才认认真真地读了基本完整的。9 I& L  M# u, c6 f4 T7 ^8 v
    ' W, u' F0 N- b6 z3 |( H8 L
    “书非借不能读”, @  e4 V& k  V- ~7 |3 {

    . }' e+ [8 l# F9 H1 I, F很朴素的一个真理,借的书因为是时间限制,所以会逼迫你阅读。而如果是你自己买的书,你潜意识就会觉得“啥时候读都一样”。当然这是对自制力不强的同学们说的。
    : ]+ p+ t7 V6 n2 J: K! u' j+ ?9 {. U6 j
    2.3打造自己的技术栈5 t$ g( A, m7 o
    1 `8 D' A8 v6 Q
    技术栈,或者叫技术体系、知识体系。首技术栈起于编程语言却又不止于编程语言。你可以多尝试,然后找到自己喜爱的技术方向开发深挖。然而很多学生通常会在起步的时候就陷入迷茫。在网上看到过一个人,想学web开发,各种调研,然后向别人征求意见该学哪门语言比较好,哪个框架更有优势。后面大概过了半年,他还在纠结该选哪一个。。+ N; N% S3 j& C) m0 J: B

      _. @0 ~7 A6 [2 c, n& @. i我只想说:先跑起来。语言很重要但并没有那么重要。无论语言还是框架这些都是工具,在这些工具的使用过程中提炼出的思想、方法、认知才是你的能力。有了能力,即使你换了语言,换了框架照样能快速上手。我觉得大公司一般不会计较你对某一框架的API熟悉不熟悉,他更看重的是你对框架背后的设计哲学和原理是否了解。
    9 H9 j% h- T& C5 b" i0 L7 @  g$ r
    技术栈就像一棵大树,树根可能是操作系统、网络、算法、数据库。再靠上一点是编程语言。接着树干就是你的职业方向,可以是安卓、IOS、前端、后台等等。别忘了还有树枝和树叶。技术没有孤岛。把自己封闭在闭塞的圈子内十分危险。你应该是具备了深度的同时再拥有广度,请注意拥有深度是前提。
    ; s/ h* k! @( g8 R' F6 p. N& n$ o
    ( _0 G6 f( {$ v- X  i5 ~$ n没有什么东西绝对该学或者绝对不该学的,切忌盲从,照搬照抄别人的学习经历,强迫自己看别人的书单。谁说你是后台的就不能看前端的东西?在你后台技术成熟之后是可以的,这样也能加深你对整体架构的理解。  x! b4 Z, {( Z& z1 X

    7 l8 q* W% S1 H% J8 F" V( g, ?另外这些树枝和树叶上悬挂着的也可能NoSQL、Git或者Docker等,你不需要在每个方面都是专家,但你应该对新技术抱有好奇心。5 S2 k$ ]; l% `6 }# \

    & C7 X9 H. w2 I* h2.4深度思考和提炼6 H* \6 H. q/ {) C4 A+ x
      A* v1 i8 F+ e8 g1 I
    不管是前端还是后台,框架都是层出不穷的。每个都学,谁都会疲于学习。但实际上你并没有必要这么做,对于一个框架,记忆它的API永远是最低的技能,你要从中提炼出一些共性的知识点。比如后台框架,你学了之后你要记住的应该是URL路由、模板、权限控制、MVC的设计等等。那么你换一个框架,即使有不同,你也能快速上手,思维上只是换一套API,接着补一下个别差异,新特征而以。对于编程语言的学习也是如此。
    2 }# @6 ?0 S+ ]9 w( ]  Y+ p) s
    / g' ?! S; q% P: IC++的STL里面有各种算法,很多时候参数的参数都包含一个函数对象(实际为重载运算符()),这就是函数式编程啊。学了JavaScript,你会感觉到很多时候其实也都是在进行函数式编程,并且比C++更甚,尤其是jQuery这个库的用法。提炼出不同语言之中的相似处及不同点,不仅能帮助你学习新语言,并且能帮助你巩固旧语言,加深你对旧语言的理解。9 L  p* q7 }2 ]( Y' }) \8 c
    1 i; k3 p# Z$ L1 F- {
    另外呢。计算机学科的很多课程其实并不是完全孤立的(虽然可能看起来如此)。你比如说操作系统课,讲链接和装载,这肯定和C语言编译的可执行文件有莫大关联啦。讲内存管理,分段是啥?你不知道C语言里面数据段、代码段、等等吗?内存的分配策略和分配算法,其实C语言里面malloc就在使用这些策略啊。大家一定要学会在不同课程之间建立联系,这是一件很有趣事。' S" t+ Y* j* m3 M  N
    1 p/ G/ W8 J! c
    3.求职准备% `  m+ \: H& B% b( ?' s
    , ?- P) O5 A1 ]! e; e% ?2 x" H
    3.1早做规划* {% C8 `/ e+ z# H

    ; b# N( J  a% ?2 \关于求职,一定要早做规划,最起码在大三开始就应该定下求职的规划。举个例子:' R3 x. ^1 z: S/ e. Y
    ! _$ A* c# k' U7 T% V: p3 {9 O, O* y
    我意识到自己直接参加大四的秋招可能有很多不足,但是如果我找一个大三的暑期实习应该相对秋招要来的容易,并且实习留用的概率也比直接秋招通过的概率高。退一步讲,即便我实习不能留用,我已经有了实习经历,勇气真的很重要,那么我再去参加其他公司的秋招胜算也会大很多。* N$ i8 S- U0 ?) ]8 z
    7 E! S6 A8 ^; l5 ~5 f- D
    自己的短板一定要早点发现,然后及时找到弥补方案。比如你项目经验匮乏,那么你就应该在其他地方找到填补,例如:把基础打牢(从上层应用到底层原理),深入了解数据结构和算法,阅读开源项目源码等等。
    $ G6 Y: X- d; O( @
    9 V/ d+ P/ b  y7 ~/ y- L! C俗话说“知己知彼,百战不殆”,你应该找个时间(不需要太早)去看一看你所关注的公司往年的笔试题以及面试题。网上有很多笔经面经可供参考。
    * [, z9 X& M0 x1 M' S2 M8 W: y. e0 Q! J) ?
    其他的规划还有很多,比如你大概什么时候开始就应该频繁关注各大公司的招聘信息,什么时候开始海投。如果你准备去外地面试,那么提前给自己准备好足够的钱,不仅是车票,面试过程可能会持续几天,需要住宿之类的。
    9 H" {/ _; [5 J+ D! {) x% }/ F# D' B2 y/ w  S8 D
    3.2关于刷题+ [/ K! j0 X0 G+ n; B$ c

    7 o" R6 }* I- U* o, S这是个见仁见智的问题,如果你基础足够好,那么大可以不要花太多时间在刷题上,但是我也建议你读一读《编程之美》、《剑指Offer》、《程序员面试宝典》、《程序员面试金典》之类的书来熟悉一下题型。
    ' Y8 [% f. c% x- h  Z" T( o# D5 s
    吐槽一下,我当时看的《程序员面试宝典》是第4版,不知道为啥出到第4版了,错误还很多。前半部分还好,值得一读,后面就不敢恭维了。大家读书一定要警惕。
    * c) [0 X! X4 D. L: t9 [$ a, n+ _0 E; {$ z$ L. y
    如果你基础不太好,那么刷题就尤为重要了,虽然有点取巧,但也不失为一个办法。
    3 s: Q. A! L8 ~1 S
    ) v) S7 u( [$ c( E这里提一下C++,即使你投的岗位不是C++(是Java或其他),那么笔试的时候遇到C++的概率也是很高的。这是因为考察C++更有区分度,更加便于筛选,所以希望大家尽量突击一下C++。当然,不同公司的选拔风格不一样,所以还是多参考一下他们往年的笔试题吧。(前端的话应该考不到C++,这点我不了解)
    / e2 X% H4 G) n6 l( }2 A
    3 ?; a% \- [& a( N+ t3.3鼓起勇气
    , S& ^+ G& |1 T& K' U
    , S4 Q7 R# G  z; `/ i3 A" R之前我们学校本科生进BAT的很少,可能要隔一年才有一个。但是其实并不是我们学校学生真的这么差,虽然我们学校不怎么样,但不代表我们学生的素质就是如此。原因很简单就是缺乏勇气。我曾和一些学长学姐共事过一段时间,他们对于BAT以及其他的互联网大厂,都是想都不敢想。我也曾经羞于说出自己的梦想“进入BAT”。
    " e! @$ w! @$ K  g2 r1 b: s' n) z, ~5 \, O3 X
    所有互联网大厂都是不会来我们学校所在城市(南昌)招聘的,我们要想面试这些企业都要去省外城市(比如武汉)。异地面试也是给很多人心中造成了无形的压力,觉得跑这么远,要是面试失败咋办,觉得不仅丢了钱还会丢面子。其实很幼稚,每个人都应该尽自己所能找到最好的工作,没必要想这么多,你丢掉的钱,迟早会得到更丰厚的回报。你丢掉的面子,迟早也会获得欣羡的目光,最差的情况你也能告诉自己“努力过了,争取过了,失败了也不后悔”。
    8 A0 R  V# J( ]6 B5 S1 a! V: s' A% j# B) }5 c
    想我当初可是在武汉面试蘑菇街一面就挂掉了,然后三天之后又收到了腾讯武汉面试的短信。你说我去不去?4 z# ]2 r3 v" [' m$ z) _# B+ m9 L
    3 i; O: c$ H* @1 u, V
    “蘑菇街你都挂了,你还要面腾讯?”7 m5 x$ }! M- V8 o9 P3 h/ B
    & |8 v5 D, ]8 I6 ^0 v
    我去,我一定要去。* U& j% x# d: r: T8 Z

    4 i  [% a9 S# O* b% R7 P) c还有一点就是不要害怕自己学校差(普通一本甚至二本),不要嫌弃自己学历低(本科)。首先研究生们在算法岗方面确实你本科生有优势,但是在开发岗上并没什么差别。然后大公司招聘虽然喜欢招聘名校的毕业生,这只是因为仅仅通过半个小时或一个小时的面试,面试官真的很难了解到你的全貌。而如果你是名校的学生,那么无形之中就在证明自己的能力,首先你能考上这个学校就说明了你的学习能力,然后这个学校师资力量,办学条件十分优厚,确实能助力学生的成长。如果你学校一般,那么面试官可能觉得你学习能力有欠缺,或者觉得这样一个学校并没有好的条件去培养你。1 ~( U; w( M6 k, h: X2 w' N' F1 e
    : m, ^: m" E6 e! J' d) B+ R: P4 O
    但是这绝对不是全部。你是普通学校的学生,并不代表你没有足够的学习能力,没有掌握足够的职业技能。你需要做的仅仅是努力向面试官展示出你的学习能力,你所掌握的技能就好了。我有一个老乡,二本学校,但是去年收割了BAT的offer,其中霸面百度拿了specialoffer。他大学期间就做了很多事,做了很多项目,还开办工作室等等。这些大学经历以及项目经验写到简历上,和面试官一聊,那么面试官真的不会在乎你是什么学校什么学历的(网易除外)。( r6 r. m3 Z6 g/ Y! K/ y

    : `$ W4 @0 d7 W4 p同学们,鼓起勇气,干巴爹。
    ( H, j& [2 a  I  d. L+ c; f( ]
    ; n: L/ y, P8 `7 @# f9 q

    科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、科帮网管理员和版主有权不事先通知发贴者而删除本文


    JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

    红红火火恍恍惚惚
    快速回复
    您需要登录后才可以回帖 登录 | 立即注册

       

    关闭

    站长推荐上一条 /1 下一条

    发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
    快速回复 返回顶部 返回列表