Kirjoittaja Aihe: Ohjelmointi, koodaus, ohjelmistoprojektit  (Luettu 7835 kertaa)

0 jäsentä ja 1 Vieras katselee tätä aihetta.

Poissa Hayabusa

  • Konkari
  • Viestejä: 3069
Vs: Ohjelmointi, koodaus, ohjelmistoprojektit
« Vastaus #40 : ti 26.01.2016, 12:22:00 »
Esimerkki hyvän idean hyvästä toteutuksesta.
http://www.iltasanomat.fi/matkat/art-1453605461811.html
Monelle junamatkustajalle tuttu tilanne: Aseman näyttötaulu osoittaa, että juna ei lähdekään silloin kuin sen pitäisi.

Mutta mitä jos näkisit tämän näyttötaulun jo etukäteen vaikkapa kännykässä? 26-vuotias Joonas Rouhiainen koodasi palvelun, josta on hyötyä jokaiselle junamatkustajalle. Nettisivu näyttää kaikkien Suomen juna-asemien lähtevät junat ja niiden lähtöajat – reaaliaikaisesti.


Kuvauksen perusteella kohtuullisen yksinkertainen juttu, mutta kukaan ei vain aiemmin ollut tarttunut toimeen.

Poissa Jaska Jokunen

  • Ikijäärä
  • Konkari
  • Viestejä: 5033
Vs: Ohjelmointi, koodaus, ohjelmistoprojektit
« Vastaus #41 : ke 27.01.2016, 04:16:12 »
Esimerkki hyvän idean hyvästä toteutuksesta.
http://www.iltasanomat.fi/matkat/art-1453605461811.html

Aikainen lintu nappasi madon. Liikennevirasto avasi viime vuonna liikennetietojen rajapinnan  digitraffic (http://www.liikennevirasto.fi/avoindata/palvelut/digitraffic) junatietojen osalta kokeilukäyttöön.

Esimerkillinen harrastuksena toteutettu palvelu, josta opiskelijatekijälleen tuli vähällä työllä hyvää meriittiä työelämään lähtiessään.

Hän on täällä tänään

Poissa Juha

  • Pyöritelmänkehittäjä
  • Konkari
  • Viestejä: 10755
  • Pyörii työssään & kierii pyöriessään
Vs: Ohjelmointi, koodaus, ohjelmistoprojektit
« Vastaus #42 : ke 27.01.2016, 13:11:41 »

Ohjelmistojen evolutiivisuus

Se hakeutuvan ja sopeutuvan, siis erilaista kuperkeikkaa tekevän ohjelmiston peruste oli siinä, että ohjelmiston sovellusalueeksi katsotaan jokin, jota ei voi suoraan fiksata. Kun speksejä ei ole mahdollista tehdä kovin selkeästi, ja asia tajutaan tai näin koetaan, niin silloin ei voida käyttää kaikilta systemaattista rakentemista, tai se systemaattisuus ei todennäköisesti voi olla perinteisen kankea.

Ihminen on tyypillisesti rakentujana sopeutuva, ellei sitten lähde yhä tarkemmin rakentumaan kohden joitakin oleellisksi kokemiaan puitteita. Todellisessa maailmassa on paljon reunaehtoja, joita ei voi olla huomioimatta. Reunaehtoja löytyy pieneen ja suureen tilanteeseen ja asetelmaan. Silti voi olla, että jos kokonaiskehitelmä menee kohden jotain fiksattua, ja kehitelmän päätepiste ei sittenkään osoittaudu sen arvoiseksi, niin kyllä siinä "koodarille" hullusti käy.

Voiko elämän ajatella jotenkin fiksattuna? Ei. Entä voiko ohjelmisto aina olla lähestymättä elämän tarpeita? Ehkä ei. Joten fiksatut ohjelmat ei pelkästään ehkä käy. Siten ollaan sidottu erilaseen evoluutioon myös tällä alueella.
Pyöritelmäå: http://jatkumo.net/index.php?action=profile;area=showposts;sa=messages;u=2
(Ehkä alkua tai loppua, tai sitä sun tätä)

Poissa Jaska Jokunen

  • Ikijäärä
  • Konkari
  • Viestejä: 5033
Vs: Ohjelmointi, koodaus, ohjelmistoprojektit
« Vastaus #43 : ke 27.01.2016, 17:44:31 »
Entä voiko ohjelmisto aina olla lähestymättä elämän tarpeita?
Voi. Esim. olla lähestymättä mitään tai mennä ihan metsään. Evoluutiossa elinkelvoton karsiutuu olemassaolon taistelussa.

Voihan sitä leikkiä niinkin, että tarpeena ei ole tehtävä ohjelma vaan itse ohjelman tekeminen. Huonojen ohjelmien tekeminen harrastuksena ei ole kiellettyä. Vaikka ehkä ei kovin kehittävääkään. Yrittämättä ei kuitenkaan synny mitään.


Se tietojenkäsittely, joka tehdään informaatiotekniikalla, olisi ainakin periaatteessa tehtävä ihmistyöllä. Miksi siis tehdä ohjelmalla koneellisesti?
1) Tietojenkäsittelykoneella pystytään käsittelemään suuria tietomääriä pienessä ajassa. Tästä automaattinen tietojenkäsittelyn valta alkoi.
2) Ohjelmistoon tulee kirjatuksi käsittelysäännöt, minkä jälkeen niiden detaljeista voidaan olla välittämättä ja puuttua niihin vain tarpeen ilmaantuessa. Tässä on myös jonkinlainen valvontaongelma: koneellisessa päätösten tekemisessä (=tietojenkäsittelyssä) saattaa olla erehdyksiä ja väärinkäsityksiä, jotka piiloutuvat tekniseen toteutukseen.
Hän on täällä tänään

