年轻人的第一次github

最近把半年来的各种积累的提问都回答了一下,有一种暑假开学前补作业的感觉。。。


有一些过于细节的技术我私聊了提问的同学,这类问题比较适合在开放社区提问,比如SegmentFault或者Stack Overflow。我希望尽量回答对更多读者有阅读价值的内容。


其中提问比较多的,就是“如何做项目”或者“如何有实践经验”。


很多人应该是看星球的项目来的,跟着教程去复刻一个项目是入门练习的好的方式,当完成这个阶段以后,下一步可能就会有些迷茫。想自己做项目,不知道做什么好。有了想法,但是要从头做一个项目,能力又觉得不够。遇到问题,因为是自己原创的项目,可能还不好在互联网上找到解决办法,想找人问,也不知道找谁。


(是不是觉得我在你家装摄像头了)


如果我和你讲,有一种方式,可以很好的做技术实践,又会有人给你帮助,帮你看代码,解决问题,然后一不小心可能还能获得实习机会,想不想了解一下?


那就是参与开源项目。


这件事可以分几步走:


  1. 技术上如何给项目提PR
  2. 如何找到合适的项目
  3. 如何参与开源


先说第一步。


可能有些同学之前没接触过github和git,git是一种分布式的版本管理系统,而github是一个基于git建立的网站,git也被托管在github上,这个是项目地址


可以说,如果想要成为一个程序员,使用git是必要的技能。如果不习惯命令行的话,可以用sourceTree客户端,非常简单好用。


有了工具以后,如何使用这个工具呢?这时候我就要推荐一个神项目:Dress


可以看一下相关的文章视频


作者建立这个项目的初衷就是为了帮助新人学习如何给开源项目提交代码,十分建议有相关特长的同学可以尝试一下。


对了,原项目已经被关闭了,你们可以看这个项目


当你掌握了如何提交代码,下一步就如何选择项目了。


你完全可以找一些耳熟能详的项目,比如ant-design,大家应该都很熟悉。打开issue列表,选择“good first issue”或者“help wanted”标签


很多项目都有这两个标签,前者是专门提供给首次使用github的同学,这些需求往往非常简单,简单到你可能领过一次就不好意思再领 了。后者会是正常难度,但是项目方因为种种原因,希望社区的同学能参与贡献。一般会是一些比较独立,描述清晰的需求。


比如这个issue,就是一些翻译工作,甚至不需要写代码。

我司的数据库项目也有good first issue,感觉只要改一行代码就可以呢。


这些good first issue就是开源项目提供给新人的很好的入门机会,而且在这个issue下面还可以和一线工程师沟通,当你提交代码以后,还会帮你做code review,这个是一定会有的步骤,他可能会指出你的代码中的问题,这时候需要你要配合完善代码。


一般来说,如果你可以解决两个help wanted,大概就意味着,你有做实习生的能力了,可以适时表达一下想要实习的机会。公司对于全职都会比较谨慎,但是实习相对好很多,大厂可能常年都有很多实习岗。像我们这个小公司,目前也有Go/Rust的实习岗位开放,欢迎勾搭。


目前前端没有HC,不过我们的Dashboard也欢迎大家参与,我这两天挂一些比较简单的需求可以给大家玩一下。星球的同学提PR被合并的话,可以寄个点周边啥的,明天我去找市场的小姐姐申请一下,应该是稳的。


这个网站有列出来一些good first issue,不过分类做的不是很好。如果感兴趣的同学比较多,周末我整理一些国内项目的good first issue给大家。





0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
王德福
作者分享
又一次受邀参加了中国计算机学会CCF CED第四届中国工程师文化日,本周五杭州即将开幕! 大会官网:https://ccf.org.cn/CED2024YH 时间:2024-09-27 9:00 - 17:00 地点:杭州 阿里巴巴数字生态创新园7号楼 我今年依然是负责脱口秀专场的稿件,所以拿到了一些福利赠票。 【CED特邀赠票登记,限27日白天大会及午餐】 https://docs.qq.com/form/page/DU2NxY3ZzQ2hNU3pP 赠票码:CEDfuture,数量有限,先到先得! 期待礼拜五线下面基!
6
去年推的微派岗位有朋友已经入职了,同学和公司的反馈都很好,今年再帮忙发一次。 职位描述 1、负责公司内部系统前端页面的开发和优化; 2、负责公司内部低代码平台上应用搭建、开发、优化; 3、效率工程平台开发,通过工具、流程建设提高业务质量和效率; 4、与产品、设计、测试人员沟通,保证产品的质量和开发速度; 5、持续对内部系统进行前端架构改造和优化,提升系统的稳定性、可扩展性、用户体验; 职位要求 1、在校生; 2、对 JavaScript 有深入的理解; 3、熟练 HTML5 + CSS3 + JS 编程,熟悉各种前端调试工具,能够高保真还原设计稿,具备良好的代码风格以及接口、架构设计能力,熟悉 JS 性能优化,熟练解决各种浏览器兼容问题; 4、熟练使用 React,并了解其运行机制,熟练使用 Git,熟悉 Node.js、Webpack,熟悉前端模块化,前端工程化; 5、对后端开发有了解或有过项目经验; 6、严谨的工作态度,对技术有强烈的进取心,具有良好的沟通能力和团队合作精神、优秀的分析问题和解决问题的能力; 加分项: 1、善于使用工具,对工程效率、用户体验、程序性能、信息安全有了解或追求; 2、具有跨语言开发能力; 3、具有内部系统开发经验(包括不限于审批流程、人事、薪酬、财务、数据分析等); 4、具有低代码平台使用和开发经验; 5、热爱 B 端事业; 微派网络校招内推码: MKZAD52 投递链接: https://wepie.jobs.feishu.cn/s/ikaekUQ2
0
【开源大牛手把手带你写代码,还有 12000 元奖金|中科院开源之夏又来了-哔哩哔哩】 https://b23.tv/q2SxaK7 最后四天,捡漏机会很大!
9
【2023百大的2857个视频一次性都给你-哔哩哔哩】 https://b23.tv/ruDlmUm 爬了百大的所有视频,送给你们可以没事看着玩😏
42
从面试官筛选简历角度,给到大家写简历的建议
56
下载 APP