An Exploratory Study of Sharing Strategic Programming Knowledge
Maryam Arab, Thomas D. LaToza, Jenny T. Liang, Amy J. Ko
Abstract
In many domains, strategic knowledge is documented and shared through checklists and handbooks. In software engineering, however, developers rarely share strategic knowledge for approaching programming problems, in contrast to other artifacts and despite its importance to productivity and success. To understand barriers to sharing, we simulated a programming strategy knowledge-sharing platform, asking experienced developers to articulate a programming strategy and others to use these strategies while providing feedback. Throughout, we asked strategy authors and users to reflect on the challenges they faced. Our analysis revealed that developers could share strategic knowledge. However, they struggled in choosing a level of detail and understanding the diversity of the potential audience. While authors required substantial feedback, users struggled to give it and authors to interpret it. Our results suggest that sharing strategic knowledge differs from sharing code and raises challenging questions about how knowledge-sharing platforms should support search and feedback.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext 71264353-4a82-436d-9d16-676b37ee8ae1Cited by top-tier papers1
Ask how each one uses itRelated papers
- How to formulate specific how-to questions in software development?Mingwei Liu, Xin Peng, Andrian Marcus, Christoph Treude et al.FSE 2022 · 11 citations
- Explaining pair programming session dynamics from knowledge gapsFranz Zieris, Lutz PrecheltICSE 2020 · 13 citations
- To Reuse or Not To Reuse?: A Framework and System for Evaluating Summarized KnowledgeMichael Xieyang Liu, Aniket Kittur, Brad A. MyersCSCW 2021 · 23 citations
- How software practitioners use informal local meetups to share software engineering knowledgeClaire Ingram, Anders DrachenICSE 2020 · 9 citations
- Towards Supporting Programming Education at Scale via Live StreamingYan Chen, Walter S. Lasecki, Tao DongCSCW 2020 · 45 citations