Poissa Juha

  • Pyöritelmänkehittäjä
  • Konkari
  • Viestejä: 10755
  • Pyörii työssään & kierii pyöriessään
Vs: Ohjelmointi, koodaus, ohjelmistoprojektit
« Vastaus #44 : ke 03.02.2016, 09:02:02 »

Suunnittelu ja suunnittelukuvaukset

Suunnittelu alusta loppuun voi olla käytännössä joskus liikaa vaadittu. Ei yksinkertaisesti ole tietoa etukäteen siitä, miten kokonaisuus tulisi järjestää. Abstraktiotaso muodostuu vaikka niin vaikeaksi, ettei kuvittelukyky riitä. Suunnittelun ja jonkin suunnitelmakuvan on mentävä tuon takia yhtä matkaa.

Jos suunnitelmakuva on suoraan koodia, niin sitten suunnitelmakuvaa on vaikeampi pitää tahdistettuna, ja toisaalta suunnitelman puolelle haettu tarpeellinen konkretia voi jumettua toteutuskoodin epähavainnollisuuteen. Metsää ei nähdä puilta. Kokonaisuus hukkuu muttereihin ja niiden pyörityksestä aiheutuvaan hämärtymiseen.

Edelliseen on ratkaisuna jokin helppo suunnitelmakuva, jota voi piirtää suunnitelman edetessä, ja toisaalta piirroksesta saa apua siihen, ettei kaikkea tarvitse kuvitella mielessä. Jos helppo suunnitelmakuva toteutetaan helpolla ja täystoimivalla koodilla, helppouden perusta voi olla ehkä jossain valmiskoodissa, josta on helppoa koostaa tarvittavaa sitä mukaa.

Jos suunnitelmakuvan helppous perustuu johonkin muuhun kuin täystoimivaan loppukoodiin, niin sitten suunnitelma ja suunnitelmakuva voivat toimia sujuvasti, mutta ongelmana on toteteutuksen irrallisuus. Kunnon toteutus heijastaa jonkin verran suunnitelmaa. Koodinkin tulisi olla jossain määrin suunnitelmakuvan roolissa, jolloin sitä koskeva  rakennuspuoli saisi sopivaa järjestelyapua.

EM on kerrontana uutta teemaa itselleni.

Kun implementoi jotain, niin on vaikeaa ryhtyä arvioimaan sitä, miten sen kokonaisuuden tulisi mennä, ja mikä osa implementoidulla on suhteessa kokonaisuuteen. Kirkas kuva auttaisi, mutta jos sitä ei ole, hukkuu implementoinneisa. Joskus siitä voi saada selkoa kokonaiskuvaan. Siinä ratkeaisi samalla implementointi ja kokonaiskuvan selkeys sitä mukaa.

Ihanne olisi painaa sitä mukaa loppukoodia, ja kokonaiskuva sen kuin kirkastuisi, ja suunnitelmapuoli toteutuisi samalla. Hmm. Aika outo idea. Etenkin jos kokonaisuus kirkastuisi myös tarpeiden osalta, eli viime kädessä loppukäyttäjää ajatellen.
Pyöritelmäå: http://jatkumo.net/index.php?action=profile;area=showposts;sa=messages;u=2
(Ehkä alkua tai loppua, tai sitä sun tätä)

