SlideShare a Scribd company logo
1 of 65
Download to read offline
开源项⽬新⼿⼊⻔
willem.jiang@gmail.com
2019-11
个人介绍
个人介绍
个人介绍
个人介绍
个人介绍
个人介绍
议程
• 开源是什么?
• 开源开发是什么样的?
• 为什么要加⼊开源项⽬?
• 如何融⼊到开源项⽬中
自由软件的兴起
自由软件的兴起
学习、使⽤、
修改、分发软件的⾃由
开源定义的出现
开源软件发展新阶段
https://www.reddit.com/r/ProgrammerHumor/comments/7a3ha2/github_social_coding/
开源软件发展新阶段
https://www.reddit.com/r/ProgrammerHumor/comments/7a3ha2/github_social_coding/
开源软件发展新阶段
https://www.reddit.com/r/ProgrammerHumor/comments/7a3ha2/github_social_coding/
开源的本质
降低⼤家获取信息的成本
开放
让⼤家跨越各种界限进⾏协作
协作
开源的本质
降低⼤家获取信息的成本
开放
让⼤家跨越各种界限进⾏协作
协作
参与开源项⽬是最好的实习项⽬
社区胜于代码
community over code
Community是什么?
Community是什么?
“A community usually refers to a group of people
who interact and share certain things as a group.”
Community是什么?
“A community usually refers to a group of people
who interact and share certain things as a group.”
“⼀个社群通常指的是⼀组就特定问题进⾏讨论分享的群组.”
Community是什么?
“A community usually refers to a group of people
who interact and share certain things as a group.”
“⼀个社群通常指的是⼀组就特定问题进⾏讨论分享的群组.”
Community是什么?
“A community usually refers to a group of people
who interact and share certain things as a group.”
“⼀个社群通常指的是⼀组就特定问题进⾏讨论分享的群组.”
⽤户
Community是什么?
“A community usually refers to a group of people
who interact and share certain things as a group.”
“⼀个社群通常指的是⼀组就特定问题进⾏讨论分享的群组.”
⽤户 布道师
Community是什么?
“A community usually refers to a group of people
who interact and share certain things as a group.”
“⼀个社群通常指的是⼀组就特定问题进⾏讨论分享的群组.”
⽤户
贡献者
布道师
Community是什么?
“A community usually refers to a group of people
who interact and share certain things as a group.”
“⼀个社群通常指的是⼀组就特定问题进⾏讨论分享的群组.”
开发者
⽤户
贡献者
布道师
Community是什么?
“A community usually refers to a group of people
who interact and share certain things as a group.”
“⼀个社群通常指的是⼀组就特定问题进⾏讨论分享的群组.”
开发者
⽤户
贡献者
布道师
⽂档专家
Community是什么?
“A community usually refers to a group of people
who interact and share certain things as a group.”
“⼀个社群通常指的是⼀组就特定问题进⾏讨论分享的群组.”
开发者
⽤户
贡献者
布道师
⽂档专家 法务
Community是什么?
“A community usually refers to a group of people
who interact and share certain things as a group.”
“⼀个社群通常指的是⼀组就特定问题进⾏讨论分享的群组.”
开发者
⽤户
贡献者
布道师
⽂档专家
营销
法务
开源项目开发
• ⾃底向上构建,通过原型快速迭代验证
• 全⽅位开放,分布式开发,跨公司沟通协作
• 开源项⽬是新技术的试验场
• 开源依托于社区不断发展壮⼤
• ⼀群热爱开源的⼈们,全身⼼投⼊⾃⼰的时间来进⾏开发
什么在驱动着开源软件开发者?
什么在驱动着开源软件开发者?
• 这是⼀个好⼯作?
• 钱多,活少,离家近吗?
• ⼤部分的开源项⽬是不能直接赚钱的。
什么在驱动着开源软件开发者?
• 这是⼀个好⼯作?
• 钱多,活少,离家近吗?
• ⼤部分的开源项⽬是不能直接赚钱的。
• 为什么⼤家还这么热衷于投⼊⾃⼰的时间来参与开源项⽬?
Just For Fun!
为什么⼈们愿意甚⾄渴望在互联⽹上为Linux这样的项⽬⼯作?
Just For Fun!
为什么⼈们愿意甚⾄渴望在互联⽹上为Linux这样的项⽬⼯作?
Just For Fun!
• 真正热爱⾃⼰所从事的事业!

