Yksinkertainen ja intuitiivinen käyttöliittymä. Kokeillaan. Intuitiivinen käyttöliittymä

Poistuvatko vierailijat verkkosivustoltasi tulematta tilaajia/liidejä/asiakkaita?

Ehkä he eivät yksinkertaisesti ymmärrä, mitä resurssissasi tapahtuu. Joten auta heitä ymmärtämään se! Tee sivustosta helppokäyttöinen.

Tässä intuitiivinen suunnittelu on hyödyllistä. Olen varma, että monet ovat kuulleet hänestä, mutta kukaan ei voi sanoa, mikä hän on.

Tänään kerron kuitenkin, kuinka voit tehdä verkkosivustostasi mukavan vierailijoille. Aloitetaan…

1. Yksinkertaisuus on avain menestykseen

Mitä helpompaa on käyttää sivustoasi, sitä suurempi on lukijoiden/tilaajien/potentiaalisten asiakkaiden piiri. Mitä yksinkertaisuus on? Tällöin ihminen ymmärtää heti, minne muuttaa saadakseen haluamansa. Kunpa elämä olisi tällaista!

Et tarvitse ultramoderneja kelloja ja pillejä - intuitiivinen suunnittelu ei ole havaittavissa. Mutta samalla hän itse ohjaa henkilöä, minne hänen pitäisi mennä, jotta hän saavuttaa tavoitteensa. Jos olet ostamassa tuotetta, löydät sen helposti ja nopeasti. Jos tämä lukee artikkelia, se on kätevää ja miellyttävää tehdä niin. Jokainen uusi toiminta on käyttäjälle ilmeinen, hän ei tuhlaa aikaa miettien, mitä tehdä seuraavaksi.

Käyttäjäkokemuksella on tässä tärkeä rooli. Kuvittele tilanne: tulit autoliikkeeseen unelmiesi autoa varten. He kertoivat myyjälle väreissä, minkälainen sen pitäisi olla. Ja sitten hän kertoo, että heillä on mitä tarvitset! Sinä odotat kauan odotettua tuttavuutta, lentää kirjaimellisesti "kauneutesi" luo ja... Yhtäkkiä käy ilmi, ettei missään hänen ovissaan ole kahvaa! Voi harmi! Kuinka päästä salonkiin?

Tämä esimerkki osoittaa, mitä verkkosivujen suunnittelun EI pitäisi olla. Sen ei pitäisi häiritä ihmisen huomiota ja luoda hänelle tilanteita ilman ilmeistä ratkaisua. On hienoa, kun vierailija liikkuu sivustolla menettämättä pääideaa. Hän keskittyy tehtäväänsä, ja suunnittelu auttaa sen suorittamisessa. Kun henkilön täytyy jatkuvasti pysähtyä ja miettiä, mitä tehdä seuraavaksi, hän on hajamielinen päätavoitteesta. Siksi hän yksinkertaisesti sulkee sivuston pelastaakseen itsensä vaikeuksilta.

Haluatko esimerkin yksinkertaisesta ja selkeästä sivusta? Vieraile tietolaboratoriossamme. Mikään täällä ei häiritse sinua hyödyllisiä artikkeleita, koska heidän lisäksi täällä ei ole mitään. On yksinkertaisesti mahdotonta eksyä.

2. Suurin ongelma: kuka voi ymmärtää suunnitteluasi?

Internetissä on paljon resursseja, jotka ärsyttävät kävijöitä. Mikseivät kaikki tee intuitiivisesti suunniteltuja verkkosivustoja? Loppujen lopuksi tätä ihmiset tarvitsevat. Mutta kaikki ei ole niin yksinkertaista, koska kaikki käyttäjät ovat erilaisia. Se, mikä on yhdelle helppoa ja ymmärrettävää, voi toiselle tuntua kiinalaisista merkeistä.

Olen varma, että jokainen verkkosivu on luotu hyvillä aikomuksilla. Useimmiten sivustot ovat kuitenkin intuitiivisia vain kehittäjilleen. Miksi? Se on tylsää, mutta totta: suunnittelijat ja taittosuunnittelijat eivät vaivaudu tarkistamaan, ovatko "tavalliset" ihmiset mukavia käyttää heidän luomuksiaan.

Heillä on tapana ajatella, että kaikki näkevät maailman samalla tavalla kuin he. Mutta todella intuitiivisen suunnittelun luominen alkaa käyttäjien ymmärtämisestä. Joten ensin määritä, kuinka he näkevät sivustosi.

3. Tieto, joka on olemassa ja tieto, jota tarvitaan

Henkilö tulee sivustollesi ymmärtäen, miten asioiden pitäisi toimia. Tämä on tieto, joka hänellä jo on. Mutta sivustosi suunnittelussa voi olla jotain, jota käyttäjä ei ymmärrä.

Ero sen välillä, mitä on ja mitä tarvitaan, on "tietokuilu". Jos se on minimaalinen ja käyttäjä täyttää nopeasti puuttuvan tiedon, käyttöliittymäsi on intuitiivinen. Mutta ongelmana on, että vierailijasi voivat olla sekä kokeneita käyttäjiä että ihmisiä, jotka näkivät tietokoneen ensimmäistä kertaa vain viikko sitten.