Poissa Jaska Jokunen

  • Ikijäärä
  • Konkari
  • Viestejä: 5033
Vs: Ohjelmointi, koodaus, ohjelmistoprojektit
« Vastaus #45 : su 07.02.2016, 15:44:03 »

Pengoin vanhoja papereita. Erään rankan työprojektin (puolen tusinaa henkeä teki vuoden) kokemukseksi kirjoitin:

"Pelkällä protoilutekniikalla ei voi tehdä laajaa käytännön tietojärjestelmää." Protoiluakin oli tilaajan kanssa puoli vuotta yritetty ja toimintatapa hylättiin.

Oppikirjasta olin raameihin kopioinut:

Lainaus
Vaatimusten sumea määrittely on ohjelmistohankkeiden epäonnistumisen pääsyy. Tarvitaan määrämuotoinen ja yksityiskohtainen toimintojen, liitäntöjen, rajoitusten ja hyväksymiskriteerien kuvaus! Nämä syntyvät vain perusteellisella työllä tekijän ja tarvitsijan kesken.
Hän on täällä tänään

Poissa Juha

  • Pyöritelmänkehittäjä
  • Konkari
  • Viestejä: 10755
  • Pyörii työssään & kierii pyöriessään
Pyöritelmäå: http://jatkumo.net/index.php?action=profile;area=showposts;sa=messages;u=2
(Ehkä alkua tai loppua, tai sitä sun tätä)

Poissa Juha

  • Pyöritelmänkehittäjä
  • Konkari
  • Viestejä: 10755
  • Pyörii työssään & kierii pyöriessään
Vs: Ohjelmointi, koodaus, ohjelmistoprojektit
« Vastaus #47 : pe 25.05.2018, 17:45:37 »

Tulin joku aika sitten liittäneeksi koodaamisen myös bittien ulkopuoliseen elämään. Harvemmin tulee ajateltua, että siinä missä on tietokoneita varten tehtyjä rakennelmia, niin voisi olla enemmän myös fyysistä maailmaa, helposti koostettuna.

Lapset tekevät joskus leegoista jotain, nuorena. Rakennuksilla taidetaan jo mennä jonkin verran elementtijuttujen mukaan, ei paljoa tietoa. Tuotteissa elementtien yhdistelyä on jonkin verran valmistajilla.

Kotitalouspuolen mahdollisuudet koodaamiseen menee kyllä ehkä tietokoneenkin osalta. Kaikki työ ja toimintamahdollisuus tavallaan otetaan ihmisiltä pois, jotta valmis voidaan myydä. Näin olen päätellyt melko pitkään seuranneena.

Sitten näkeekin jo tällaista: Robots creating a wages and employment 'death spiral' warns IMF

http://www.abc.net.au/news/2018-05-23/we-should-fear-robots-says-imf/9786460

Kaikki on ihan ok, tai mistään ei tarvitse välittää?
Pyöritelmäå: http://jatkumo.net/index.php?action=profile;area=showposts;sa=messages;u=2
(Ehkä alkua tai loppua, tai sitä sun tätä)

Poissa Juha

  • Pyöritelmänkehittäjä
  • Konkari
  • Viestejä: 10755
  • Pyörii työssään & kierii pyöriessään
Vs: Ohjelmointi, koodaus, ohjelmistoprojektit
« Vastaus #48 : ti 05.06.2018, 22:23:14 »

Koodataan kämppää, vähän erilaisista rakennusosista. Täytyy toimia, tässä järjestelmässä, joka on, ja joka tosin muuttuukin, jotenk käyttismuutosten takia varmaan sidottu ikikoodaamiseen, mm tämän kämpän tiimoilta.

Pitkään aikaan ei ole nettiosallistusta. Sen verran keskittynyt muuhun, että aivan kuin ikuisuus olisi siitä, kun viimeksi netissä.

Tällä kertaa koodailu on muutosta, eli jossain vaiheessa joutuu käyttämään kämppää eri lailla. Lisäksi muutosvaihe on sitä, ettei kämppää oikein voin käyttää, kuten mainitsin, nettikatkoksen takia.

Sen opin, että jos tekee muutoksia, niin parhaimmat niistä ovat sellaisia, jotka tapahtuvat oikeastaan kaiken aikaa, muun elämänmenon isosti vaihtumatta. Muutos on rakenteiden vaihtamista, ja vaihtamiset ovat säätöä, siinä missä koko elämäkin. Siten elämään kuuluu varmaan jatkuva muutos.

