Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Training Software Engineers using Open-SourceSo...
Search
Gustavo Pinto
May 31, 2019
Science
1
71
Training Software Engineers using Open-SourceSoftware: The Students’ Perspective
Talk of the ICSE-SEET'2019 paper
Gustavo Pinto
May 31, 2019
Tweet
Share
More Decks by Gustavo Pinto
See All by Gustavo Pinto
Developer Experiences with a Contextualized AI Coding Assistant: Usability Expectations, and Outcomes
gustavopinto
0
26
Apoiando pessoas programadoras com deficiência: Lições aprendidas na Zup Innovation
gustavopinto
0
68
5 coisas que todo dev deveria saber Para criar aplicações com GenAI
gustavopinto
0
84
Large Language Models for Education: Grading Open-Ended Questions Using ChatGPT
gustavopinto
0
95
Cognitive Driven Development: A Research Agenda
gustavopinto
0
100
The Infinite Academic Game
gustavopinto
0
61
[ESEM 2022] To What Extent Cognitive Driven Development Improves Code Readability
gustavopinto
0
95
Caminhos e desafios para a pesquisa em Computação (ou como se manter produtivo) na Região Norte
gustavopinto
2
310
How Open is the SBES PC Community
gustavopinto
0
100
Other Decks in Science
See All in Science
深層学習を用いた根菜類の個数カウントによる収量推定法の開発
kentaitakura
0
150
CV_5_3dVision
hachama
0
140
SciPyDataJapan 2025
schwalbe10
0
230
統計的因果探索: 背景知識とデータにより因果仮説を探索する
sshimizu2006
4
890
点群ライブラリPDALをGoogleColabにて実行する方法の紹介
kentaitakura
1
270
SpatialBiologyWestCoastUS2024
lcolladotor
0
130
データベース08: 実体関連モデルとは?
trycycle
PRO
0
660
機械学習 - ニューラルネットワーク入門
trycycle
PRO
0
760
データベース09: 実体関連モデル上の一貫性制約
trycycle
PRO
0
670
生成AI による論文執筆サポートの手引き(ワークショップ) / A guide to supporting dissertation writing with generative AI (workshop)
ks91
PRO
0
500
データベース03: 関係データモデル
trycycle
PRO
1
110
システム数理と応用分野の未来を切り拓くロードマップ・エンターテインメント(スポーツ)への応用 / Applied mathematics for sports entertainment
konakalab
1
330
Featured
See All Featured
Bash Introduction
62gerente
614
210k
We Have a Design System, Now What?
morganepeng
52
7.6k
Documentation Writing (for coders)
carmenintech
71
4.9k
Scaling GitHub
holman
459
140k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.3k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
16
920
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.8k
Transcript
Training Software Engineers Using OSS: The Students’ Perspective Gustavo Pinto
@gustavopinto Igor Steinmacher Paulo Meirelles Cleice Souza Clarice Ferreira
@gustavopinto https://jobs.github.com/positions/606b1bd8-b4fb-11e8-8a51-57a4adaa14ac
@gustavopinto https://jobs.github.com/positions/606b1bd8-b4fb-11e8-8a51-57a4adaa14ac
@gustavopinto https://jobs.github.com/positions/606b1bd8-b4fb-11e8-8a51-57a4adaa14ac
@gustavopinto
@gustavopinto
@gustavopinto
Why not exposing students to OSS projects?
@gustavopinto Some professors are already changing their courses…
@gustavopinto Improve social skills Improve technical skills Learn new tech
Contribute to something
@gustavopinto Improve social skills Improve technical skills Learn new tech
Contribute to something Do students agree?
Semi-structured Interviews Did you attend that course? Yes, I did!
@gustavopinto
Semi-structured Interviews Did you like it? Hmm.. @gustavopinto
@gustavopinto 23 students interviewed Semi-structured Interviews
@gustavopinto 23 students interviewed Semi-structured Interviews
@gustavopinto Semi-structured Interviews 23 students interviewed
@gustavopinto Semi-structured Interviews 23 students interviewed
Research Questions RQ1: How to find a project? RQ2: How
to find a task? RQ3: What are the benefits? RQ5: What students do? @gustavopinto RQ4: What are the challenges?
Research Questions RQ1: How to find a project? RQ2: How
to find a task? @gustavopinto RQ3: What are the benefits? RQ4: What are the challenges? RQ5: What students do?
RQ3: What are the benefits? @gustavopinto
@gustavopinto contribute to an existing software project it increases your
confidence. You collaborate in a real project. Anyone could see and use your contribution. It is a real-world experience “ ”
@gustavopinto contribute to an existing software project improve your CV
become a member
@gustavopinto RQ4: What are the challenges?
@gustavopinto hard to interact You do not know who is
who in the mailing list. A colleague of mine sent a message to a mailing list and got a very unpolite reply “ ”
@gustavopinto hard to interact hard to configure hard to understand
@gustavopinto RQ5: What students do?
@gustavopinto
@gustavopinto Forward Engineering Reengineering Corrective Management
Forward Engineering @gustavopinto Corrective Management Reengineering
Forward Engineering @gustavopinto Corrective Management Reengineering
Forward Engineering @gustavopinto Corrective Management Reengineering
Forward Engineering @gustavopinto Corrective Management Reengineering
None
None
None
None
[email protected]
Twitter Web site Email