通过专家分析识别技能差距来推荐编程语言。栈溢出的研究

Obaro Odiete, Tanvi Jain, I. Adaji, Julita Vassileva, R. Deters
{"title":"通过专家分析识别技能差距来推荐编程语言。栈溢出的研究","authors":"Obaro Odiete, Tanvi Jain, I. Adaji, Julita Vassileva, R. Deters","doi":"10.1145/3099023.3099040","DOIUrl":null,"url":null,"abstract":"The increasing variety of programming languages available to computer programmers has led to the discussion of what language(s) should be learned. A key point in the choice of a programming language is the availability of support from experienced programmers. In this paper, we explore the use of graph theory in recommending programming languages to novice and expert programmers in a question and answer collaborative learning environment, Stack Overflow. Using social network analysis techniques, we investigate the relationship between experts (using an expertise graph) in different programming languages to identify what languages can be recommended to novice and experienced programmers. In addition, we explore the use of the expertise graph in inferring the importance of a programming language to the community. Our results suggest that programming languages can be recommended within organizational borders and programming domains. In addition, a high number of experts in a programming language does not always mean that the language is popular. Furthermore, disconnected nodes in the expertise graph suggest that experts in some programming languages are primarily on Stack Overflow to support that language only and do not contribute to questions or answers in other languages. Finally, developers are comfortable with mastering a single, general purpose language. The results of our study can help educators and stakeholders in computer education to understand what programming languages can be suggested to students and what languages can be taught and learned together.","PeriodicalId":219391,"journal":{"name":"Adjunct Publication of the 25th Conference on User Modeling, Adaptation and Personalization","volume":"168 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-07-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":"{\"title\":\"Recommending Programming Languages by Identifying Skill Gaps Using Analysis of Experts. A Study of Stack Overflow\",\"authors\":\"Obaro Odiete, Tanvi Jain, I. Adaji, Julita Vassileva, R. Deters\",\"doi\":\"10.1145/3099023.3099040\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The increasing variety of programming languages available to computer programmers has led to the discussion of what language(s) should be learned. A key point in the choice of a programming language is the availability of support from experienced programmers. In this paper, we explore the use of graph theory in recommending programming languages to novice and expert programmers in a question and answer collaborative learning environment, Stack Overflow. Using social network analysis techniques, we investigate the relationship between experts (using an expertise graph) in different programming languages to identify what languages can be recommended to novice and experienced programmers. In addition, we explore the use of the expertise graph in inferring the importance of a programming language to the community. Our results suggest that programming languages can be recommended within organizational borders and programming domains. In addition, a high number of experts in a programming language does not always mean that the language is popular. Furthermore, disconnected nodes in the expertise graph suggest that experts in some programming languages are primarily on Stack Overflow to support that language only and do not contribute to questions or answers in other languages. Finally, developers are comfortable with mastering a single, general purpose language. The results of our study can help educators and stakeholders in computer education to understand what programming languages can be suggested to students and what languages can be taught and learned together.\",\"PeriodicalId\":219391,\"journal\":{\"name\":\"Adjunct Publication of the 25th Conference on User Modeling, Adaptation and Personalization\",\"volume\":\"168 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2017-07-09\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"8\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Adjunct Publication of the 25th Conference on User Modeling, Adaptation and Personalization\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3099023.3099040\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Adjunct Publication of the 25th Conference on User Modeling, Adaptation and Personalization","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3099023.3099040","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8

摘要

计算机程序员可以使用的编程语言种类越来越多,这引发了关于应该学习哪些语言的讨论。选择编程语言的一个关键点是是否有经验的程序员提供支持。在本文中,我们在问答协作学习环境Stack Overflow中探索图论在向新手和专家程序员推荐编程语言方面的应用。使用社会网络分析技术,我们调查了不同编程语言专家之间的关系(使用专业知识图),以确定哪些语言可以推荐给新手和经验丰富的程序员。此外,我们还探讨了在推断编程语言对社区的重要性时使用专业知识图的方法。我们的研究结果表明,编程语言可以在组织边界和编程领域内推荐。此外,一门编程语言的大量专家并不总是意味着该语言很流行。此外,专家图中断开连接的节点表明,某些编程语言的专家主要是在Stack Overflow上支持该语言,而不是为其他语言的问题或答案做出贡献。最后,开发人员可以轻松地掌握一种通用语言。我们的研究结果可以帮助教育工作者和计算机教育的利益相关者了解哪些编程语言可以推荐给学生,哪些语言可以教和学。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
Recommending Programming Languages by Identifying Skill Gaps Using Analysis of Experts. A Study of Stack Overflow
The increasing variety of programming languages available to computer programmers has led to the discussion of what language(s) should be learned. A key point in the choice of a programming language is the availability of support from experienced programmers. In this paper, we explore the use of graph theory in recommending programming languages to novice and expert programmers in a question and answer collaborative learning environment, Stack Overflow. Using social network analysis techniques, we investigate the relationship between experts (using an expertise graph) in different programming languages to identify what languages can be recommended to novice and experienced programmers. In addition, we explore the use of the expertise graph in inferring the importance of a programming language to the community. Our results suggest that programming languages can be recommended within organizational borders and programming domains. In addition, a high number of experts in a programming language does not always mean that the language is popular. Furthermore, disconnected nodes in the expertise graph suggest that experts in some programming languages are primarily on Stack Overflow to support that language only and do not contribute to questions or answers in other languages. Finally, developers are comfortable with mastering a single, general purpose language. The results of our study can help educators and stakeholders in computer education to understand what programming languages can be suggested to students and what languages can be taught and learned together.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
The Influence of Culture in the Effect of Age and Gender on Social Influence in Persuasive Technology Automated Data-Driven Hints for Computer Programming Students An Approach to Improve Physical Activity by Generating Individual Implementation Intentions Personalizing Social Influence Strategies in a Q&A Social Network Adaptive Support For Group Formation In Computer Supported Collaborative Learning
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1