What Makes APIs Hard to Learn? Answers from Developers
The paper discusses the application program interface (API). Most software projects reuse components exposed through APIs. In fact, current-day software development technologies are becoming inseparable from the large APIs they provide. An API is the interface to implemented functionality that devel...
Saved in:
Published in | IEEE software Vol. 26; no. 6; pp. 27 - 34 |
---|---|
Main Author | |
Format | Journal Article |
Language | English |
Published |
Los Alamitos
IEEE
01.11.2009
IEEE Computer Society |
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | The paper discusses the application program interface (API). Most software projects reuse components exposed through APIs. In fact, current-day software development technologies are becoming inseparable from the large APIs they provide. An API is the interface to implemented functionality that developers can access to perform various tasks. APIs support code reuse, provide high-level abstractions that facilitate programming tasks, and help unify the programming experience. A study of obstacles that professional Microsoft developers faced when learning to use APIs uncovered challenges and resulting implications for API users and designers. The article focuses on the obstacles to learning an API. Although learnability is only one dimension of usability, there's a clear relationship between the two, in that difficult-to-use APIs are likely to be difficult to learn as well. Many API usability studies focus on situations where developers are learning to use an API. The author concludes that as APIs keep growing larger, developers will need to learn a proportionally smaller fraction of the whole. In such situations, the way to foster more efficient API learning experiences is to include more sophisticated means for developers to identify the information and the resources they need-even for well-designed and documented APIs. |
---|---|
AbstractList | Most software projects reuse components exposed through APIs, which provide developers access to implemented functionality. APIs have grown large and diverse, which raises questions regarding their usability. This article reports on a study of the obstacles professional developers at Microsoft faced when learning how to use APIs. The study was grounded in developers' experience, collected through a survey and interviews. The resulting data showed that learning resources for APIs are critically important and shed light on three issues: the need to discover the design and rationale of the API when needed, the challenge of finding credible usage API examples at the right level of complexity, and the challenge of understanding inexplicable API behavior. The article describes each of these challenges in detail and discusses associated implications for API users and designers. [PUBLICATION ABSTRACT] Most software projects reuse components exposed through APIs, which provide developers access to implemented functionality. APIs have grown large and diverse, which raises questions regarding their usability. This article reports on a study of the obstacles professional developers at Microsoft faced when learning how to use APIs. The study was grounded in developers' experience, collected through a survey and interviews. The resulting data showed that learning resources for APIs are critically important and shed light on three issues: the need to discover the design and rationale of the API when needed, the challenge of finding credible usage API examples at the right level of complexity, and the challenge of understanding inexplicable API behavior. The article describes each of these challenges in detail and discusses associated implications for API users and designers. The paper discusses the application program interface (API). Most software projects reuse components exposed through APIs. In fact, current-day software development technologies are becoming inseparable from the large APIs they provide. An API is the interface to implemented functionality that developers can access to perform various tasks. APIs support code reuse, provide high-level abstractions that facilitate programming tasks, and help unify the programming experience. A study of obstacles that professional Microsoft developers faced when learning to use APIs uncovered challenges and resulting implications for API users and designers. The article focuses on the obstacles to learning an API. Although learnability is only one dimension of usability, there's a clear relationship between the two, in that difficult-to-use APIs are likely to be difficult to learn as well. Many API usability studies focus on situations where developers are learning to use an API. The author concludes that as APIs keep growing larger, developers will need to learn a proportionally smaller fraction of the whole. In such situations, the way to foster more efficient API learning experiences is to include more sophisticated means for developers to identify the information and the resources they need-even for well-designed and documented APIs. |
Author | Robillard, M.P. |
Author_xml | – sequence: 1 givenname: M.P. surname: Robillard fullname: Robillard, M.P. organization: Sch. of Comput. Sci., McGill Univ., Montreal, QC, Canada |
BookMark | eNqF0UtLAzEQB_AgFWzVk0cviwc9yNbJJpvHSUp9FVoUVDyGuDuLq9tNTbaK396UigdBveQBvxlm-A9Ir3UtErJHYUgp6JPZ7TAD0EOq2Qbpx1OmnGreI32QHFLJc71FBiE8A0BOGfSJeHiyXTKzLxiS0c0kJFfWl0nnkila354moza8ow9J5d08OcM3bNwi_nfIZmWbgLtf9za5vzi_G1-l0-vLyXg0TQsmeZdyJUoNWaVpKapCxYeVQqKWUJQMVWElihIfS11wmnGKXFABVcmtjOOVnLNtcrTuu_DudYmhM_M6FNg0tkW3DEbJHJgUlEZ5-KdkgkWl9P8wByGlEhEe_IDPbunbuK7JaK6YAr0a8HiNCu9C8FiZha_n1n8YCmaViZndmlUmJqYRNf2hi7qzXe3aztu6-aVmf11TI-J39zxTEkCwT-27leI |
CODEN | IESOEG |
CitedBy_id | crossref_primary_10_1016_j_jss_2018_08_032 crossref_primary_10_1109_TSE_2020_3047088 crossref_primary_10_1016_j_cola_2022_101189 crossref_primary_10_1145_3687299 crossref_primary_10_1016_j_jss_2016_06_063 crossref_primary_10_1002_widm_1369 crossref_primary_10_1587_transinf_E97_D_1069 crossref_primary_10_1016_j_eswa_2022_119477 crossref_primary_10_1109_MCOM_2010_5534593 crossref_primary_10_3390_app10249048 crossref_primary_10_1007_s10664_010_9150_8 crossref_primary_10_1109_TSE_2020_3040935 crossref_primary_10_1109_ACCESS_2023_3238813 crossref_primary_10_1007_s10515_023_00401_0 crossref_primary_10_1007_s11219_019_09476_z crossref_primary_10_3390_electronics9071077 crossref_primary_10_1007_s11219_024_09686_0 crossref_primary_10_1016_j_cosrev_2019_05_001 crossref_primary_10_1016_j_jss_2022_111515 crossref_primary_10_3390_su14031869 crossref_primary_10_1145_3622851 crossref_primary_10_1002_spe_2215 crossref_primary_10_1016_j_infsof_2021_106542 crossref_primary_10_1145_3470133 crossref_primary_10_1007_s10664_021_09962_8 crossref_primary_10_1007_s11390_020_0042_0 crossref_primary_10_1109_TSE_2011_77 crossref_primary_10_1109_TSE_2013_12 crossref_primary_10_1145_2398857_2384666 crossref_primary_10_1142_S0218194020500205 crossref_primary_10_1007_s10270_016_0532_2 crossref_primary_10_1007_s10664_011_9186_4 crossref_primary_10_1186_s13173_016_0049_0 crossref_primary_10_1109_TVCG_2019_2934593 crossref_primary_10_1145_3439769 crossref_primary_10_1109_ACCESS_2017_2777845 crossref_primary_10_1049_iet_sen_2018_5355 crossref_primary_10_1109_TSE_2019_2919304 crossref_primary_10_1016_j_infsof_2019_03_009 crossref_primary_10_1007_s11771_019_4185_5 crossref_primary_10_1145_3444945 crossref_primary_10_1016_j_infsof_2024_107588 crossref_primary_10_1145_2088883_2088892 crossref_primary_10_1007_s10664_023_10345_4 crossref_primary_10_1142_S0218194022500498 crossref_primary_10_1016_j_infsof_2019_106213 crossref_primary_10_1016_j_infsof_2020_106277 crossref_primary_10_1016_j_jenvman_2024_122648 crossref_primary_10_1145_3358931_3358937 crossref_primary_10_2197_ipsjjip_31_679 crossref_primary_10_1016_j_cola_2023_101201 crossref_primary_10_3390_mti8040035 crossref_primary_10_1109_TSE_2019_2903039 crossref_primary_10_1002_smr_1800 crossref_primary_10_1109_TSE_2021_3059907 crossref_primary_10_1016_j_jss_2023_111650 crossref_primary_10_1007_s10515_024_00442_z crossref_primary_10_1145_3565799 crossref_primary_10_1016_j_jss_2024_111974 crossref_primary_10_1134_S0361768820080241 crossref_primary_10_1145_3573074_3573086 crossref_primary_10_1007_s00766_023_00401_2 crossref_primary_10_1007_s10664_014_9343_7 crossref_primary_10_1109_TSE_2023_3252259 crossref_primary_10_1007_s10664_020_09857_0 crossref_primary_10_1007_s10664_014_9323_y crossref_primary_10_1145_2622669 crossref_primary_10_1007_s11219_024_09668_2 crossref_primary_10_1109_ACCESS_2022_3145686 crossref_primary_10_1145_3695988 crossref_primary_10_2139_ssrn_4115383 crossref_primary_10_1109_TSE_2022_3146831 crossref_primary_10_1287_isre_2014_0552 crossref_primary_10_1016_j_jss_2024_112296 crossref_primary_10_1145_3561383 crossref_primary_10_1016_j_infsof_2016_03_007 crossref_primary_10_1109_TSE_2023_3332568 crossref_primary_10_1007_s10664_022_10235_1 crossref_primary_10_1016_j_ecolind_2023_110606 crossref_primary_10_1002_spe_2906 crossref_primary_10_1049_sfw2_12023 crossref_primary_10_1007_s00766_020_00342_0 crossref_primary_10_1145_3571850 crossref_primary_10_1142_S0218194021500406 crossref_primary_10_1007_s10664_019_09743_4 crossref_primary_10_1145_3419472 crossref_primary_10_1016_j_infsof_2016_01_011 crossref_primary_10_1109_ACCESS_2019_2920124 crossref_primary_10_1177_0047281617721853 |
Cites_doi | 10.1109/52.676963 10.1109/32.881720 10.1007/978-1-84800-044-5_3 10.1145/1176617.1176622 10.1109/ICSE.2007.92 10.1145/584955.584976 |
ContentType | Journal Article |
Copyright | Copyright IEEE Computer Society Nov/Dec 2009 |
Copyright_xml | – notice: Copyright IEEE Computer Society Nov/Dec 2009 |
DBID | 97E RIA RIE AAYXX CITATION 3V. 7WY 7WZ 7XB 87Z 88F 88I 88K 8AL 8FE 8FG 8FK 8FL 8G5 ABJCF ABUWG AFKRA ARAPS AZQEC BENPR BEZIV BGLVJ CCPQU DWQXO FRNLG F~G GNUQQ GUQSH HCIFZ JQ2 K60 K6~ K7- L.- L6V M0C M0N M1Q M2O M2P M2T M7S MBDVC P5Z P62 PHGZM PHGZT PKEHL PQBIZ PQBZA PQEST PQGLB PQQKQ PQUKI PRINS PTHSS Q9U 7SC 7SP 8FD F28 FR3 L7M L~C L~D |
DOI | 10.1109/MS.2009.193 |
DatabaseName | IEEE All-Society Periodicals Package (ASPP) 2005–Present IEEE All-Society Periodicals Package (ASPP) 1998–Present IEEE Xplore CrossRef ProQuest Central (Corporate) ABI/INFORM Collection ABI/INFORM Global (PDF only) ProQuest Central (purchase pre-March 2016) ABI/INFORM Collection Military Database (Alumni Edition) Science Database (Alumni Edition) Telecommunications (Alumni Edition) Computing Database (Alumni Edition) ProQuest SciTech Collection ProQuest Technology Collection ProQuest Central (Alumni) (purchase pre-March 2016) ABI/INFORM Collection (Alumni) ProQuest Research Library Materials Science & Engineering Collection ProQuest Central (Alumni) ProQuest Central UK/Ireland Advanced Technologies & Aerospace Collection ProQuest Central Essentials ProQuest Central Business Premium Collection Technology Collection ProQuest One Community College ProQuest Central Korea Business Premium Collection (Alumni) ABI/INFORM Global (Corporate) ProQuest Central Student ProQuest Research Library SciTech Premium Collection ProQuest Computer Science Collection ProQuest Business Collection (Alumni Edition) ProQuest Business Collection Computer Science Database ABI/INFORM Professional Advanced ProQuest Engineering Collection ABI/INFORM Global Computing Database Military Database Research Library Science Database Telecommunications Database Engineering Database Research Library (Corporate) Advanced Technologies & Aerospace Database ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Premium ProQuest One Academic (New) ProQuest One Academic Middle East (New) ProQuest One Business ProQuest One Business (Alumni) ProQuest One Academic Eastern Edition (DO NOT USE) ProQuest One Applied & Life Sciences ProQuest One Academic ProQuest One Academic UKI Edition ProQuest Central China Engineering Collection ProQuest Central Basic Computer and Information Systems Abstracts Electronics & Communications Abstracts Technology Research Database ANTE: Abstracts in New Technology & Engineering Engineering Research Database Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
DatabaseTitle | CrossRef ProQuest Business Collection (Alumni Edition) Research Library Prep Computer Science Database ProQuest Central Student ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Essentials ProQuest Computer Science Collection SciTech Premium Collection ProQuest Military Collection ProQuest Central China ABI/INFORM Complete ProQuest Telecommunications ProQuest One Applied & Life Sciences ProQuest Central (New) Engineering Collection Advanced Technologies & Aerospace Collection Business Premium Collection ABI/INFORM Global Engineering Database ProQuest Science Journals (Alumni Edition) ProQuest One Academic Eastern Edition ProQuest Technology Collection ProQuest Telecommunications (Alumni Edition) ProQuest Business Collection ProQuest One Academic UKI Edition ProQuest One Academic ProQuest One Academic (New) ABI/INFORM Global (Corporate) ProQuest One Business Technology Collection ProQuest One Academic Middle East (New) ProQuest Central (Alumni Edition) ProQuest One Community College Research Library (Alumni Edition) ProQuest Central ABI/INFORM Professional Advanced ProQuest Engineering Collection ProQuest Central Korea ProQuest Research Library ABI/INFORM Complete (Alumni Edition) ProQuest Computing ABI/INFORM Global (Alumni Edition) ProQuest Central Basic ProQuest Science Journals ProQuest Computing (Alumni Edition) ProQuest Military Collection (Alumni Edition) ProQuest SciTech Collection Advanced Technologies & Aerospace Database Materials Science & Engineering Collection ProQuest One Business (Alumni) ProQuest Central (Alumni) Business Premium Collection (Alumni) Technology Research Database Computer and Information Systems Abstracts – Academic Electronics & Communications Abstracts Computer and Information Systems Abstracts Engineering Research Database Advanced Technologies Database with Aerospace ANTE: Abstracts in New Technology & Engineering Computer and Information Systems Abstracts Professional |
DatabaseTitleList | Technology Research Database Technology Research Database ProQuest Business Collection (Alumni Edition) Technology Research Database |
Database_xml | – sequence: 1 dbid: RIE name: IEEE Xplore url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher – sequence: 2 dbid: 8FG name: ProQuest Technology Collection url: https://search.proquest.com/technologycollection1 sourceTypes: Aggregation Database |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Computer Science |
EISSN | 1937-4194 |
EndPage | 34 |
ExternalDocumentID | 1875813261 10_1109_MS_2009_193 5287006 |
Genre | orig-research Feature |
GeographicLocations | United States--US |
GeographicLocations_xml | – name: United States--US |
GroupedDBID | -DZ -~X .4S .DC 0R~ 29I 3EH 4.4 5GY 5VS 6IK 7WY 85S 88I 8FE 8FG 8FL 8G5 8R4 8R5 97E 9M8 AAJGR AARMG AASAJ AAVXG AAWTH ABAZT ABJCF ABQJQ ABUWG ABVLG ACGFO ACGOD ACIWK AENEX AETIX AFKRA AFOGA AGCDD AGQYO AGSQL AHBIQ AI. AIBXA AKJIK AKQYR ALLEH ALMA_UNASSIGNED_HOLDINGS ARAPS ARCSS ASUFR ATWAV AZLTO AZQEC BEFXN BENPR BEZIV BFFAM BGLVJ BGNUA BKEBE BKOMP BPEOZ BPHCQ CCPQU CS3 DU5 DWQXO EBS EDO EJD FRNLG GNUQQ GUQSH HCIFZ HZ~ H~9 I-F IBMZZ ICLAB IEDLZ IFIPE IFJZH IPLJI ITG ITH JAVBF K60 K6V K6~ K7- L6V LAI M0C M1Q M2O M2P M43 M7S MS~ O9- OCL OHT P2P P62 PHGZM PHGZT PQBIZ PQBZA PQGLB PQQKQ PROAC PTHSS PUEGO Q2X RIA RIE RNI RNS RXW RZB TAE TN5 UHB UKR UQL VH1 WH7 YZZ ZCG AAYOK AAYXX ABGFU CITATION RIG 3V. 7XB 88K 8AL 8FK JQ2 L.- M0N M2T MBDVC PKEHL PQEST PQUKI PRINS Q9U 7SC 7SP 8FD F28 FR3 L7M L~C L~D |
ID | FETCH-LOGICAL-c374t-486d902f91d6fc82f9a767e970cd3e8ca7e6debd9c41241e46160fd4a7051d443 |
IEDL.DBID | RIE |
ISSN | 0740-7459 |
IngestDate | Fri Jul 11 15:31:46 EDT 2025 Fri Jul 11 10:15:10 EDT 2025 Fri Jul 11 15:00:49 EDT 2025 Wed Aug 13 07:41:09 EDT 2025 Thu Apr 24 23:08:30 EDT 2025 Tue Jul 01 01:48:32 EDT 2025 Wed Aug 27 03:05:13 EDT 2025 |
IsPeerReviewed | true |
IsScholarly | true |
Issue | 6 |
Language | English |
License | https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-c374t-486d902f91d6fc82f9a767e970cd3e8ca7e6debd9c41241e46160fd4a7051d443 |
Notes | SourceType-Scholarly Journals-1 ObjectType-Feature-1 content type line 14 ObjectType-Article-2 content type line 23 |
PQID | 215838094 |
PQPubID | 23500 |
PageCount | 8 |
ParticipantIDs | proquest_miscellaneous_35067786 proquest_journals_215838094 crossref_citationtrail_10_1109_MS_2009_193 crossref_primary_10_1109_MS_2009_193 ieee_primary_5287006 proquest_miscellaneous_875037611 proquest_miscellaneous_36311389 |
ProviderPackageCode | CITATION AAYXX |
PublicationCentury | 2000 |
PublicationDate | 2009-11-01 |
PublicationDateYYYYMMDD | 2009-11-01 |
PublicationDate_xml | – month: 11 year: 2009 text: 2009-11-01 day: 01 |
PublicationDecade | 2000 |
PublicationPlace | Los Alamitos |
PublicationPlace_xml | – name: Los Alamitos |
PublicationTitle | IEEE software |
PublicationTitleAbbrev | S-M |
PublicationYear | 2009 |
Publisher | IEEE IEEE Computer Society |
Publisher_xml | – name: IEEE – name: IEEE Computer Society |
References | clarke (ref4) 2004 ref9 bloch (ref5) 2006 cwalina (ref3) 2009 ref6 ref2 weiss (ref8) 1994 nykaza (ref7) 2002 ref1 |
References_xml | – ident: ref1 doi: 10.1109/52.676963 – year: 2004 ident: ref4 article-title: Measuring API Usability publication-title: Dr Dobb's Journal Windows/ NET Supplement – year: 2009 ident: ref3 publication-title: Framework Design Guidelines Conventions Idioms and Patterns for Reusable NET Libraries – ident: ref9 doi: 10.1109/32.881720 – ident: ref6 doi: 10.1007/978-1-84800-044-5_3 – start-page: 506 year: 2006 ident: ref5 article-title: How to Design a Good API and Why It Matters publication-title: Companion to the 21st ACM SIGPLAN Symp Object-Oriented Programming Systems Languages and Applications (OOPSLA 06) doi: 10.1145/1176617.1176622 – ident: ref2 doi: 10.1109/ICSE.2007.92 – start-page: 133 year: 2002 ident: ref7 article-title: What Programmers Really Want: Results of a Needs Assessment for SDK Documentation publication-title: Proc 20th ACM SIGDOC Ann Int?l Conf Computer Documentation doi: 10.1145/584955.584976 – year: 1994 ident: ref8 publication-title: Learning From Strangers The Art and Method of Qualitative Interview Studies |
SSID | ssj0005130 |
Score | 2.409207 |
Snippet | The paper discusses the application program interface (API). Most software projects reuse components exposed through APIs. In fact, current-day software... Most software projects reuse components exposed through APIs, which provide developers access to implemented functionality. APIs have grown large and diverse,... |
SourceID | proquest crossref ieee |
SourceType | Aggregation Database Enrichment Source Index Database Publisher |
StartPage | 27 |
SubjectTerms | API API design API usability Application programming interface Application software Architects code examples Code reuse Computer programs Design Designers Developers Documentation empirical study Job titles Learning Organizational learning Polls & surveys Programming Programming profession Reuse Seniority Software Software development software documentation Software engineering Systems design Tasks Usability Work experience |
SummonAdditionalLinks | – databaseName: ProQuest Central dbid: BENPR link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LTwIxEG4ULl58oRHx0QMnkw0tLX2cCBoImkCISMJts7vtXjQLuvD_nZaCJj5u3exku5m2M51-0_kQahrLcpNTiFQZtRGXREeaQ8u0jcrbLJUkc0cDo7EYzvjTvDMPuTllSKvc2kRvqM0ic2fkLXBNiikIRrrL98iRRjlwNTBo7KMqWGAFsVf1vj-ePH_leFBPNgJukkSSd3S4oEeJbo2mm2KVHnL-5pI8x8oPw-y9zeAYHYZtIu5txvUE7dniFB1tKRhwWJE1JFzpbTxKXm2Je5PHEjskHq8W2NdN7eJeUToWNOxukeCQIATPZ2g26L88DKNAhRBlTPJVxJUwmrRzTY3IMwWNRAppNajSMKuyRFphbGp05tikqeWCCpIbnkjQgeGcnaNKsSjsBcK0TaxW_jA44yxN4UvQhTTguHUqtaiju6024izUCXd0FW-xjxeIjkdTR16pY1BdHTV3wstNeYzfxWpOrTuRjoNXCXTV2Ko5DkunjHcDXUe3u7cw5x2QkRR2sS5j1tnUvftHQjDqINg6wn9IKAfgSkHp5b8_0UAHHj_ytw-vUGX1sbbXsA1ZpTdhsn0Ch0TYQA priority: 102 providerName: ProQuest |
Title | What Makes APIs Hard to Learn? Answers from Developers |
URI | https://ieeexplore.ieee.org/document/5287006 https://www.proquest.com/docview/215838094 https://www.proquest.com/docview/35067786 https://www.proquest.com/docview/36311389 https://www.proquest.com/docview/875037611 |
Volume | 26 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LT9wwEB7xuHCBlodIoVsf9lQ1S7z2-nGqlmq3gBS0KkXiFiX25ALKIpK99NdjO9ktgqXqzVFGiTWOM7a_me8D6FtkpS2p26kyijGXiY41dy07tKocskImxh8NpNfi4pZf3Y3uNuDbqhYGEUPyGQ58M2D5dm4W_qjsbORROc-vvek2bm2t1t90Dhp0RVxETGLJR7qrxaOJPktvWl7KgC6_iD5BTuXNPzgElukepMsutfkk94NFUwzMn1dsjf_b5w-w260wybj9JD7CBlb7sLdUbyDdZD4A4Vm7SZrfY03Gs8uaeBCfNHMSKFe_k3FVewE14gtQSJdb5K4P4XY6-f3jIu5UFGLDJG9iroTVybDU1IrSKNfIpZCo3ShYhsrkEoXFwmrjhagpckFFUlqeS-dTyzk7gq1qXuExEDpMUKtwjmw4Kwr3JPcKaV3M14XUIoKvS-9mpqMY90oXD1nYaiQ6S2-87qXO3FBE0F8ZP7bMGuvNDrxTVyadPyM4WQ5b1s26OnPLF8WU27BG8GV1100Xj4HkFc4XdcZGLWXePywEox69jYC8Y6E89isFpZ_W9-0EdgLmFCoWT2GreVrgZ7d0aYoebKrpzx5sn0-uZ7964Qt-Bvog67Q |
linkProvider | IEEE |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1Nb9QwEB2VcoALBQrqUqA-lAtSVDv2-uNQVSvaZZc2FVJbqbeQxM4FlC1kK8SP6n_sjJMsSEBvvSXKyLYmMx7bzzMPYNcHWfta4E5VipAow13iFD751Ns6laXhFR0NZKd6dqE-XY4v1-BmyIWha5XDnBgnar-o6Ix8D0OTlRY3IwdX3xMijSJwdWDQ6KziOPz6iTu2dn9-iL_3XZpOj84_zJKeVCCppFHLRFntHU9rJ7yuK4sPhdEmOByUl8FWhQnah9K7iniZRVBaaF57VRg0X6-UxHYfwEMlpSOHstOPv2-UiEhtgkGZJ0aNXZ8OKLjby8660pgR4P4jAEZGl7_CQIxt06fwpF-UsklnRc9gLTTPYWMgfGC9_2-CpkLfLCu-hpZNPs9bRrg_Wy5YrNJ6wCZNS5xrjHJWWH8dCd9fwMW96OglrDeLJmwBEykPzsaj50rJssSWsAvjcZngSuP0CN4P2sirvio5kWN8y-PuhLs8OyOqTJej6kawuxK-6opx_Ftsk9S6EhkTmMuxq-1BzXnvqG2-MqsR7Ky-oocRbFI0YXHd5nLcVdm7Q0JLQYDvCNh_JCzBxUYL8erOQezAo9l5dpKfzE-Pt-FxRK5i3uNrWF_-uA5vcAG0LN9Gs2Pw5b7t_BY8QxPB |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=What+Makes+APIs+Hard+to+Learn%3F+Answers+from+Developers&rft.jtitle=IEEE+software&rft.au=Robillard%2C+M.P.&rft.date=2009-11-01&rft.pub=IEEE&rft.issn=0740-7459&rft.volume=26&rft.issue=6&rft.spage=27&rft.epage=34&rft_id=info:doi/10.1109%2FMS.2009.193&rft.externalDocID=5287006 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0740-7459&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0740-7459&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0740-7459&client=summon |