De applicatie heeft een intuïtieve interface. Artyom, ben je het ermee eens dat alleen de fopspeen een intuïtieve interface heeft, en dat al het andere bestudeerd moet worden? Wees tolerant ten aanzien van gebruikersfouten

Verlaten bezoekers uw website zonder abonnees/leads/klanten te worden?

Misschien kunnen ze eenvoudigweg niet begrijpen wat er met uw bron gebeurt. Dus help ze erachter te komen! Maak de site gebruiksvriendelijk.

Dit is waar intuïtief ontwerp van pas komt. Ik weet zeker dat velen over hem hebben gehoord, maar niemand kan echt zeggen wat hij is.

Vandaag zal ik echter uitleggen hoe u uw website comfortabel kunt maken voor bezoekers. Laten we beginnen...

1. Eenvoud is de sleutel tot succes

Hoe gemakkelijker het is om uw website te gebruiken, hoe groter de kring van uw lezers/abonnees/potentiële klanten. Wat is eenvoud? Dit is wanneer een persoon onmiddellijk begrijpt waar hij heen moet om te krijgen wat hij wil. Was het leven maar zo!

Je hebt geen ultramoderne toeters en bellen nodig - intuïtief ontwerp is niet merkbaar. Maar tegelijkertijd stuurt hij zelf de persoon waar hij heen moet, zodat hij zijn doel bereikt. Als u een product koopt, vindt u het gemakkelijk en snel. Als dit een artikel leest, zal het handig en prettig zijn om dat te doen. Elke nieuwe actie is voor de gebruiker duidelijk; hij verspilt geen tijd met nadenken over wat hij vervolgens moet doen.

Gebruikerservaring speelt hierbij een belangrijke rol. Stel je de situatie eens voor: je kwam naar een autodealer voor de auto van je dromen. Ze vertelden de verkoper in kleuren hoe het moest zijn. En dan vertelt hij je dat ze hebben wat je nodig hebt! Jij, in afwachting van een langverwachte kennis, vliegt letterlijk naar je "schoonheid" en... Plots blijkt dat er geen handgreep op een van haar deuren zit! Wat een spelbreker! Hoe kom je bij de salon?

Dit voorbeeld laat zien wat website-ontwerp NIET zou moeten zijn. Het mag de aandacht van een persoon niet afleiden en situaties voor hem creëren zonder een voor de hand liggende oplossing. Het is geweldig als een bezoeker door de site beweegt zonder de hoofdgedachte te verliezen. Hij is gefocust op zijn taak en het ontwerp helpt deze te verwezenlijken. Wanneer een persoon voortdurend moet stoppen en nadenken over wat hij vervolgens moet doen, wordt hij afgeleid van het hoofddoel. Om zichzelf voor moeilijkheden te behoeden, zal hij daarom eenvoudigweg de site sluiten.

Wilt u een voorbeeld van een eenvoudige en duidelijke pagina? Bezoek ons ​​Kennislaboratorium. Niets hier zal je afleiden nuttige artikelen, want behalve hen is hier niets. Het is simpelweg onmogelijk om te verdwalen.

2. Het grootste probleem: wie kan uw ontwerp begrijpen?

Er zijn veel bronnen op internet die bezoekers irriteren. Waarom maakt niet iedereen websites met een intuïtief ontwerp? Dit is tenslotte wat mensen nodig hebben. Maar alles is niet zo eenvoudig, omdat alle gebruikers verschillend zijn. Wat voor de één gemakkelijk en begrijpelijk is, kan voor de ander Chinese karakters lijken.

Ik ben er zeker van dat elke webpagina met goede bedoelingen is gemaakt. Maar vaker wel dan niet zijn sites alleen intuïtief voor hun ontwikkelaars. Waarom? Het is banaal maar waar: ontwerpers en lay-outontwerpers doen niet de moeite om te controleren of ‘gewone’ mensen zich op hun gemak voelen bij het gebruik van hun creatie.

Ze hebben de neiging te denken dat iedereen de wereld op dezelfde manier waarneemt als zij. Maar het creëren van een echt intuïtief ontwerp begint met het begrijpen van uw gebruikers. Bepaal dus eerst hoe zij uw site zullen waarnemen.

3. Kennis die er is en kennis die nodig is

Iemand komt naar uw site met een bepaald begrip van hoe dingen zouden moeten werken. Dit is kennis die hij al heeft. Maar het kan zijn dat er iets in het ontwerp van uw website zit dat de gebruiker niet begrijpt.

Het verschil tussen wat is en wat nodig is, is de ‘kenniskloof’. Als het minimaal is en de gebruiker snel de ontbrekende kennis invult, is uw interface intuïtief. Maar het probleem is dat uw bezoekers zowel ervaren gebruikers kunnen zijn als mensen die een week geleden letterlijk voor het eerst een computer zagen.

Als u met een smalle doelgroep werkt, kunt u gemakkelijker een comfortabele website maken. Als je een breed publiek hebt, wordt het maken van een intuïtief ontwerp een taak met een asterisk. In een dergelijke situatie raad ik aan om je te richten op de meest “niet-geavanceerde” bezoeker.

4. Hoe conceptuele modellen te gebruiken

