blob: ca7b1883d0284a30229da7c9b0e61c948806aa9e [file] [log] [blame]
<?xml version='1.0' encoding='UTF-8' ?>
<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' class='svglite' width='432.00pt' height='310.98pt' viewBox='0 0 432.00 310.98'>
<defs>
<style type='text/css'><![CDATA[
.svglite line, .svglite polyline, .svglite polygon, .svglite path, .svglite rect, .svglite circle {
fill: none;
stroke: #000000;
stroke-linecap: round;
stroke-linejoin: round;
stroke-miterlimit: 10.00;
}
.svglite text {
white-space: pre;
}
]]></style>
</defs>
<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
<defs>
<clipPath id='cpMC4wMHw0MzIuMDB8MC4wMHwzMTAuOTg='>
<rect x='0.00' y='0.00' width='432.00' height='310.98' />
</clipPath>
</defs>
<g clip-path='url(#cpMC4wMHw0MzIuMDB8MC4wMHwzMTAuOTg=)'>
</g>
<defs>
<clipPath id='cpMTczLjM0fDQyNi41Mnw1My4xM3wyNjIuNjA='>
<rect x='173.34' y='53.13' width='253.18' height='209.47' />
</clipPath>
</defs>
<g clip-path='url(#cpMTczLjM0fDQyNi41Mnw1My4xM3wyNjIuNjA=)'>
<polyline points='228.38,262.60 228.38,53.13 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='338.46,262.60 338.46,53.13 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='173.34,262.60 173.34,53.13 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='283.42,262.60 283.42,53.13 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='393.50,262.60 393.50,53.13 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<rect x='173.34' y='221.53' width='8.33' height='16.43' style='stroke-width: 1.07; stroke: none; stroke-linecap: butt; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='173.34' y='180.46' width='36.96' height='16.43' style='stroke-width: 1.07; stroke: none; stroke-linecap: butt; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='173.34' y='200.99' width='23.09' height='16.43' style='stroke-width: 1.07; stroke: none; stroke-linecap: butt; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='173.34' y='118.85' width='45.56' height='16.43' style='stroke-width: 1.07; stroke: none; stroke-linecap: butt; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='173.34' y='159.92' width='39.74' height='16.43' style='stroke-width: 1.07; stroke: none; stroke-linecap: butt; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='173.34' y='77.78' width='102.56' height='16.43' style='stroke-width: 1.07; stroke: none; stroke-linecap: butt; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='173.34' y='139.38' width='44.27' height='16.43' style='stroke-width: 1.07; stroke: none; stroke-linecap: butt; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='173.34' y='242.07' width='10.83' height='16.43' style='stroke-width: 1.07; stroke: none; stroke-linecap: butt; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='173.34' y='98.31' width='49.28' height='16.43' style='stroke-width: 1.07; stroke: none; stroke-linecap: butt; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='173.34' y='57.24' width='118.47' height='16.43' style='stroke-width: 1.07; stroke: none; stroke-linecap: butt; stroke-linejoin: miter; fill: #00ADD8;' />
<polyline points='183.11,231.80 183.11,227.69 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='183.11,229.74 180.23,229.74 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='180.23,231.80 180.23,227.69 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='213.13,190.73 213.13,186.62 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='213.13,188.67 207.48,188.67 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='207.48,190.73 207.48,186.62 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='198.75,211.26 198.75,207.15 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='198.75,209.21 194.11,209.21 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='194.11,211.26 194.11,207.15 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='221.97,129.12 221.97,125.01 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='221.97,127.06 215.84,127.06 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='215.84,129.12 215.84,125.01 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='215.99,170.19 215.99,166.08 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='215.99,168.14 210.17,168.14 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='210.17,170.19 210.17,166.08 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='279.68,88.04 279.68,83.94 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='279.68,85.99 272.13,85.99 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='272.13,88.04 272.13,83.94 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='220.65,149.65 220.65,145.55 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='220.65,147.60 214.59,147.60 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='214.59,149.65 214.59,145.55 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='185.81,252.33 185.81,248.23 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='185.81,250.28 182.54,250.28 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='182.54,252.33 182.54,248.23 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='225.78,108.58 225.78,104.47 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='225.78,106.53 219.47,106.53 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='219.47,108.58 219.47,104.47 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='295.59,67.51 295.59,63.40 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='295.59,65.45 288.04,65.45 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='288.04,67.51 288.04,63.40 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<text x='186.00' y='232.43' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='10.84px' lengthAdjust='spacingAndGlyphs'>4%</text>
<text x='216.31' y='191.36' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='15.00px' lengthAdjust='spacingAndGlyphs'>17%</text>
<text x='202.43' y='211.90' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='15.00px' lengthAdjust='spacingAndGlyphs'>10%</text>
<text x='224.91' y='129.75' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='15.00px' lengthAdjust='spacingAndGlyphs'>21%</text>
<text x='219.08' y='170.82' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='15.00px' lengthAdjust='spacingAndGlyphs'>18%</text>
<text x='281.91' y='88.68' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='15.00px' lengthAdjust='spacingAndGlyphs'>47%</text>
<text x='223.62' y='150.29' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='15.00px' lengthAdjust='spacingAndGlyphs'>20%</text>
<text x='188.51' y='252.97' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='10.84px' lengthAdjust='spacingAndGlyphs'>5%</text>
<text x='228.63' y='109.22' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='15.00px' lengthAdjust='spacingAndGlyphs'>22%</text>
<text x='297.82' y='68.14' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='15.00px' lengthAdjust='spacingAndGlyphs'>54%</text>
</g>
<g clip-path='url(#cpMC4wMHw0MzIuMDB8MC4wMHwzMTAuOTg=)'>
<text x='168.41' y='253.15' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='22.23px' lengthAdjust='spacingAndGlyphs'>Other:</text>
<text x='168.41' y='228.29' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='141.00px' lengthAdjust='spacingAndGlyphs'>Learning how to integrate with my cloud</text>
<text x='168.41' y='236.93' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='65.57px' lengthAdjust='spacingAndGlyphs'>provider's platform</text>
<text x='168.41' y='207.76' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='126.51px' lengthAdjust='spacingAndGlyphs'>I don't remember, it was a long time</text>
<text x='168.41' y='216.40' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='13.35px' lengthAdjust='spacingAndGlyphs'>ago</text>
<text x='168.41' y='191.54' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='93.86px' lengthAdjust='spacingAndGlyphs'>Dependency management</text>
<text x='168.41' y='171.00' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='150.80px' lengthAdjust='spacingAndGlyphs'>Learning how to use go.mod / Go modules</text>
<text x='168.41' y='146.15' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='116.99px' lengthAdjust='spacingAndGlyphs'>Finding or evaluating appropriate</text>
<text x='168.41' y='154.79' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='76.07px' lengthAdjust='spacingAndGlyphs'>libraries to build upon</text>
<text x='168.41' y='129.93' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='50.26px' lengthAdjust='spacingAndGlyphs'>Error handling</text>
<text x='168.41' y='105.08' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='109.86px' lengthAdjust='spacingAndGlyphs'>Mapping knowledge from other</text>
<text x='168.41' y='113.72' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='108.09px' lengthAdjust='spacingAndGlyphs'>programming languages to Go</text>
<text x='168.41' y='84.54' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='124.10px' lengthAdjust='spacingAndGlyphs'>Learning common Go idioms / best</text>
<text x='168.41' y='93.18' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='32.03px' lengthAdjust='spacingAndGlyphs'>practices</text>
<text x='168.41' y='64.00' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='116.55px' lengthAdjust='spacingAndGlyphs'>Identifying an appropriate project</text>
<text x='168.41' y='72.64' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='88.52px' lengthAdjust='spacingAndGlyphs'>structure / design pattern</text>
<text x='173.34' y='273.27' text-anchor='middle' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='11.56px' lengthAdjust='spacingAndGlyphs'>0%</text>
<text x='283.42' y='273.27' text-anchor='middle' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='16.01px' lengthAdjust='spacingAndGlyphs'>50%</text>
<text x='393.50' y='273.27' text-anchor='middle' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='20.46px' lengthAdjust='spacingAndGlyphs'>100%</text>
<text x='299.93' y='290.74' text-anchor='middle' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='62.28px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
<text x='5.48' y='41.40' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='52.93px' lengthAdjust='spacingAndGlyphs'>(select up to 3)</text>
<text x='5.48' y='17.66' style='font-size: 10.00px; font-weight: bold;fill: #333333; font-family: "Arial";' textLength='345.15px' lengthAdjust='spacingAndGlyphs'>Think back to the first non-trivial Go project you created. What was most</text>
<text x='5.48' y='28.46' style='font-size: 10.00px; font-weight: bold;fill: #333333; font-family: "Arial";' textLength='305.62px' lengthAdjust='spacingAndGlyphs'>challenging during the first few days of working on that project?</text>
<text x='426.52' y='303.73' text-anchor='end' style='font-size: 8.00px;fill: #999999; font-family: "Arial";' textLength='35.82px' lengthAdjust='spacingAndGlyphs'>n = 3,252</text>
</g>
</svg>