GitHub上最励志的计算机自学教程

修改注册表导致开机时电脑显示“无法登陆到你的账户”的问题解决方案 1.问题描述:开机电脑显示“无法登陆到你的账户:通常可以通过从你的账户注销,然后重新登陆来解决问题,如果不立即注销,你创建的任何文件或进行的任何更改都将会丢失。” 2.问题原因:想要修改cmd中的用户名(红色部分),修改了注册表,重启时出现问题。 3.问题解决: win+R输入cmd,确定进入注册表界面,将下面的地址复制进地址栏(你也可以自己按目录查找),双击ProfileImage... 阅读详情

十三 贾浩楠 发自 凹非寺
量子位 报道 | 公众号 QbitAI

谷歌工程师条件:名校出身、CS专业背景、博士学位加持,技术过硬?

国外一个叫John Washam的小哥告诉你:不用,自学8个月也可以!

John Washam励志要成为一名谷歌软件工程师,但没有CS专业背景的他,只能通过自己的努力来达成理想。

于是,8个月的时间里,小哥花了数千小时阅读书籍、编写代码、观看CS技术讲座,一路披荆斩棘、打怪升级。

最终,虽然没有去谷歌,但他人到中年,还顺利成为了一名亚马逊AWS的技术专家,年薪百万。

更加难能可贵的是,小哥还将自学经验编写成了一份教程,在GitHub上线以来,已收获近133k星的好评。

正如他所说:

即便没有面上(?)梦寐以求的谷歌,但是教程,也可以用来好好充实一下自己。

PS:教程有中文版哦~~

GitHub超13万星自学宝典

是什么样的编程教程,能如此火爆?

小哥最初的目的是“考上”谷歌,于是每天自学8-12个小时,坚持了8月有余。边学还顺手整理出了这份自学项目。

不过在完成这项学习计划后,他最终被亚马逊录取,成为一名软件工程师。

Washam表示:

无论你要面试哪家软件公司,这里的项目可以让你做好充分的准备,包括像亚马逊、Facebook、谷歌和微软这样的科技巨头。

接下来,我们就跟着Washam的脚步去了解一下这份面试宝典。

选择语言、必备知识资源

首先要做的就是选择一门语言,在Google一般是C++、Java、Python,有时也会用到JavaScript、Ruby。背后还有一些如SQL、HTML等技术没有列出。

接着开始学习计算机硬件知识:

然后补充计算机专业的基础数学知识,如算法复杂度 / Big-O / 渐进分析法、数据结构、树、排序、图论。

此外还有递归、动态规划、组合与概率、NP&NP-完全和近似算法、缓存、线程与进程、系统设计、可伸缩性、数据处理。

看到这么多知识点,你会不会觉得有点懵呢?Washam告诉你一点小技巧。

因为你不可能一遍就记住所有知识点。所以需要把要回顾的知识点做成抽认卡 (flashcard):正常的及带有代码的,类似于背单词。

每种卡都会有不同的格式设计。项目主页中就有抽认卡的源代码,可以根据自己的学习特点去制作。

Washam还留有一组 ASCII 码表、OSI 堆栈、Big-O 记号及更多的小抄纸,以便在空余的时候可以学习。每编程半个小时就要休息一下,并去回顾你的抽认卡。

当然,论文的阅读也是必不可少的,尤其是谷歌曾经发表的一些基础技术论文。

书籍则推荐一些关于算法和C++编程之类的。

Google面试注意事项

面试的第一步当然是要有一份好的简历,这样才能为你争取到宝贵的面试机会。知名科技博主Steve Yagge给出了10个贴士,帮你做出一份还不错的简历。

这位Steve曾经在亚马逊、Google都工作过,Washam的这个项目就大量地引用了他的技术博客内容。

在面试时,你可能会遇到这20个问题,每个问题准备 2-3 种回答。准备点故事,而不要只是摆一些你完成的事情的数据。

面试官在也会问你还有哪些问题,不要说自己没有什么要问题,可以试试问一些此类问题:

当然,进入Google也不意味着结束,你还要新的学习过程。

Washam还有一份附加内容,包括Emacs和Vim、Unix命令行工具、密码学。这些内容虽然不会直接用到,但是会大大提高你的效率。

一个Web前端的新征程

其实严格来讲,John并不是一个编程小白。

从高中起,John就开始学习编程,学的是BASIC语言,这还在是上世纪90年代。

大学毕业拿到经济学学位后,他先是在军队服役两年,驻扎韩国。

退役后他留在韩国教英语,突然发现自己离开CS领域的这几年间,太多的新技术新工具出现,自己的知识结构出现了断层,无法支撑起一个程序员的职业生涯了。

于是他利用一切业余时间,艰苦地学习Perl、HTML、CSS(当时这还是新东西)、JavaScript和SQL。

终于在2001年,John正式成为了一个网页开发程序员,开始了19年的码农生涯。

截止2017年,John的职业生涯可谓十分成功:在大小公司都有过任职、组建管理过项目团队、经营壮大过初创公司,自己还亲自创办了3家软件公司,其中2家至今还在健康运营。

