GitHub标星17万:打破程序员“中年危机”的编程面试大学
10月6日 不回头投稿 程序员圈子里一直流传着一个魔咒:35岁的中年危机。
他们说,35岁程序员的精力和体力会无法避免地下降;他们说,35岁程序员的丰富经验没有年轻员工的创新活力吃香;他们说,35岁程序员会面临越来越窄的职业上升通道和日益复杂的社会压力。
这些“传说”令许多程序员每离35岁进一步,就更焦虑一分,并迫切寻找打破这一魔咒的方法。
而今天我们要介绍的这位程序员可谓是“不一样的烟火”。非科班出身的JohnWasham在35岁之后才开始自学CS(ComputerScience,计算机科学),并耗时8个月为面试谷歌软件工程师做准备,最终成为了一名亚马逊的软件开发工程师,亲身证明了35岁之后的无限可能。
此外,JohnWasham还将其自学编程的经验汇总到了GitHub上,目前该项目已获得178kStar!
15年的丰富履历
JohnWasham从中学便开始接触编程,但在报考大学专业时,他做了一个预判:他认为等到他毕业的时候,程序员市场会过于饱和,出现供过于求的现象,因此他选择攻读经济学。
事实证明,他的预判错了,程序员哪怕至今都是个热门岗位。
大学毕业后的JohnWasham进入军队成为了一名军事情报员,后来在韩国服了两年兵役。在这期间,他不仅自学韩语,还尝试重新拾起编程。不过对于从初中到高中都使用BASIC编程的JohnWasham而言,学习并理解C这门新语言实在太难了,因此那时他放弃了。
退伍后,JohnWasham在韩国又留了一年,白天教别人英语,晚上和周末自学Perl、HTML、CSS、JavaScript和SQL来摸索Web编程。一年后,JohnWasham凭借自学而来的技能在西雅图成功找到了一份Web开发的工作。
随后15年,JohnWasham一直专注于Web开发领域,期间曾创办3家公司(其中2家目前仍在运营),也曾在大型和小型公司待过,积累了创业和团队管理经验,身份也在设计师、营销人员、产品经理和CEO之间切换。
讲道理,JohnWasham的这份履历可能在许多人眼里都是“香饽饽”。这15年不仅给了他一份可谓成功的职业生涯,也给予了他许多宝贵的经验,可彼时的JohnW认为“我是有一个成功的职业生涯,但我还没有彻底完成。”
职业转变之路碰壁
为了追求真正的成功,JohnWasham开始寻求职业转变,可现实并没有他想象的那般美好。
他原以为,他是市场中稀缺并热门的全栈Web开发人员;但现实情况是,他的确拥有广泛的技能,但也因此并没有专精于哪个方面。为了赚钱,他花了太多精力在经营初创公司上,技能也没有与时俱进,自认为的全能在冷静审视后其实也仅仅是够用而已。
或许在别人看来,那些丰富的经验足以让JohnWasham找到一份待遇不错的工作,但对于他自己而言,不足以让他找到真正想要的工作。例如,他曾对一个由风投公司运营的实验室感兴趣,但没有CS学位的他、没有相关技能与知识的他,别人连面试机会都不会给。
到了2016年,JohnWasham终于下定决心要从Web开发人员转变为软件工程师。
许多人可能认为Web开发和软件工程同属一个体系,反正都与编程有关,转变应该不难。但在JohnWasham看来,软件工程增加了数据结构、算法、编译和内存优化,并且需要了解编码和架构对其硬件的影响,体系非常之大。
为了有目标地实践与学习,JohnW询问了其在谷歌工作的朋友,以了解面试谷歌软件工程师所需要的技能知识。而将目标定位谷歌的原因也很简单,谷歌的人才待遇、工作环境、发展规划无疑都是一等一的,因而其招聘软件工程师的条件也很严苛,所以JohnW认为,只有将目标定得高才能更好地激励自己,即使最后进不了谷歌,他也能有很好的归宿。
获得178kStar的编程面试大学
JohnWasham的行动力很强,人至中年的他并没有困于传说中的“中年危机”。得到谷歌的面试范围后,他以此为基础,冲劲十足地制定了一系列学习计划,并在接下来8个月中每天自学812个小时。
在这期间,JohnW通过各种途径整理出了大量相关的学习资源,并将这份学习指南开源在了GitHub上。由于起初是以谷歌软件工程师为目标,因此这份学习指南最初命名为9894项目(谷歌于1998年9月4日诞生),后来改名为谷歌面试大学。
不过,JohnWasham后来并没有成功进入谷歌,因此这份软件工程师的学习指南目前已改名为编程面试大学。
(GitHub地址:https:github。comjwashamcodinginterviewuniversity)
据了解,JohnW被谷歌拒绝的原因是:没有适合他的经验和背景的岗位。需要注意的是,由于JohnW已在西雅图定居,因此他应聘的是西雅图柯克兰的谷歌分部,所以就业机会自然会比山景城谷歌总部小很多。JohnW对此也表示可以理解,并且自信表示:“如果我愿意在加利福尼亚工作,故事的结局可能会有所不同。”
但不论如何,最终JohnW进入了总部设在西雅图地区的亚马逊,并如愿成为了一名软件开发工程师,他的努力付出得到了回报。
与此同时,由于他的编程面试大学囊括了新手成为软件工程师的全部学习资源,并贴心汇总了面试的全过程心得,因此得到了众多学习者的关注,还有许多开源爱好者将其翻译为各国语言,其中就包括中文。
以下是编程面试大学的目录节选:
截止目前编程面试大学已获178kStar,已然成为GitHub上的热门项目之一。对我们而言,这也或许并不仅仅是一份公开分享的学习笔记,更是一种摒弃杂念、为未来拼搏的底气:人至中年的JohnWasham能够专注自学CS以如愿成为软件工程师,我们又在瞻前顾后些什么?
参考链接:
https:www。freecodecamp。orgnewswhyistudiedfulltimefor8monthsforagoogleinterviewcc662ce9bb13
https:medium。comgoogleyasheckididntgethiredhereswhy21f26d4784d5
投诉 评论
快手一分购,还要烧多久的钱?快手电商团队,还在为“拉新”而头疼。打开快手,会发现不少带货主播几乎从不在直播间介绍产品,主播们几乎不怎么说话,情绪也很平静,只是不停地跟随音乐摇晃着,身后背景板写五个大……
普京:敦促乌克兰停止战斗当地时间6日,俄罗斯总统普京分别与土耳其总统和法国总统通电话。普京表示,只有乌克兰停止战斗并满足俄罗斯的要求,俄罗斯对乌克兰的军事行动才有可能停止。普京当天在与土耳其总统……
俄乌今日将在国际法庭对峙俄乌今日将在国际法庭对峙【期望值不要太高。海牙国际法庭看的不是是非曲直,而是老大脸色】媒体人周刊海牙国际法庭,是联合国主要司法机关,根据《联合国宪章》设立,位于荷兰海牙的……
俄国防部:在乌境内发现由美国资助的军事生物计划俄罗斯国防部在6日举行的新闻发布会上公布,俄方在军事行动中发现了由美国资助的、在乌克兰境内实施的军事生物计划。俄罗斯国防部发言人科纳申科夫表示,有证据显示,临近俄罗斯边境……
若俄罗斯“断气”德国下一个冬天将非常难熬当地时间3月6日晚,德国联邦副总理兼经济与气候保护部长哈贝克在接受媒体采访时表示,一旦来自俄罗斯的煤炭或天然气供应中断,下一个冬天对德国来说将非常艰难。哈贝克再次重申自己……
泽连斯基又谴责西方国家“沉默”泽连斯基吐槽:西方领导人好像解散了!泽连斯基又谴责西方国家“沉默”:好像西方领导人已经解散了据英国“天空”新闻网站当地时间6日报道,乌克兰……
王毅回应“台海冲突可能性”国务委员兼外交部长王毅举行两会记者会。有记者问及台湾问题同乌克兰问题异同,如何看待台海冲突可能性。王毅表示,首先要明确的是,台湾问题与乌克兰问题有着本质区别,没有任何可比……
俄乌冲突:阴险狡诈的日本人都说日本人很阴,还真的是这样。日本有政治人物声称日本之所以不撤出俄罗斯天然气项目,主要是怕中国趁机占便宜。尽管国际各国和企业对俄罗采取制裁,包括欧洲最大石油公司壳牌撤出在……
俄罗斯银行业被制裁,数字货币迎来发展机会数字货币板块热度回升,盘中涨幅居前。消息面,欧美加等国对俄罗斯部分银行进行SWIFT制裁是数字货币板块拉涨的短期催化剂。对此,国泰君安李沐华等在《计算机行业事件快评:去S……
乌方:不再致力于申请加入北约当地时间3月6日,俄乌谈判乌方代表团成员、乌克兰人民公仆党议会党团主席阿拉哈米亚表示,未来5到10年间,北约并不准备讨论乌克兰加入该组织这一问题。乌方不会再致力于提交加入北约的……
美媒文章:俄乌冲突将如何影响世界?3月7日报道美国《基督教科学箴言报》网站3月2日发表一篇文章,分析了俄乌冲突如何影响世界。作者是彼得格里尔和诺厄罗伯逊。全文摘编如下:西方国家虽然已经厌倦了战争,但可能要……
乌总统再次谴责西方国家“沉默”乌总统发现小丑是他自己,为什么呢?请接着看。俄罗斯乌克兰最新局势俄总统普京在莫斯科表示,俄将把任何国家在乌克兰设立禁飞区的企图视为对俄开战!普京表示,对俄罗斯的制裁……