• 通过挑战智⼒获得乐趣!

• 通过参与开发⼯作获得⼀种被社会需要的感觉。
为什么⼈们愿意甚⾄渴望在互联⽹上为Linux这样的项⽬⼯作?
Meritocracy
Meritocracy
把权⼒交给真正⼲活的⼈!
Meritocracy
把权⼒交给真正⼲活的⼈!
让最好的主意展露⻛采!
Meritocracy
把权⼒交给真正⼲活的⼈!
Apache Member
Apache Committer
Contributor
User
Apache PMC Member
让最好的主意展露⻛采!
Meritocracy
把权⼒交给真正⼲活的⼈!
Apache Member
Apache Committer
Contributor
User
Apache PMC Member
让最好的主意展露⻛采!
Meritocracy
把权⼒交给真正⼲活的⼈!
Apache Member
Apache Committer
Contributor
User
Apache PMC Member
影响⼒
让最好的主意展露⻛采!
为什么要加入开源项目?
• 可以学习到平时书本⾥学不到的东⻄。
• 可以帮助我解决⼯作上的实际问题。
• 可以和⼀群志同道合的⼈⼀起成⻓。
• 可以让我和世界级的开发者⼀起⼯作。
• 我的⼯作会被更多⼈看到。
• 可以让我找到更好的⼯作或者更喜欢的⼯作。
为什么要加入开源项目?
• 可以学习到平时书本⾥学不到的东⻄。
• 可以帮助我解决⼯作上的实际问题。
• 可以和⼀群志同道合的⼈⼀起成⻓。
• 可以让我和世界级的开发者⼀起⼯作。
• 我的⼯作会被更多⼈看到。
• 可以让我找到更好的⼯作或者更喜欢的⼯作。
在开源社区唯⼀阻挡你的是⾃⼰的惰性!
怎样快速融入到开源社区中
• 培养⾃⼰的好奇⼼
• 使⽤好搜索引擎
• 围观开源开发记录,看看问题是如何解决的
• Google Summer of Code
• 在⽹上多混混圈⼦
• 找个项⽬做贡献成为Committer
培养好奇心
• 好奇⼼是对新的事物的有兴趣,会
想要探索、研究及学习的特质。
• 开源世界阻碍你成⻓的是你的惰性,
好奇⼼会帮你克服这样的惰性。
学会使用搜索引擎
• 快速识别问题关键词
• 搜索新概念的教程
• Stackoverflow是个好帮⼿
• 寻找⼀⼿的信息
• 和伙伴交流搜索⼼得
围观开源开发学技术
• 写代码不难,难的是弄清楚为什么代码要这么写
• 社区讨论以邮件⽅式存档,搜索引擎检索
• 软件相关的设计以及使⽤知识任何⼈在任何时间都可以获取
• 提交记录可查,⽅便后续问题追踪
围观开源开发学技术
• 写代码不难,难的是弄清楚为什么代码要这么写
• 社区讨论以邮件⽅式存档,搜索引擎检索
• 软件相关的设计以及使⽤知识任何⼈在任何时间都可以获取
• 提交记录可查,⽅便后续问题追踪
如何快速获取解决问题的上下⽂?
修复5-6年前的一个bug
• 问题 https://issues.apache.org/jira/browse/CAMEL-12451
• 上下⽂
• http://cxf.547215.n5.nabble.com/Detecting-unmarshalling-error-
with-Oneway-operations-td5742536.html
• http://camel.465427.n5.nabble.com/Error-handling-when-using-
camel-cxf-td5723955.html
• 提交的代码 https://github.com/apache/camel/commit/
be5547db680da0358aa5af2fb7f4650e072534f8
如何为开源社区做贡献
• 使⽤开源社区软件
• 提交Bug 报告
• 完善开源社区⽂档
• 参与邮件列表讨论
• 成为开发者贡献代码
• 参与开源社区建设
提交bug 报告
• 检索是否有类似的错误
• 详细描述软件的版本和使⽤环境
• 描述错误详细内容
• 给出测试⽤例
• 登录到JIRA 或者其他的Bug管理⼯具提交报告或者补丁
• http://www.chiark.greenend.org.uk/~sgtatham/bugs.html
完善开源软件文档
• ⽂档是学习开源软件基础
• 从示例代码⼊⼿
• 代码是最详细的⽂档
• 在抱怨开源软件⽂档不全的时候有没有想到⾃⼰动⼿帮助完善
• 学会使⽤邮件列表以及wiki
参与邮件或者问题讨论
• 提问的艺术
• 学会使⽤搜索引擎
• 不要重复问简单问题
• 互重,真诚,以技术为基础的沟通
• 开源软件开发是邮件驱动的开发
• 从提问题到帮助别⼈解决问题
成为开发者贡献代码
• 熟悉开源项⽬的代码
• 学会⾃⼰构建(build)项⽬
• 注意运⾏测试,保证⾃⼰修改的代码不break build
• 多学,多问,多思考
• 参与邮件列表或者Github issue的讨论,帮助软件⽤户解决问题
查找邮件列表
• 在每个项⽬的⽹站上都会有邮件列表信息
• dev@ 开发者之间相关的讨论
• commits@ ⾃动转发源代码提交
• users@ ⽤户之间的讨论内容,开发者也会订阅的
• http://mail-archives.apache.org/mod_mbox/
通过Github提交PR
• 申请Github账号
• 选择相关项⽬进⾏Fork
• Checkout对应的项⽬,进⾏相关修改
• 提交项⽬,发送PR
• 进⾏相关的讨论
小结
• 开源的本质是开放与协助。
• 开源开发是⼀个相互协作的过程的。
• 开源项⽬是最好的实习场所。
• 选择⼀个开源项⽬从最基础的贡献开始。
THANK
YOU

