{"id":532,"date":"2008-07-24T22:32:00","date_gmt":"2008-07-25T07:32:00","guid":{"rendered":"http:\/\/www.cloudidentity.com\/blog\/2008\/07\/24\/how-did-you-get-started-in-software-development\/"},"modified":"2008-07-24T22:32:00","modified_gmt":"2008-07-25T07:32:00","slug":"how-did-you-get-started-in-software-development","status":"publish","type":"post","link":"https:\/\/www.cloudidentity.com\/blog\/2008\/07\/24\/how-did-you-get-started-in-software-development\/","title":{"rendered":"How did you get started in software development?"},"content":{"rendered":"<p><P>[I suggest my usual readers to skip this post altogether, you won&#8217;t find anything useful here :-)]<\/P><br \/>\n<P><A class=\"\" href=\"http:\/\/www.nonaka.eu\/?p=222\">Romeo<\/A> tagged me with this &#8220;How did you get started in software development?&#8221; quest. I was already feeling guilty, because given&nbsp;how&nbsp;swamped I am&nbsp;I knew I was not going to have time&nbsp;to reply to the tag: OTOH right now my main PC is unusable, since I am repaving a new HD on it, hence while the network install goes I can write this up. <\/P><br \/>\n<P><STRONG>How old were you when you started programming? A quale et\u00e0 hai cominciato a programmare?<\/STRONG> <\/P><br \/>\n<P>I was 12. One Christmas parents &amp; siblings joined forces and got me a <A class=\"\" href=\"http:\/\/en.wikipedia.org\/wiki\/Commodore_16\">Commodore16<\/A>: it was just *fantastic*. <\/P><br \/>\n<P><STRONG>How did you get started in programming? Come hai cominciato a programmare?<\/STRONG><\/P><br \/>\n<P>With the reference manual of the basic 3.5.<\/P><br \/>\n<P><STRONG>What was your first language? Qual\u2019\u00e8 stato il tuo primo linguaggio di programmazione?<\/STRONG><\/P><br \/>\n<P>Basic, the one that came with the Commodore16.<\/P><br \/>\n<P><STRONG>What was the first real program you wrote? Qual\u2019\u00e8 stato il primo programma vero che hai scritto? <\/STRONG><\/P><br \/>\n<P>Hard to define &#8220;real&#8221; here. I would say that the first program I have wrote for a purpose different than pure enjoyment was a control routine for a Siemens PLC. It was for a shop class, we had those PLC working in AWL-step5. Not very structured, but hey&#8230; certainly software!<\/P><br \/>\n<P><STRONG>What languages have you used since you started programming? Quali linguaggi hai usato da quando hai cominciato a programmare?<\/STRONG> <\/P><br \/>\n<P>Ah, hard to remember them all. Already mentioned Basic and AWL-Step5.&nbsp;At the University it was mainly&nbsp;Pascal, C and C++; SML was used only for a class, but it had huge impact on my development (and the class was really hard); matlab, if you&#8217;d consider it a language; DHTML, or javascript+HTML, as we were used to call it; and Lingo, Macromedia Director&#8217;s language. Later I worked mainly in C and C++, though I had moments in which i needed Fortran (can you believe that the *column* where you write is important? How vestigial is that???), Java and a bit of prolog. Before joining Microsoft, back in 2001, I almost never&nbsp;targeted Windows: once I got in I promptly got a certification in VB, but i left it immediatly for C#; and of course I had my share of T-SQL, XML, XSLT, XPATH. The above are the languiages I&#8217;ve actually USED; the ones I&#8217;ve just toyed with are way too many to be mentioned here. Eiffel, Caml, objective C&#8230; blah blah<\/P><br \/>\n<P><STRONG>What was your first professional programming gig? Quando \u00e8 stato il tuo primo vero lavoro da programmatore?<\/STRONG><\/P><br \/>\n<P>I am in doubt between 2 jobs, can;t remeber which one came first. One was the website for a catalog of electronic components, I did both the design and the sheer hml; the other one was a full multimedia CD in Director, for a local military cartography office. Pretty cool \ud83d\ude42<\/P><br \/>\n<P><STRONG>If you knew then what you know now, would you have started programming? Con il senno di poi, rifaresti lo stesso il programmatore? Ricominceresti a programmare?<\/STRONG> <\/P><br \/>\n<P>I would. When it was time to choose which master degree class I wanted to take, I just completed a course on Shiatsu massaging techniques: and I *really* loved it (can&#8217;t really&nbsp;give&nbsp;too many details here ;-)), hence i was tempted to pick up phisical therapy.&nbsp;And, I have to admit, had I been a rich kid I would have picked up philosophy. But I was not rich, I started working at 15 for helping to pay my studies,&nbsp;and I wanted the most bang for the buck: at the time&nbsp;computer science was hot, and the Genova university was Italy&#8217;s best (together with Pisa)&nbsp;for the subject. But what started as a calculated choice quickly became a burning passion, and I am really really glad I went that way: I still think it is the best for realizing one&#8217;s own potential, computer science (and IT) give you countless opportunities of stretching many of your talents.<\/P><br \/>\n<P><STRONG>If there is one thing you learned along the way that you would tell new developers, what would it be?&nbsp; Se ci fosse una cosa che hai imparato nella tua carriera e che vorresti dire ai giovani programmatori, cosa diresti?<\/STRONG> <\/P><br \/>\n<P>Keep pushing hard. There are times in which you are surrounded by great people, and the quality bar is high; and sometimes you move from those environments to others in which much less is expected from you. Don&#8217;t allow that to soften you: keep asking the best from yourself, because soon you&#8217;ll move again in some demanding ecology, and you will wish you used better the extra time. &#8220;Make every cut your best cut&#8221;.&nbsp;<\/P><br \/>\n<P><STRONG>What\u2019s the most fun you\u2019ve ever had \u2026 programming? Qual\u2019\u00e8 la cosa pi\u00f9 divertente che hai programmato? <\/STRONG><\/P><br \/>\n<P>Hard to say. Since I&#8217;ve learned how to code, circa 92, &nbsp;it is integral part of my expressivity repertoire: I&#8217;ve done many, many silly things with code since then \ud83d\ude09 <A class=\"\" href=\"http:\/\/blogs.msdn.com\/vbertocci\/archive\/2005\/02\/13\/371928.aspx\">this one<\/A> is perhaps the only one that is safe to point out in public<\/P><br \/>\n<P><STRONG>Now, let\u2019s tag someone else\u2026 Adesso \u00e8 l\u2019ora di taggare qualcun\u2019altro\u2026<\/STRONG><\/P><br \/>\n<P>Well, I think I&#8217;ll tag my good friends &amp; colleagues in the neighboring office: <A class=\"\" href=\"http:\/\/davidaiken.com\/\">David<\/A> &amp; <A class=\"\" href=\"http:\/\/dunnry.com\/blog\/\">Ryan<\/A>. Come on guys, I&#8217;m curious \ud83d\ude42<\/P><\/p>\n<div style=\"clear:both\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>[I suggest my usual readers to skip this post altogether, you won&#8217;t find anything useful here :-)] Romeo tagged me with this &#8220;How did you get started in software development?&#8221; quest. I was already feeling guilty, because given&nbsp;how&nbsp;swamped I am&nbsp;I knew I was not going to have time&nbsp;to reply to the tag: OTOH&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[34,35],"tags":[],"class_list":["post-532","post","type-post","status-publish","format-standard","hentry","category-personal","category-useless"],"_links":{"self":[{"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/posts\/532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/comments?post=532"}],"version-history":[{"count":0,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/posts\/532\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/media?parent=532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/categories?post=532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/tags?post=532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}