Jos työskentelet kapealla kohderyhmällä, sinun on helpompi luoda mukava verkkosivusto. Jos sinulla on laaja yleisö, intuitiivisen suunnittelun luomisesta tulee tähdellä merkitty tehtävä. Tällaisessa tilanteessa suosittelen kohdistamista "ei-edenneimmälle" vierailijalle.

4. Käsitteellisten mallien käyttö

Kuulostaako vähän monimutkaiselta? Nyt selitän kaiken :) Jos henkilö vierailee sivustollasi ensimmäistä kertaa, tämä ei tarkoita, että hänen tietämyksensä olisi nolla.

Oletetaan, että et ole koskaan ostanut mitään verkosta. Mutta sisään todellista maailmaa olet tehnyt tämän tuhansia kertoja. Siksi, jos istutan sinut tietokoneen ääreen, näytän sinulle tietyn myymälän ja kerron, että täältä voit ostaa kaiken tarvitsemasi, selvität nopeasti, kuinka se tehdään. Hyödynnät offline-ostosten konseptimallia ja saat uuden kokemuksen.

Tässä on suositun verkkokaupan sivu. Sen suunnittelu itsessään kertoo, mitä sinun tulee tehdä saadaksesi valitun tuotteen. Kun napsautat "Osta" -painiketta, haluamasi tuote ilmestyy virtuaalikoriisi. Teet kaiken kuten on sovittu tavallinen kauppa, vain samalla voit silti siemailla teetä monitorin ääressä istuen.

Jos kävijällä on kokemusta verkko-ostoksista, mutta hän ei ole koskaan ostanut tältä tietyltä sivustolta, hänen käsitteellinen mallinsa on hieman erilainen. Hän tietää jo, mitä on tehtävä ja miten, ja hän yksinkertaisesti soveltaa kokemustaan ​​uuteen resurssiin.

Kun luot verkkosivustoa, pidä mielessä, millainen kokemus mahdollisella ehdokkaallasi on jo. Jos resurssi ei vastaa sitä Havainnemalli, henkilö päättää, että sivustoa on vaikea käyttää ja... poistuu.

5. Tutki vierailijaasi

Intuitiivisen suunnittelun luomiseksi on tärkeää selvittää, mitä vierailijasi jo tietävät ja mitä heidän tulee tietää. Niitä on 2 hienoja tapoja määrittele tämä:

1. Tee tutkimusta. Tarkkaile, kuinka vierailijat käyttävät verkkosivustoja tavallisissa asetuksissaan. Tämä antaa sinulle käsityksen heidän nykyisestä tiedosta. Tämä menetelmä ei ole helppo, mutta vaihtoehto on olemassa.

2. Etäopetus. Valitse ryhmä ihmisiä, jotka käyttävät sivustoa. Anna heille sarja tehtäviä ja pyydä heitä kommentoimaan, mitä he ajattelevat resurssin suorituskyvystä. Mitä ja miten heidän mielestään pitäisi tehdä? Mikä heitä auttaa ja mikä estää? Mitkä ovat häiriötekijät? Tällä tavalla määrität, mitä tietoa potentiaalisen vierailijan on hankittava.

Tärkeä! Kussakin tapauksessa vain tarkkailet, teet johtopäätöksiä etkä puutu asiaan. Kokeile ja huomaat nopeasti, mikä on vialla. Muuten, älä vaivaudu valtava määrä Vain 10 osallistujaa riittää tunnistamaan 90 % ongelmista.

Tehdyt johtopäätökset auttavat kuvaamaan ihmisiä, joille sivusto luodaan.

6. Intuitiivinen suunnittelukaava

Ihannetapauksessa se näyttää tältä: nykyinen tieto = välttämätön tieto.

Käyttäjät tunnistavat itse kaksi ehtoa, joissa sivuston suunnittelu on intuitiivinen:

  1. Piste nykyinen tieto ja vaaditut tiedot ovat suunnilleen samat. Käyttäjät voivat helposti määrittää, mitä heidän tulisi tehdä saavuttaakseen tavoitteensa sivustolla.
  2. Nykytiedon piste ja vaadittu tieto ovat kaukana toisistaan, mutta suunnittelu auttaa täyttämään aukon. Vierailijat oppivat saumattomasti ja luonnollisesti.

Suunnittelu on parasta pitää mahdollisimman yksinkertaisena, jotta ei tarvitse noudattaa oppimiskäyrää tai ohjeita. Kuvaa täydellisesti ensimmäistä ehtoa Googlen hakukone. Sitä ei voi käyttää väärin. Se on yksinkertainen, kuten kaikki nerokas.

Katsotaanpa toisen ehdon täyttymistä verkkosivustomme esimerkkinä. Tässä ei ole turhia yksityiskohtia, valtava joukko ei häiritse sinua, ja painikkeet ja nuolet osoittavat, minne voit siirtyä ja mitä voit selvittää.

Toisin sanoen suunnittelua kehitettäessä voit yksinkertaistaa sitä mahdollisimman paljon tuodaksesi sen lähemmäksi vierailijoiden tietämystä ja kokemusta. Tai voit antaa heille uutta tietoa ohjeiden kautta. Voit myös yhdistää nämä kaksi lähestymistapaa, jos haluat.

7. Intuitiivinen navigointi ja haku

76 % ostajista sanoo, että heille tärkeintä verkkosivujen suunnittelussa on "kuinka helposti löydän tarvitsemani". varten käteviä hakuja tarvitaan kunnollinen navigointi.

