Varoitus: sunnuntain ” Piilaaksossa on spoilereita edessä.”
sunnuntain jaksossa ”Piilaakso” palattiin normaaliin elämään. Richard johtaa taas yhtiötään Pied Piperia ja miehistö palkkasi uusia työntekijöitä. Kun kaikki näyttää menevän oikein Richardille juuri nyt, episodilla oli mahdollisuus pitää hieman hauskaa, ja se tuli koodausmaailmassa pitkälti triviaalin keskustelun muodossa.
jakson alussa Hendricks sekoaa, kun hän saa tietää yhden uuden työntekijänsä ”toimituksista” — erän kirjoitettua koodia-tehdyn välilyöntien avulla välilehtien päälle.
keskustelu siitä, käytetäänkö välilehtiä vai välilyöntejä, hallitsee jakson pituutta. Lopussa se jopa pysäyttää Richardin orastavan suhteen Facebook-työntekijään.
”I don’ t think this going to work. Olen pahoillani. Aiommeko tuoda maailmaan lapsia, joilla on tämä? Tuo ei ole reilua, vai mitä?”Hendricks sylkee raivoissaan.
” Kids?”kysyy Winnie hämmentyneenä. ”Emme ole edes maanneet yhdessä.”
” ja arvaa mitä?”Richard vihaisesti vastaa,” se ei tule koskaan tapahtumaan nyt. Koska en aio olla sellaisen kanssa, joka käyttää välilyöntejä välilehtien sijasta.”
se on klassinen ”Silicon Valley” -kohtaus, joka istuu aivan hilpeyden, nörtteyden ja syväkurjuuden yhtymäkohdassa, jossa show on rakentanut komediallisen brändinsä.
mutta sen lisäksi, että ensimmäinen oikea romanssi, johon olemme nähneet Richardin sotkeutuvan, loppui, mitä hittoa täällä tapahtui? Ohjelma antaa ei-koodaajille hieman kontekstia aiemmin jaksossa, kertoen meille, että välilehdet vs.-spaces on pitkälti triviaali koodauskeskustelu, josta Richardilla on neuroottisen vahvoja mielipiteitä.
tässä on kuitenkin se, mistä kiistassa on oikeasti kyse.
koodia ei yleensä kirjoiteta mitä-näet-on-mitä-saat-editoreissa kuten Microsoft Wordissa. Sen sijaan, se on usein kirjoitettu raakatekstinä, kaikki muotoilu luotu rivi riviltä.
ja kuten Jamie Zawinski selitti blogikirjoituksessaan nimeltä ”Tabs versus Spaces: an Eternal Holy War” vuonna 2000, koodi on tyypillisesti muotoiltu käyttäen vaihtelevan suuria sisennyksiä ja välilyöntejä, kuten niin:
koodin lausekkeet, jotka ovat sisennetympiä, ovat yleisesti ottaen alempia kuin niiden yläpuolella olevat vähemmän sisennetyt lausekkeet. Joten muotoilu palvelee enemmän kuin esteettinen tarkoitus; se on osa visuaalisen kielen koodarit käyttävät kommunikoida.
mutta historiallisesti on ollut kaksi tapaa luoda tuo välilyönti: Richardin suosikki, välilehdet, sisältää vähemmän näppäinpainalluksia (ja siten useimmissa tapauksissa vähemmän merkkejä tietokoneohjelman muistettavaksi), mutta on hieman epätarkka. Winnien suosikki, spaces, tarjoaa koodaajille tarkemman ja kirjaimellisemman tavan luoda sisennyksiään. Kuitenkin, se on hitaampi käyttää ja kuluttaa enemmän tallennustilaa.
vuonna 2009 blogikirjoituksessaan ”kuolema avaruudelle vääräuskoiset!”Jeff Atwood edustaa visuaalisesti eroa:
välilyönnit, joita edustavat pisteet, ovat vasemmalla. Nuolilla varustetut kielekkeet ovat oikealla.
niin triviaalilta kuin keskustelu tuntuukin, se käy kuumana koodaripiireissä. (Atwoodin artikkeliin on kirjoitettu 277 kommenttia.) Ja sillä on jonkin verran merkitystä. Atwood viittaa vuonna 1984 tehtyyn tutkimukseen, jonka mukaan ohjelmoijat ovat paljon parempia lukemaan heille tutulla tyylillä kirjoitettua koodia.
ja kun koodin parissa työskentelevät tiimit ovat eri mieltä, se voi kipinöidä valtataistelua, kuten molemmat blogikirjoitukset muistuttavat.
maailman ohjelmoijien onneksi uudemmat ohjelmistot hoitavat usein kaikki nämä muotoiluongelmat itse. Joten vähemmän koodausryhmiä, tai fiktiivisiä suhteita, pitäisi hajota niiden takia.