关于我,一个35岁的老程序员的心路历程

  打工十余年,从盛大、网易、电魂、再到字节,再到 130w粉 的知识博主,我都经历了什么?如果你现在正为是否要在 编程行业 深耕下去而头疼,那么可以看一下我的故事,希望可以激励到你,看完一定不会让你失望,至少一定会让你热血沸腾,开始吧!

英雄哪里出来

  大家喜欢叫我英雄哥,88年生人,别看我头发茂密,其实我已经工作了十几年了,11届本科毕业加入 网易,从事游戏开发工作,6年后跳槽加入 电魂网络,3年后跳槽加入 字节
  曾经拿过ACM区域赛金牌,一个去过 WorldFinal 打酱油的 WF 选手,刷算法题只是我的业余爱好,通过刷题的过程,不断训练自己的思维,逐渐发现既然是爱好,还不如把它当成一个事业来做,于是通过将十几年的刷题经验整理成算法专栏,帮助更多的人入门编程,入门算法,找到心仪的工作。全网累计收获近 130w 粉丝,以下是我的一些社交账号的地址:

平台地址平台定位
B站(58w)英雄哪里出来长视频教学
某短视频平台(45w)英雄哪里出来短视频教学
CSDN(23w)英雄哪里出来图文教学
公众号夜深人静写算法免费资料领取
知识星球英雄算法联盟付费打卡学习社群

  我的技术能力不是很强,也比较愚钝,我也很羡慕那些反应快,能够快速把问题想清楚的人。而我,通常一个问题要想好久才能想出来,所以养成了写笔记的习惯,通过写笔记的过程,可以梳理我的思路,逐渐把问题想清楚。

我的大学

  我针对我个人的情况,给大家一些建议,尤其是还在上学的同学,大学是你赶超别人的最佳时机,因为大部分人高考完就松懈了,以为步入心仪的大学,就可以吃喝玩乐,然而,进入大学,才是锻炼你自学能力的最佳时机,真正到了工作以后,没有那么多时间给你学习你想要学的东西,必然会被业务压得喘不过气来,所以,如果你还在上大学,请不要再把时间花在没有意义的事情上了。

我的大学,干了如下几件事情:
  1)各大刷题网站(HDOJ、POJ)刷了 3000 道题……
  2)招了个女朋友,也就是现在的老婆,带着一起去机房刷题……
  3)包揽全部奖学金,和 程序员鱼皮 比较像的一点是,我也拿过几次 专业第一,以及全计算机学院只有一个名额的学院级特殊奖学金。
  4)ACM 亚洲区域赛,陆续拿了铜牌,银牌,金牌,也进了World Final(世界总决赛),也是我们学校第一支进 WorldFinal 的队伍,我的学校是 杭州电子科技大学

  由于学校鼓励 ACM 竞赛,金牌可以算 2 个绩点,也就是你平均每门课只要考 80 分,总分就能算满分,于是我靠竞赛超过了努力学习的同学,基本大多数学期都是满绩点。
  那时候的我,如日中天😂😂😂……

  大三结束,我觉得我的能力已经到达了瓶颈,于是退役放弃比赛,开始实习。

实习经历

【大学简历】大学四年八次一等奖学金,一次国家奖学金,一次专业第一,数次专业前三。满绩点。ACM 区域赛 金银铜牌、省赛金银牌、一次 World Final 经历。

  这几句话写在简历上,还是比较有份量的,于是很顺利的去了我梦寐以求的游戏公司:盛大。
  也就是那个靠传奇一路封神的上海巨头。
  十二年前的盛大如日中天,有了我的加入,当然如(并)虎(无)添(卵)翼(用)😂😂😂 ……
  2010年,实习工资:200 一天,那时候已经很高了,完全超出我的预期,所以我做出了人生第一次选择,开始踏上我的青云之路……
在这里插入图片描述

工作经历

1、网易

  然而好景不长,盛大干了半年,我和女朋友一起参加了网易笔试,女朋友进了面试拿了offer,而我被笔试鄙视了😂😂😂……
  现在还记忆犹新的就是,一道容斥原理的题,让我写成了动态规划,而且,还是错的。

  面试官问女朋友入职有哪些顾虑,于是提到了我,想和我在同一个城市,又于是,面试官打算给我一次面试机会……
  于是,在一个风雨交加的夜晚,我带着 盛大工牌 去面试网易,一道记忆犹新的算法题是:给定一个点,如何判定是否在一个任意多边形内。一顿切磋之后,当晚发了offer。

  2011年,10k/月,我放弃了盛大,选择了网易。
  入职的时候,我发4,我要为网易鞠躬尽瘁!
  这是我人生第二次抉择,我应该选对了吧。