Esimerkiksi verkkokaupassa tuotekorttien looginen lajittelu on tärkeää. Valikon pitäisi kertoa sinulle, minne mennä, jotta pääset määränpäähäsi. Nimeäksesi valikon kohteet oikein, käytä saalissanoja. He kertovat sinulle, mitä kunkin osan takana on piilotettu.

Muistaa! 50 % verkkokaupan kävijöistä jättää ostoksen, koska he eivät löydä etsimäänsä. Siksi et voi tehdä ilman sivuston hakua. Rozetka-myymälässä on valtava valikoima. Mutta aivan näytön keskellä on hakupalkki. Siksi sinun ei tarvitse pitkään miettiä, mitä tehdä.

Pieni neuvo: yhdistä sivustohaku työkaluun. Tämä lisää konversiota, koska Google itse kertoo henkilölle, mitä hän voi löytää täältä.

8. Muista: ihmiset ovat mukavampia käyttää sivustoja, joihin he ovat tottuneet.

On noudatettava sääntöjä varmistaaksesi, että resurssi suunnittelu on intuitiivinen:

  • Yrityksen logon (joka sijaitsee vasemmassa yläkulmassa) napsauttaminen johtaa aina pääsivulle;
  • Viimeinen linkki sisään vaakasuora valikko tai alemmas pystysuora valikko– nämä ovat kontakteja;
  • Yhteystiedot on kopioitu alareunassa;
  • Kaikki elementit ovat yhdenmukaisia: valikon kohdat pysyvät samassa paikassa riippumatta siitä, kuinka liikut sivustolla;
  • Linkit erottuvat selkeän tekstin taustasta;
  • Jos käyttäjät voivat ja heidän pitäisi selata alaspäin, vierityspalkki on selvästi näkyvissä.
  • Vasemmalle tasattua tekstiä on helpompi lukea;
  • Ponnahdusikkunat auttavat ymmärtämään käyttöliittymän;
  • Valikkokohteet on nimetty selkein sanoin(Älä tee "Tietotuki"-painiketta "Yhteystiedot"-kohdan tilalle).

Jokaiseen sääntöön on poikkeuksia. Mutta on parempi noudattaa näitä suosituksia ja harkita huolellisesti kaikkia innovaatioita. Varmista, että verkkosivustosi käyttöliittymä vastaa ihmisten odotuksia.

9. Ole varovainen uudelleensuunnittelun kanssa

20 % käyttäjistä käyttää 80 % tuloistaan ​​verkossa. Nämä ovat niitä tärkeitä ihmisiä, joihin uudelleensuunnittelu vaikuttaa eniten. He ovat jo tottuneet siihen, miten asiat toimivat. Joten kun suunnittelet verkkosivuston uudelleen, muutat sen ennen kaikkea heidän tarpeisiinsa. Ja monet ihmiset eivät pidä siitä, kun asiat eivät ole kuten tavallisesti.

Muista: mikä tahansa uusinta voi syventää tiedon puutetta. Siksi, jos sivusto lakkaa olemasta intuitiivinen vierailijoille, se voi laskea huomattavasti, mikä tarkoittaa, että menetät osan voitosta.

Jos et tule toimeen ilman uudelleensuunnittelua, tee se aika ajoin pienet muutokset. Tämä on parempi kuin globaalit muutokset. Näin voit analysoida, kuinka ihmiset reagoivat kuhunkin innovaatioon. Mutta jos sivustollasi on vähän liikennettä juuri sen suunnittelun vuoksi, voit tehdä perusteellisen remontin.

Lopulta

Sivustosi tulee olla intuitiivinen tärkeimmille vierailijoillesi. Loppujen lopuksi tämä auttaa saavuttamaan heidän uskollisuutensa ja lisäämään konversiota. Siksi tutki vierailijoiden käyttäytymistä ja testaa aina käyttöliittymän muutoksia.

Kokeile näitä 9 vinkkiä käytännössä. Huomaat, että tuloskasvu ei kestä kauan.

Oliko siitä hyötyä? Rohkeasti "tykkää"! Tämä osoittaa, että haluat tietää enemmän suunnittelusta, ja valmistaudun pian uusi postaus tästä teemasta.

Kollokaatio intuitiivisesti - selkeä käyttöliittymä , joka löytyy melkein kaikista nykyisistä teknisistä tiedoista, vaikuttaa teknisesti lukutaitoisiin ihmisiin kuin punainen rätti härälle. Tämä on täysin ymmärrettävää: aikana O mutta kun GOST-standardit olivat pakollisia, sellaista hölynpölyä oli mahdotonta lukea missään. Ja näiden ihmisten reaktio on luonnollinen - mutta missä sitten ovat vaatimukset sellaiselle "intuitiiviselle" hänen (käyttäjän) ymmärryksensä ja intuitioonsa? Ratkaistaan ​​intuitiivisuus lopullisesti. Pääkirjoitus on päivätty 20. kesäkuuta 2018.

Mikä on intuitiivinen käyttöliittymä?

Luotu 08.08.2016 16:50:33

