如何通过GitHub促进职业发展

GitHub是开发人员为开发人员创建的最大的库。 托管的主要魅力在于其意识形态:给予就像接受一样容易。 在这里,您可以找到各种合法和不完全的IT项目。 使用开放性,有人出于自私的目的翻阅了源代码,然后利用其漏洞进行过平庸的勒索,然后有人在存储库的帮助下提升了他们的专业技能。 让我们看看如何不去挖掘数百万个来源,以及可以获得哪些好处。

跨国公司也认识到知识不仅属于选民的狭circle事实。 在一个源代码的基础上,出现了几个新的源代码-这就是技术的发展方式,最终全世界都开始使用它们。 苹果,谷歌,Facebook,微软等巨头已经发布并继续在GitHub上不断更新其存储库。 好吧,即使美国国防部在托管https://github.com/Code-dot-mil/code.mil上开始存储时,其口号是“帮助我们变得更好”。 每个提出的有用解决方案都是开发人员职业生涯中的另一堂课。

开源项目的格式很好,因为它允许参与者以与我们在社交网络上相同的方式进行交流。 记住竞争原则! 例如,某人发布了实施想法的选项。 其他参与者有兴趣或想要炫耀要约黑客。 结果,社区为作者提供了最佳解决方案。

因此,为了练习和测试您的能力,定期向开发人员打开您喜欢的存储库抛出请求请求(代码更改建议)是值得的。 所有者反过来可以拒绝或接受请求。 这将是对所做工作的评估。 另外-通过这种方式,可以了解项目是否需要改进。

GitHub在2018年11月报告称,托管上已创建的存储库数量超过1亿个 。 为了不引起混淆,并学习如何查找必要的信息,首先,在搜索栏中精确地制定查询条件。 例如,如果您想了解如何使系统在解决方案的开发中变得更加独立,请编写:“机器学习”。

挖掘存储库绝对是值得的。 至少是为了跟上最新趋势,并了解为什么这些或其他库或方法越来越受欢迎。 显然,每个专业都是一个独立的知识克隆。 但是,每个开发人员都应该注意一些部分。 现在最重要的是前端和后端JavaScript,机器学习软件和移动应用程序的创建。 在最好的开源项目中-参与最多开发人员的项目-通过编辑代码,自动化,容器化或文档使程序员的工作变得更轻松。 其中包括Visual Studio Code(1.9万个贡献者),React Native(1万个)和TensorFlow(9.3万个)。

在GitHub上,您可以找到有趣的,甚至是漂亮的加密解决方案实现。 此外,托管有助于理解Solidity的工作方式-用户指南和该语言的详细文档也以俄语提供 。 另外-熟悉智能合约的示例对于了解其实际效果很有用。 在向同事“偷看”某物后,并受到几个项目的启发,您的大脑可能能够生出它自己的原始想法。

HackerU学校的老师选择了源代码,对其源代码的学习将对您的业力产生积极影响:
https://github.com/infoslack/awesome-web-hacking-该存储库供那些希望了解Web安全性但不知道从何开始的人使用。 在这里,您不仅可以找到有关该主题的文档,实验室和书籍的链接,还可以找到一套不错的工具:应用程序审计方法,渗透测试程序和漏洞扫描程序。 该材料将向您介绍Web系统上的常见攻击类型,例如XSS,SQL注入,DNS欺骗。

https://github.com/FabioBaroni/awesome-exploit-development/blob/master/README.md-漏洞利用开发库 收集的资源包含对二进制漏洞的分析,以及有关如何发现软件漏洞和使代码更安全的提示。 例如,为避免每个程序员的噩梦-缓冲区溢出。 安全专业人员的基本材料。 的确,为了建造坚固的墙,您需要知道攻击者以前使用过哪些漏洞。

https://github.com/nebgnahz/awesome-iot-hacks-实际上,这是有关“物联网”定义下的所有内容的黑客的集合。 关于破解当今世界几乎所有事物的难易程度的故事:从腕带和便携式扬声器,到汽车和“智能家居”。 在这里,您将发现由于可穿戴式IoT设备的日益普及而引起蓝牙攻击的描述。 顺便说一下,对于此类小工具的爱好者,黑客可以使用它们来收集所有者的良好档案。 该存储库的作者希望它能为人们带来好处,并且熟悉材料的设备制造商将开始消除漏洞。

https://github.com/sobolevn/awesome-cryptography-选择用于加密和组织应用程序的资源。 对于那些不断使用不同编程语言的人来说必不可少。 博客,研究,指南和说明将告诉您如何正确建立对自己资源的访问权限,并教授在项目中编写原始加密逻辑的技巧。 即使这不是您的专长,对自己添加书签并熟悉它们也会很有用。 密码学的基础知识不会对任何人都是多余的。

顺便说一句,不仅对“粉丝”和初学者而言,在GitHub上的存储库中旅行将是有趣而激动的。 众所周知,孩子们更好地以一种嬉戏的方式吸收新的信息。 我认为开发人员也不例外。 这证明了对学习JavaScript的追求-https://alexnisnevich.imtqy.com/untrusted/-以视频游戏的形式进行。

今天,开发人员在GitHub上的个人资料和活动已成为最直观的摘要。 在90%的情况下,潜在的雇主会看着您的明星以及托管者的追随者数量。 在某些情况下,由于GitHub上的空白页面,程序员被拒绝参加黑客马拉松。

但是不要将此服务器视为一头神圣的牛。 微软在7月购买了该服务后,成千上万的迷信开发人员将项目转移到了其他托管服务:GitLab,BitBucket,SourceForge等。

Source: https://habr.com/ru/post/zh-CN432180/


All Articles