Miksi sitten on jotain muutoskynnyksiä, ja vaihtelua järjestelyihin paneutumisissa? Mistä mahtaa kertoa?
Pyöritelmäå: http://jatkumo.net/index.php?action=profile;area=showposts;sa=messages;u=2
(Ehkä alkua tai loppua, tai sitä sun tätä)

Poissa Jaska Jokunen

  • Ikijäärä
  • Konkari
  • Viestejä: 5033
Vs: Ohjelmointi, koodaus, ohjelmistoprojektit
« Vastaus #49 : ti 05.06.2018, 22:35:56 »
koodailu on muutosta
Ilmeinen väärinkäsitys ja käsitteiden sotkiskelu. Kämpän muuttelu ei ole koodausta.
Hän on täällä tänään

Poissa a4

  • Konkari
  • Viestejä: 4225
Vs: Ohjelmointi, koodaus, ohjelmistoprojektit
« Vastaus #50 : ti 05.06.2018, 22:41:08 »

Poissa Juha

  • Pyöritelmänkehittäjä
  • Konkari
  • Viestejä: 10755
  • Pyörii työssään & kierii pyöriessään
Vs: Ohjelmointi, koodaus, ohjelmistoprojektit
« Vastaus #51 : to 05.07.2018, 15:10:24 »

Vapaus rakentamisen peruspilarina

(Otsikkoa täytyy miettiä, laajemmin. Ehkä muutan.)

Joskus puhutaan konkreettisten asioiden toteutumista kehityksessä. Asiat eivät muutu aina niin, että tapahtuu oivalluksia vain henkisellä puolella. Oivallukset epäkonkreettisinakin voi tarkoittaa sitä, että jotain konkreettista on takana, pohjustamassa sitä, mitä tulee havaintona tai oivalluksena.

Jos tuloksiin tarvitaan usein konreettinen osuus, niin joskus se uusi voi tarkoittaa melkoista kyseenalaistamista vanhalle. Rajoja on tavallaan saatava rikki, ja tätä ei yleensä paljoa korosteta. Uusi jollain tutulla alueella on enemmänkin repimistä, syntymätyyppistä, jollain tapaa, siitä vanhasta.

Asia kävi mielessä, kun opettelin konkreettisesti kämpän järjestelyjä. Toki aiemminkin pohdiskellut kodin järjestämistä, paneutuvasti. Jotta huonekalusysteemit näkee toisin, on tavallaan mentävä niiden maailmaan.

Paras juttu omassa kämppä-"remontissa" oli se, kun hajotin parijenkkisängyn. Ei olisi mitenkään tullut mieleen, että mahdollista, mutta erään roskissängyn hajoituksen yhteydessä älysin, että voisin tehdä saman omallekin. Kiva ja tukeva runko, 15cm paksu, ja pääpatjat kivasti kompaktimuotoon läjättynä. Tällaiset voi ratkaista yllättäen kaiken, ja se lähtee jostain mielen tasolta.

Rakennellessa huomasin myös sellaisen yksityiskohdan, että keittökaapit ovat oikeasti säädettäviä, tasojensa puolesta. Leveys toki vakio. Irtilähtevät tasot ovat kivoja myös puhdistaessa. Joskus oivalsin, että jääkaapin voi samalla tavoin "pilkkoa päreiksi", jotta se on helppoa puhdistaa, ja se tulee myös tehtyä, kun tarve.

Kun arkikin vaatii ylittämistä paljon, niin mitä ovat kompleksisemmat ihmisjärjestelmät, joihin liittyy lisäksi voimakkaita odotuksia, jostain tietystå, ilman poikkeamia? Ei voi kuin kuvitella rakentamisen kynnyksellisyyttä, ja tietysti niin, että se on maksimisuuri, kun asiaa ei usein edes tajua.

Yleensä asiat lähtevät tasapainosta, jostain neutraalisuudesta. Vapaus mielentilana on hyvä lähtökohta, jos puhutaa edistyksen mahdollisuudesta, suhteessa siihen, että joku voi tosiaan vinoutua, tai ajautua umpikujaan. Ajatus on laaja, ja laajasti sovellettava. Tuli vain mieleen.
Pyöritelmäå: http://jatkumo.net/index.php?action=profile;area=showposts;sa=messages;u=2
(Ehkä alkua tai loppua, tai sitä sun tätä)