Intuitiivisesta käyttöliittymästä, josta puhuttiin niin paljon... ei, ei bolshevikeista, vaan käytettävyyden kehittäjistä, katso Kauhea totuus käytettävyydestä. Osa I, Pelottava totuus käytettävyydestä. Osa II ja pelottava totuus käytettävyydestä. Kymmenen vuotta myöhemmin. Tässä yksi niistä keskusteluista, jotka syntyivät näiden niin sanotusti käytettävyydestä kaulaa myöten "asiantuntijoiden" kesken

Eli mennään kohta kohdalta. Ensimmäinen ja toinen ovat totta: kyllä, on selvää, kuinka toveri yrittää johdonmukaisesti ymmärtää totuutta sen perimmäisessä tapauksessa. Ohitetaan nyt kolmas kohta. Kohta neljä - olemme täysin samaa mieltä! Ja myös viidennen kanssa. Mutta!

Katsotaan nyt, mitä GOST 21480-76 sanoo. . . Yleiset ergonomiset vaatimukset, lainaamme:

Tottumus ymmärretään ihmisessä aikaisemman kokemuksen perusteella syntyvien ideoiden väliseksi yhteydeksi. Esimerkiksi henkilö on tottunut näyttämään jotain, edustaen sen kehitystä vasemmalta oikealle. Muistikaaviota järjestettäessä tulee ottaa tämä tuttu esitys huomioon ja näyttää kehitys vasemmalta oikealle.

Tämä on GOST 21480-76:n liitteestä 1. Katsomme heti kuvaa, nimittäin pp. 1, 2 ja 5. Vastaavatko ne kaikki? Äärimmäisellä tarkkuudella!

Täten, intuitiivisesti - selkeä käyttöliittymä - monet ihmiset, jotka ovat teknisesti lukutaidottomia, kutsuvat sitä tavallisesti -liittynyt Voit tietysti yrittää vastustaa... Mutta eikö käyttöliittymä ole muistokaavio, eikä sitä ole koottu samoista muistokaavion elementeistä käyttäen samoja?

Se on koko ongelma. Mutta yksi kysymys jää: MIKSI vuonna 2010 tarvittiin keskustelua (kohta 3) asiasta, joka oli selkeästi muotoiltu jo 1976 vuosi ?! Ja sitten... katso kohta 4 kuvasta.

Johtopäätös: slangia intuitiivisesti - selkeä käyttöliittymä kaikenlaisten raskinien ja normanien mukaan se on täysin valtion laillistama tavallisesti - liittyvä käyttöliittymä . Sota on ohi, kiitos kaikille!

PS. Muuten, veitsellä ja haarukalla varustettu piktogrammi ei ole muuta kuin muistokaavion elementti

P.P.S. Miksi kaikki ovat niin kiinnostuneita joidenkin Raskinien, Normansien ja muiden juurettomien ja sekavalaisten John Smithien kirjoituksista, kun siellä on vaikkapa oma Mikhailo Lomonosov? Kowtowling länteen? Vai onko se amerikkalaisten turmeltama sukupolvi, joka mätää viiniköynnöksessä? (

26. joulukuuta 2016 klo 22.23

Intuitiivinen ohjelmointi

  • Virheenkorjaus
  • Ohjelmointi,
  • Täydellinen koodi

Suhteellisen lyhyellä työkokemuksellani (noin 6 vuotta) kuulin melko usein lauseita kokeneilta ja aloittelijoilta ohjelmoijilta - "Minusta tuntuu, että tämän pitäisi toimia", "minulla on tunne, että tämä menetelmä ei toimi", "Tehdään se intuitiivisesti "selkeä käyttöliittymä" ja niin edelleen. Kaikki tämä on osoitus intuitiosta kehitys- ja ohjelmointiprosessissa.
Keskustelu jatkuu hänestä pidemmälle.

Otettu osoitteesta oprah.com

Aluksi haluaisin määritellä "intuition" käsitteen.

Intuitio (myöhäinen latinalainen intuitio - "pohdiskelu", verbistä intueor - tarkastelee tarkasti) on menetelmä ongelmien ratkaisemiseksi välittömän alitajuisen päätelmän kautta, mielikuvituksen, empatian ja aikaisemman kokemuksen perusteella, "vatsatunne", oivallus.

"Wikipedia"


Intuitio (latinasta intueri - katsoa tarkasti, huolellisesti) on ajatusprosessi, joka koostuu lähes välittömästi ratkaisun löytämisestä ongelmaan, jossa loogisia yhteyksiä ei tunneta riittävästi.

Intuitio (latinan sanasta intueri - katsoa tarkasti, huolellisesti) on tietoa, joka syntyy tietämättä sen hankkimistapoja ja ehtoja, joiden vuoksi subjektilla on se "suoran harkintavallan" seurauksena.

Näiden määritelmien perustana on, että intuitio on tietty tapa tehdä päätöksiä. Tälle menetelmälle voi olla useita syitä: aikaisempi kokemus, mielikuvitus, irrationaalinen "vatsan tunne" jne.

Ja jokainen näistä menetelmistä näkyy ohjelmointiprosessissa, ja sillä voi olla sekä myönteisiä että kielteisiä vaikutuksia.

Siksi ensinnäkin haluaisin jakaa "intuitiivisen" ohjelmoinnin kahteen osaan: - optimistinen ja pessimistinen

Optimistinen intuitiivinen ohjelmointi

Sen ydin on intuition optimistisessa tai positiivisessa vaikutuksessa koodin luomisprosessiin. SISÄÄN tässä tapauksessa intuitio on apulainen, "hyvä ystävä", työkalu kehittäjän käsissä.

Kokemukseen perustuva intuitio

Pääajatuksena tässä on, että kehityskokemuksen kertyessä kehitämme tiettyjä koodiin liittyviä stereotypioita ja assosiaatioita, jotka pystymme määrittämään ajatteluprosessiin syventymättä.

Dmitry Chepel Acronisista kuvaili suuren joukon esimerkkejä tällaisen intuition käytöstä työprosesseissa. Jos et ole vielä lukenut sitä, muista lukea se.

Haluaisin tarjota sinulle toisen esimerkkikokeen. Alla on esimerkki koodista Sidef-kielellä (toivottavasti monet teistä eivät tiedä sitä). Yritä, menemättä liian yksityiskohtiin, arvata, mistä hän puhuu:

Loop ( var swapped = false ( |i| if (arr > arr[i]) ( arr = arr swapped = true ) ) * arr.end swapped || break ) return arr

Ehkä jotkut teistä arvasivat mistä puhumme nähtyään tuttuja osia koodista, ehkä jotkut eivät. Yritin suorittaa tämän kokeen pienellä ohjelmoijien ryhmällä, jonka tunsin, ja tulos on seuraava: yli puolet (noin 65 %) ihmisistä pystyi lyhyt aika ymmärrä mistä puhumme.

Kysyin heiltä, ​​kuinka he pystyivät arvaamaan - ja suosituin vastaus oli:
"Näimme tuttuja koodinpätkiä ja arvasimme heti, mikä se oli."

Näin ollen aivomme pystyvät keräämällä kokemuksia erittäin nopeasti, ilman ylimääräistä henkistä ponnistelua, tekemään päätöksiä, jotka koskevat käyttämämme koodia.

Tästä johtuen uskomme, että kokeneemmilla ohjelmoijalla on tietty "tunne" projektista tai ohjelmointikielestä.

Intuitio perustuu logiikkaan

Yritä jatkaa seuraavalla rivillä:
Et varmasti ole miettinyt hetkeäkään, mikä numero tulee seuraavaksi.
Tämä on yksinkertainen esimerkki mallista, jota voimme jatkaa kirjaimellisesti ajattelematta.

Mutta entä jos otamme seuraavan Python-koodin esimerkin:

Oletussumma(a, b): ... def mult(a, b): ... def vähennä(a, b): ... def jako(a, b): ... def laske(a, b) , strategia): ... laske(4, 2, summa) #6 laske(4, 2, mult) #8 laske(4, 2, vähennä) #2 laske(4, 2, jaa) #??
Edes näkemättä lähdekoodi, tunnemme "intuitiivisesti", mikä on luettelon viimeisen toiminnon suorittamisen tulos.

