秋招看到github上不错的项目,但不知道该咋学?

这篇具有很好参考价值的文章主要介绍了秋招看到github上不错的项目,但不知道该咋学?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

秋招看到github上不错的项目,但不知道该咋学?

作者:阿秀
阿秀的学习笔记:https://interviewguide.cn

你好,我是阿秀。

昨天的文章中提到了校招过程中简历上相对而言比较重要的两个地方:实习经历和项目经历,昨天已经聊过实习相关话题:超级纠结!又想去实习又想全力准备秋招...今天来聊一聊项目经历。

打算找开发技术岗的本科学弟学妹或者研究生师弟师妹的简历上可以没有实习经历,但绝不能没有项目经历,因为项目经历是你在没有实习经历的情况下,证明自己代码能力和实践能力的唯一方式,也是最好的方式,更不要说那些既有实习经历又有项目经历的同学了。

此外有一些项目可以说是"烂大街"的项目,比如Java的电商秒杀项目或者RPC项目,C++的Web服务器等。

话说阿秀自己秋招时简历上的第二个项目也是Web服务器,自己在面试中主要聊的都是实验室的项目,具体详情可以看下阿秀自己的简历迭代修改文章:一份百投百中的计算机校招简历是如何迭代足足26版的?这里就不细细展开了。

今天就来聊一聊:在github上看到了好的项目,应该如何去学习

自己造不出来轮子没关系,可以先看看别人是怎么造轮子的,在看懂别人造的轮子基础上,再加以修改,将某些功能完善、改进后也可以算是自己“新造的轮子"了。

1、疑问

阿秀的学习圈中就有一位本科学弟,他在github上看到了不错的项目,但不知道应该如何开始学习,自己也没有阅读源码的经历,不知道该怎么上手。

以下是这位学弟在阿秀的学习圈中的提问原文:

秀哥好,我最近在Github上找到了一个rpc项目感觉还不错,但是自己没有什么阅读开源项目的经验,不知道从哪下手.

想听听秀哥的建议,从Github上下载下来项目之后应该怎么把它研究明白呢?

研究到什么程度才算明白呢,请秀哥解答一下,谢谢!

2、分析与回答

其实这位学弟的疑问换一种问法就是怎么学习github上的优秀项目?github上的好东西实在是太多了,但有时候"万事开头难"、"万鸟在林不如一鸟在手",先搞定一个再说其他,一个都搞不定就别说其他的了。

阿秀这里简单介绍一下自己以前的学习方法和经验吧,以下是阿秀在学习圈中对这位学弟的回复原文:

github上的优秀项目大致可以分为两种,前端项目或者是后端项目,但不管是前端项目还是后端项目,最重要的就是先跑起来!先跑起来!先跑起来!

重要的事情要说三遍!不管是前端项目还是后端项目,一定要跑起来,跑不起来就不要说其他的了。

让项目跑起来的方法一般都在源目录的README.md文件中,一定要好好读几遍,这里也建议大家多去看一些star数量比较高的项目,因为这些项目往往都是有人在维护着,文档相对齐全一些。

1、第一步就是让项目跑起来!如果是前端项目的话一般都需要安装一些依赖,npm或者yarn就可以,如果是后端项目往往需要先看一下配置,做好本地配置,比如数据库名、表初始化之类的,只有先安装好依赖/配置好文件才能顺利跑起来。

如果你配置不号或者配置不通,那就去项目的issue中看看一些前人提出的问题,看看里面有没有跟你当前遇到问题一样的情况。

这是第一步,先让项目跑起来为算,没有第一步,就不用谈下面的了,赶紧洗洗睡吧。

秋招看到github上不错的项目,但不知道该咋学?

2、第二步就是找到项目入口,然后细化功能,找到自己目前比较感兴趣的模块或者一个关键模块,找到这种key点,从具体的小模块入手,不要妄图一口吃成个大胖子。

因为一般比较成熟的项目都是由很多个模块构成的,我用简单的XX管理类项目来做例子,前端项目来说就是一个个的模块,比如登录页面、管理页面、dashboard页面,每个页面上有着各种组件,去看看各个组件之间是如何耦合在一起的;