Poissa Juha

  • Pyöritelmänkehittäjä
  • Konkari
  • Viestejä: 10755
  • Pyörii työssään & kierii pyöriessään
Vs: Ohjelmointi, koodaus, ohjelmistoprojektit
« Vastaus #52 : to 05.07.2018, 15:28:33 »
Kämpän muuttelu ei ole koodausta.

Yhtenäisemmät huonekalut eivät yleensä käy erilaiseen kombinointiin kovin kivasti, ainakaan sellaisenaan. Jos johonkin tarkoitukseen valmista huonekalua voi purkaa enemmän perusosiin, avautuu kombinoinnin mahdollisuudet vähän toisella tapaa. Esim keittiöpöydästä on parhaillaan taso atk-pöytänä, ja pitkistä keittiötuoleista on tasot molemmille sivuille.

Koodatessa käytetään tosiaan perustavampaa laatua olevia osasia. ATK-puolellakaan eivät ohjelmat yleensä toimi yhdessä, ellei mennä unix-tason odotuksiin, toimivuudessa. Toki sääli, että toimivuus yleensä turmellaan, kun on kyse yksityisemmistä kotitalouksista, tai pienemmistä tekijöistä.

Rakentelun sopimattomuuteen, omaa elämää ajatellen, törmännyt paljon, monessa kohtaa, myös konkreettisesti.

Se tullut mieleen, miten oudosti nähdään erilaisuus, joistä käsin ainoita järkeviä mahdollisuuksia ei myöskään voi lähteä viemään niin, että kaikki näyttäisi tavalliselta, kun tavallisuuteen ei välttämättä mahdollisuutta, eikä siinä ole mieltä. Jos ihmiset ovat eri tilanteissa, moni asia on käytännössä helposti hyvin erilaista.

Rakentelun maailma on iso ja vaikuttava, ihmisen tapauksessa.
Pyöritelmäå: http://jatkumo.net/index.php?action=profile;area=showposts;sa=messages;u=2
(Ehkä alkua tai loppua, tai sitä sun tätä)

Poissa Jaska Jokunen

  • Ikijäärä
  • Konkari
  • Viestejä: 5033
Vs: Ohjelmointi, koodaus, ohjelmistoprojektit
« Vastaus #53 : pe 06.07.2018, 02:42:48 »

Vanha saksankielinen nimitys tietokoneelle on Datenverarbeitungsanlage, tietojenkäsittelylaitteisto. Sellaisen kanssa itsekin tietokonetyöni aloitin. Nyt sielläkin käytetään englannista lainattua sanaa Computer tai Rehner, laskin. Niin kuin oli Suomeen mahdollisesti tarvittavaa tietokonetta pohtinut komiteakin nimeltään matematiikkakonekomitea,

Koodaus sinänsä ei edellytä sähköistä käsittelyä. Vaan luokittelua ja koodausta tarvitaan koneellisen laskentakäsittelyn suorittamiseksi. Esimerkiksi miessukupuolta voidaan merkitä ykkösellä (niin poikkeuksetta tehdään luomiskertomuksen johdattelemana) ja naista voidaan sitten merkitä kakkosella tai nollalla.
Hän on täällä tänään

Poissa Juha

  • Pyöritelmänkehittäjä
  • Konkari
  • Viestejä: 10755
  • Pyörii työssään & kierii pyöriessään
Vs: Ohjelmointi, koodaus, ohjelmistoprojektit
« Vastaus #54 : pe 07.12.2018, 16:45:29 »

Joskus arvelin, että matematiikka vahingoittaa aivoja.

Kun nyt yrittänyt orjentoitua koodaukseen, niin täytyy sanoa, että fokustamispakko on, eli karsimisen paikkaa siinä, mitä tälle työkentälle voi toimintaan liittää. Karuja osia, kun on vieläkin siinä moodissa, että elää muuta, kuin sitä osastoa, josta jotain tulisi koostaa.

Kun koodaukseen laittaa itseään, niin melkoisen suodattimen läpi joutuu kulkemaan. Miten sitten siinä boksissa vääntelee, ja mitä siitä vääntelystä irti saa. Koodia, ja kokemuksia. Hitto. Ei viitti koota enempää, tätä metakoodausyritelmäprojektia. Tämän kun vielä laittais rinnalle, pyörähtelemään. Avotsie.
Pyöritelmäå: http://jatkumo.net/index.php?action=profile;area=showposts;sa=messages;u=2
(Ehkä alkua tai loppua, tai sitä sun tätä)