Tämä johtuu siitä, että analysoimme funktioiden nimet, vertaamme niitä saatuun tulokseen ja rakennamme siten joitain kuvioita ja oletuksia analysoitavasta koodista. Siksi käytämme logiikan tukemaa intuitiota lukeaksemme tällaista koodia.

Tässä haluaisin huomauttaa, että koodi, joka vastaa oletuksiamme, intuitiota, me yleensä kutsumme "luettavaksi", "ymmärrettäväksi" koodiksi. Tämä johtuu siitä, että käytämme paitsi aivomme resursseja myös intuitiota, mikä yksinkertaistaa koodin lukemista ja ymmärtämistä.

Intuitiivinen käyttöliittymä

Ja nyt haluaisin siirtyä sellaiseen usein käytettyyn ilmaisuun kuin "intuitiivinen käyttöliittymä". Tämä koskee sekä ohjelmistoa että käyttöliittymää.
Edellä mainitut seikat huomioon ottaen voidaan sanoa, että intuitiivinen käyttöliittymä on käyttöliittymä, joka täyttää käyttäjän odotukset, olipa kyseessä ohjelmoija tai loppukäyttäjä.

Nämä odotukset muodostuvat kahden komponentin perusteella - aikaisemman kokemuksemme ja loogisten mallien ja oletusten perusteella.

Jos verkkosivustosi kaikilla sivuilla olisi valikko yläreunassa, mutta sivulla Palaute vasemmalla oleva valikko, loppukäyttäjä voi olla hieman hämmentynyt, koska hänen "intuitionsa" kertoo hänelle, että valikon tulisi olla päällä.

Mutta miksi joskus, kun menemme jollekin verkkosivustolle alkuperäinen muotoilu tai uusi mobiilisovellus, onko meillä tunne, että tämä sivusto näyttää siistiltä tai kamalalta?

Intuitio irrationaalisena

Tällaisen arvion perustana on, että usein intuitio syntyy pelkkänä tunteena jostakin, jota ei tue minkäänlaiset johtopäätökset, logiikka tai kokemus.

Tämäntyyppinen intuitio on kehityksen vaarallisin, mutta samalla se on tapa nopea ratkaisu monimutkaisia ​​ongelmia.

Juuri tätä kutsutaan ohjelmoinnissa "taikoksi" - muutamme yhden muuttujan tai lipun arvon ja ihmeen kaupalla koodimme alkaa toimia, vaikka tämä päätös tehtiin täysin vaistomaisesti. Ja juuri tämäntyyppinen intuitio on sen todellinen ilmentymä.