后端项目的话来说就是由一个个小功能模块结合在结合在一起的,比如登录模块、日志模块、数据操作模块、数据库连接模块等。

先找到一个你感兴趣或者你需要去改的模块在哪里,从这种地方开始你的工作,比如:

  • 前端按钮点击事件会引起什么后续操作?

  • 数据流是如何导向的?

  • 后端如何接收一个请求的?

  • 如何校验用户名?

  • 如何连接数据库?

  • ....

3、第三步就是动手实操,开始动手改,从copy开始。

太难我改不出来?

没关系,不会写,我还不会抄吗秋招看到github上不错的项目,但不知道该咋学?

我先抄一遍,原项目怎么写我就怎么写,最后我要实现跟源项目一样的功能,能够用我现在写的这个模块完全替换之前的原生模块,这个步骤一定不能省!

手会了才是真的会了,脑子会了不叫会了。

秋招看到github上不错的项目,但不知道该咋学?

如果这个你能做到,下一步就是开始魔改了,在项目原有基础上加上你想要的功能,你想实现的功能,前端加个页面,后端再加个接口之类的。

4、第四步就是由点及面,挨个搞定。你搞定了第三步,那就可以去看看跟刚魔改完模块比较接近的几个模块,最好找跟第三步比较贴近一点的模块,因为那样容易有连贯性,主观上也比较容易接受,而不是再次从0开始,慢慢啃。

以上就是阿秀自己在学习github项目的方法和经验!

我就是用这种方法去学习github上比较优秀的项目的,以至于后来新看到一个项目后很快就能抓住该项目的重点所在了!

3、秋招加油

最近阿秀在自己的学习圈子里发起了一项秋招结伴而行、相互监督的活动。

秋招在即,我想圈内的很多小伙伴都有秋招/学习/找工作的需求吧,所以才发起这项为期90天的秋招加油活动。

因为两年前我就是只管学自己的,剩下的全都交给时间了:双非渣硕的秋招之路总结(已拿抖音研发岗SP)、没有什么逆袭,有的只是一点点坚持!

直到如今工作了,我依然保持每天学一点点:坚持充电!我离开学校后坚持学习135天了!可能一天可能做不了什么,但是一周、一个月能做的就有很多了。

如果你能拆解自己的目标到每月、到每周,甚至到每天具体需要做些什么,并且去执行,剩下的就是交给时间了

希望各位圈友能够坚持每日打卡,这样才能积少成多、聚沙成塔、水滴石穿,相互监督、结伴而行,90天后收获胜利果实!

秋招看到github上不错的项目,但不知道该咋学?

秋招结伴而行、相互监督打卡->戳我看活动详情

4、结语

其实如果你项目看的多了自然就会明白有些东西其实是换汤不换药,很多东西都是类似的,你也就知道哪些地方可能比较重要,也知道自己该朝哪个方向使劲了。

我是阿秀,衷心希望各位学弟学妹都能顺利上岸,找到好工作秋招看到github上不错的项目,但不知道该咋学?

秋招看到github上不错的项目,但不知道该咋学?

推荐👍:校招求职网站(操作系统、计算机网络、数据库MySQL、Redis等)

推荐👍:阿秀的学习圈子-总有人在你不知道的时候默默前行

你好,我是阿秀,本硕均于普通双非学校就读,现于抖音旗下担任全栈研发工程师,前后端全能。一路走来,很累也很不容易,希望能帮助到更多像我一样的普通学校的学生。我踩的坑不希望你再踩,我走过的路希望你照着走下来,后来慢慢的组建了一个阿秀的的学习圈子。文章来源地址https://www.toymoban.com/news/detail-400285.html