More Related Content

Similar to Willem Ning Jiang: Getting Started: How to join an Open Source project Apache Event in Tsinghua 2019

瀏覽器開發與開源經驗 SITCON 2018
瀏覽器開發與開源經驗 SITCON  2018瀏覽器開發與開源經驗 SITCON  2018
瀏覽器開發與開源經驗 SITCON 2018安齊 劉
 
2012 May UiGathering: Design and Communication in Co-creation (by Ian Jang)
2012 May UiGathering: Design and Communication in Co-creation (by Ian Jang)2012 May UiGathering: Design and Communication in Co-creation (by Ian Jang)
2012 May UiGathering: Design and Communication in Co-creation (by Ian Jang)Ian Jang
 
Modern web 分享 開源之道
Modern web 分享 開源之道Modern web 分享 開源之道
Modern web 分享 開源之道Shin Pei Wang
 
Getting Real
Getting RealGetting Real
Getting Realrogerwang
 
开开分享运营和推广经验
开开分享运营和推广经验开开分享运营和推广经验
开开分享运营和推广经验MOBINODE
 
Interaction13 - 社群互動設計與規劃Workshop
Interaction13 - 社群互動設計與規劃WorkshopInteraction13 - 社群互動設計與規劃Workshop
Interaction13 - 社群互動設計與規劃Workshop悠識學院
 
平台思维
平台思维平台思维
平台思维LC2009
 
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comDjt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comdrewz lin
 
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comDjt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comdrewz lin
 
20230615_資策會數轉院課程簡報.pdf
20230615_資策會數轉院課程簡報.pdf20230615_資策會數轉院課程簡報.pdf
20230615_資策會數轉院課程簡報.pdfColab4
 
HP41- 令人迷惑的使用者研究方法 (蔡明哲)
HP41- 令人迷惑的使用者研究方法 (蔡明哲)HP41- 令人迷惑的使用者研究方法 (蔡明哲)
HP41- 令人迷惑的使用者研究方法 (蔡明哲)悠識學院
 
Scrum敏捷开发模型
Scrum敏捷开发模型Scrum敏捷开发模型
Scrum敏捷开发模型Tony Deng
 
Frontend devops-v1.0
Frontend devops-v1.0Frontend devops-v1.0
Frontend devops-v1.0Yan Wang
 
聽微軟專家說為何.NET開發非學不可?
聽微軟專家說為何.NET開發非學不可?聽微軟專家說為何.NET開發非學不可?
聽微軟專家說為何.NET開發非學不可?Duran Hsieh
 