Pessimistinen vaistomainen ohjelmointi

Mutta intuitio voi olla myös negatiivinen kehityksen aikana.

Kuten edellä mainittiin, "irrationaalinen" intuitio on sekä hengenpelastaja että vaarallinen työkalu ohjelmoijan käsissä.

Tällaisiin vaistomaisiin päätöksiin luottaen menetämme luottamuksen kirjoittamaamme koodiin, jossa "taika" alkaa tapahtua.

Tärkeää on, että tällaiset päätökset luovat tietyn tason ahdistusta tehtäessä myöhempiä päätöksiä. Tunteiden, aistimusten ja irrationaalisen vallitseminen kehityksen aikana johtaa mahdottomuuteen perustella kaikkea logiikan avulla ja sen seurauksena koodin ymmärtämisen monimutkaisuus ja luettavuuden menetys.

Johtopäätöksenä

Yleisesti ottaen se on intuitiokysymys kehitettäessä ohjelmisto Tämä ei ole ensimmäinen kerta, kun se nousee.
Tämä johtuu siitä, että ongelma logiikkaan ja ajatteluun liittymättömien prosessien vaikutuksesta koodin kirjoitusprosessiin pysyy ajan tasalla, koska tässä prosessissa on henkilö, jolla on tunteita, ennakkoluuloja ja joka on "irrationaalinen".

P.S. Niille, jotka ovat kiinnostuneita ohjelmistokehityksen intuitiosta, suosittelen lukemaan

Miten ihminen on vuorovaikutuksessa tietokoneen, älypuhelimen ja muun prosessoriteknologian kanssa? Siinä tavallisia käyttäjiä Käyttöliittymä auttaa.

Voit usein kuulla tai lukea ilmauksia: "selkeä käyttöliittymä", "monimutkainen käyttöliittymä" jne. Ymmärrämme tämän sanan merkityksen ja ymmärrämme, missä tapauksissa sitä käytetään.

Sana "käyttöliittymä" lainattu englanniksi, missä tarkoittaa kirjaimellisesti "ihmisten välillä", eli käytetään merkityksissä: "vuorovaikutus, erottaminen, ulkomuoto" Nykyaikaisessa IT-alalla rajapinnalla tarkoitetaan yhtenäisiä viestintäjärjestelmiä, jotka varmistavat tiedonvaihdon eri objektien välillä.

Tätä käsitettä käytetään useimmiten tietokone teknologia, mutta sitä käytetään usein muissa tekniset alueet, sekä insinööripsykologiassa, jossa se tarkoittaa erilaisia ​​kommunikaatiomenetelmiä ihmisen ja koneen välillä.

Rajapinta on viestintäjärjestelmä monimutkaisten laitteiden eri solmujen ja lohkojen välillä sekä laitteiden ja käyttäjän välillä. Se ilmaistaan ​​loogisesti (tiedon esitysjärjestelmät) ja fysikaalisena (ominaisuudet). informaatiosignaaleja) muodossa.

Siten loogisesti katsottuna tietokonerajapinnat ovat monimutkaisia matemaattiset järjestelmät, joka perustuu Boolen algebran käsitteisiin, ja fyysisesti se on kokoelma siruja ja muita elektronisia osia, kuparijohtoja ja sähkövirtapulsseja.


Yleensä tietokoneen käyttöliittymä varmistaa tietokoneen toiminnan - prosessorin ja prosessorin välisen yhteyden RAM, tulostuslaitteet jne., sekä tiedonvaihto muiden tietokoneiden (Internetissä) ja ihmisten kanssa.

Karkeasti sanottuna ilman käyttöliittymää tietokonelaitteiden toiminta on yksinkertaisesti mahdotonta. Nykyään he käyttävät tietotekniikkaa erilaisia tarvittavat rajapinnat ammattimaista työtä ohjelmoija ja käyttöön tavalliset ihmiset tietokoneita.

Graafinen käyttöliittymä on yksi tietokoneen käyttöliittymätyypeistä, jotka käyttävät graafisia kuvia – kuvakkeita, painikkeita jne. – kirjainten ja numeroiden sijaan. Esimerkiksi Windows-käyttöjärjestelmän työpöytä koostuu graafisen käyttöliittymän elementeistä, joiden avulla voit käynnistää ohjelmia yksinkertaisella hiiren napsautuksella.

Verrattuna komentojen syöttämiseen kautta komentorivi GUI paljon yksinkertaisempi ja ymmärrettävämpi, eikä sen käyttäminen usein vaadi erityisiä tietoja. Häntä kuvataan usein ystävälliseksi ja intuitiiviseksi.

GUI:n merkittävä haittapuoli on esitykseen tarvittava suuri määrä muistia tietokoneen komentoja V graafinen muoto. Väliaikaisesti tietokonejärjestelmät tämä haitta on onnistuneesti voitettu, koska niiden muistikapasiteetti kasvaa suuruusluokkaa muutaman vuoden välein.


Graafisesta käyttöliittymästä tulee kuitenkin joka vuosi monimutkaisempi: se muuttuu kolmiulotteiseksi, saa uusia muotoja ja ilmaisumenetelmiä, ja siitä tulee entistä kätevämpi ja tehokkaampi ulkonäkö.