到了这里,关于秋招看到github上不错的项目,但不知道该咋学?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Github】作为程序员不得不知道的几款Github加速神器

    众所周知,近几年国内用户在访问 Github 时,经常间歇性无法访问 Github 。 接下来推荐几款 作为程序员不得不知道的 Github加速神器 。 FastGithub 是一款 Github 加速神器,解决github打不开、用户头像无法加载、releases无法上传下载、git-clone、git-pull、git-push失败等问题。 它支持多

    2024年02月12日
    浏览(50)
  • 【必看】每个开发人员都应该知道的 10 个 GitHub 库

    所有这些都将为你增加价值,并帮助你成为更好的 Web 或软件开发人员,或同时成为两者。 10 个 GitHub 仓库 ================================================================================= 1. Free Programming Books GitHub🌟:183K + 提供各种不同语言的 Free Programming Books 无疑是 GitHub 上最受欢迎和好评度

    2024年04月18日
    浏览(45)
  • 你所不知道的 GitHub 快捷键及实用技巧

    目录 一、 搜索 1. 快捷键 S 或 / , 聚焦搜索栏 2. 高级搜索 2.1 按 star 数查询 2.2 按 fork 数查询 2.3 按 topic 数查询 2.4 按时间查询 2.5 按作者查询 2.6 排除特定内容 二、网页快捷键 1. GitHub 全局快捷键 1.1 快捷键 S 或 / , 聚焦搜索栏 1.2 快捷键 G + N,跳转到消息页 1.3 快捷键

    2023年04月08日
    浏览(73)
  • Fastjson 很快,但不适合我....

    作者:nyingping 来源:juejin.cn/post/7215886869199863869 记者:大爷您有什么特长呀? FastJson:我很快。 记者:23423 乘以 4534 等于多少? FastJson:等于 2343. 记者:?? FastJson:你就说快不快吧! 这个略显马丽苏的标题,各位看官将就着看吧。主要是怕被喷。FastJson 真的很好,我用不用我

    2024年02月06日
    浏览(30)
  • javac不报错但不生成文件

    使用场景:在命令行cmd使用命令javac、java运行java程序,结果报错“错误:找不到或无法加载主类” 后来发现javac虽然没有报错但是也没有生成对应的class文件 解决方案: https://blog.csdn.net/qq_41999034/article/details/111604649 我将环境变量放到最上面之后重启,发现在cmd中运行javac依然

    2024年02月20日
    浏览(37)
  • 9个你应该知道的支付系统开源项目

    如果你希望学习如何实现支付系统,那么本文为大家列出的码云上 9 个优秀的支付开源项目,将有助于你了解在自己的应用中如何加入对支付功能的支持,希望能给大家带来一点帮助。 1、项目名称:龙果支付系统 roncoo-pay 项目简介: 龙果支付系统核心目标是汇聚所有主流支

    2024年02月08日
    浏览(37)
  • 9 个你应该知道的支付系统开源项目

    小明最近新开发项目,需求有支付功能,那如何避免从零开始,快速集成呢?现在给大家搜集了9个star数比较高的开源项目,能节省不少时间呢! 龙果支付系统 roncoo-pay 龙果支付系统核心目标是汇聚所有主流支付渠道,打造一款轻量、便捷、易用,且集支付、资金对账、资金

    2024年02月08日
    浏览(43)
  • 文心一言作画:有点东西但不多...

    随着ChatGPT的持续火热 与AI领域有关的话题 是越来越热闹了 前几天百度发布 “文心一言” 自然也成了网友们 重点关注的对象 不过大家的目光主要还是集中在 文心一言的绘画功能上 在人工智能加成下出来的画面 一个比一个绝 成功颠覆 大家对绘画的认知 生意火爆的商铺 只

    2024年02月09日
    浏览(32)
  • 项目管理工具的必备功能,你需要知道这些

    一个项目有很多事情需要计划、控制和管理,因此需要使用项目管理软件来对项目进行管理,除了制定计划、进度跟踪等之外,项目管理软件还应该有这些功能: 甘特图:帮你规划任务。比如说甘特图就可以设置多级任务、耗时和分配给团队成员。 一个项目要么没有好的计

    2024年02月03日
    浏览(42)
  • 软件测试之项目实战,必须知道的事与测试面试项目测试流程......

    有一句话说得好:生活中并不缺少美,而是缺少发现美的眼睛。 项目经验? 其实要想自己拥有真实的项目经验,别无他法,唯一的办法就是去做。 只有自己亲自动手去做了,获取的经验才是自己的经验。 只是听别人讲,是没办法明白在项目中会遇到的各种问题的。 项目:

    2023年04月19日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包