借力使力的乾坤挪移大法-以使用者為中心的設計決策奧妙
借力使力的乾坤挪移大法-以使用者為中心的設計決策奧妙 借力使力的乾坤挪移大法-以使用者為中心的設計決策奧妙
借力使力的乾坤挪移大法-以使用者為中心的設計決策奧妙 悠識學院
 
Towards scrum of scrums
Towards scrum of scrumsTowards scrum of scrums
Towards scrum of scrumsPin-Ying Tu
 
如何,高效利用搜索引擎+构建网络工具箱
如何,高效利用搜索引擎+构建网络工具箱如何,高效利用搜索引擎+构建网络工具箱
如何,高效利用搜索引擎+构建网络工具箱84zhu
 
啟動敏捷轉型的工具箱
啟動敏捷轉型的工具箱啟動敏捷轉型的工具箱
啟動敏捷轉型的工具箱Jen-Chieh Ko
 

Similar to Willem Ning Jiang: Getting Started: How to join an Open Source project Apache Event in Tsinghua 2019 (20)

瀏覽器開發與開源經驗 SITCON 2018
瀏覽器開發與開源經驗 SITCON  2018瀏覽器開發與開源經驗 SITCON  2018
瀏覽器開發與開源經驗 SITCON 2018
 
2012 May UiGathering: Design and Communication in Co-creation (by Ian Jang)
2012 May UiGathering: Design and Communication in Co-creation (by Ian Jang)2012 May UiGathering: Design and Communication in Co-creation (by Ian Jang)
2012 May UiGathering: Design and Communication in Co-creation (by Ian Jang)
 
Modern web 分享 開源之道
Modern web 分享 開源之道Modern web 分享 開源之道
Modern web 分享 開源之道
 
Getting Real
Getting RealGetting Real
Getting Real
 
OpenStack ecosystem
OpenStack ecosystemOpenStack ecosystem
OpenStack ecosystem
 
HP39活動簡介
HP39活動簡介HP39活動簡介
HP39活動簡介
 
开开分享运营和推广经验
开开分享运营和推广经验开开分享运营和推广经验
开开分享运营和推广经验
 
Interaction13 - 社群互動設計與規劃Workshop
Interaction13 - 社群互動設計與規劃WorkshopInteraction13 - 社群互動設計與規劃Workshop
Interaction13 - 社群互動設計與規劃Workshop
 
平台思维
平台思维平台思维
平台思维
 
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comDjt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.com
 
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comDjt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.com
 
20230615_資策會數轉院課程簡報.pdf
20230615_資策會數轉院課程簡報.pdf20230615_資策會數轉院課程簡報.pdf
20230615_資策會數轉院課程簡報.pdf
 
HP41- 令人迷惑的使用者研究方法 (蔡明哲)
HP41- 令人迷惑的使用者研究方法 (蔡明哲)HP41- 令人迷惑的使用者研究方法 (蔡明哲)
HP41- 令人迷惑的使用者研究方法 (蔡明哲)
 
Scrum敏捷开发模型
Scrum敏捷开发模型Scrum敏捷开发模型
Scrum敏捷开发模型
 
Frontend devops-v1.0
Frontend devops-v1.0Frontend devops-v1.0
Frontend devops-v1.0
 
聽微軟專家說為何.NET開發非學不可?
聽微軟專家說為何.NET開發非學不可?聽微軟專家說為何.NET開發非學不可?
聽微軟專家說為何.NET開發非學不可?
 
借力使力的乾坤挪移大法-以使用者為中心的設計決策奧妙
借力使力的乾坤挪移大法-以使用者為中心的設計決策奧妙 借力使力的乾坤挪移大法-以使用者為中心的設計決策奧妙
借力使力的乾坤挪移大法-以使用者為中心的設計決策奧妙
 
Towards scrum of scrums
Towards scrum of scrumsTowards scrum of scrums
Towards scrum of scrums
 
如何,高效利用搜索引擎+构建网络工具箱
如何,高效利用搜索引擎+构建网络工具箱如何,高效利用搜索引擎+构建网络工具箱
如何,高效利用搜索引擎+构建网络工具箱
 