Ohjelman ohjauselementtien joukkoa, jolla käyttäjä suorittaa erilaisia ​​toimintoja, kutsutaan ohjelmarajapinnaksi. Puhuminen yksinkertaisilla sanoilla, ohjelman käyttöliittymä ovat painikkeet ja ikkunat, joiden avulla varmistat, että ohjelma suorittaa tarvitsemasi toiminnot.

Joten kun haluat katsoa elokuvaa, soitat mediasoitinohjelmaan ja käytät erityistä riviä osoittamaan vaadittu tiedosto ja aloita katselu painamalla näytön painiketta. Jos haluat muuttaa äänenvoimakkuutta, keskeyttää esityksen tai ottaa tekstitykset käyttöön, käytä mediasoittimen käyttöliittymää - painikkeita, liukusäätimiä ja ikkunoita, jotka on suunniteltu erityisesti ohjaukseen.

Pelin käyttöliittymä on kyky hallita hahmoa, olla vuorovaikutuksessa toistensa kanssa, kommunikoida pelaajien välillä jne. Lähes kaikissa peleissä on monimutkainen käyttöliittymä, jonka avulla voit hallita hahmoja eri tavoilla- hiirellä, virtuaalisia painikkeita näytöllä jne.


Pelihahmojen päätoiminnot toteutetaan käyttämällä vakiomenetelmiä, sama kaikissa peleissä. Usein pelaaja voi muuttaa käyttöliittymän asetuksia niin, että se on hänelle kätevämpi ja tutumpi. Samalla käytössä kosketusnäytöt Uusia ohjausmenetelmiä sormenliikkeillä on myös ilmaantunut.

Suhteellisen lyhyellä työkokemuksellani (noin 6 vuotta) kuulin melko usein lauseita kokeneilta ja aloittelijoilta ohjelmoijilta - "Minusta tuntuu, että tämän pitäisi toimia", "minulla on tunne, että tämä menetelmä ei toimi", "Tehdään se intuitiivisesti "selkeä käyttöliittymä" ja niin edelleen. Kaikki tämä on osoitus intuitiosta kehitys- ja ohjelmointiprosessissa.
Keskustelu jatkuu hänestä pidemmälle.

Otettu osoitteesta oprah.com

Aluksi haluaisin määritellä "intuition" käsitteen.

Intuitio (myöhäinen latinalainen intuitio - "pohdiskelu", verbistä intueor - tarkastelee tarkasti) on menetelmä ongelmien ratkaisemiseksi välittömän alitajuisen päätelmän kautta, mielikuvituksen, empatian ja aikaisemman kokemuksen perusteella, "vatsatunne", oivallus.

"Wikipedia"


Intuitio (latinasta intueri - katsoa tarkasti, huolellisesti) on ajatusprosessi, joka koostuu lähes välittömästi ratkaisun löytämisestä ongelmaan, jossa loogisia yhteyksiä ei tunneta riittävästi.

Intuitio (latinan sanasta intueri - katsoa tarkasti, huolellisesti) on tietoa, joka syntyy tietämättä sen hankkimistapoja ja ehtoja, joiden vuoksi subjektilla on se "suoran harkintavallan" seurauksena.

Näiden määritelmien perustana on, että intuitio on tietty tapa tehdä päätöksiä. Tälle menetelmälle voi olla useita syitä: aikaisempi kokemus, mielikuvitus, irrationaalinen "vatsan tunne" jne.

Ja jokainen näistä menetelmistä näkyy ohjelmointiprosessissa, ja sillä voi olla sekä myönteisiä että kielteisiä vaikutuksia.

Siksi ensinnäkin haluaisin jakaa "intuitiivisen" ohjelmoinnin kahteen osaan: - optimistinen ja pessimistinen

Optimistinen intuitiivinen ohjelmointi

Sen ydin on intuition optimistisessa tai positiivisessa vaikutuksessa koodin luomisprosessiin. Tässä tapauksessa intuitio on avustaja, "hyvä ystävä", työkalu kehittäjän käsissä.

Kokemukseen perustuva intuitio

Pääajatuksena tässä on, että kehityskokemuksen kertyessä kehitämme tiettyjä koodiin liittyviä stereotypioita ja assosiaatioita, jotka pystymme määrittämään ajatteluprosessiin syventymättä.

Dmitry Chepel Acronisista kuvaili useita esimerkkejä tällaisen intuition käytöstä työprosesseissa artikkelissaan Habrésta. Jos et ole vielä lukenut sitä, muista lukea se.

Haluaisin tarjota sinulle toisen esimerkkikokeen. Alla on esimerkki koodista Sidef-kielellä (toivottavasti monet teistä eivät tiedä sitä). Yritä, menemättä liian yksityiskohtiin, arvata, mistä hän puhuu:

Loop ( var swapped = false ( |i| if (arr > arr[i]) ( arr = arr swapped = true ) ) * arr.end swapped || break ) return arr

Ehkä jotkut teistä arvasivat mistä puhumme nähtyään tuttuja osia koodista, ehkä jotkut eivät. Yritin suorittaa tämän kokeen pienellä tuntemallani ohjelmoijaryhmällä, ja tulos oli tämä: yli puolet (noin 65 %) ihmisistä pystyi ymmärtämään mitä oli tekeillä hyvin lyhyessä ajassa.