按照John自己的话说,这十几年的工作经历,将他锻炼成了一个合格的程序员、一个优秀的产品经理、一个CEO、一个市场销售。

但是他的目标不止于此。他的梦想是在谷歌任职软件工程师,在充满智慧和创造力的团队里提高自己。

最初他认为凭自己的工作经验可以轻松获得职位,但拿到了谷歌面试题他才发现自己欠缺太多。

一个优秀的软件工程师应该精通数据结构和算法、汇编语言、内存设计等,还要综合考虑代码和程序结构对机器在应用场景下的影响。

于是他以这份谷歌试题为指导,开始了编程自学。

并且在github上建立了「9894项目」,因为谷歌建立与1998年9月4日。

后来这个项目改名为现在的「coding interview university」。

CS自学三点注意事项

John结合自己的学习经历,给出了三点自学编程的建议。

一、早问早计划,不要想当然

John最大的教训是自己花了太多时间学习根本用不上的东西,比如他曾经用了3周时间阅读了1000多页C++的资料,但是最后面试和工作中用的却是Python。

△这是John的算法学习资料,最后证明走了冤枉路

原因是他担心面试时可能会被问到。

这个例子不是说C++没必要学。

而是强调你要提前收集信息做出计划,在不同的项目上分配合理的学习时间,提高效率。切忌「我觉得……」。

二、视频比看书效率更高

观看视频的学习效率自然要比自己啃书快。

找到好的教学视频,意味着你有更多的时间实际演练编程题目。

三、反复温习十分重要

不断反复是形成记忆的关键,正如我们在上文提到的,John推荐使用记忆卡。

他自己制作了1792个电子记忆卡。一有空闲时间就掏出来温习,比如超市排队时、公交车上等等。

对于一个卡片的的问题,回答正确还不够,John会在一段时间内多次回答正确才会标记为「已掌握」。

最终这位小哥没有去谷歌,而是接到了亚马逊的offer,现在他在亚马逊做软件工程师。

但是他自己说之前的学习经历并不是无用功,现在他已经全面掌握了软件工程的基本技能,无惧工作中的任何挑战,并且实现自我飞跃的那一天越来越近。

而且John小哥的经历,也不局限于程序员本身,多于更多人而言,也有值得参考之处。

他认定了一个目标,然后制定计划、勤奋付出,最后天道酬勤获得回报。

John可能也是一个「一万小时定律」的拥趸,但就算按照他每天12小时、坚持8个月(每月31天),他从一个网站前端到AWS技术专家,历时也不过2976小时——远未到1万小时。

但就是这样目标坚定的8个月,John从入门到获得大厂认可,百万年薪加持。

△外媒调查亚马逊软件工程师平均年薪超过百万人民币

这是我们在GitHub看到最励志的故事,也是我们希望让更多人看到的原因,并且由衷希望更多人因为这样的经历和分享,创造属于自己的故事。

坊间笑谈太多的“从入门到放弃”,但也有人“从入门到百万年薪”。

生命不息,奋斗不止,Keep walking~

【AI大模型】角色设定:给模型定身份的高效使用方法 摘要: AI大模型角色设定(RolePrompting)是提示词工程的核心优化技巧,通过赋予模型特定职业、领域和风格约束,显著提升输出专业度与适配性。文章系统拆解了角色设定的原理、万能公式(领域+身份+技能+风格+场景)、三级分层写法(基础/进阶/专家),并提供10类高频场景的模板。通过无角色与有角色输出的对比实验(Python代码量化验证),证明角色设定可使模型综合得分提升35%以上,尤其优化场景适配度与风格统一性。该技巧作为高阶提示词(如CoT、Few-Shot)的前置模块,能以零成本实现AI输出的专业 阅读详情

相关推荐

小米路由器安装Misstar tools 和MIXBOX

1.该教程适用于如下路由器: 小米路由器1代硬盘版(R1D) 小米路由器mini(R1CM) 全新小米路由器硬盘版(R2D) 小米路由器3(R3) 小米路由器3G(R3G) 小米路由器Pro(R3P) 小米路由器HD(R3D) 2.Misstar2.0在线安装 方法如下: 1.根据路由器对应文件解压文件,把解压目录(比如小米3路由器为R3)和offline_install.sh到U盘根目录,并插入路由器 2.ssh登录后,cd到U盘的目录,比如小米3路...

wybarcelona的博客 2万+

如何学习python?Github上这10个教程和项目帮你轻松入门

如果说有一种编程语言能完成所有你想象得到的事情,那应该就是Python了,现如今它已成为了最热门的编程语言之一。我接触过的——。基于这个原因,码农从,非常推荐初学python的朋友尝试一下。

libaiup的博客 2963

SAP PS模块预算控制实战:为什么你的采购订单金额和预算占用对不上?

本文深入解析SAP PS模块中采购订单金额与预算占用偏差的常见问题,揭示承诺成本与实际成本的分流处理机制。通过实战案例和六步定位法,提供发票拆分、跨年度预算等典型场景的解决方案,并分享预防性配置框架和最佳实践,帮助企业有效控制预算偏差。