2、电魂网络

  没错,我终究没有熬过七年之痒,六年的时候我 20+k,想着自己摸爬滚打六年之久,竟然只涨了10+k,于是毅然决然打算出来。
  面试了很多家公司,最后选择了我人生中的伯乐。

【电魂网络】依靠一款游戏(《梦三国》)做到上市并且养活几百号人的国内传奇,两座二十层的大楼屹立在杭州滨江的核心地段,风雨兼程,十年磨一剑……

  电魂当时给我开了我无法拒绝的薪资,title 是服务器主程,可以锻炼自己的管理能力,想办法往管理层发展。于是,我又一次做出了选择,这是我人生第三次抉择,这次肯定选对了!

  入职的时候,我发4,我要为电魂鞠躬尽瘁!
  第二年,由于公司战略需要,我升职为主程,也有了股权激励。也是那一年,外界对我们项目非常看好,成为了公司战略级产品,这个游戏叫 《我的侠客》,现在还活着。


  所以那一年股票疯涨,翻了不知道多少倍。天真的我以为股票能够一路飙红……然而好景不长,半年以后股票一路下滑,这让我真正明白了什么叫 你永远赚不到你认知以外的钱
  在电魂最大的好处是,可以和身家十亿的老板一起吃饭,或许他的任何一句话,都会改变我的人生轨迹。确实,让我的认知提升到了另一个层次,那是在网易拧螺丝,永远得不到的东西。

3、字节跳动

  21年年初,我做出了自己人生第四次抉择,选择了 字节跳动 。这是一个非常年轻的公司,年轻到平均年龄 27 岁,让当时 33 岁的我感受到了压力,同时也有了更强的动力。落后就要挨打, 不进则退,慢进也是退!
  在字节,我学到了很多其它地方学不到的东西,成长飞快,认知的提升,让我更加意识到做知识分享的重要性,只有在分享的过程中,你才会更加去思考这个知识点的正确性,误人子弟可就不好了。

知识分享

1、公众号

  于是从那时候开始,我开始有了写笔记的习惯,尝试申请了自己的第一个公众号 —— 夜深人静写算法。

微信扫码或搜索,即可关注,关注后回复 666,获取「 算法学习路线 」。

2、CSDN

  然后因为 CSDN 的 markdown 非常好用。而爱上了用 markdown 来写文章,看到各种数学公式漫天飞舞,敲击键盘的那种感觉,真的很爽!


  CSDN 输出一年以后,有幸获得了 2021年博客之星TOP1,这是我从来没有想过的荣誉。或许,这就是量变带来的质变吧。

3、B站

  2022年初,我打算把我的算法教程做成视频的形式分享出来,让更多的人能够学习到算法这门神奇的艺术,可惜看的人实在太少,或许人群基数没有那么大,又或许我做的视频还是不够生动有趣,没有坚持下来。
  直到有一次,当我把原神和算法结合起来以后,迎来了我的第一个百万播放的视频,那时候让我印象最深刻的是,流量能够激励我精心打磨我的作品,宁可更得慢一点,也要出优质视频。

  就在这一年,阿B给我了一个登上B站舞台的机会 —— 2022年度新人UP主,这也是我从来没有想过的荣誉。

与君共勉

  最后,在真正的机会到来之前,请做好两件事:积累知识 和 坚持下去。
  一个人可以走得很快,一群人才能走得更远,当然我也希望多年以后,有更多我培养的人,能够超越我。青,取之于蓝,而青于蓝;冰,水为之,而寒于水。有人觉得自己脑子不行,没办法学算法。希望大家不要做那个聪明但是悲观的人,而是要做那个仿佛反应慢一些,但是乐观的人,因为任何一件事情的成功,都是需要长期去坚持和奋斗的。
  积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里;不积小流,无以成江海。骐骥一跃,不能十步;驽马十驾,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。
  我希望我出现在你的生命里,能够让你多年以后,回忆起来,是一件庆幸的事情,我希望你在 七八十岁的时候,回忆起自己的青春,回忆起那些跟着英雄哥早起刷题的日子,回忆起你的峥嵘岁月,能够骄傲的和你的孙子说:
  爷的青春回来了!

  • 275
    点赞
  • 146
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 73
    评论