Klinkt een beetje ingewikkeld? Nu zal ik alles uitleggen :) Als iemand uw site voor de eerste keer bezoekt, betekent dit niet dat zijn kennis nul is.

Stel dat u nog nooit iets online heeft gekocht. Maar in de echte wereld heb je het duizenden keren gedaan. Daarom, als ik je achter de computer laat zitten, je een bepaalde winkel laat zien en je vertel dat je hier alles kunt kopen wat je nodig hebt, zul je snel ontdekken hoe je het moet doen. U profiteert van het offline winkelconceptmodel en doet een nieuwe ervaring op.

Hier is de pagina van een populaire online winkel. Het ontwerp zelf vertelt u wat u moet doen om het geselecteerde product te krijgen. Wanneer u op de knop “Kopen” klikt, verschijnt het gewenste artikel in uw virtuele winkelwagen. Je doet alles zoals in een gewone winkel, alleen kun je nog steeds thee drinken terwijl je achter de monitor zit.

Als een bezoeker ervaring heeft met online winkelen, maar nog nooit iets op deze specifieke site heeft gekocht, zal zijn conceptuele model enigszins anders zijn. Hij weet al wat er moet gebeuren en hoe, en zal zijn ervaring eenvoudigweg toepassen op een nieuwe hulpbron.

Houd bij het maken van een website rekening met de ervaring die uw prospect al heeft. Als de bron er niet bij past conceptueel model, zal de persoon besluiten dat de site moeilijk te gebruiken is en... zal vertrekken.

5. Bestudeer je bezoeker

Om een ​​intuïtief ontwerp te creëren, is het belangrijk om erachter te komen wat uw bezoekers al weten en wat ze moeten weten. Er zijn er 2 geweldige manieren definieer dit:

1. Doe je onderzoek. Observeer hoe bezoekers websites gebruiken in hun gebruikelijke instellingen. Dit geeft je een idee van hun huidige kennis. Deze methode is niet eenvoudig, maar er is een alternatief.

2. Leren op afstand. Selecteer een groep mensen die de site gaan gebruiken. Geef ze een reeks taken en vraag ze om commentaar te geven op wat zij vinden van de prestaties van het hulpmiddel. Wat en hoe vinden zij dat er moet gebeuren? Wat helpt hen en wat belemmert hen? Wat zijn de afleidingen? Zo bepaal jij welke kennis een potentiële bezoeker moet opdoen.

Belangrijk! In beide gevallen observeer je alleen, trek je conclusies en bemoei je je niet. Probeer het en je zult snel ontdekken wat er mis is. Maak je overigens geen zorgen over een groot aantal deelnemers; slechts 10 zijn voldoende om 90% van de problemen te identificeren.

De getrokken conclusies zullen helpen bij het beschrijven van de mensen voor wie de site zal worden gemaakt.

6. Intuïtieve ontwerpformule

Idealiter ziet het er zo uit: huidige kennis = noodzakelijke kennis.

Gebruikers identificeren zelf 2 voorwaarden waaronder het ontwerp van de site intuïtief is:

  1. Punt van huidige kennis en noodzakelijke kennis ongeveer hetzelfde. Gebruikers kunnen eenvoudig bepalen wat ze moeten doen om hun doelen op de site te bereiken.
  2. Het punt van de huidige kennis en de benodigde kennis liggen ver uit elkaar, maar ontwerp helpt de leemte op te vullen. Bezoekers leren naadloos en natuurlijk.

Het is het beste om het ontwerp zo eenvoudig mogelijk te houden, zodat u geen leercurve of instructies hoeft te volgen. Illustreert perfect de eerste voorwaarde Google-zoekmachine. Het kan niet verkeerd worden gebruikt. Het is eenvoudig, zoals alles ingenieus.

Laten we eens kijken naar de vervulling van de tweede voorwaarde met behulp van onze website als voorbeeld. Er zijn hier geen onnodige details, je wordt niet afgeleid door een enorme reeks, en knoppen en pijlen geven aan waar je heen moet en wat je kunt ontdekken.

Dat wil zeggen dat je bij het ontwikkelen van een ontwerp het zoveel mogelijk kunt vereenvoudigen om het dichter bij de kennis en ervaring van bezoekers te brengen. Of je kunt ze via instructies nieuwe kennis bijbrengen. Als u wilt, kunt u deze twee benaderingen ook combineren.

7. Intuïtieve navigatie en zoeken

76% van de shoppers zegt dat het belangrijkste bij website-ontwerp is: “hoe gemakkelijk ik kan vinden wat ik nodig heb.” Voor handige zoekopdrachten goede navigatie nodig.

In een webwinkel is bijvoorbeeld de logische sortering van productkaarten belangrijk. Het menu moet u vertellen waar u heen moet om uw bestemming te bereiken. Gebruik steekwoorden om menu-items correct te benoemen. Zij zullen u vertellen wat er achter elke sectie verborgen is.

Herinneren! 50% van de online winkelbezoekers ziet af van een aankoop omdat ze niet kunnen vinden waarvoor ze kwamen. Daarom kunt u niet zonder de site te doorzoeken. De Rozetka winkel heeft een enorm assortiment. Maar er is een zoekbalk midden in het scherm. Je hoeft dus niet lang na te denken over wat je moet doen.