weixin_30363981的博客 516

github入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

如果你是一枚Coder,但是你不知道Github,那么我觉的你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder,你只是一个Code搬运工。说明你根本不善于突破自己!为什么这么说原因很简单,很多优秀的代码以及各种框架源码都存放于github当中!

Python_0011的博客 4万+

ABAP - Function ALV 11 - 单元格下拉框

【代码】ABAP - Function ALV 11 - 单元格下拉框。

HeathlX的博客 1817

信创改造实战:SpringBoot项目迁移到宝兰德BES 9.5.5的完整避坑指南(附依赖与web.xml配置)

本文详细介绍了将SpringBoot项目迁移到宝兰德BES 9.5.5的完整流程,包括依赖改造、web.xml配置降级等关键步骤。通过实战案例和避坑指南,帮助开发者高效完成国产中间件适配,确保项目平稳运行。特别针对Tomcat依赖排除和BES适配器选择提供了专业建议。

weixin_30689307的博客 742

推荐 7 个 Github 上近 200k Star 的计算机学习资源,练好前端内功的秘籍!

开源社会大学,通往计算机科学免费自学教育之路!超级猫一共精选推荐了 7 个非常不错的计算机科学学习的 Github 仓库!希望对大家有帮助!1. computer-scienceStar ...

前端GitHub 671

拆解特斯拉Optimus的关节技术:谐波减速器在仿人机器人中的5个精妙设计

本文深度解析特斯拉Optimus仿人机器人关节中的谐波减速器技术,揭示其五大工程突破:微型化材料革命、两万分之一圈精度实现、碳纤维柔轮轻量化、智能运维系统及国产替代方案。重点探讨谐波减速器如何通过创新设计和先进材料实现精准传动,为仿人机器人提供高效可靠的关节动力解决方案。

omega的博客 1077

RAG与MCP技术对比分析:深入探讨两者差异与优势!

通过增强生成结果的准确性和专业性通过协调 LLM 与外部工具/数据源的交互,支持复杂操作流程检索模块(如向量数据库)获取外部信息 → 生成模块(LLM)融合检索结果生成内容 [1] [9]定义标准协议规范 LLM 的输入输出上下文,实现多工具调用、动态数据路由和状态管理 [13] [21]依赖外部结构化/非结构化知识库(如文档、数据库)依赖预定义的工具集(API、函数)及上下文路由规则医疗问答(检索最新论文+患者病历生成诊断建议)[15] [34]

2401_84204207的博客 2206

PostgreSQL:详解如何搭建流复制集群

PostgreSQL流复制集群搭建指南摘要 本文详细介绍了PostgreSQL流复制集群的部署流程。流复制通过主节点实时传输WAL日志到备节点实现数据同步,支持高可用和读写分离。部署步骤包括:1)准备相同版本的主备节点环境;2)配置主节点的postgresql.conf和pg_hba.conf;3)创建专用复制用户;4)使用pg_basebackup初始化备库;5)验证复制状态。文章还涵盖复制槽、同步复制等高级配置,以及故障切换方法。该方案可实现数据实时同步,备库提供只读查询服务,是构建高可用Postgre

数据知道的博客 2573

完整复盘【避雷jd文职某岗位】潍坊青州hhj(据说未来搬到天津),助理实验师岗位,三人进面,面试全部不及格,空头岗位!像这种情况,该单位很多 | 附个人完整备考背诵题目 | 世间一场梦,不会再考这个了

本文以博主本人报考jun dui文职,从报考、备考、考试、查成绩到资格审查、面试,全程亲身经历,给想要报考该内容的朋友们一些小的参考。祝你顺利上岸!完整复盘【避雷jd文职某岗位】潍坊青州hhj(据说未来搬到天津),助理实验师岗位,三人进面,面试全部不及格,空头岗位!像这种情况,该单位很多 | 附个人完整备考背诵题目 | 世间一场梦,不会再考这个了

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 250

GitHub上最励志的计算机自学教程简介

GitHub上最励志的计算机自学教程简介 去发现同类优质开源项目:https://gitcode.com/ 在这个仓库中,我们为您准备了一份特别的资源——《GitHub上最励志的计算机自学教程》。这份教程不仅仅是一份学习材料,更是一个关于坚持与奋斗的故事。 作者通过每天12小时、连续8个月的学习,成功地从一个计算机自学者蜕变为一名亚马逊软件工程师。尽管他的学习时间远未达到“一万小时定律”,但他的毅...

gitblog_06730的博客 380

Calibre:LVS 快速debug short/open技巧

用Fix Suggestion和Short Isolate两种方法debug LVS问题

m0_61544122的博客 7463
上一篇: 程序员深夜惨遭老婆鄙视,原因竟是CAS原理太简单?| 每一张图都力求精美
下一篇: 绝了!秒杀全场的SpringCloud微服务电商项目(附源码),文档贼全!
Java思维导图
博客等级 码龄10年 306粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值