啟動敏捷轉型的工具箱
啟動敏捷轉型的工具箱啟動敏捷轉型的工具箱
啟動敏捷轉型的工具箱
 

More from jixuan1989

Apache IoTDB 的前世今生与部分技术细节 2020-01
Apache IoTDB 的前世今生与部分技术细节 2020-01Apache IoTDB 的前世今生与部分技术细节 2020-01
Apache IoTDB 的前世今生与部分技术细节 2020-01jixuan1989
 
基于Apache IoTDB的时序数据开源解决方案2020-1-4
基于Apache IoTDB的时序数据开源解决方案2020-1-4基于Apache IoTDB的时序数据开源解决方案2020-1-4
基于Apache IoTDB的时序数据开源解决方案2020-1-4jixuan1989
 
Apache IoTDB 工业互联网时序数据库 meetup-2019.12
Apache IoTDB 工业互联网时序数据库 meetup-2019.12Apache IoTDB 工业互联网时序数据库 meetup-2019.12
Apache IoTDB 工业互联网时序数据库 meetup-2019.12jixuan1989
 
The practice of enjoying apache
The practice of enjoying apacheThe practice of enjoying apache
The practice of enjoying apachejixuan1989
 
From a student to an apache committer practice of apache io tdb
From a student to an apache committer  practice of apache io tdbFrom a student to an apache committer  practice of apache io tdb
From a student to an apache committer practice of apache io tdbjixuan1989
 
Practice of building apache sharding sphere iincubator community
Practice of building apache sharding sphere iincubator communityPractice of building apache sharding sphere iincubator community
Practice of building apache sharding sphere iincubator communityjixuan1989
 
Craig The apache Way
Craig The apache Way Craig The apache Way
Craig The apache Way jixuan1989
 
Apache IOTDB: a Time Series Database for Industrial IoT
Apache IOTDB: a Time Series Database for Industrial IoTApache IOTDB: a Time Series Database for Industrial IoT
Apache IOTDB: a Time Series Database for Industrial IoTjixuan1989
 

More from jixuan1989 (8)

Apache IoTDB 的前世今生与部分技术细节 2020-01
Apache IoTDB 的前世今生与部分技术细节 2020-01Apache IoTDB 的前世今生与部分技术细节 2020-01
Apache IoTDB 的前世今生与部分技术细节 2020-01
 
基于Apache IoTDB的时序数据开源解决方案2020-1-4
基于Apache IoTDB的时序数据开源解决方案2020-1-4基于Apache IoTDB的时序数据开源解决方案2020-1-4
基于Apache IoTDB的时序数据开源解决方案2020-1-4
 
Apache IoTDB 工业互联网时序数据库 meetup-2019.12
Apache IoTDB 工业互联网时序数据库 meetup-2019.12Apache IoTDB 工业互联网时序数据库 meetup-2019.12
Apache IoTDB 工业互联网时序数据库 meetup-2019.12
 
The practice of enjoying apache
The practice of enjoying apacheThe practice of enjoying apache
The practice of enjoying apache
 
From a student to an apache committer practice of apache io tdb
From a student to an apache committer  practice of apache io tdbFrom a student to an apache committer  practice of apache io tdb
From a student to an apache committer practice of apache io tdb
 
Practice of building apache sharding sphere iincubator community
Practice of building apache sharding sphere iincubator communityPractice of building apache sharding sphere iincubator community
Practice of building apache sharding sphere iincubator community
 
Craig The apache Way
Craig The apache Way Craig The apache Way
Craig The apache Way
 
Apache IOTDB: a Time Series Database for Industrial IoT
Apache IOTDB: a Time Series Database for Industrial IoTApache IOTDB: a Time Series Database for Industrial IoT
Apache IOTDB: a Time Series Database for Industrial IoT
 

Recently uploaded

educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxmekosin001123
 
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxmekosin001123
 
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书jakepaige317
 
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...黑客 接单【TG/微信qoqoqdqd】
 
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制jakepaige317
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxmekosin001123
 

Recently uploaded (6)

educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptx
 
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
 
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
 
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
 
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptx
 

Willem Ning Jiang: Getting Started: How to join an Open Source project Apache Event in Tsinghua 2019