Klein advies: verbind het zoeken op sites met de tool. Dit verhoogt de conversie, omdat Google zelf de persoon vertelt wat hij hier kan vinden.

8. Onthoud: mensen voelen zich meer op hun gemak bij het gebruik van sites waar ze aan gewend zijn.

Er zijn regels die u moet volgen om ervoor te zorgen dat het ontwerp van uw hulpmiddel intuïtief is:

  • Als u op het bedrijfslogo (linksboven) klikt, komt u altijd op de hoofdpagina terecht;
  • Laatste link binnen horizontale menukaart of de onderste in het verticale menu zijn contacten;
  • Contactgegevens worden onderaan gedupliceerd;
  • Alle elementen zijn consistent: menu-items blijven op dezelfde plaats, ongeacht hoe u zich over de site verplaatst;
  • Links vallen op tegen de achtergrond van platte tekst;
  • Als gebruikers naar beneden kunnen en moeten scrollen, is de schuifbalk duidelijk zichtbaar;
  • Links uitgelijnde tekst is gemakkelijker te lezen;
  • Pop-upberichten helpen u de interface te begrijpen;
  • Menu-items hebben een naam in duidelijke woorden(U mag geen knop 'Informatieondersteuning' maken in plaats van het item 'Contacten').

Op elke regel bestaan ​​uitzonderingen. Maar het is beter om deze aanbevelingen op te volgen en eventuele innovaties zorgvuldig te overwegen. Zorg ervoor dat uw website-interface voldoet aan de verwachtingen van mensen.

9. Wees voorzichtig met herontwerpen

20% van de gebruikers geeft 80% van hun inkomen online uit. Dit zijn degenen belangrijke mensen, die het meest door het herontwerp zullen worden beïnvloed. Ze zijn al gewend aan hoe dingen werken. Dus als u een website opnieuw ontwerpt, verandert u deze in de eerste plaats voor hen. En veel mensen vinden het niet leuk als de dingen niet zoals gewoonlijk zijn.

Onthoud: elke herwerking kan de kenniskloof vergroten. Als de site dus niet langer intuïtief is voor bezoekers, kan deze merkbaar afnemen, wat betekent dat u een deel van de winst verliest.

Als u niet zonder een herontwerp kunt, breng dan af en toe kleine wijzigingen aan. Dit is beter dan mondiale veranderingen. Zo kun je analyseren hoe mensen op elke innovatie reageren. Maar als uw site juist vanwege het ontwerp weinig verkeer trekt, kunt u gerust een grote onderhoudsbeurt uitvoeren.

Eindelijk

Uw site moet intuïtief zijn voor uw belangrijkste bezoekers. Dit draagt ​​immers bij aan het bereiken van hun loyaliteit en het verhogen van de conversie. Bestudeer daarom het bezoekersgedrag en test altijd interfacewijzigingen.

Probeer deze 9 tips in de praktijk. U zult zien dat de conversiegroei niet lang op zich zal laten wachten.

Was het nuttig? Voel je vrij om te “Vind ik leuk”! Dit laat zien dat je meer wilt weten over design en ik zal binnenkort een nieuw bericht over dit onderwerp voorbereiden.

Er is veel informatie over verschillende methoden ontwerp gebruikersinterface, die u kunt gebruiken bij het maken van een website of programma-interface.
Ik heb een lijst samengesteld met 8 kenmerken die volgens mij de sleutel zijn tot een succesvolle gebruikersinterface.

Beschikbaarheid

Beschikbaarheid is het grootst belangrijk onderdeel ontwerp! In wezen is het hele doel van een gebruikersinterface om gebruikers in staat te stellen met uw systeem te communiceren. Als iemand niet begrijpt hoe uw app werkt, zal hij of zij alleen maar in de war raken en uiteindelijk gefrustreerd raken. Zorg er daarom bij het ontwerpen van de interface van uw applicatie of website voor dat deze intuïtief is voor uw gebruiker.

Wat doet deze knop? Laten we de cursor verplaatsen en lezen.

Minimalisme

Een drukke werkdruk is de vijand van een goede gebruikerservaring. Het is gemakkelijk om in de valkuil van overbeschikbaarheid te trappen: door steeds meer bedieningselementen toe te voegen, maakt u de grote fout de interface onoverzichtelijk te maken. Uw interface groeit en de gebruiker zal veel moeten lezen om te begrijpen wat zich waar bevindt en met welk doel.
Houd de zaken overzichtelijk, maar met minimale rommel. Als je de kans in één zin kunt beschrijven in plaats van in drie, doe dat dan. Als u een element kunt labelen met één woord in plaats van twee, doe dat dan. Bespaar de tijd van uw gebruikers, ook al vergen gemak en minimalisme veel tijd, maar uw inspanningen worden beloond.

Bedieningspaneel voor geluidsniveau in OS X. Kort en toegankelijk, niets overbodigs.

Vertrouwen

