若是这个世界上有这样一瓶药水,喝下后可以立马回到十年前,回到我刚毕业参加工做那会,我必定会绝不犹豫地喝下去。由于这十年来,我走了太多的弯路,要不也不可能成为小伙伴们的“人生导师”哈。前端
固然了,在重走职场前,我必定会送本身 8 个锦囊,要不回去了等于白回去,对吧?咱不能把踩过的坑再踩一遍。程序员
努力决定了人生的下限,选择才决定了人生的上限——十年前,我是不懂这点的,只知道,“苍天不负有心人,只要肯攀登”;十年后,我明白,攀登以前,得选择好攀什么。面试
我是幸运的,随了一小部分同窗的波,去了苏州,最后找到了一份自认为还能够的工做。但假如让我从新来选的话,我会选择更大一点的城市,上海或者北京。算法
去大城市,固然不是奔着高昂的房价去的,没人会傻到那种程度,去,只有一个目的,就是——机会。人这一生,不会平步青云,一直走上坡路。但若是走的坡过矮,到了坡顶,很快就下来了。编程
若是坡是陡峭的,尽管冲下来的速度会很快,但坡长是足够的。这就会应了那句话,“瘦死的骆驼比马大”。后端
我有一个大学同窗,叫海洋。哥们上学的时候学习就是最勤奋的,和我同样,去的也是苏州,只不过如今还在苏州,已经在那边买房了,而且年薪很诱人。数组
还有一个大学同窗,叫小龙。哥们 2014 年的时候去了上海,工资直接是苏州时的 2 倍还要多,发展前景贼好,但 2016 年的时候“衣锦还乡”似地回了郑州,结果呢?工资减了一多半不说,累成狗的同时,是一眼望不到头的“只终年纪不涨薪”。缓存
我已经在洛阳生活了六七年了,过得不算差吧,常常有小伙伴羡慕我,说我生活惬意,过得美滋滋。但说内心话,仍是会后悔回洛阳得太早,没有去更大的城市拼一把,没有把本身的能力发挥得淋漓尽致,有点不甘心啊。网络
有一个由于写做认识的朋友,和我同样,出过书,以前在长沙作技术总监,前几天发信息给我说,“二哥,有机会来杭州啊,我安排,洗脚啥的没问题。”我就纳闷,哥们在长沙混得不差啊,怎么下这么大的决心,从新出发了呢?数据结构
要知道,他和我同样,结了婚,有了孩子,家里人都反对他去,去了就要在杭州那边买房,从新开始。但我支持他,能作出这个决定,他就是我心目中的英雄!
人这一生,就怕的就是留有遗憾,他去杭州那边,薪资直接翻了翻,这是广阔无垠的天地,以他的能力,可以闯荡出新的成绩,这一点我是深信不疑的。
与其在长沙不温不火,真不如选择从新出发,去杭州燃烧一把。
我以前提到过,参加工做的第二年,女友放弃郑州大学的研究生保送名额,去了上海考同济大学的建筑系研究生。虽然最后遗憾差了几分没有考上,但若是从新来选的话,她说,“我仍是会作出一样的选择。”
我佩服她的勇气。同时,若是再给我一次机会的话,我必定会给她提供一个更好的住宿环境,让她心无旁骛的考研,以她的学习能力,必定能考得上。她留在上海,而我也会选择去上海打拼。
以咱们两我的的能力,在上海必定会比在洛阳好,哪怕是在上海混得很差无可奈何最后回洛阳,也会比没有在上海待过好不少,我是有这方面的蜜汁自信的。
退一万步说,咱们去苏州的这些同窗,远比毕业后留在郑州的过得好。每次有同窗结婚,你们聚在一块的时候,留在郑州的同窗就这样感慨:“仍是大家这群去苏州的明智啊!”
明智啥呀,咱们只是莫名其妙作了一个选择而已。
以前收到过一个小伙伴的私信,说,“二哥,有个领导离职了,因而领导的领导就临时决定让我上,但我自认为能力还不到,有点犹豫不决,怕作很差,怎么办呢?”
还能怎么办?上呗!
机会虽然是留给有准备的人,但更是留给那些领导肯器重的人啊。想想,是否是这个道理。假如你的领导不走的话,你有机会出头?你领导的领导能让你上?这话虽然粗俗了点,可是真理啊。
体育场上有不少名不见经传的小将,由于主力受伤,临时被派上场,而后,而后就爆发出了惊人的潜力,等主力养伤回来后,发现已经没有了位置。
小将上场前,总不能给教练说,“教练,我没准备好,你换下一我的上吧!”假如这样的话,这小将就永远只能是板凳球员了,一生也没有出头之日。
在职场上,也是一样的道理,领导让你上就上。假如你在领导眼里没有位置的话,也不会让你上,他必定是发现了你身上其余同事没有的优势。
只有上了,才有作事的机会,才有机会肩负起更重要的职责。李诞知道吧?之前就是个幕后编剧,被迫走到了台前,结果火得一塌糊涂。火的结果,就是广告无数,赚钱赚到手软。
有小伙伴担忧说,万一作很差,替领导背锅了,不就竹篮打水一场空了。瞧瞧这前怕虎后怕狼的,领导还怕被你拉下水呢?想啥呢?遇到本身不懂的,多和领导沟通交流反馈就好了。领导不是吃素的,选择你有他选择的理由,这一点,咱就不替领导瞎操心了。
我以前也提到过,工做的第二年,就被提拔作了 Team Leader,比公司不少学历高的同事都晋升得快。我那时候就特别好奇,心想,领导难道是发现了我身上某些优势,虽然我本身都没发现?
尽管有些担心,但最后仍是硬着头皮上了,给新人培训啊(话说我仍是个新人呢),研究源码啊,作代码校审啊,攻坚技术难点啊,一年多时间下来,发现成长特别特别快,和我一块来的那些同事再也没遇上个人脚步。
我 24 岁就回洛阳了,说实话,回头再看的话,有点过早了。考研的小伙伴可能 24 岁尚未毕业,对吧?
24 岁的年纪,正是打拼职场的青春年华啊。我有两个好朋友,一个叫庆哥,一个叫小鹿,小伙伴们应该在留言区常常看到他们的身影。他们俩今年差很少也是 24 岁的年纪,庆哥去了杭州,小鹿去了北京。你瞧,我和他们之间是多么大的反差。
回三线城市洛阳是有好处的,好比说房价低(不以为),消费标准低(不以为),生活节奏慢(不以为)。但弊端更多,好比说工做机会少,你看我就不多提在洛阳的职场,由于乏善可陈,真的是。
做为程序员的咱们,应该很清楚,互联网是联通世界各地的,咱们村的大爷大妈们都会抖音直播。可是,互联网是有地域差异的,咱们村就没有软件开发的工做。
小鹿以前说,他找工做时投了几十份简历。我回洛阳那会,就没有投几十份简历的机会,大概投了四五份吧,就以为(能够去掉)没公司可投了。
有很多小伙伴问过我,“二哥,洛阳有没有好的工做机会啊,想回去,在外面漂时间久了,累。”说实话,在洛阳,作 C++ 的,有一家公司待遇还不错,我能够内推,但作 Java 的好公司寥寥无几。
我在洛阳过得不错,是有缘由的。第一,我技术还过得去,也肯学习,肯输入,没有掉队;第二,我会写做,有必定的影响力,和大厂程序员有交流切磋的机会。小伙伴们能够羡慕个人生活,但也要看到我背后付出的努力(我四点多就起来写这篇文章了)。
我 2019 年的时候出版过一本黄皮书,名叫《Web 全栈开发进阶之路》,这本书的稿子早在 2016 年就动笔写了,只不过出版的进度比较慢。说实话,我如今不太喜欢提这件事。由于“全栈”就意味着什么技术都会,但又什么都不精通。
想一想是这个道理。为何说大厂的程序员都是一颗螺丝钉,只须要负责本身擅长的就够了?由于不须要面面俱到啊,大厂讲究的是团队的配合,前端干前端的事,后端干后端的事,先后端又能够细分出不少领域,每一个人只须要把本身手上的活干好,干明白就完事了。
小公司没有那么多人力,因此一个开发要肩负起不少的职责。每每一个项目的开发,从需求沟通,到产品设计,到代码研发,到测试,到运维,到后期维护,基本上是一肩挑。
人的时间和精力是有限的,干得多了,就没办法深刻研究一个领域,作到专家的程度。与此同时,不可替代性就下降了。
关注我比较久的小伙伴应该能够看获得,我这一年多时间里,一直在 Java 的领域深耕,研究得越深,就愈加现,可写的内容愈来愈多;甚至有些话题,每研究一次,就能发现一些新的技术细节。
我第一次阅读 HashMap 的源码时,了解到 HashMap 难的不是 Map 而是 Hash;第二次阅读的时候,了解到 HashMap 是经过拉链法解决的哈希冲突;第三次阅读的时候,了解到 HashMap 里不仅有数组和链表,还有红黑树;第四次阅读的时候,了解到红黑树能够提升链表的查询效率。
纵深,实际上是战略上的一个用词,指的是军队做战地域纵向的深度。深度的量决定了防护体系的坚固程度和攻击体系的出击强度,是近代战争立体化的体现。这个词,也能够用到职场上,那就是咱们不要一味追求技术的覆盖面,更应该注重技术的纵深度。
尤为是进入职场的前五六年,必定要纵得深一点,这样才能安身立命。等到这个技术壁垒创建了之后,随着工做经验的累计,就能够在广度上花一些功夫了,由于技术是要更新迭代的。
JavaGuide, 应该有很多小伙伴认识,他早在大三的时候就维护一个叫“JavaGuide”的开源项目,截止到目前,这个项目在 GitHub 上的 star 数已经超过 88k 了,排名很是靠前。这个项目还衍生出了一分内容很是棒的 PDF,名叫《JavaGuide 面试突击》,我前先后后看了两遍,真的是感慨良多:要出名,趁早啊!
像 Guide 哥这样,不只创建了影响力,还真真正正地帮助了他人,本身优秀的同时带着他人一块优秀,才是真正的优秀啊。
按照往年这个时候,金九银十,正是找工做的黄金档期,为了小伙伴们着想,我把这份 PDF 的下载地址放到了百度网盘,小伙伴们顺带下载一波,我也趁这个机会帮 Guide 哥宣传一波。
连接: https://pan.baidu.com/s/1S_qZ... 密码:369n
我在苏州的时候,是在一家日企,但不会日语,吃了很大的亏。第一次去日本出差的机会就是由于这个泡汤的,提及来后悔死了。
当时护照都办好了,特地从苏州跑回户口所在地洛宁办的。结果领导临时决定,让另一个同事替我去,由于同事的日语比我好一些。
小伙伴们可能有所不知,在日企,去日本出差但是一项美差——不光这边的工资照发,那边还有至关高额的补贴,基本上去一趟,一年的奖金就赚回来了。
我在技术上是无法挑剔的,这个领导内心一清二楚,毕竟项目的核心代码都是我带着团队写的。可我那时候就是讨厌学日语,提不起半点学日语的兴趣。
因为每一个项目组都会配备一名专职的翻译小姐姐,因此遇到看不懂的文档我都会找她们翻译,何况平常工做中还有一款很是强大的翻译软件——灵格斯词典。日语中有很多汉字,只要掌握一些语法,结合着翻译词典,基本上的意思都能看得大差不差。
因而呢,每周的日语课我也不怎么花心思。上课的老师都是日常工做时候的翻译小姐姐,关系很熟,每当我被提问的时候,我都会穷尽心思用蹩脚的日语造个句子调戏一下小姐姐。
后来从日企离职了,确实用不着日语了,但偶尔看一些动漫的时候仍是会后悔,要是懂日语的话,就知道他们究竟在说些什么,不用再翻译成中文了。
日语很差,问题还不算太大。但若是英语很差的话,对于程序员来讲,就是个巨大的劣势。由于技术上的一手资料,大多数时候来自于外文网站。
若是你想在程序员这条路上走到黑的话,抓紧时间把英语能力提上去。
不害臊地说,我就吃了不少基础知识薄弱的亏,以致于最近一段时间,不得不疯狂地补。《一文了解 8 种数据结构》这篇文章我写了差很少 3 天时间,写完后真的感受本身在这方面进步很大。
计算机基础知识包括:算法和数据结构、计算机操做系统、计算机网络、计算机组成原理等等。这些基础知识,就像咱们的内功,若是在将来想要走的更远,这些内功是必需要修炼的。
技术是层出不穷的,框架是变幻无穷的,但那些通用的底层知识是亘古不变的,掌握了这些基础知识,不只能够帮助咱们更快地学习一门新的语言,还能让咱们在性能方面作出更好的优化。
算法的思惟导图以下所示:
数据结构的思惟导图以下所示:
计算机操做系统的思惟导图以下所示:
计算机网络的思惟导图以下所示:
计算机组成原理的思惟导图以下所示:
有些小伙伴可能还在上大学,以为学校的计算机专业课程比较落后,比较枯燥,但这些基础课程仍是要好好学的。也许上学的时候感受不到有多大的用处,但实际开发工做中,基础知识的扎实程度决定了一名程序员的上限。
不少大点的互联网公司不管校招仍是社招,就喜欢考察这些基础知识。此外,不少平时开发中用到的技术都会涉及到这些基础知识,好比说为了提升查询性能须要使用的缓存技术。
我把这些思惟导图以及计算机基础知识方面的资料整理到了下面这个下载地址里:
连接: https://pan.baidu.com/s/1easO... 密码:ombj
提起程序员,总免不了和一些段子关联上,好比说“要变强,必变秃”,再好比说:
零基础学编程→某编程语言入门→某编程语言进阶→技术专家→颈椎病
这些段子听上去是否是莫名有一股心酸,对于大多数程序员来讲,生活没有那么多诗和远方,只有加不完的班,写不完的需求和改不完的 bug。
这篇文章,写了差很少七八个小时,写最后这段时真的快撑不住了,背部和颈椎这块,特别疼。
小伙伴们日常也要抽时间锻炼会,真的,我们不像人家张朝阳了,张康阳了,天天只须要睡四个小时就足够了,我以为他们(可能)不是人。
古人有句话说得好,“身体发肤,受之父母,不敢损伤,孝之始也。”咱们的身体不只仅是本身的,仍是父母和爱你的人的,因此若是可以回到十年前,我那时候就开始锻炼,决不懈怠。
我是沉默王二,一枚沉默但有趣的程序员,关注便可提高学习效率。喜欢这篇文章的,请不要忘记四联啊,点赞、收藏、转发、留言,你最美你最帅!