### 回答1: 全栈程序员的成长历程通常包括以下几个步骤: 1. 基础知识学习:包括计算机基础知识、编程语言基础知识、数据结构和算法等。 2. 实践经验积累:通过完成一些小项目或参与开源项目,积累实际开发经验,提升编程能力。 3. 选择一个关注领域:全栈程序员是指能够涉及前端、后端、数据库、运维等多个领域的程序员,因此可以选择一个感兴趣的领域进行深入学习。 4. 加强软件工程和系统设计能力:包括代码规范、版本控制、测试、自动化部署、性能优化等方面的知识和技能。 5. 不断学习和提升:全栈程序员的技术领域非常广泛,因此要不断学习新技术和理解新范式,提升自己的综合能力。 ### 回答2: 一个全栈程序员的成长历程可以分为以下几个阶段。 首先是入门阶段,全栈程序员首先需要学习计算机基础知识,如操作系统、数据结构与算法等。然后学习编程语言,如Python、Java、JavaScript等。掌握基本的编程技能后,可以开始学习前后端开发的基础知识,如HTML、CSS、数据库等。 接下来是深入学习阶段,全栈程序员需要进一步熟悉前后端技术。在前端方面,学习JavaScript框架如Angular、React等,掌握前端开发工具如Webpack、Gulp等。在后端方面,学习服务器端框架如Node.js、Ruby on Rails等,熟悉API设计和数据库管理。此外,全栈程序员还应该学习版本控制工具如Git,以及测试和调试技术。 在实践中不断提升是全栈程序员成长的关键阶段。可以参与开源项目、编写个人项目,提升自己的实战经验。通过解决实际问题,全栈程序员可以加深对各种技术的理解和应用能力。此外,参与技术交流和分享也是很重要的,可以加入技术社区、参加技术会议等,与其他开发者交流和学习。 最后是专业领域的拓展与深化。全栈程序员可以在前端或后端领域进行深耕,成为该领域的专家。同时,学习新的技术和潮流,如大数据、云计算、人工智能等,不断追求技术的创新和发展。 总之,一个全栈程序员的成长历程需要从入门到精通的过程。通过不断学习、实践和交流,全栈程序员可以不断提升自己的技术能力,成为能够独立完成整个项目开发的优秀工程师。 ### 回答3: 一个全栈程序员的成长历程是一个不断学习和提升的过程。刚开始接触编程时,我选择了一门编程语言作为入门,通常是HTML、CSS和JavaScript。通过学习这些基础知识,我能够开发简单的网页,并了解网页的基本结构以及交互效果的实现。 在掌握了基础知识后,我开始学习后端开发。我选择了一门服务器端语言,比如Java、Python或Ruby,并学会了使用数据库与服务器进行交互。通过这些知识,我可以开发复杂的网站和应用程序,并与数据库进行数据交互。 接下来,我开始学习前端开发的更高级技术。我学习了一些流行的前端框架和工具,比如React和Angular,以提升用户界面的交互性和响应性。同时,我也学习了一些前端设计的基本原则和技巧,以提高网站的用户体验。 在成为一个全面的程序员的过程中,我也逐渐了解到软件工程的重要性。我学会了使用版本控制工具(如Git)来协作开发,使用测试工具来确保我的代码质量,并遵循良好的编程实践和设计模式,以使我的代码更易于理解、维护和扩展。 此外,我也发现不断学习和自我提升是成为一个优秀的全栈程序员的关键。随着技术的迅速发展和变化,我需要不断学习新的编程语言、框架和工具,以跟上行业的最新趋势和需求。同时,我也会参与一些技术社区,与其他程序员交流和分享经验。 总结起来,一个全栈程序员的成长历程是一个不断学习、不断提升技能和应用的过程。从基础知识到高级技术,再到软件工程和持续学习,这个过程充满了挑战,但也带来了无限的成就感和职业发展的机会。
评论 73
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

英雄哪里出来

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值