Veel ontwerpers streven ernaar om interfaces ‘intuïtief’ te maken. Maar wat betekent ‘intuïtief’ eigenlijk? Dit betekent dat gebruikers instinctief de mogelijkheden van het ontwerp moeten begrijpen en begrijpen. Maar hoe kun je iets intuïtief maken? U ontwerpt dingen die u bekend voorkomen, en wat voor u vanzelfsprekend lijkt, kan voor gebruikers onaangenaam en uitdagend zijn.
Vraag uw familieleden en vrienden om bepaalde acties uit te voeren via uw interface, bijvoorbeeld een product bestellen als uw interface betrekking heeft op het verkopen van iets. Observeer elke gebruikersactie en de fouten die hij maakt. Op deze manier stapelt u een aantal weglatingen in de interface op die de interactie van het systeem met de gebruiker bemoeilijken. En pas na correctie probleemgebieden, kan uw interface klaar zijn voor gebruik.

Intuïtief duidelijke interface GoPlan. Etiketten op de tabbladen maken de gebruiker duidelijk wat de inhoud van de sectie is.

Reactievermogen

Responsiviteit betekent verschillende dingen. De website-interface moet erg snel zijn. Lang wachten op het laden van een pagina is vervelend. Zorg ervoor dat de site zo snel mogelijk laadt, ook op langzame internetkanalen.
Responsiviteit betekent ook een constante vorm van interactie met de gebruiker. De interface moet de gebruiker informeren over wat er gebeurt. U klikt bijvoorbeeld op de knop Bericht verzenden. Als een bericht via AJAX wordt verzonden, is het verstandig om indieningsstatussen weer te geven, zoals "Verzenden...", "Bericht verzonden" of "Fout bij verzenden bericht". Wanneer de gebruiker de voortgang ziet, voelt hij zich rustiger. Dit is vooral merkbaar op langzame internetkanalen.

Terwijl Gmail wordt geladen, verschijnt er een voortgangsbalk.

Context passend

Bij het kiezen bepaalde beslissingen Houd bij het maken van uw ontwerp rekening met het pagina-inhoudstype. Diverse pagina's kan inhoud bevatten verschillende soorten. Pas elke pagina aan de juiste inhoud aan, creëer bedieningselementen die het voor de gebruiker gemakkelijker maken om met de site te werken, en probeer dit ook te doen. Maar vergeet het minimalisme niet!
Op deze manier zal de gebruiker, nadat hij met uw bedieningselementen heeft gewerkt, eraan wennen verder werk met jouw middelen zal voor hem een ​​“gewone” zaak zijn.


MS Office-besturingselementen, verschillend voor elk inhoudstype.

Aantrekkelijkheid

Hoewel dit misschien enigszins controversieel is, ben ik van mening dat een goede interface aantrekkelijk moet zijn. De gebruiksvriendelijke interface maakt het prettig om ermee te werken. Ja, u kunt de interface gemakkelijk te gebruiken, efficiënt en responsief maken, en hij zal zijn werk perfect doen - maar als u aantrekkelijkheid aan deze lijst met voordelen toevoegt, zal het werken ermee puur plezier zijn!
Maar het is moeilijk om een ​​interface te maken die iedereen leuk zal vinden. Iedereen heeft zijn eigen voorkeuren, en wat voor de één mooi lijkt, zal voor de ander walgen. Gebruikers kunnen echter worden onderverdeeld in bepaalde sociale/demografische groepen, waaronder ook die in uw groep vallen doelgroep. De interface voor de groep ‘jonge moeders’ zal bijvoorbeeld compleet anders zijn dan die van ‘verkoopmanagers van auto-onderdelen’.

Efficiëntie

De gebruikersinterface is een beheertool. Het biedt toegang tot verschillende functies uw applicatie of website. Leuke interface moet de gebruiker in staat stellen de actie waarin hij geïnteresseerd is met de minste inspanning uit te voeren.
Het is erg belangrijk om te begrijpen wat de gebruiker het vaakst wil bereiken specifieke pagina. Het is niet nodig om alle functies van uw project op te sommen; meestal is de gebruiker alleen maar geïnteresseerd klein deel deze lijst.
Zorg ervoor dat de gebruiker onmiddellijk de nuttigste en meest vereiste functies kan vinden, dit zal zijn communicatie met het project aanzienlijk vereenvoudigen.

De drie meest uitgevoerde acties op foto's in Apple Iphone gecombineerd in een gemeenschappelijke lijst met directe toegang.

Neerbuiging

Niemand en niets is perfect. Wees erop voorbereid dat gebruikers fouten kunnen maken bij het werken met uw project. Dit kan gebeuren door uw schuld of door de schuld van de gebruiker. Je moet alles vakkundig aanpakken mogelijke fouten- dit zal een van de belangrijkste indicatoren zijn voor de kwaliteit van uw project. Straf de gebruiker niet, maar ontwikkel een “soepele” interface.
U moet gegevens beschermen tegen onbedoelde gebruikersacties. Als iemand bijvoorbeeld belangrijke informatie verwijdert, zorg dan voor een manier om deze te herstellen. Wanneer de gebruiker naar niet-bestaande pagina's, maak hem niet bang met serverfouten, maar geef in plaats daarvan een lijst met alternatieve richtingen die hij kan nemen.
Ik hou van de manier waarop de Yandex 404-foutpagina is ontworpen.

Per ongeluk verwijderd belangrijke informatie in Gmail. Geen probleem, wij kunnen de actie annuleren!

Conclusie

