<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Geneerisen uniikki studioblogi</title>
	<atom:link href="http://studiovompatti.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://studiovompatti.wordpress.com</link>
	<description>Tarinoita erään ryhmän matkasta javailun ihmeelliseen maailmaan.</description>
	<lastBuildDate>Thu, 21 Feb 2008 09:42:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='studiovompatti.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Geneerisen uniikki studioblogi</title>
		<link>http://studiovompatti.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://studiovompatti.wordpress.com/osd.xml" title="Geneerisen uniikki studioblogi" />
	<atom:link rel='hub' href='http://studiovompatti.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Ohjelmoinnin logiikkaa</title>
		<link>http://studiovompatti.wordpress.com/2008/02/21/ohjelmoinnin-logiikkaa/</link>
		<comments>http://studiovompatti.wordpress.com/2008/02/21/ohjelmoinnin-logiikkaa/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 09:42:29 +0000</pubDate>
		<dc:creator>streg</dc:creator>
				<category><![CDATA[portfoliokysymykset]]></category>
		<category><![CDATA[insinööri]]></category>
		<category><![CDATA[logiikka]]></category>
		<category><![CDATA[ohjelmointi]]></category>

		<guid isPermaLink="false">http://studiovompatti.wordpress.com/?p=97</guid>
		<description><![CDATA[Ohjelmointia voi opiskella monella tapaa. Itsenäisesti, opastetusti, kirjoista, netistä, kokeilemalla, arvailemalla tai vaikka kaverilta kysymällä. Tapoja oppia ohjelmointia on monia, mutta tärkein niistä on mielestäni kuitenkin itse tekeminen ja kokeileminen. Kirjoista voi nimittäin oppia syntaksin ja apinamaisesti tapoja ratkaista yleisimpiä ongelmia joita voi ohjelmoidessa tulla vastaan, mutta paraskaan kirja ei voi opettaa sitä tapaa ajatella [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=studiovompatti.wordpress.com&amp;blog=1688651&amp;post=97&amp;subd=studiovompatti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Ohjelmointia voi opiskella monella tapaa. Itsenäisesti, opastetusti, kirjoista, netistä, kokeilemalla, arvailemalla tai vaikka kaverilta kysymällä. Tapoja oppia ohjelmointia on monia, mutta tärkein niistä on mielestäni kuitenkin itse tekeminen ja kokeileminen. Kirjoista<span>  </span>voi nimittäin oppia syntaksin ja apinamaisesti tapoja ratkaista yleisimpiä ongelmia joita voi ohjelmoidessa tulla vastaan, mutta paraskaan kirja ei voi opettaa sitä tapaa ajatella joka vaaditaan ohjemoinnin ymmärtämiseen. Tämä toimintatapa ja ajatusmaailma ongelmien ratkaisemiseen tietokoneiden avulla syntyy vain niiden mahdollisuuksia kokeilemalla kun pyrkii itsenäisesti ratkaisemaan eteen tulleita ongelmia.</p>
<p class="MsoNormal">Ohjelmoinnissa syntaksit ja esimerkiksi metodien nimien mistaminen on siis vain erittäin pieni osa kokonaisuutta, vaikka jotkut varmasti kuvittelevatkin ohelmoimisen olevan juuri ohjelmakoodin kirjoittamisen osaamista. Syksyn aikana oli hauska seurata kuinka tietokoneiden ja ohjelmoinnin karu logiikka kuritti välillä pahaa-aavistamattomia fukseja. Itse ”luonnonmenetelmällä” kasvaneena nörttinä ei aina muista kuinka erilainen rakennuspalikkoina<span> </span>ykkösiä ja nollia käyttävä looginen kokonaisuus oikeastaan onkaan. Ainoa mikä voi oikeastaan valmistaa koodin kurimukseen on ehkä matematiikka, sillä ohjelmointi on pohjimmiltaan erilaisten ongelmien ratkomista juuri matematiikan ja logiikan keinoin.</p>
<p class="MsoNormal">Mielenkiintoisa ohjelmoinnista tekee sen erittäin yksinkertainen säännöstö. Ohjelmoidessa voi periaatteessa vain<span>  </span>tallentaa numeroita erilaisiin muuttujiin ja taulukoihin, viitata muisitissa olevaan tietoon ja suorittaa erilaisia tätä tietoa manipuolivia komentoja sarjassa ja erilaisissa loopeissa. Ohjelmoinnin onnistuessa näkee työnsä tulkoset, eli ajatustoimintansa tulokset puhtaana lopputuloksena ilman kehon fyysisiä rajoitteita. Ohjelmat tekevät juuri sitä mitä haluat niiden tekevän, tai sitten jotain aivan muuta.  Karnaveneet taas eivät lopulta useinkaan vastaa alkuperäistä mielikuvaa. Lisäksi on kierolla tavalla kiehtovaa saada ratkoa erilaisia ongelmia mahdollisimman elegantilla tavalla. Vaikka kukaan ei näe tekeekö ohjelmasi 10 vai 1000 looppia jonkun ongelman ratkaisemiseksi, tulee täydellisestä ratkaisusta silti hyvä mieli. Tavoitelähtöisys tulisi mielestäni kuitenkin aina pitää mielesä. Joillain ihmisillä ohjelmoinnista tulee nimittäin <span> </span>itse tarkoitus ja he haluavat tehdä kaiken itse, vaikka vastaava tai parempikin ratkaisu olisikin jo olemassa.</p>
<p>Ohjelmoinnin logiikka on mielestäni samoilla linjoilla niinsanotun ”insinöörilogiikan” kanssa. Ja kuten insinöörimäisyyskin, ohjelmoinnin logiikka tarttuvaa. Siihen jää koukkuun.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/studiovompatti.wordpress.com/97/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/studiovompatti.wordpress.com/97/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/studiovompatti.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/studiovompatti.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/studiovompatti.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/studiovompatti.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/studiovompatti.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/studiovompatti.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/studiovompatti.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/studiovompatti.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/studiovompatti.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/studiovompatti.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/studiovompatti.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/studiovompatti.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/studiovompatti.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/studiovompatti.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=studiovompatti.wordpress.com&amp;blog=1688651&amp;post=97&amp;subd=studiovompatti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://studiovompatti.wordpress.com/2008/02/21/ohjelmoinnin-logiikkaa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9cd7d88a1ba258eefaaf62fe7547f3c9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">streg</media:title>
		</media:content>
	</item>
		<item>
		<title>Portfoliokysymys: Miten ajatukseni ohjelmoinnista on muuttunut kurssin aikana?</title>
		<link>http://studiovompatti.wordpress.com/2008/01/20/miten-ajatukseni-ohjelmoinnista-on-muuttunut-kurssin-aikana/</link>
		<comments>http://studiovompatti.wordpress.com/2008/01/20/miten-ajatukseni-ohjelmoinnista-on-muuttunut-kurssin-aikana/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 18:39:46 +0000</pubDate>
		<dc:creator>pontusjuntunen</dc:creator>
				<category><![CDATA[portfoliokysymykset]]></category>

		<guid isPermaLink="false">http://studiovompatti.wordpress.com/2008/01/20/miten-ajatukseni-ohjelmoinnista-on-muuttunut-kurssin-aikana/</guid>
		<description><![CDATA[On hauska muistella ajatuksiani ohjelmoinnista kurssia edeltäviltä ajoilta. Täytyy sanoa että itse ohjelmoinnista ei ollut edes oikeastaan minkäänlaista käsitystä. Olin aina kuvitellut että ohjelmointikieli on jotain erittäin sekavaa numeroiden ja kirjainten sekoitusta, jota vain harvat osaavat, koska se on niin vaikeaa. Mietin aina että onkohan niillä ihmisillä, jotka ohjelmoivat erilaisia ohjelmia, sellaiset valmiit työkalut ja [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=studiovompatti.wordpress.com&amp;blog=1688651&amp;post=102&amp;subd=studiovompatti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom:0;">On hauska muistella ajatuksiani ohjelmoinnista kurssia edeltäviltä ajoilta. Täytyy sanoa että itse ohjelmoinnista ei ollut edes oikeastaan minkäänlaista käsitystä. Olin aina kuvitellut että ohjelmointikieli on jotain erittäin sekavaa numeroiden ja kirjainten sekoitusta, jota vain harvat osaavat, koska se on niin vaikeaa. Mietin aina että onkohan niillä ihmisillä, jotka ohjelmoivat erilaisia ohjelmia, sellaiset valmiit työkalut ja softat, joilla ohjelmointi olisi lähinnä ”drag and drop” meininkiä. Vain kaikista parhaimmat olisivat ohjelmoineet nämä työkaluohjelmat.</p>
<p style="margin-bottom:0;">Täytyy sanoa että liike-elämän ohjelmoinnista enemmän tai vähemmän kaupallisiin tarkoituksiin, ei ole vieläkään selkeää kuvaa. En oikein vieläkään ole täysin varman millaista työtä esim. jonkinlainen Java-developer tekee. Onko se sitten puhdasta java-koodia eclipsellä, vai onko siinä jotain muitakin työkaluja. Lähinnä käsitykseni itse ohjelmakoodista on ”hieman” parantunut.</p>
<p style="margin-bottom:0;">Tajusin kuinka loogista ja loppujenlopuksi jopa tietyllä tavalla helppoa ohjelmointi voi parhaimmillaan olla. Ymmärrän myös sen että ohjelmointi vaatii erittäin hyvää loogista päättelykykyä ja kokonaisuuden hallintaa, jos ohjelmakoodit ovat yhtään kompleksisempia. Tavallaan kunnioitukseni perus nörttiä kohtaan on kasvanut. Pitäisihän 99% ikätovereistani minua nörttinä, jos kertoisin mitä olen koko syksyn tehnyt.</p>
<p style="margin-bottom:0;">Tajusin myös, ettei se koodin syntaksi mitään täysin älytöntä matrix-sekamelskaa ole. Onhan koodi loppujenlopuksi täysin ihmisten kehittämä asia. Tämä tekee siitä erittäin rationaalisen ja loogisen. Tietenkin puhun tässä nyt pelkästään javaa ohjelmoineen äänellä. Minulla ei ole käsitystäkään kaikista abstrakteimmista kone-ihminen-kielistä. Edelleen on siis joitakin asioita hämärän peitossa kun alkaa miettiä, että mitenköhän se tietokone nyt lopulta toimiikaan. Uskon kuitenkin että edes yhden ohjelmointikielen opettelu oli erittäin hyvä asia. Avarsi se ainakin minun maailmaani ja käsitystä ohjelmien toiminnallisuudesta huomattavalla tavalla.</p>
<p style="margin-bottom:0;">Projektia tehdessä tajusin kuinka rajattomat mahdollisuudet ohjelmoijalla voi olla. Lähes kaikki mitä haluat ohjelmaasi liittyen tehdä on toteutettavissa. Uskoisin ohjelmoinnilla olevan varsinkin taiteen saralla vielä erittäin paljon annettavaa. Ihmiset jotka haluavat toteuttaa itseään kaikilla mahdollisilla keinoilla, saisivat ohjelmoinnista lähes rajattomia mahdollisuuksia tarjoavan työkalun, jota voisi hyödyntää täysin uudella tavalla. Nyt sinne TAIK:iin vaan pakolliset ohjelmointikurssit huippuyliopiston myötä, jotta saadaan innovatiivista taidetta!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/studiovompatti.wordpress.com/102/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/studiovompatti.wordpress.com/102/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/studiovompatti.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/studiovompatti.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/studiovompatti.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/studiovompatti.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/studiovompatti.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/studiovompatti.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/studiovompatti.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/studiovompatti.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/studiovompatti.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/studiovompatti.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/studiovompatti.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/studiovompatti.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/studiovompatti.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/studiovompatti.wordpress.com/102/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=studiovompatti.wordpress.com&amp;blog=1688651&amp;post=102&amp;subd=studiovompatti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://studiovompatti.wordpress.com/2008/01/20/miten-ajatukseni-ohjelmoinnista-on-muuttunut-kurssin-aikana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a02d14d734d2873f81a17c7e00c10405?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pontusjuntunen</media:title>
		</media:content>
	</item>
		<item>
		<title>Päivänsäde ja menninkäinen: loppupuheenvuoro</title>
		<link>http://studiovompatti.wordpress.com/2008/01/20/paivansade-ja-menninkainen-loppupuheenvuoro/</link>
		<comments>http://studiovompatti.wordpress.com/2008/01/20/paivansade-ja-menninkainen-loppupuheenvuoro/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 17:40:15 +0000</pubDate>
		<dc:creator>Saara</dc:creator>
				<category><![CDATA[loppupuheenvuorot]]></category>

		<guid isPermaLink="false">http://studiovompatti.wordpress.com/2008/01/20/paivansade-ja-menninkainen-loppupuheenvuoro/</guid>
		<description><![CDATA[&#8220;Ohjelmoinnin opettelu on vähän niin kuin lukisi puolaa sanakirjan ja kieliopin avulla. Studio1:llä aletaan kirjoittamaan puolaksi romaania.&#8221; Eräs infolle ennen minua loikannut naapurini kuvaili phuksisyksyn ohjelmaa edellä mainitulla tavalla alkusyksystä. Viimeistään loppusyksystä havaitsin sen varsin osuvaksi. Kurssilla pääpaino on ollut todellakin enemmän romaanin kirjoittamisessa kuin kieliopissa. Rajallisen Java-kokemukseni perusteella on vaikea arvioida, mikä tapa opetella [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=studiovompatti.wordpress.com&amp;blog=1688651&amp;post=84&amp;subd=studiovompatti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><i>&#8220;Ohjelmoinnin opettelu on vähän niin kuin lukisi puolaa sanakirjan ja kieliopin avulla. Studio1:llä aletaan kirjoittamaan puolaksi romaania.&#8221;</i></p>
<p>Eräs infolle ennen minua loikannut naapurini kuvaili phuksisyksyn ohjelmaa edellä mainitulla tavalla alkusyksystä. Viimeistään loppusyksystä havaitsin sen varsin osuvaksi. Kurssilla pääpaino on ollut todellakin enemmän romaanin kirjoittamisessa kuin kieliopissa.</p>
<p>Rajallisen Java-kokemukseni perusteella on vaikea arvioida, mikä tapa opetella ohjelmoimaan olisi paras. Sen sijaan, että uuden kielen opiskelu olisi alkanut luennoilla kieliopista, meidät heitettiin lyhyiden tutustumisleikkien jälkeen suoraan kielikylpypäiväkotiin. Teorian ja käytännön järjestys lienee kasvatustieteiden ikuisia ongelmia ja molemmassa on etunsa. Kuten blogin kirjoituksissa ja muissa loppupuheenvuoroissa on jo käynyt ilmi, esseiden tai käsitekarttojen vääntäminen täysin tuntemattomasta aiheesta koettiin usein turhauttavaksi. Uskon kuitenkin, että olisin hajonnut pienemmiksi palasiksi ja paljon kivuliaammin, jos uuden asian soveltamisessa käytäntöön ei olisi ollut taustalla edes esseen kirjoittamisen antamaa pohjatietoa. Tottahan toki parasta oppimista olisi opiskella ensin asia, opetella se sitten käytännössä ja kirjoittaa vasta tämän jälkeen, mutta kuinka moni uskoo oikeasti tekevänsä näin?</p>
<p>Loppupuheenvuoroista voi lukea myös harvinaisen yhteneväisistä tunnelmista. Phuksisyksy näyttää lähes kaikille olleen yhtä kuin studio1, kenelläkään ei näytä olevan juuri mitään itse javaa vastaan, mutta kukaan ei  ole tunnustanut haluavansa tehdä sitä työkseen. Konsensuksesta tekee mielenkiintoisen se, että juuri studiolla erot oppimisessa olivat suuria. Vaikka kaikki olivat periaatteessa samanlaisessa veneessä, toiset paahtoivat jo kohti Bahama-saaria, kun toiset vielä katkennein airoin yrittivät päästä pois Hanasaaren piipun varjoista.  Tästä huolimatta koin studion hyvin yhteisöllisenä kurssina enkä pelkästään olo-sessioiden takia. Vaikka eettiset säännöt kielsivät prujaamisen, toisten neuvominen ja auttaminen oli usein paras tapa oppia itsekin. Solidaarisuus voi syntyä Puolan satamakaupunkien lisäksi myös Paniikissa. Phuksien neuvonpitoja tietokoneluokissa ei siksi mielestäni pitäisikään nähdä epäilyttävänä kopioimisena, vaan olo-sessioiden luonnollisena jatkeena.</p>
<p>Liityn ryhmän blogi-merkintöjen valtavirtaan myös siinä, mitä tulee käsityksiin ohjelmoinnista ja niiden muuttumisesta.  Kesällä en tiennyt ohjelmoinnista juuri muuta kuin että se vaatii paljon kahvia ja öitä, mutta odotin sitä kuitenkin varautuneen kiinnostuneesti. Olinhan kuitenkin nähnyt niin monen humanistin muuttuneen päivänsäteestä menninkäiseksi, joka aamulla ryömiessään ulos tietokoneluokasta alkaa silmät hehkuen innostuksesta selittämää aiheesta, josta ymmärrän vain  sanat &#8220;tietokone&#8221; ja &#8220;ohjelma&#8221;. Ainoa ohjelmointiin edes kaukaisesti viittaava kokemukseni oli html- koodin kirjoittaminen, joten kurssin alkaessa tiesin etukäteen kaksoispilkkujen lisäämisen jokaisen rivin loppuun olevan joskus ylitsepääsemättömän vaikeaa. Tämä ei johtunut pelkästään siitä, että lukion äidinkielen opettajan mielestä kaksoispilkkuja sai käyttää vain Ressussa tai Norssissa.</p>
<p>Olemattomat esitiedot huomioiden voitaneen sanoa käsitykseni ohjelmoinnista syntyneen kurssin aikana, sen sijaan käsitykseni luovuudesta muuttui, koska toisin kuin edellinen, se oli olemassa jo ennen kurssia. Tähän saakka olen yhdistänyt luovuuden enemmän mahdollisimman vapaisiin muotoihin kuin tiukkaan kielioppiin, vapaan improvisaatio-soolon katsoin vaativan huomattavasti enemmän luovuutta kuin matemaattinen barokki-musiikki, jossa jokainen tapa kuljettaa ääntä ja purkaa riitasointu voidaan käytännössä nimetä. Sitten ohjelmointi osoittautuikin mahdollisuuksien taiteeksi. Rajallisten mahdollisuuksien, joiksi tässä voidaan ajatella tietokoneen laskukyky ja ohjelmointikielen yksinkertaiset perusominaisuudet, soveltaminen lukemattomiksi variaatioiksi on erilaista kuin rajattomien sovellusten rakentaminen rajattomista mahdollisuuksista, mutta kummatkin vaativat luovuutta, työtä ja harjoittelua yhtä paljon.</p>
<p>Yhteneväiset kokemukset saattoivat olla merkittävä syy siihen, ettei blogissa juuri syntynyt keskustelua. Toinen syy on vaihtoehtoisten foorumeiden olemassaolo: keskustelua, jota blogiin ehkä odotettiin, käytiin irkissä ja ruokapöydässä. Pidän kuitenkin ryhmä-blogia hyvänä ratkaisuna kurssin täydentäjänä. Verrattuna siihen, että jokainen olisi koonnut omaan portfolioonsa omat kirjoituksensa, blogin ansioista omia tuntemuksia saattoi nyt verrata muihin ryhmän jäseniin. Myös ylimääräisenä avautusmisfoorumina se oli käytännöllinen ja tarpeellinen. Irkkiin verrattuna blogihajoilusta jää muisto pidempään. En tarkoita, että olisi kovin imartelevaa tai edes miellyttävää lukea asioita, joita on ajatellut ensimmäistä palautusta seuranneena yönä, mutta ainakin ne antavat autenttisen kuvan sen hetken tunnelmista. Blogimme on todellakin matka javailun maailmaan, ei pelkästään maaliin päässeiden hehkutusta.</p>
<p>Toisaalta blogiin tallennetut muistot matkan varrelta jopa vaikeuttavat tämän loppuraportin kirjoittamista. Ajatellessani kurssia, lopputulos on jotain, mistä James Joycekin olisi todennäköisesti ollut kateellinen. En todellakaan enää tiedä, mikä olin kurssin alkaessa, mutta uskon käyneeni läpi jonkin asteisin metamorfoosin. Kun viikko sitten sunnuntain ja maanantain välisenä yönä kävelin kotiin projektin palauttamisen jälkeen, tunsin itseni menninkäiseksi enemmän kuin koskaan. Minulla ei kuitenkaan ollut mitään sitä vastaan.</p>
<p>Olisi liioittelua sanoa kurssin muuttaneen maailmankuvaa ja identiteettiä, mutta se opetti paljon ajattelusta, jota tulemme tarvitsemaan jatkossa. Ja ennen kaikkea se sai meidät tuntemaan itsemme insinööreiksi.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/studiovompatti.wordpress.com/84/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/studiovompatti.wordpress.com/84/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/studiovompatti.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/studiovompatti.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/studiovompatti.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/studiovompatti.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/studiovompatti.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/studiovompatti.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/studiovompatti.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/studiovompatti.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/studiovompatti.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/studiovompatti.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/studiovompatti.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/studiovompatti.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/studiovompatti.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/studiovompatti.wordpress.com/84/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=studiovompatti.wordpress.com&amp;blog=1688651&amp;post=84&amp;subd=studiovompatti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://studiovompatti.wordpress.com/2008/01/20/paivansade-ja-menninkainen-loppupuheenvuoro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/487c61f1e487f4b6b6245ff15742a1ba?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Saara</media:title>
		</media:content>
	</item>
		<item>
		<title>Java 6</title>
		<link>http://studiovompatti.wordpress.com/2008/01/20/java-6/</link>
		<comments>http://studiovompatti.wordpress.com/2008/01/20/java-6/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 17:25:37 +0000</pubDate>
		<dc:creator>pontusjuntunen</dc:creator>
				<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://studiovompatti.wordpress.com/2008/01/20/java-6/</guid>
		<description><![CDATA[Viimeinen ohjelmointiharjoitus oli ehdottomasti helpoin kaikista. Tässä vaiheessa kurssia olin oppinut käyttämään googlea ja API:a, joten en enää ollut samalla tavalla riippuvainen assareista. Swing oli tullut jo edes jotenkin tutuksi viidennessä tehtävässä, ja graafinen toteutus oli huomattavasti mukavampaa, kuin edelliset sieni-tehtävät. Ajastimen käyttöä olin henkilökohtaisesti testaillut jo bottia tehdessä, joten swing Timer-osio meni erittäin nopeasti. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=studiovompatti.wordpress.com&amp;blog=1688651&amp;post=101&amp;subd=studiovompatti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom:0;">Viimeinen ohjelmointiharjoitus oli ehdottomasti helpoin kaikista. Tässä vaiheessa kurssia olin oppinut käyttämään googlea ja API:a, joten en enää ollut samalla tavalla riippuvainen assareista.</p>
<p style="margin-bottom:0;">Swing oli tullut jo edes jotenkin tutuksi viidennessä tehtävässä, ja graafinen toteutus oli huomattavasti mukavampaa, kuin edelliset sieni-tehtävät.</p>
<p style="margin-bottom:0;">Ajastimen käyttöä olin henkilökohtaisesti testaillut jo bottia tehdessä, joten swing Timer-osio meni erittäin nopeasti. Tulosten tallentamisessa Comperable-rajapinta ei aluksi oikein auennut, mutta loppujenlopuksi parin google-esimerkin jälkeen asia valkeni. Itse tiedostoon tallentaminen ei oikean</p>
<p style="margin-bottom:0;">esimerkin jälkeen ollut myöskään vaikea tehtävä. Kokonaisuudessaan ehdottomasti nopein ja vaivattomin harjoitus. Oli myös hauska nähdä kuinka assarit eivät onnistuneetkaan enää neuvomaan tehtävien suhteen, vaan ongelmanratkaisu tapahtui yhdessä pohtimalla ja API:a lukemalla.</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">Bonustehtävät olivat erittäin hyödyllisiä projektia ajatellen. Varsinkin wav-tiedostojen soittaminen oli ehdottomasti projektini kannalta hyvä juttu. Tehtävänanto vaikutti erittäin hämärältä, mutta käytettyäni rutkasti aikaa asian tutkimiseen, tajusin mistä oli kyse. Opin avaamaan linjoja ja käyttämään DataLine.info-tiedostoja. Opin jopa säikeistä jotain tekemällä äänistä säikeen. Projektia ajatellen äänien tekeminen oli ehdottomasti hyödyllisin osio.</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">Sikoban oli mielestäni loistava harjoitus ja viimeiset kaksi harjoitusta olivat ehdottomasti mielenkiintoisimmat ja kevyimmät. Oli kiva pelata täysin omaa tuotosta, varsinkin kun sai itse tehdä kaikki grafiikat. Swing alkoi tässä kuudennessa pikkuhiljaa tulemaan tutummaksi ja omia kokeiluja oli kiva tehdä. Mielestäni omasta Sikobanistani (Juustoban) tuli hyvin onnistunut kokonaisuus, varsinkin itse lisäämieni lisäominaisuuksien osalta. Oman koodin näki konkreettisesti heti kirjoittamisen jälkeen  näytöllä ja se antoi paljon motivaatiota. Samanlaiset tuskalliset, pitkät ja epätoivoiset koodaus-sessiot puuttuivat tästä viimeisestä tehtävästä. Projektiin oli ehdottomasti kiva lähteä ennakkoluulottomalla mielellä ja erilaisia swing-ideoita täynnä.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/studiovompatti.wordpress.com/101/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/studiovompatti.wordpress.com/101/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/studiovompatti.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/studiovompatti.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/studiovompatti.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/studiovompatti.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/studiovompatti.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/studiovompatti.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/studiovompatti.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/studiovompatti.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/studiovompatti.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/studiovompatti.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/studiovompatti.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/studiovompatti.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/studiovompatti.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/studiovompatti.wordpress.com/101/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=studiovompatti.wordpress.com&amp;blog=1688651&amp;post=101&amp;subd=studiovompatti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://studiovompatti.wordpress.com/2008/01/20/java-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a02d14d734d2873f81a17c7e00c10405?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pontusjuntunen</media:title>
		</media:content>
	</item>
		<item>
		<title>Oli kivaa &#8211; heihei!</title>
		<link>http://studiovompatti.wordpress.com/2008/01/20/oli-kivaa-heihei/</link>
		<comments>http://studiovompatti.wordpress.com/2008/01/20/oli-kivaa-heihei/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 16:56:44 +0000</pubDate>
		<dc:creator>streg</dc:creator>
				<category><![CDATA[loppupuheenvuorot]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://studiovompatti.wordpress.com/2008/01/20/oli-kivaa-heihei/</guid>
		<description><![CDATA[Aluksi hieman ahdisti kun tajusin, että tänä vuonna suppean suorittaminen vaatisi viikottaisia osallistumisia olo-sessioihin jossa asennoiduttaisiin ohjelmoinnin maailmaan erilaisten filosofisten ajatuspähkinöiden kautta. Kun sitten ensimmäisissä sessioissa puhuttiin oravista ja platonista, enkä kuulemma oikeastaan saanut edes puhua mitään ”spoilaamisen pelossa”, rupesin hajoilemaan. Kun alkujärkytyksistä selvittiin monimutkaisempiin ongelmiin ja ryhmän yhteisiin projekteihin, muodostui kurssista loppujen lopuksi mielestäni [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=studiovompatti.wordpress.com&amp;blog=1688651&amp;post=100&amp;subd=studiovompatti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><a href="http://studiovompatti.files.wordpress.com/2008/01/sad_wombat_in_snow_by_ursulav.jpg" title="Sad wombat"><img src="http://studiovompatti.files.wordpress.com/2008/01/sad_wombat_in_snow_by_ursulav.jpg?w=500" alt="Sad wombat" align="left" /></a>Aluksi hieman ahdisti kun tajusin, että tänä vuonna suppean suorittaminen vaatisi viikottaisia osallistumisia olo-sessioihin jossa asennoiduttaisiin ohjelmoinnin maailmaan erilaisten filosofisten ajatuspähkinöiden kautta. Kun sitten ensimmäisissä sessioissa puhuttiin oravista ja platonista, enkä kuulemma oikeastaan saanut edes puhua mitään ”spoilaamisen pelossa”, rupesin hajoilemaan.<span>  </span>Kun alkujärkytyksistä selvittiin monimutkaisempiin ongelmiin ja ryhmän yhteisiin projekteihin, muodostui kurssista loppujen lopuksi mielestäni oiken mukava paketti. Minulla tosin oli hieman eri tilanne kuin fukseilla, sillä olen ohjelmoinut pienen ikäni erilaisilla ohjelmointikielillä ja lisäksi olen useampana vuonna tehnyt jo hieman työtä studio 1-kurssin eteen. Kurssi olikin siis minulle enemmänkin mukavaa puuhastelua kuin toden teolla uuden oppimista.</p>
<p class="MsoNormal">Päätin kurssin alussa että yritän hillitä itseni ryhmäprojekteissa vaikka ohjelmointia osaankin ja ajoittain jopa nautin siitä. Ajattelin että seuraisin sivusta muiden puuhastelua ja auttaisin ehkä ongelmien ratkaisuissa ja suuremmissa kokonaisuuksissa. Toisin kuitenkin kävi ja ensimmäisessä projektissa oli pakko virittää turhankin monimutkainen algoritmipaketti kasaan. Ryhmän kesken yhdessä päädyttiin valittuihin tietorakenteisiin ja algoritmiin, mutta muut antoivatkin minun sitten toteuttaa<span>  </span>itse algoritmin ohjelmakoodin. Enpä varmaan olisi kenenkään antanut siihen edes koskea :p Näin jälkikäteen katsottuna olihan se ehkä turhan monimutkainen ratkaisutapa.<span>  </span>Kaikki kuitenkin olivat mukana kehittämässä ja ohjelmoimassa projekteja ja yhteistyö oli yllättävänkin helppoa ja toimivaa.<span>  </span>Projektit olivat myös mielenkiintoisia ja niillä oli joku tarkoitus (voiton toivo) joka sai niistä innostumaan.</p>
<p class="MsoNormal">Koulutusohjelmamme kokonaisuutta ajatellen tällainen studio 1:en tapainen intensiivinen ja raskas johdatus ohjelmoinnin maailmaan on mielestäni kaikesta ilmeisestä tuskastaan riippumatta välttämätön. Se auttaa niitäkin opiskelijoita, jotka suuntautuvat omissa opinnoissaan mahdollisimman kauaksi ohjelmistoliiketoiminnasta ja ohjelmoinnista ymmärtämään mistä ohjelmistokehityksessä on kyse . Nykypäivänä tulee usein törmääneeksi erilaisiin IT-projekteihin ja onkin hyvä tietää esimerkiksi<span>  </span>mikä on helppoa ja toisaalta mikä taas lähes mahdotonta toteuttaa. Kun sillä ns. ”toisella puolella” pöytää on joku joka tietää mitä vaaditaan mm. ohjelmistojen määrittelyssä, jottei tehtäisi turhaa työtä, voi lopputulos olla huomattavati onnistuneempi kuin tilanteessa jossa vaatimukset muuttuvat jatkuvasti tai ovat epämääräisiä.</p>
<p class="MsoNormal">Noinniinkuin tiivistettynä sanoisin, että oli kivaa, toivottavasti muillakin. Toivottavasti ette hajonneet liikaa kurssiin, ohjelmointiin tai minuun <span style="font-family:Wingdings;"><span></span></span> <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Nyt onkin sitten Studio 1 vihdoin pulkassa, vaikka alitajunnassa kummitteleekin että olen jotain unohtanut palauttaa. Nyt juhlistan saavutustani pirtelöllä &#8211; siihen tulee kuulemma mansikoita.<br />
<b>}</b></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/studiovompatti.wordpress.com/100/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/studiovompatti.wordpress.com/100/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/studiovompatti.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/studiovompatti.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/studiovompatti.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/studiovompatti.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/studiovompatti.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/studiovompatti.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/studiovompatti.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/studiovompatti.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/studiovompatti.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/studiovompatti.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/studiovompatti.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/studiovompatti.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/studiovompatti.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/studiovompatti.wordpress.com/100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=studiovompatti.wordpress.com&amp;blog=1688651&amp;post=100&amp;subd=studiovompatti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://studiovompatti.wordpress.com/2008/01/20/oli-kivaa-heihei/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9cd7d88a1ba258eefaaf62fe7547f3c9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">streg</media:title>
		</media:content>

		<media:content url="http://studiovompatti.files.wordpress.com/2008/01/sad_wombat_in_snow_by_ursulav.jpg" medium="image">
			<media:title type="html">Sad wombat</media:title>
		</media:content>
	</item>
		<item>
		<title>Loppupuheenvuoro</title>
		<link>http://studiovompatti.wordpress.com/2008/01/20/loppupuheenvuoro-6/</link>
		<comments>http://studiovompatti.wordpress.com/2008/01/20/loppupuheenvuoro-6/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 16:40:02 +0000</pubDate>
		<dc:creator>Marko</dc:creator>
				<category><![CDATA[loppupuheenvuorot]]></category>

		<guid isPermaLink="false">http://studiovompatti.wordpress.com/2008/01/20/loppupuheenvuoro-6/</guid>
		<description><![CDATA[Studio 1 kurssin suppean version läpi käyminen ei ole ollut työläin saavutukseni. Javan näprääminen on ollut poikkeuksellista siinä, että en ole tarvinnut sitä koulun joitakin kursseja lukuun ottamatta vielä mihinkään. Ohjelmoinnin perusteiden ymmärtäminen on kuitenkin ensiarvoisen tärkeää, sillä työelämässä erilaisiin ohjelmointitarpeisiin olen törmännyt jatkuvasti, vaikkakaan en Java-kielellä. Vaikka ohjelmoinnin perus-perusasiat ovat iskostuneet hyvin pysyvästi mieleen [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=studiovompatti.wordpress.com&amp;blog=1688651&amp;post=98&amp;subd=studiovompatti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Studio 1 kurssin suppean version läpi käyminen ei ole ollut työläin saavutukseni. Javan näprääminen on ollut poikkeuksellista siinä, että en ole tarvinnut sitä koulun joitakin kursseja lukuun ottamatta vielä mihinkään. Ohjelmoinnin perusteiden ymmärtäminen on kuitenkin ensiarvoisen tärkeää, sillä työelämässä erilaisiin ohjelmointitarpeisiin olen törmännyt jatkuvasti, vaikkakaan en Java-kielellä. <span> </span></p>
<p class="MsoNormal">Vaikka ohjelmoinnin perus-perusasiat ovat iskostuneet hyvin pysyvästi mieleen (silmukat, ehtolauseet, taulukot jne.) On yllättävää huomata miten nopeasti hienommat detaljit oikeasti unohtuvat, ellei niitä aktiivisesti käytä pian oppimisen jälkeen. Hermann Ebbinghausen mukaan unohtaminen tapahtuu eksponentiaalisesti ajan suhteen, ja muistettujen asioiden määrän puoliintumisaika ei ole kovin pitkä. Joten lohdutukseksi kaikille joita java ahdisti: unohdatte väistämättä miten toimiva ohjelma kirjoitettiin Javalla, ja pääsette vielä opettelemaan Javan uudestaan! =)</p>
<p class="MsoNormal">Tärkeintä mielestäni on, että ymmärtää ohjelmoinnin perusteet, ja saa hyvän pohjan opetella yksityiskohdat vaikka uudestaan. Ohjelmoinnin opiskelusta on ehkä ollut suurin konkreettinen hyöty mistään käymästäni tkk:n kursseista, silä se on tuonut aina kesätyöpaikan. Olen onnekseni välttänyt Java-koodauksen ja ohjelmointikokemukseni työelämässä on rajoittunut monimutkaisiin Excel-taulukoihin, Office-pohjaiseen työkalukehitykseen ja Matlab-laskelmiin. Tuoreesta ohjelmointitaidosta on valtava kilpailuetu työmarkkinoilla: Javaa on aina jossain tilaisuus koodata, ja toisaalta taas keskijohdossa kukaan ei osaa koodata, jolloin heillä on tyypillisesti tarve ohjelmointia osaaville kesäharjoittelijoille. Pienten algoritmien vääntäminen on hyvin yleinen vastaan tuleva ongelma, joilla parhaimmillaan säästää aikaa ja käsityötä valtavasti, ja voi tehdä helposti suunnattoman vaikutuksen esimiehiin. Muita vastaan tulleita hyödyllisiä tarpeita ja koulussa opeteltavia asioita ovat perusteet kuvauskielistä ja esim. SQL-kyselyt. Näiden ymmärtäminen helpottuu huomattavasti kun ohjelmoinnin perusteet ovat hallussa.</p>
<p class="MsoNormal">Itse jatkan Javan opettelua vielä jonkin verran, Eclipsen käytön tehokkuudessa on vielä parantamisen varaa. Ohjelmointi itselleni merkitsee työn tehostamista, mutta ydinosaamista se ei minulle ole. Kuitenkin asenteeni on muuttunut melkoisesti oman peruskurssini jälkeen, kun taidon näyttämisen mahdollisuudet ovat tulleet esille. Tsemppiä kaikille ohjelmointiin!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/studiovompatti.wordpress.com/98/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/studiovompatti.wordpress.com/98/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/studiovompatti.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/studiovompatti.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/studiovompatti.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/studiovompatti.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/studiovompatti.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/studiovompatti.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/studiovompatti.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/studiovompatti.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/studiovompatti.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/studiovompatti.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/studiovompatti.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/studiovompatti.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/studiovompatti.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/studiovompatti.wordpress.com/98/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=studiovompatti.wordpress.com&amp;blog=1688651&amp;post=98&amp;subd=studiovompatti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://studiovompatti.wordpress.com/2008/01/20/loppupuheenvuoro-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/14a1ada3876af2fcf8d06ba640966af4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">markorossi</media:title>
		</media:content>
	</item>
		<item>
		<title>Loppupuheenvuoro</title>
		<link>http://studiovompatti.wordpress.com/2008/01/20/loppupuheenvuoro-5/</link>
		<comments>http://studiovompatti.wordpress.com/2008/01/20/loppupuheenvuoro-5/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 16:39:39 +0000</pubDate>
		<dc:creator>vnarvo</dc:creator>
				<category><![CDATA[loppupuheenvuorot]]></category>

		<guid isPermaLink="false">http://studiovompatti.wordpress.com/2008/01/20/loppupuheenvuoro-5/</guid>
		<description><![CDATA[Viimeistä viedään, kurssi alkaa olla kasassa ja nyt arvosanaa jännittäessä on mukavaa vähän pohtia, mitä kaikkea sitä onkaan jättämässä tänä syksynä taakseen. Kun viime syksyä katselee näin jälkeenpäin, näkyy paljon koodia, epätoivoisia ongelmahetkiä Paniikissa, monia pitkiä tunteja Maarilla, APIa, hajoilua irkissä, hajoilua kavereiden kanssa, kiirettä, deadlineja, älynväläyksiä,  onnistumisen hetkiä ja ylpeyttä kaikesta tästä. Studio1 on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=studiovompatti.wordpress.com&amp;blog=1688651&amp;post=96&amp;subd=studiovompatti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Viimeistä viedään, kurssi alkaa olla kasassa ja nyt arvosanaa jännittäessä on mukavaa vähän pohtia, mitä kaikkea sitä onkaan jättämässä tänä syksynä taakseen. Kun viime syksyä katselee näin jälkeenpäin, näkyy paljon koodia, epätoivoisia ongelmahetkiä Paniikissa, monia pitkiä tunteja Maarilla, APIa, hajoilua irkissä, hajoilua kavereiden kanssa, kiirettä, deadlineja, älynväläyksiä,  onnistumisen hetkiä ja ylpeyttä kaikesta tästä. </p>
<p>Studio1 on kurssina ainutlaatuinen, ja mielestäni parhaimmillaan juuri phuksisyksynä. Eri puolilta Suomea tulleet, hieman orvot phuksit löytävät yhteishengen varsin äkkiä, kun toisten apuun vain on pakko turvautua silloin kun assareita ei ole käsillä. Ryhmäkoodaus, jota varsinkin alussa tuli harrastettua enemmänkin, opetti kyllä paljon sekä koodauksesta että kohtalotovereista, jotka ympärillä ahersivat. Joskus tämä aktiviteetti oli niin hauskaa, että saattoi viettää yhden viikonlopun aikana enemmän aikaa koodin ääressä kuin kotona.</p>
<p>Aivan kurssin alku oli kyllä yhtä tuskaa, kun ei ymmärtänyt ollenkaan miten koko homma toimii. Mikä olio? Mikä luokka? Ja vielä pitäisi kirjoittaa essee tästä, mahdotonta! Mutta kun pari ensimmäistä, työlästä, erittäin assarivetoista harkkaa oli käynyt läpi, alkoi tajuamaan mistä on kyse, ja siitä eteenpäin koodaus olikin vain yhtä ylämäkeä. </p>
<p>OLO-sessiot, infolaisten rakkain opiskelumetodi, tuntui minusta ihan aluksi vähän turhalta selitykseltä, mutta muutaman ensimmäisen viikon sessiot olivat kyllä näin jälkeenpäin katsottuna varsin hyödyllisiä, ne avasivat hieman sitä koodauksen kummallista ajatusmaailmaa, johon on niin vaikeaa päästä sisään. Ja voipahan kehuskella tietotekniikkakauhuisille kavereilleen, että meillä tätä aihetta lähestytyään Platonin filosofian kautta. Myöhemmässä vaiheessa OLO-sessioiden hyödyllisyys vähän laimeni, mutta ihan mukavaa puuhastelua se oli silti, ja pidän ryhmätyöstä opiskelumuotona, joten en kokenut sessioissa käymistä turhana.</p>
<p>Ryhmätyö ei silti sovi kaikkiin tehtäviin, ja tämä ongelma tuli vastaan robottia ja bottia tehdessä. Koodaus ei mielestäni vain toimi ryhmässä, ja siitä seuraa että jokainen tekee tahollaan jotain omaa, joka sitten yhdistetään ryhmätyöhön. Kaikki siis koodaavaat itsekseen eri paikoissa, eikä ryhmätyön idea oikein toteudu. Lisäksi tehtävät jakaantuvat usein epätasaisesti, ja varsinkin tässä tapauksessa ryhmän paras koodari joutuu usein yksin tekemään sen vaikeimman työn. Lisäksi kahden koodityön tekeminen päällekkäin ei ole mitään herkkua, varsinkaan jos sattuu olemaan välikoe siinä vielä aikataulua sotkemassa. Robotti ja botti ovat silti ideana mielestäni äärimmäisen hauskoja, enkä haluaisi poistaa niitä kurssista, vaikka ryhmätyö saattaakin aiheuttaa käytännön ongelmia.</p>
<p>Esseeissä/käsitekartoissa työmäärä-hyöty suhde ei mielestäni ollut oikein kohdallaan. Kaksi päivää jotain tekstiä väännettyäni saattoi olla etten tajunnut aiheesta oikein mitään, mutta heti kun aihe tuli seuraavan viikon harkoissa vastaan, asia kirkastuikin yhtäkkiä. Tietysti osa ihmisistä oppii paremmin kirjoittamalla, mutta esim. säikeistä ja swingistä olisin toivonut aihetta alustavia luentoja. Netistä löytyy tietoa aika vähän ja suurimmassa osassa sen luotettavuus on aika epävarmaa. Tästä seuraa, että esseiden tekijät päätyvät lukemaan aikaisempien vuosien studiolaisten esseitä, ja tieto jää kiertämään kurssin sisälle. Luento saattaisi ehkä vähän pelastaa tältä, tai sitten opiskelijoille voisi antaa hyviä linkkejä luotettaville sivustoille, joilta uskaltaisi ottaa tietoa aiheesta.</p>
<p>Muutamista vioista huolimatta en yhtään ihmettele, että Studio1 on saanut sellaisen statuksen infolaisten keskuudessa ja maineen, joka kiirii muihinkin tutkinto-ohjelmiin asti. Ei varmaan mihinkään koulukurssiin tai tehtävään ole ikinä kehittynyt sellaista sidettä, kuin minulla ja myös muilla phukseilla tuntuu olevan Studio1:een. Kaikki se hiki ja veri ja työ on kuitenkin hyödyksi, ja nyt jälkeenpäin voi tyytyväisenä katsella syksyn aikaansaannoksia ja tuntea ylpeyttä niistä sadoista tunneista, mitä Eclipsen ääressä istuminen on vienyt. Viime kesänä suhtauduin epäilyksellä Studio1-esitteen väitteeseen, jonka mukaan osaisin jouluun mennessä koodata yksinkertaisen tietokonepelin. Nyt tuntuu huvittavalta ajatella tuota täysin kooditonta aikaa, kun en vielä edes tiennyt, mitä on Java. Tästä on hyvä jatkaa.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/studiovompatti.wordpress.com/96/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/studiovompatti.wordpress.com/96/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/studiovompatti.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/studiovompatti.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/studiovompatti.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/studiovompatti.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/studiovompatti.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/studiovompatti.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/studiovompatti.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/studiovompatti.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/studiovompatti.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/studiovompatti.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/studiovompatti.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/studiovompatti.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/studiovompatti.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/studiovompatti.wordpress.com/96/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=studiovompatti.wordpress.com&amp;blog=1688651&amp;post=96&amp;subd=studiovompatti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://studiovompatti.wordpress.com/2008/01/20/loppupuheenvuoro-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/535df6c24fb4e7564d9242859e58a048?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vnarvo</media:title>
		</media:content>
	</item>
		<item>
		<title>Portfoliokysymys 2: Tarvitseeko käyttöliittymää erityisemmin suunnitella?</title>
		<link>http://studiovompatti.wordpress.com/2008/01/20/portfoliokysymys-2-tarvitseeko-kayttoliittymaa-erityisemmin-suunnitella/</link>
		<comments>http://studiovompatti.wordpress.com/2008/01/20/portfoliokysymys-2-tarvitseeko-kayttoliittymaa-erityisemmin-suunnitella/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 12:26:52 +0000</pubDate>
		<dc:creator>Marko</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://studiovompatti.wordpress.com/2008/01/20/portfoliokysymys-2-tarvitseeko-kayttoliittymaa-erityisemmin-suunnitella/</guid>
		<description><![CDATA[Käyttöliittymistä taisi täällä olla jo useampi merkintä. Aihe kolahti minuun paremmin kuin nuo muut. (mitä kiinnostavaa voi edes sanoa String-luokasta, pakkauksista, tai API:sta) Käyttöliittymien kanssa olen sentään tekemisissä koko ajan tätäkin kirjoittaessani. Suoraan asiaan. Yksi ärsyttävimmistä käyttöliittymistä on mikroaaltouunissani. Lämmitysajan säätö tapahtuu isosta pyöreästä säätöruuvista kääntämällä – tai niin ainakin luulisi. Todellisuudessa säädin ei tee [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=studiovompatti.wordpress.com&amp;blog=1688651&amp;post=95&amp;subd=studiovompatti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Käyttöliittymistä taisi täällä olla jo useampi merkintä. Aihe kolahti minuun paremmin kuin nuo muut. (mitä kiinnostavaa voi edes sanoa String-luokasta, pakkauksista, tai API:sta) Käyttöliittymien kanssa olen sentään tekemisissä koko ajan tätäkin kirjoittaessani.</p>
<p class="MsoNormal">Suoraan asiaan. Yksi ärsyttävimmistä käyttöliittymistä on mikroaaltouunissani. Lämmitysajan säätö tapahtuu isosta pyöreästä säätöruuvista kääntämällä – tai niin ainakin luulisi. Todellisuudessa säädin ei tee mitään, ennen kuin on”aktivoinut” sen painamalla MW-nimistä painiketta. TIME-nappula on kutsuvasti säätöruuvin vieressä, mutta se säätää mikron kelloaikaa, ja tarpeeksi remppaamalla se ajastaa mikron. Näytön teksti 3:00 saattaa tarkoittaa joko pieleen asetettua kelloaikaa, 3 min lämmitystä tai sitä, että mikro käynnistyy itsekseen aamulla klo 3. START/STOP nappula ei tee mitään ennen kuin aika on asetettu, AUTO-nappula käynnistää mitään varoittamatta mikron oletusajaksi, antamatta kuitenkaan itse asettaa aikaa. Kun lopulta nyt esimerkiksi tuo 3 min on kulunut, pillastuu mikron palohälytintä muistuttava äänimerkki, jonka piipitys jatkuu ja jatkuu ja jatkuu… siitäkin huolimatta, että lämmitys on tässä vaiheessa jo loppunut, mikron ovi avattu, ja suljettu ja ruoka nostettu ulos uunista.</p>
<p class="MsoNormal"><span> </span>Hyvä esimerkki on myös eräs työssäni käyttämä piirustusohjelma, jossa fontin vaihtamiseen tarvitaan alueen aktivoimisen ja tekstin valitsemisen lisäksi sekä vasenta että oikeaa hiirinäppäintä, yhteensä kahdeksan klikkausta.</p>
<p class="MsoNormal">Käyttöliittymäsuunnittelussa puhutaan usein heuristiikoista, nyrkkisäännöistä. Tässä mielestäni parhaat ideat, joita voi soveltaa vaikkapa omiin javasovelmiin: Käyttöliittymän tulisi olla mahdollisimman yksinkertainen, ei mahdollisimman hieno. Käyttöliittymä tulisi suunnitella paperilla eikä antaa sen muodostua itsekseen. Dialogien ja painikkeiden ulkonäössä, asettelussa, ikoneissa, teksteissä jne. tulisi mukailla surutta jo yleisesti käytössä olevia ratkaisuja (jotain rajaa tietysti <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  , esim. Windows ja Mac sovelluksiin löytyy tyylioppaat ja valmiit käyttöliittymäkomponentit. Jos työ menee laajempaan levitykseen, se pitäisi testauttaa käyttäjillä ja iteroida palautteen pohjalta. Ohjelman rakenteen pitää luonnollisesti pitää käyttöliittymä erillään, jolloin käyttöliittymän muuttaminen aiheuttaa vain triviaaleja muutoksia koodissa.</p>
<p class="MsoNormal">Käyttöliittymässä pitäisi lisäksi tavoitella yhdenmukaisuutta, antaa informatiivista palautetta toiminnoista, estää virheitä (esim. valikot komentojen sijaan) tarjota opastavat virheilmoitukset, tarjota mahdollisuus perua komentoja (undo, cancel) ja huolehtia ohjelman käyttäjän lyhytaikaisesta muistista eksyttämättä tätä dialogien viidakkoon.</p>
<p class="MsoNormal">Mikroaaltouuniani voisi parantaa seuraavilla piirteillä: samanlaiset toiminnot ryhmitellään yhteen, ja rajataan toisistaan kehyksillä. Tärkein nappula (ajan asetus, ja käynnistys) näkyvimmälle paikalle ja vierekkäin.<span>  </span>Älyttömät ruokatyyppinappulat (höyryävä kuppi, vihannes, kalkkuna..?) pois ja tilalle tavallinen tehonsäätö. kellonajan asetus syrjään lähelle kellonäyttöä ja ajastustoiminta kokonaan pois. Mutta ehkä tämä olisi valmistajan mielestä vähentänyt mikron esteettistä arvoa. Huoh…</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/studiovompatti.wordpress.com/95/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/studiovompatti.wordpress.com/95/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/studiovompatti.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/studiovompatti.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/studiovompatti.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/studiovompatti.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/studiovompatti.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/studiovompatti.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/studiovompatti.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/studiovompatti.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/studiovompatti.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/studiovompatti.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/studiovompatti.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/studiovompatti.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/studiovompatti.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/studiovompatti.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=studiovompatti.wordpress.com&amp;blog=1688651&amp;post=95&amp;subd=studiovompatti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://studiovompatti.wordpress.com/2008/01/20/portfoliokysymys-2-tarvitseeko-kayttoliittymaa-erityisemmin-suunnitella/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/14a1ada3876af2fcf8d06ba640966af4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">markorossi</media:title>
		</media:content>
	</item>
		<item>
		<title>So long &#8211; and thanks for all the fish</title>
		<link>http://studiovompatti.wordpress.com/2008/01/20/so-long-and-thanks-for-all-the-fish/</link>
		<comments>http://studiovompatti.wordpress.com/2008/01/20/so-long-and-thanks-for-all-the-fish/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 07:55:17 +0000</pubDate>
		<dc:creator>perttu</dc:creator>
				<category><![CDATA[loppupuheenvuorot]]></category>

		<guid isPermaLink="false">http://studiovompatti.wordpress.com/2008/01/20/so-long-and-thanks-for-all-the-fish/</guid>
		<description><![CDATA[Kurssi tarjosi ikimuistosia elämyksiä laidasta laitaan. Syksyn aikana ehdin vuodattaa monta pisaraa verta ja hikeä parhaimmillaan/pahimmillaan 22 tunnin mittaisiksi venyneiden koodausmaratonien aikana. Olo taasen oli vähintäänkin euforisen huojentunut, kun pääsi palauttamaan ohjelmointitehtävän lauantai-iltana. Kalkkiviivoille asti venyneiden sessioiden siivittämänä huomasin, että ohjelmointi vaatii pitkäjänteisempää sitoutumista, kuin mitä minulla on tarjota. Ongelmia on helpompi katsoa yöunien jälkeen [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=studiovompatti.wordpress.com&amp;blog=1688651&amp;post=94&amp;subd=studiovompatti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Kurssi tarjosi ikimuistosia elämyksiä laidasta laitaan. Syksyn aikana ehdin vuodattaa monta pisaraa verta ja hikeä parhaimmillaan/pahimmillaan 22 tunnin mittaisiksi venyneiden koodausmaratonien aikana. Olo taasen oli vähintäänkin euforisen huojentunut, kun pääsi palauttamaan ohjelmointitehtävän lauantai-iltana. Kalkkiviivoille asti venyneiden sessioiden siivittämänä huomasin, että ohjelmointi vaatii pitkäjänteisempää sitoutumista, kuin mitä minulla on tarjota. Ongelmia on helpompi katsoa yöunien jälkeen uusilla silmillä ja vanhoihinkin ongelmiin saattaa löytyä parempi ratkaisu.</p>
<p>Vaikka Studio 1 oli työläin, oli se myös palkitsevin syksyn fuksikursseista. Kuten monella muullakin myös allekirjoittaneella aika, mitä matematiikkaan ja tuotantotalouteen kului, oli korkeintaan kolmasosa ajasta, joka kului javailun parissa. Välillä koodaus tapahtui porukalla Paniikissa sekä Maarintalolla, mutta useimmiten kotona kavereina ainoastaan 30 Firefoxin Java API -välilehteä, kasa kahvikuppeja ja verestävä silmäpari.</p>
<p>Kurssin omaleimaisinta antia olivat OLO-sessiot, joita ei tapaa kuin Studio-kursseilla. Maanantai-aamujen terapiasessioissa virittyi mielenkiintoista keskustelua aina rekursiosta hakualgoritmeihin ja ohjelmistoarkkitehtuuriin saakka. Välillä toki lipsuttiin laivanupotuspelin sääntöjen nyansseihin, mutta hauskaa oli joka tapauksessa. OLOilun merkitys ei enää lopussa tuntunut ihan samalta, mitä se oli alussa, joka näkyy myös gonahtamisessa bloggaamisen suhteen. Joulukuussa kasaan saatiin enää huimat 3 postausta!</p>
<p>Hätäisimmät phuksitoverit ovat ehtineet poistaa jo Eclipsen koneiltaan, mutta itselläni on tarkoitus toteuttaa vielä eräs loppusyksystä asti hautunut omaan käyttöön tuleva yksinkertainen ohjelma. Kenties sen jälkeen on aika sanoa Eclipselle hyvästit. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>&lt;/studio1&gt;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/studiovompatti.wordpress.com/94/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/studiovompatti.wordpress.com/94/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/studiovompatti.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/studiovompatti.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/studiovompatti.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/studiovompatti.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/studiovompatti.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/studiovompatti.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/studiovompatti.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/studiovompatti.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/studiovompatti.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/studiovompatti.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/studiovompatti.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/studiovompatti.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/studiovompatti.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/studiovompatti.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=studiovompatti.wordpress.com&amp;blog=1688651&amp;post=94&amp;subd=studiovompatti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://studiovompatti.wordpress.com/2008/01/20/so-long-and-thanks-for-all-the-fish/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2c84344f2cf5ff1f1a4823fa1ec8f60f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">perttu</media:title>
		</media:content>
	</item>
		<item>
		<title>Portfoliokysymys 2: Miten ajatukseni ohjelmoinnista on muuttunut kurssin aikana?</title>
		<link>http://studiovompatti.wordpress.com/2008/01/20/portfoliokysymys-2-miten-ajatukseni-ohjelmoinnista-on-muuttunut-kurssin-aikana/</link>
		<comments>http://studiovompatti.wordpress.com/2008/01/20/portfoliokysymys-2-miten-ajatukseni-ohjelmoinnista-on-muuttunut-kurssin-aikana/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 07:54:04 +0000</pubDate>
		<dc:creator>perttu</dc:creator>
				<category><![CDATA[portfoliokysymykset]]></category>

		<guid isPermaLink="false">http://studiovompatti.wordpress.com/2008/01/20/portfoliokysymys-2-miten-ajatukseni-ohjelmoinnista-on-muuttunut-kurssin-aikana/</guid>
		<description><![CDATA[Kesän loppupuolella postiluukusta kolisi muiden TKK:n esitteiden seassa psykedeelisten kalojen siivittämä esite, jonka viesti oli jotakuinkin seuraava: &#8220;Javaa, kivaa, tänä syksynä.&#8221; Kivaa tai ei &#8211; ainakin täysin uutta. Saavuin Studio 1:lle vailla ohjelmointikokemusta, vaikka olenkin peuhannut koneiden kanssa jo esikouluikäisestä. Pascalia olin joskus kokeillut, sekä kirjoittanut joitain shelliskriptoja Linuxin bash-terminaalissa, mutta koodaus oli melko etäinen [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=studiovompatti.wordpress.com&amp;blog=1688651&amp;post=93&amp;subd=studiovompatti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Kesän loppupuolella postiluukusta kolisi muiden TKK:n esitteiden seassa psykedeelisten kalojen siivittämä esite, jonka viesti oli jotakuinkin seuraava: &#8220;Javaa, kivaa, tänä syksynä.&#8221; Kivaa tai ei &#8211; ainakin täysin uutta. Saavuin Studio 1:lle vailla ohjelmointikokemusta, vaikka olenkin peuhannut koneiden kanssa jo esikouluikäisestä. Pascalia olin joskus kokeillut, sekä kirjoittanut joitain shelliskriptoja Linuxin bash-terminaalissa, mutta koodaus oli melko etäinen asia. Nyt, kun pohja valettu, on helppo jatkaa eteenpäin mikäli tarve vaatii.</p>
<p>Ennen kurssia luulin ohjelmoinnin suurimpien haasteiden olevan useiden kielten osaamisessa ja niiden laajuudessa. Osoittautuikin, että vajaan puolen vuoden javailun jälkeen pystyy saamaan enemmän tai vähemmän selkoa muidenkin ohjelmointikielten syntaksista, vaikkei välttämättä kyseisellä kielellä osaisikaan ohjelmoida. Suurin haaste ohjelmoinnissa onkin järkevän ohjelmointilogiikan opetteleminen. Sellaisen, että asiat<br />
pyritään tekemään mahdollisimman yksinkertaisesti, mutta silti selkeästi. Niin, että muutkin saavat koodista selvää.</p>
<p>Hyvä ohjelmointitekniikka kehittyy yhä satojen ja satojen koodaustuntien tuloksena. Aivan kuten matematiikassakin: saman ongelman ratkaisemiseksi on tarjolla useita, jopa kymmeniä, ratkaisutapoja. Osa niistä on elegantteja ja tehokkaita &#8211; toiset kovin kömpelöitä tai vaikeaselkoisia. Järkevämmät ratkaisutavat säästävät resursseja, joka tietokonemaailmassa tarkoittaa sitä, että ongelman ratkaisemiseen tarvitaan vähemmän laskukapasiteettia. (Vrt. esim piin laskeminen Monte Carlo -menetelmällä ja monikulmiometodin käyttö)</p>
<p>Keskustelin muutamia vuosia sitten erään suomalaisen ohjelmoijan kanssa ja esitin pari toivetta, jotka olisin nähnyt mielelläni softan seuraavassa versiossa. Hän totesi, että nykyiseen versioon on vaikea koodata edellä mainittuja lisäominaisuuksia, mutta kertoi olevansa koodaamassa uusiksi softaa &#8211; kakkosversiota, johon kyseiset ominaisuudet olisivat tulossa. En käsittänyt, miksei vanhaa softaa voinut tai kannattanut enää laajentaa. Kunhan koodaisi vaan puuttuvan osan ja liittäisi sen kokoonpanoon?</p>
<p>Ei siis riitä, että ohjelmakoodi pelkästään toimii ja on selkokielistä. Sen tulisi olla myös helposti laajennettavaa. Kenties siten, että muutkin<br />
pystyvät lisäämään ohjelmaan haluamiansa toiminallisuuksia. Ohjelmoinnissa, kuten muuallakin elämässä, hyvä pohjustus ja suunnittelu on puoli voittoa.</p>
<p>Aloittelevana koodarina tuli tehtyä monia &#8220;virheitä&#8221;. Koodiin tuli helposti overheadia &#8211; ajattelin asioita paljon monimutkaisemmin, kuin ne oikeastaan olivat. Seuraavana päivänä saattoi miettiä, mitä ihmettä oikein koodasi. Silti se toimi, vaikka neljä sisäkkäistä if-lausetta ei välttämättä ole järkevin tapa. Silmä kuitenkin kehittyi ja kurssin edetessä oppi uusia tapoja, millä koodista saa entistä esteettisempää.<br />
Malliratkaisujen lukeminen auttoi runsaasti oman ohjelmointityökalupakin laajentamisessa. Vanhojen menetelmien tilalle tuli uusia ja tehokkaampia keinoja.</p>
<p>Ennen kurssia en myöskään uskonut, että hyvän ohjelmakoodin tekeminen vaatii niinkin draamattista määrää testausta. Metodin ei tarvinnut olla edes kovin monimutkainen ja silti sillä sai NullPointerExceptionin aikaan ainakin viidellä eri tavalla. Kun pelkästään tällä kurssilla tehdyt ohjelmat vaativat useiden tuntien eksplisiittistä testausta, en enää ihmettele, miksi Ubuntunikin kyykkää joskus!</p>
<p>Kaikki kunnia niille jotka ammatikseen koodaavat, sillä itse joudun sanomaan: &#8220;Ei kiitos.&#8221;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/studiovompatti.wordpress.com/93/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/studiovompatti.wordpress.com/93/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/studiovompatti.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/studiovompatti.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/studiovompatti.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/studiovompatti.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/studiovompatti.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/studiovompatti.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/studiovompatti.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/studiovompatti.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/studiovompatti.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/studiovompatti.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/studiovompatti.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/studiovompatti.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/studiovompatti.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/studiovompatti.wordpress.com/93/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=studiovompatti.wordpress.com&amp;blog=1688651&amp;post=93&amp;subd=studiovompatti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://studiovompatti.wordpress.com/2008/01/20/portfoliokysymys-2-miten-ajatukseni-ohjelmoinnista-on-muuttunut-kurssin-aikana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2c84344f2cf5ff1f1a4823fa1ec8f60f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">perttu</media:title>
		</media:content>
	</item>
	</channel>
</rss>