Kysyin heiltä, ​​kuinka he pystyivät arvaamaan - ja suosituin vastaus oli:
"Näimme tuttuja koodinpätkiä ja arvasimme heti, mikä se oli."

Näin ollen aivomme pystyvät keräämällä kokemuksia erittäin nopeasti, ilman ylimääräistä henkistä ponnistelua, tekemään päätöksiä, jotka koskevat käyttämämme koodia.

Tästä johtuen uskomme, että kokeneemmilla ohjelmoijalla on tietty "tunne" projektista tai ohjelmointikielestä.

Intuitio perustuu logiikkaan

Yritä jatkaa seuraavalla rivillä:
Et varmasti ole miettinyt hetkeäkään, mikä numero tulee seuraavaksi.
Tämä on yksinkertainen esimerkki mallista, jota voimme jatkaa kirjaimellisesti ajattelematta.

Mutta entä jos otamme seuraavan Python-koodin esimerkin:

Oletussumma(a, b): ... def mult(a, b): ... def vähennä(a, b): ... def jako(a, b): ... def laske(a, b) , strategia): ... laske(4, 2, summa) #6 laske(4, 2, mult) #8 laske(4, 2, vähennä) #2 laske(4, 2, jaa) #??
Jopa näkemättä lähdekoodia, tunnemme "intuitiivisesti", mikä on luettelon viimeisen toiminnon suorittamisen tulos.

Tämä johtuu siitä, että analysoimme funktioiden nimet, vertaamme niitä saatuun tulokseen ja rakennamme siten joitain kuvioita ja oletuksia analysoitavasta koodista. Siksi käytämme logiikan tukemaa intuitiota lukeaksemme tällaista koodia.

Tässä haluaisin huomauttaa, että koodi, joka vastaa oletuksiamme, intuitiota, me yleensä kutsumme "luettavaksi", "ymmärrettäväksi" koodiksi. Tämä johtuu siitä, että käytämme paitsi aivomme resursseja myös intuitiota, mikä yksinkertaistaa koodin lukemista ja ymmärtämistä.

Intuitiivinen käyttöliittymä

Ja nyt haluaisin siirtyä sellaiseen usein käytettyyn ilmaisuun kuin "intuitiivinen käyttöliittymä". Tämä koskee sekä ohjelmistoa että käyttöliittymää.
Edellä esitetyt seikat huomioon ottaen voidaan sanoa, että intuitiivinen käyttöliittymä on käyttöliittymä, joka täyttää käyttäjän odotukset, oli se sitten ohjelmoija tai loppukäyttäjä.

Nämä odotukset muodostuvat kahden komponentin perusteella - aikaisemman kokemuksemme ja loogisten mallien ja oletusten perusteella.

Jos verkkosivustosi jokaisella sivulla olisi valikko yläreunassa, mutta Palaute-sivulla valikko vasemmalla, loppukäyttäjä saattaa olla hieman hämmentynyt, koska hänen "vatsatunnelmansa" oli, että valikon tulisi olla ylhäällä.

Mutta miksi joskus vieraillessamme verkkosivustolla, jolla on alkuperäinen muotoilu tai uusi mobiilisovellus, saamme tunteen, että tämä sivusto näyttää siistiltä tai kamalalta?

Intuitio irrationaalisena

Tällaisen arvion perustana on, että usein intuitio syntyy pelkkänä tunteena jostakin, jota ei tue minkäänlaiset johtopäätökset, logiikka tai kokemus.

Tämäntyyppinen intuitio on vaarallisin kehityksessä, mutta samalla se on tapa ratkaista nopeasti monimutkaisia ​​ongelmia.

Juuri tätä kutsutaan ohjelmoinnissa "taikoksi" - muutamme yhden muuttujan tai lipun arvon ja ihmeen kaupalla koodimme alkaa toimia, vaikka tämä päätös tehtiin täysin vaistomaisesti. Ja juuri tämäntyyppinen intuitio on sen todellinen ilmentymä.

Pessimistinen vaistomainen ohjelmointi

Mutta intuitio voi olla myös negatiivinen kehityksen aikana.

Kuten edellä mainittiin, "irrationaalinen" intuitio on sekä hengenpelastaja että vaarallinen työkalu ohjelmoijan käsissä.

Tällaisiin vaistomaisiin päätöksiin luottaen menetämme luottamuksen kirjoittamaamme koodiin, jossa "taika" alkaa tapahtua.

Tärkeää on, että tällaiset päätökset luovat tietyn tason ahdistusta tehtäessä myöhempiä päätöksiä. Tunteiden, aistimusten ja irrationaalisen vallitseminen kehityksen aikana johtaa mahdottomuuteen perustella kaikkea logiikan avulla ja sen seurauksena koodin ymmärtämisen monimutkaisuus ja luettavuuden menetys.

Johtopäätöksenä

Yleisesti ottaen tämä ei ole ensimmäinen kerta, kun ohjelmistokehityksen intuitiota käsitellään.
Tämä johtuu siitä, että ongelma logiikkaan ja ajatteluun liittymättömien prosessien vaikutuksesta koodin kirjoitusprosessiin pysyy ajan tasalla, koska tässä prosessissa on henkilö, jolla on tunteita, ennakkoluuloja ja joka on "irrationaalinen".

P.S. Niille, jotka ovat kiinnostuneita ohjelmistokehityksen intuitiosta, suosittelen lukemaan