Door te werken aan het bereiken van een van deze kenmerken, kunt u problemen creëren bij het bereiken van de andere. Wanneer u bijvoorbeeld de interface begrijpelijker probeert te maken, kunt u veel beschrijvingen en uitleg toevoegen, wat de interface uiteindelijk nog omslachtiger en ongemakkelijker maakt. Of het kappen van materiaal om minimalisme te bereiken, kan dingen onbegrijpelijk maken voor de gemiddelde gebruiker. Het bereiken van de balans vereist vaardigheid en tijd, en onthoud dat uw ontwerpbeslissingen waarschijnlijk van project tot project zullen variëren. Wat voor de een relevant is, kan voor de ander niet acceptabel zijn.
Ik zou graag uw opmerkingen over dit artikel horen.

Collocatie intuïtief - duidelijke interface , dat in vrijwel alle huidige technische specificaties voorkomt, werkt op technisch onderlegde mensen als een rode lap op een stier. Dit is heel begrijpelijk: tijdens O maar toen GOST's verplicht waren voor gebruik, was het onmogelijk om dergelijke onzin ergens te lezen. En de reactie van deze mensen is natuurlijk - maar waar zijn dan de vereisten voor zo'n "intuïtief" in termen van zijn (de gebruiker) begrip en intuïtie?! Laten we de kwestie van intuïtiviteit voor eens en voor altijd oplossen.

Wat is een intuïtieve interface?

Aangemaakt op 08/08/2016 16:50:33

Over de intuïtieve interface, waar zoveel over werd gesproken... nee, niet de bolsjewieken, maar usability-ontwikkelaars, zie De verschrikkelijke waarheid over usability. Deel I, De enge waarheid over bruikbaarheid. Deel II en de enge waarheid over bruikbaarheid. Tien jaar later. Hier is een van de discussies die plaatsvonden tussen deze, om zo te zeggen, ‘specialisten’ die tot hun nek zitten in bruikbaarheid

Laten we het dus punt voor punt bekijken. Het eerste en het tweede zijn waar: ja, het is duidelijk hoe de kameraad consequent probeert de waarheid in haar ultieme vorm te begrijpen. Laten we het derde punt voorlopig overslaan. Punt vier: wij zijn het er volledig mee eens! En ook met de vijfde. Maar!

Laten we nu kijken wat GOST 21480-76 zegt. . . Algemene ergonomische eisen, wij citeren:

Gewoonte wordt opgevat als het verband tussen ideeën die bij een persoon ontstaan ​​op basis van ervaringen uit het verleden. Een persoon is bijvoorbeeld gewend iets weer te geven en de ontwikkeling ervan van links naar rechts weer te geven. Bij het opstellen van een geheugensteuntje moet u rekening houden met deze bekende weergave en de ontwikkeling van links naar rechts weergeven.

Dit komt uit bijlage 1 van GOST 21480-76. We kijken meteen naar de foto, namelijk op pp. 1, 2 en 5. Zijn ze allemaal hetzelfde? Met uiterste precisie!

Dus, intuïtief - duidelijke interface - het merendeel van de mensen die technisch analfabeet zijn; een geletterd publiek zou dit noemen gewoonlijk -geassocieerd Je kunt natuurlijk proberen bezwaar te maken... Maar is de interface niet een geheugensteuntje en is deze niet samengesteld uit dezelfde elementen van het geheugensteuntje, met gebruikmaking van dezelfde en?

Dat is het hele probleem. Maar één vraag blijft: WAAROM was er in 2010 behoefte aan een discussie (punt 3) over iets dat al duidelijk was geformuleerd in 1976 jaar ?! En dan, om... zie punt 4 op de foto.

Conclusie: jargon intuïtief - duidelijke interface volgens allerlei Raskins en Noormannen is het volledig gelegaliseerd door de staat gewoonlijk - bijbehorende interface . De oorlog is voorbij, bedankt allemaal!

PS. Het pictogram met mes en vork is overigens niets anders dan een onderdeel van een geheugensteuntje

PPS Waarom voelt iedereen zich zo aangetrokken tot de krabbels van sommige Raskins, Noormannen en andere ontheemde en bastaard John Smiths, terwijl er, laten we zeggen, hun eigen Mikhailo Lomonosov is? Kowtowling naar het Westen? Of is het een generatie die door de Amerikanen is gecorrumpeerd en aan de wijnstok rot? (

In mijn relatief korte werkervaring (ongeveer 6 jaar) hoorde ik vaak zinnen van ervaren en beginnende programmeurs - "Ik heb het gevoel dat dit zou moeten werken", "Ik heb het gevoel dat deze methode niet zal werken", "Laten we het intuïtief doen "duidelijke interface" enzovoort. Dit alles is een manifestatie van intuïtie in het ontwikkelings- en programmeerproces.
Het gesprek gaat verder over haar.

Afkomstig van oprah.com

Om te beginnen zou ik het concept ‘intuïtie’ willen definiëren.

Intuïtie (laat-Latijnse intuitio - "contemplatie", van het werkwoord intueor - aandachtig kijken) is een methode om problemen op te lossen door middel van onmiddellijke onbewuste conclusies, gebaseerd op verbeeldingskracht, empathie en eerdere ervaringen, "onderbuikgevoel", inzicht.

"Wikipedia"


Intuïtie (van het Latijnse intueri – goed en zorgvuldig kijken) is een denkproces dat bestaat uit het vrijwel onmiddellijk vinden van een oplossing voor een probleem zonder dat men zich voldoende bewust is van de logische verbanden.

Intuïtie (van het Latijnse intueri - goed en zorgvuldig kijken) is kennis die ontstaat zonder besef van de manieren en voorwaarden voor het verwerven ervan, waardoor het onderwerp deze heeft als resultaat van "directe discretie"

De basis van deze definities is dat intuïtie een bepaalde manier is om beslissingen te nemen. Er kunnen verschillende redenen zijn voor deze methode: eerdere ervaringen, verbeeldingskracht, irrationeel ‘onderbuikgevoel’, enz.

En elk van deze methoden wordt weerspiegeld in het programmeerproces en kan zowel positieve als negatieve effecten hebben.

Daarom zou ik allereerst “intuïtieve” programmering in 2 componenten willen verdelen: - optimistisch en pessimistisch

Optimistisch intuïtief programmeren

De essentie ervan ligt in de optimistische of positieve invloed van intuïtie op het proces van het creëren van code. IN in dit geval intuïtie is een helper, " goede vriend", een tool in handen van de ontwikkelaar.

Intuïtie gebaseerd op ervaring

Het belangrijkste idee hier is dat we tijdens het verzamelen van ontwikkelingservaring bepaalde stereotypen en associaties ontwikkelen die verband houden met code, die we kunnen vaststellen zonder ons in het denkproces te verdiepen.

Een groot aantal voorbeelden van het gebruik van dergelijke intuïtie in werkprocessen werd beschreven door Dmitry Chepel van Acronis in zijn artikel over Habré. Als je het nog niet hebt gelezen, lees het dan zeker.

Ik wil u nog een voorbeeldexperiment aanbieden. Hieronder staat een voorbeeld van code in de Sidef-taal (ik hoop dat niet veel van jullie het kennen). Probeer, zonder al te veel in detail te treden, te raden waar hij het over heeft:

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

Misschien hebben sommigen van jullie geraden waar we het over hadden nadat ze bekende delen in de code hadden gezien, misschien niet. Ik probeerde dit experiment uit te voeren op een kleine groep programmeurs die ik kende, en het resultaat was dit: meer dan de helft (ongeveer 65%) van de mensen kon in zeer korte tijd begrijpen wat er aan de hand was.

Ik vroeg hen hoe ze konden raden - en het populairste antwoord was:
“We zagen bekende stukjes code en raadden meteen wat het was.”

Door ervaring op te doen, kunnen onze hersenen dus heel snel, zonder extra mentale inspanning, beslissingen nemen over de code waarmee we werken.

Daarom denken we dat meer ervaren programmeurs een bepaald ‘gevoel’ hebben over een project of een programmeertaal.

Intuïtie gebaseerd op logica

Probeer verder te gaan met de volgende rij:
Je hebt vast geen seconde nagedacht over welk nummer het volgende zal zijn.
Dit is een eenvoudig voorbeeld van een patroon dat we letterlijk kunnen voortzetten zonder na te denken.

Maar wat als we het volgende stukje Python-code als voorbeeld nemen:

Def som(a, b): ... def mult(a, b): ... def aftrekken(a, b): ... def delen(a, b): ... def berekenen(a, b , strategie): ... berekenen(4, 2, som) #6 berekenen(4, 2, mult) #8 berekenen(4, 2, aftrekken) #2 berekenen(4, 2, delen) #??
Zonder het zelfs maar te zien broncode, voelen we ‘intuïtief’ wat het resultaat zal zijn van het uitvoeren van de laatste functie in de lijst.

Dit gebeurt doordat we de namen van de functies analyseren, deze vergelijken met het verkregen resultaat en zo een aantal patronen en aannames opbouwen over de code die wordt geanalyseerd. Daarom gebruiken we onze intuïtie, ondersteund door logica, om dergelijke code te lezen.

Hier zou ik willen opmerken dat code die overeenkomt met onze aannames, onze intuïtie, gewoonlijk ‘leesbare’, ‘begrijpelijke’ code noemen. Dit komt door het feit dat we niet alleen de hulpbron van onze hersenen gebruiken, maar ook onze intuïtie, waardoor het lezen en begrijpen van de code wordt vereenvoudigd.

Intuïtieve interface

En nu zou ik graag verder willen gaan met zo'n veelgebruikte uitdrukking als "intuïtieve interface". Dit geldt zowel voor de software als voor de gebruikersinterface.
Gezien de bovenstaande punten kunnen we zeggen dat een intuïtieve interface een interface is die voldoet aan de verwachtingen van de gebruiker, of het nu een programmeur is of eindgebruiker.

Deze verwachtingen worden gevormd op basis van twee componenten: onze eerdere ervaringen en logische patronen en aannames.

Als alle pagina's van uw website bovenaan een menu hadden, maar dan op de pagina Feedback menu aan de linkerkant, kan de eindgebruiker enigszins in de war raken omdat zijn “intuïtie” hem vertelt dat het menu bovenaan moet staan.

Maar waarom soms als we naar een website gaan met origineel ontwerp of nieuw mobiele applicatie, krijgen we het gevoel dat deze site er cool of verschrikkelijk uitziet?

Intuïtie als irrationeel

De basis van een dergelijk oordeel is dat intuïtie vaak ontstaat als simpelweg een gevoel van iets, niet ondersteund door enige conclusie, logica of ervaring.

Dit soort intuïtie is het gevaarlijkst in de ontwikkeling, maar tegelijkertijd is het een manier snelle oplossing complexe problemen.

Dit is precies wat bij het programmeren “magie” wordt genoemd: we veranderen de waarde van één variabele of vlag en op wonderbaarlijke wijze begint onze code te werken, hoewel deze beslissing absoluut instinctief werd genomen. En juist dit soort intuïtie is de ware manifestatie ervan.

Pessimistische instinctieve programmering

Maar intuïtie kan ook negatief zijn tijdens de ontwikkeling.

Zoals hierboven vermeld, is ‘irrationele’ intuïtie zowel een redder in nood als een gevaarlijk hulpmiddel in de handen van een programmeur.

Als we op dergelijke instinctieve beslissingen vertrouwen, verliezen we het vertrouwen in de code die we schrijven, waarin de ‘magie’ begint te gebeuren.

Belangrijk is dat dergelijke beslissingen een zekere mate van angst veroorzaken bij het nemen van daaropvolgende beslissingen. De overheersing van gevoelens, sensaties en het irrationele tijdens de ontwikkeling leidt tot de onmogelijkheid om alles met behulp van logica te rechtvaardigen, en als gevolg daarvan tot de complexiteit van het begrijpen van de code en verlies van leesbaarheid.

Als conclusie

Over het algemeen is het een kwestie van intuïtie bij het ontwikkelen software Het is niet de eerste keer dat deze stijgt.
Dit komt door het feit dat het probleem van de invloed van processen die geen verband houden met logica en denken op het proces van het schrijven van code relevant zal blijven, aangezien dit proces wordt ingenomen door een persoon die gevoelens en vooroordelen heeft en 'irrationeel' is.

P.S. Voor degenen die geïnteresseerd zijn in het onderwerp intuïtie bij softwareontwikkeling, raad ik u aan om te lezen

26 december 2016 om 22:23 uur

Intuïtieve programmering

  • Foutopsporing
  • Programmering,
  • Perfecte code

In mijn relatief korte werkervaring (ongeveer 6 jaar) hoorde ik vaak zinnen van ervaren en beginnende programmeurs - "Ik heb het gevoel dat dit zou moeten werken", "Ik heb het gevoel dat deze methode niet zal werken", "Laten we het intuïtief doen "duidelijke interface" enzovoort. Dit alles is een manifestatie van intuïtie in het ontwikkelings- en programmeerproces.
Het gesprek gaat verder over haar.

Afkomstig van oprah.com

Om te beginnen zou ik het concept ‘intuïtie’ willen definiëren.

Intuïtie (laat-Latijnse intuitio - "contemplatie", van het werkwoord intueor - aandachtig kijken) is een methode om problemen op te lossen door middel van onmiddellijke onbewuste conclusies, gebaseerd op verbeeldingskracht, empathie en eerdere ervaringen, "onderbuikgevoel", inzicht.

"Wikipedia"


Intuïtie (van het Latijnse intueri – goed en zorgvuldig kijken) is een denkproces dat bestaat uit het vrijwel onmiddellijk vinden van een oplossing voor een probleem zonder dat men zich voldoende bewust is van de logische verbanden.

Intuïtie (van het Latijnse intueri - goed en zorgvuldig kijken) is kennis die ontstaat zonder besef van de manieren en voorwaarden voor het verwerven ervan, waardoor het onderwerp deze heeft als resultaat van "directe discretie"

De basis van deze definities is dat intuïtie een bepaalde manier is om beslissingen te nemen. Er kunnen verschillende redenen zijn voor deze methode: eerdere ervaringen, verbeeldingskracht, irrationeel ‘onderbuikgevoel’, enz.

En elk van deze methoden wordt weerspiegeld in het programmeerproces en kan zowel positieve als negatieve effecten hebben.

Daarom zou ik allereerst “intuïtieve” programmering in 2 componenten willen verdelen: - optimistisch en pessimistisch

Optimistisch intuïtief programmeren

De essentie ervan ligt in de optimistische of positieve invloed van intuïtie op het proces van het creëren van code. In dit geval is intuïtie een assistent, een ‘goede vriend’, een hulpmiddel in handen van de ontwikkelaar.

Intuïtie gebaseerd op ervaring

Het belangrijkste idee hier is dat we tijdens het verzamelen van ontwikkelingservaring bepaalde stereotypen en associaties ontwikkelen die verband houden met code, die we kunnen vaststellen zonder ons in het denkproces te verdiepen.

Een groot aantal voorbeelden van het gebruik van dergelijke intuïtie in werkprocessen werd beschreven door Dmitry Chepel van Acronis in zijn zijn. Als je het nog niet hebt gelezen, lees het dan zeker.

Ik wil u nog een voorbeeldexperiment aanbieden. Hieronder staat een voorbeeld van code in de Sidef-taal (ik hoop dat niet veel van jullie het kennen). Probeer, zonder al te veel in detail te treden, te raden waar hij het over heeft:

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

Misschien hebben sommigen van jullie geraden waar we het over hadden nadat ze bekende delen in de code hadden gezien, misschien niet. Ik probeerde dit experiment uit te voeren op een kleine groep programmeurs die ik kende, en het resultaat was dit: meer dan de helft (ongeveer 65%) van de mensen kon in zeer korte tijd begrijpen wat er aan de hand was.

Ik vroeg hen hoe ze konden raden - en het populairste antwoord was:
“We zagen bekende stukjes code en raadden meteen wat het was.”

Door ervaring op te doen, kunnen onze hersenen dus heel snel, zonder extra mentale inspanning, beslissingen nemen over de code waarmee we werken.

Daarom denken we dat meer ervaren programmeurs een bepaald ‘gevoel’ hebben over een project of een programmeertaal.

Intuïtie gebaseerd op logica

Probeer verder te gaan met de volgende rij:
Je hebt vast geen seconde nagedacht over welk nummer het volgende zal zijn.
Dit is een eenvoudig voorbeeld van een patroon dat we letterlijk kunnen voortzetten zonder na te denken.

Maar wat als we het volgende stukje Python-code als voorbeeld nemen:

Def som(a, b): ... def mult(a, b): ... def aftrekken(a, b): ... def delen(a, b): ... def berekenen(a, b , strategie): ... berekenen(4, 2, som) #6 berekenen(4, 2, mult) #8 berekenen(4, 2, aftrekken) #2 berekenen(4, 2, delen) #??
Zelfs zonder de broncode te zien, voelen we ‘intuïtief’ wat het resultaat zal zijn van het uitvoeren van de laatste functie in de lijst.

Dit gebeurt doordat we de namen van de functies analyseren, deze vergelijken met het verkregen resultaat en zo een aantal patronen en aannames opbouwen over de code die wordt geanalyseerd. Daarom gebruiken we onze intuïtie, ondersteund door logica, om dergelijke code te lezen.

Hier zou ik willen opmerken dat code die overeenkomt met onze aannames, onze intuïtie, gewoonlijk ‘leesbare’, ‘begrijpelijke’ code noemen. Dit komt door het feit dat we niet alleen de hulpbron van onze hersenen gebruiken, maar ook onze intuïtie, waardoor het lezen en begrijpen van de code wordt vereenvoudigd.

Intuïtieve interface

En nu zou ik graag verder willen gaan met zo'n veelgebruikte uitdrukking als "intuïtieve interface". Dit geldt zowel voor de software als voor de gebruikersinterface.
Gezien bovenstaande punten kunnen we zeggen dat een intuïtieve interface een interface is die voldoet aan de verwachtingen van de gebruiker, of dit nu een programmeur of een eindgebruiker is.

Deze verwachtingen worden gevormd op basis van twee componenten: onze eerdere ervaringen en logische patronen en aannames.

Als alle pagina's op uw website bovenaan een menu hadden, maar op de Feedback-pagina een menu aan de linkerkant, dan zou de eindgebruiker misschien een beetje in de war kunnen zijn omdat zijn 'onderbuikgevoel' is dat het menu bovenaan zou moeten staan.

Maar hoe komt het dat we soms, wanneer we een website met een origineel ontwerp of een nieuwe mobiele applicatie bezoeken, het gevoel krijgen dat deze site er cool of vreselijk uitziet?

Intuïtie als irrationeel

De basis van een dergelijk oordeel is dat intuïtie vaak ontstaat als simpelweg een gevoel van iets, niet ondersteund door enige conclusie, logica of ervaring.

Dit soort intuïtie is het gevaarlijkst in de ontwikkeling, maar is tegelijkertijd een manier om complexe problemen snel op te lossen.

Dit is precies wat bij het programmeren “magie” wordt genoemd: we veranderen de waarde van één variabele of vlag en op wonderbaarlijke wijze begint onze code te werken, hoewel deze beslissing absoluut instinctief werd genomen. En juist dit soort intuïtie is de ware manifestatie ervan.

Pessimistische instinctieve programmering

Maar intuïtie kan ook negatief zijn tijdens de ontwikkeling.

Zoals hierboven vermeld, is ‘irrationele’ intuïtie zowel een redder in nood als een gevaarlijk hulpmiddel in de handen van een programmeur.

Als we op dergelijke instinctieve beslissingen vertrouwen, verliezen we het vertrouwen in de code die we schrijven, waarin de ‘magie’ begint te gebeuren.

Belangrijk is dat dergelijke beslissingen een zekere mate van angst veroorzaken bij het nemen van daaropvolgende beslissingen. De overheersing van gevoelens, sensaties en het irrationele tijdens de ontwikkeling leidt tot de onmogelijkheid om alles met behulp van logica te rechtvaardigen, en als gevolg daarvan tot de complexiteit van het begrijpen van de code en verlies van leesbaarheid.

Als conclusie

Over het algemeen is dit niet de eerste keer dat de kwestie van intuïtie bij softwareontwikkeling ter sprake wordt gebracht.
Dit komt door het feit dat het probleem van de invloed van processen die geen verband houden met logica en denken op het proces van het schrijven van code relevant zal blijven, aangezien dit proces wordt ingenomen door een persoon die gevoelens en vooroordelen heeft en 'irrationeel' is.

P.S. Voor degenen die geïnteresseerd zijn in het onderwerp intuïtie bij softwareontwikkeling, raad ik u aan om te lezen