Ohjelmointi

22 loukkausta, joita kukaan kehittäjä ei halua kuulla

Teknologiamaailma on hieman erilainen kuin kaunis, sopiva puku- ja myyntidroidien maailma, jossa kaikki ovat kohteliaita, vaikka vihaisivatkin sisua ja ajattelevat sinua idiootiksi. Puvustetut päälliköt voivat hymyillä ja piilottaa todellisen viestinsä tavalla, jolla he sanovat tekevän "loistava, todellinen loistava kaveri", mutta ohjelmoijat puhuvat usein mieltään, ja kun tällä mielellä on jotain epämiellyttävää sanoa, varo, tunteita.

Kehittäjien nostamien loukkausten jäsentäminen, purkaminen pakkauksesta ja lajittelu vie paksun ihon. Kukaan ei tykkää siitä, että heidän ideansa ja koodinsa ovat vähäisempiä kuin mielettömän suuria, mutta jotkut hiutaleet ovat parempia kuin toiset, leikkaamalla koodausvirheidesi ytimeen. Itse asiassa hyvä loukkaus voi sisältää etenemissuunnitelman projektisi eteenpäin viemiseksi. Jos kilpailijasi on halukas selittämään, mitä sinun on tehtävä koodin käyttämisen arvoiseksi, kannattaa sietää sitä, että joku soittaa sinulle tai koodillesi "raskas", "epäpuhdas" tai "täynnä anti-malleja".

Jotkut ihmiset ovat nimenomaan karkeita, ja osa siitä saattaa olla mekanismeja, joilla saamme loukkauksia - melkein koskaan kasvotusten. Linus Torvalds väittää, että sähköposti on luonnostaan ​​puutteellinen mekanismi, joka piilottaa usein hienovaraisia ​​vihjeitä, kuten ne, jotka markkinointiosasto vaihtaa vaihtamalla silmiään. Torvalds kertoi kerran ohutnahaiselle kehittäjälle: "On pirun vaikea lukea ihmisiä sähköpostitse. Mielestäni sinun on oltava * enemmän * rehellinen ja * enemmän * avoin sähköpostitse. "

Hieman hauskaa, hän lisäsi loogisen pommin herkkyyden vaatimuksiin sanomalla, että hänen kulttuuriinsa kuuluu kiroaminen. Virisijät saattavat yrittää muistaa, että hän tulee Skandinaviasta, viikinkisotureiden kodista.

Tässä on luettelo joistakin tavallisista loukkauksista, joita kukaan kehittäjä ei halua kuulla - mutta usein kuulla, jotta tekniikkamaailma auttaisi selviytymään törkeän omaisuuden silmukoista ja nuolista. Valmistaudu.

"Koodia ei koota"

Nämä kolme sanaa saattavat tuntua vaarattomilta, tosiasiallisilta, mutta ne piilottavat todellisen myrkyn. Loppujen lopuksi he ilmoittavat, että koodi voi toimia sujuvasti sinun koneella, mutta sillä ei ole merkitystä kenellekään muulle. He antoivat sen mennä sinne, missä he halusivat koodisi toimivan, ja se muurasi. Voi olla, että heillä ei ole oikeita kirjastoja asennettuna. Ehkä he käyttävät kääntäjän eri versiota. Heillä voi olla jopa erilainen kytkin optimizerissa. Mikä tahansa todellinen syy, kukaan ei tiedä, eikä kukaan välitä. He haluavat kertoa vain, että ohitit toisen oppitunnin ohjelmointitunnilta, sen, jolloin ohjaaja opettaa, mihin puolipisteet laittaa.

"Raskas"

Täällä koodaus ja stoner rock eroavat toisistaan. Jostain syystä "kevyt" on kohteliaisuus ohjelmoinnissa ja "raskas" on epiteetti, kuten liian monen nuotin laittaminen kitarasooloosi. Mutta "monipuolinen" on kohteliaisuus ja "puuttuvat ominaisuudet" on loukkaus, joten mene kuvaan. Sinulla ei voi olla ominaisuuksia lisäämättä koodia ja tekemättä pinoa paksummaksi ja siten raskaammaksi.

"Puku"

Jos yhdistät hienon pukeutumisen voimaan ja tilaan, ohjelmointimaailmassa sinulla on toinen asia. Loppujen lopuksi vain ne tietämättömät nuput, jotka eivät tiedä mitään tietokoneista, mutta haluavat kahlata ja hallita projektia, käyttäisivät pukua koskaan. Ihmiset, jotka rakentavat ohjelmistoja, käyttävät jotain mukavampaa. Kimonon ja kiltin välinen risti voi olla nirvana - muuten se vanha Phish-solmuke tai huppari, jos olet nuorempi.

Linus Torvalds kirjoitti kerran: "Jos haluat minun toimivan ammattimaisesti, voin kertoa sinulle, että en ole kiinnostunut. Istun kotitoimistossani yllään kylpytakki. Samalla tavalla en aio käyttää solmioita, en myöskään aio ostaa väärennettyä kohteliaisuutta, valehtelua, toimistopolitiikkaa ja takaiskuja, passiivista aggressiivisuutta ja muotisanoja. "

Jos näytät ohjelmoijana jopa olevan syyllinen johonkin näistä, sinulla on yllään epiteetti riippumatta siitä, miten pukeudut työhön.

"Täysi antipatterns"

Jotkut kutsuvat heitä huonoksi strategiaksi, typeriksi ideoiksi tai huolimattomaksi ajatteluksi, mutta ohjelmoijat haluavat heittää lauseen "antipattern" ympärille kuvaamaan tapaa rakentaa koodia, jota ei suositella. Kuulostaa tieteellisemmältä - ja koska tiede on konsolin uskonto, on pahempaa sanoa, että koodisi on täynnä anti-malleja. Se sanoo, että ohjelmointi on moraalitonta.

"Fanboi"

Kauan sitten, kun tietokoneet hallitsivat maapalloa ja Apple oli melkein konkurssissa, muutamat uskolliset käyttäjät jatkoivat Applen kiitosten laulamista ja ennustivat, että maailma tulee jonain päivänä vaalimaan tuotteidensa kauneutta ja hienostuneisuutta. PC-ystävät hylkäsivät riippuvuutensa kutsumalla heitä "fanboiksi".

Vaikka omenaa rakastavat pähkinät olivat oikeassa, se ei tarkoita, että joku maksaa sinulle nyt kohteliaisuutta kutsumalla sinua fanbaiksi. Ne tarkoittavat, että sivuutat mielelläni todellisuutta liian innokkaan omistautumisen vuoksi omituiselle periaatteelle tai idealle, kuten Perlille. Ehkä emme tee mitään ehdotuksia.

"Hidas"

Tietokoneet ovat nopeita. Kuten markkinointiosastossa sanotaan, se on osa heidän tuotemerkkiään. Voit jopa sanoa, että se on tuotemerkin perusta. Vuosikymmenien Moore-lain jälkeen kaikki vain odottavat tietokoneiden nopeutuvan.

Valitettavasti ohjelmoijat eivät aina tuota jotain nopeaa. Monet laitteistosuunnittelijat haluavat koristaa, että he ovat toimittaneet puolensa alennuksesta. Ohjelmistotiimit tuottavat paisunutta, tehotonta koodia, joka imee nopeammin pelimerkit.

Vaikka lämpötilan alentaminen ja ajankäyttö johtavat parhaiten maustettuihin lihoihin, koodisi hidas paahtaminen on ei-ei.

"N00b"

Voisiko kukaan olla yhtä avulias kuin uusi vuokraus? He todennäköisesti kirjoittavat tämän kirjaimilla eikä numeroilla. (Katso myös: "gnubie": joka ei grokaa avointa lähdekoodia.)

"Resurssi"

Hauska, on koko osasto, joka on sitoutunut yhdistämään ihmisessä olevan taloudelliseen termiin "resurssi". Näyttää siltä, ​​että työllistettävyytemme kannalta on välttämätöntä näyttää ainakin kekseliäiltä. Mutta jos ohjelmoija kutsuu sinua resurssiksi, hän voi yhtä hyvin kutsua sinut Lego-tiileksi seinään tai muuhun koneen hammasrattaaseen. Et ole edes pala lihaa - olet automaattinen tai toimintakutsu, joka sylkee koodia.

"Crufty"

Crufty: Suunnittelu, joka heitetään yhteen, usein jäännösjäämiä muista projekteista. Mukulakivinen sotku, johon on koottu vähän ennakointia tai älyä. Huolimaton, ommeltu yhteen Frankenstein, joka tuskin toimii. Valitse valinta, kun näet sanan "crufty". Todennäköisesti se ei ole vain koodisi, jota he kommentoivat; se voi olla sinä ja ideasi.

"/ Dev / null"

Unix-maailmassa tyhjä laite on musta aukko, joka unohtaa kaikki sille lähetetyt tiedot. Sitä käytetään pääasiassa laiteajurien ja muun tietoja käsittelevän koodin testaamiseen. Metaforana on täydellinen omituinen tapa sanoa, että kirjoittamaasi muistiota ei kannata tallentaa levylle tai lähettää tulostimelle.

"Kluge"

Joskus sinulla ei ole aikaa kiillottaa sitä sivuprojektia, jonka koot viikonloppuisin, vain löytääksesi 2000 muuta kehittäjää yhtäkkiä riippuu siitä. Toisen kiinnostuksen aallon myötä tulevat loukkaukset. Mikä tämä yhteenveto repo yhdessä tiedostossa on? Ratkaisu, joka on tarkoituksenmukainen, ei tyylikäs. Cob-työ. Virtuaalikokoelma paalalangasta ja teipistä, joka on suunniteltu hetkessä, koska sitä on koko ajan. Näin koodisi saa käyttää merkkiä, joka on merkitty ”kluge”. Parhaimmillaan ohjelmointisi nähdään korjauksena, joka voi onnistua väliaikaisesti, mutta lopulta epäonnistuu, koska se ei ole riittävän perusteellinen ongelman ratkaisemiseksi - vaikka se kestääkin aikaa.

"Bitrot"

Koodi alkaa yleensä epäonnistua käyttöjärjestelmän, kirjastojen tai muiden järjestelmien päivityksen yhteydessä. Uudemmilla versioilla on enemmän ominaisuuksia, ne ottavat erilaisia ​​parametreja tai joskus tekevät erilaisia ​​oletuksia. Muissa tapauksissa ohjelmoijat ovat korjanneet virheen, jonka koodisi oletettiin olevan siellä. Vanha koodi ei vikaudu kokonaan, ainakin aluksi. Mutta se alkaa kutistua, kun yhä useammat puhelut käyttöjärjestelmälle tai kirjastoille alkavat epäonnistua. Jos et investoi tietosi uudistamiseen ja koodisi parantamiseen, alat mädätä kuin vanha kala. Ihmiset voivat olla ankaria osoittaessaan tämän.

"Bogon"

Sähkö kulkee elektronivirran läpi. Valo kulkee fotonien kautta. Tyhmyys? Bogon-hiukkanen on vastuussa väärästä käyttäytymisestä ja yleisestä bogositeetista. Toivottavasti on parempi, että bogonvirtaus on sormenpäilläsi ja näppäimistö ei ole mitattavissa. (Huomaa: Kluunin vastapäätä.)

"Bozo bit"

Alkuvuosina Apple yritti liittää kopiosuojauksen ohjelmistoon lisäämällä ylimääräisen bitin sovellustiedoston otsikkoon. Jos se oli asetettu, käyttöjärjestelmä kieltäytyi kopioimasta tiedostoa. Tämä toimi hyvin, kunnes kaikki keksivät kuinka muokata otsikkoa ja kääntää hieman. Vaikka jokainen nauttii siitä, että häntä verrataan Appleen, kukaan ei tykkää kuulla, että tyylikäs uusi arkkitehtuuri tai ominaisuusjoukko muistuttaa jotakuta bozo-bitistä.

"Hauras"

Koodi, joka on hauras ja kykenemätön toimimaan tarvittavalla joustavuudella - eli mitä he sanovat työsi tuloksista. Toki, kun koodisi koottiin ja läpäisi kaikki yksikötestit, vietit juhlia. Mutta sitten joku muutti syötteitä tai heitti jakamisen nollalla ja koodi kaatui. Silloin huomaat, että koodin kirjoittamisessa on muutakin kuin varmistaa, että se toimii ensimmäisessä testissä.

"Rahtikultin ohjelmoija"

Tämä loukkaus viittaa kuuluisaan Richard Feynmanin tarinaan muinaisesta heimosta, joka kiinnitti yhteen tukkeja rakentamaan lentokoneelta näyttävän. Miksi? He tiesivät, että siivekäs keuhko toi upeita kävijöitä arvokkaalla lastilla taivaalta. He ajattelivat, että rakentamalla jotain, joka näytti siltä, ​​että sillä on siivet, saataisiin samat tulokset. Ohjelmistojen tapauksessa se, joka rakentaa järjestelmän matalan väärinkäsityksen perusteella, saa nimikkeen "lastikulttuurin ohjelmoija". Eräänä päivänä puolivalkoinen teoria, johon teit työnne, saattaa näyttää humoristiselta jopa sinulle.

"Silmänruokaa"

Jotkut ihmiset kirjoittavat komentorivikoodin, joka antaa vastaukset yksinkertaisella tekstillä. Toiset rakentavat räikeitä käyttöliittymiä tanssikoodilla, vilkkuvilla painikkeilla ja huomiota herättävillä väreillä. He voivat jopa upottaa useita videoita, joskus kauniilla malleilla, joiden silmät eivät koskaan vastaa sinua. Onko mitään alla? Pomo ei aio tarkastella koodia. Toisin sanoen kaunis visage peittää tyhjän ytimen.

"Hakkerit"

"Hack" -teos on ylikuormitettu erilaisilla merkityksillä, toiset positiivisilla ja toiset negatiivisilla. "Hackish" on suunnilleen sama. Jotkut käyttävät sitä ehdottaakseen älykästä liikkumavaraa, jota vilpittömimmät hakkerit arvostavat. Toisinaan se on temppu, joka ei ole tarpeeksi nopea hakkerointiin, eikä tarpeeksi vankka ollakseen todellinen.

"Mangler"

"Manglerilla" on ilmeinen loukkaava laatu ja hienovarainen. Jos olet sekoittanut koodin - mitä muuta voit odottaa? Termiä käytetään myös ainakin koodauskennoissa sanan "johtaja" korvaajana, kuten "projektin hallitsija" tai "jako-ohjaaja", osoittamaan, miten käsityöläiset suhtautuvat byrokraatteihin. Johtajilla on tietysti erilainen termi ihmisille, jotka ylimielistävät ja aliedottavat. Heitä kutsutaan ohjelmoijiksi.

"Ei-op"

Joku, joka ei tee mitään, on ei-oppi, viitaten tyhjään binaarikäskyyn, joka virtaa suorittimen läpi muuttamatta mitään. Ei-opit-komento ohjaa streamia ja auttaa virheenkorjauksessa. Jotkut prosessorit käyttävät ei-op-koodeja, joissa on fiksut esitykset heksadesimaaliluvulla. (Katso ”deadbeef”.)

"Satunnaisuus"

Jotkut älykkäimmistä algoritmeista luottavat tasaiseen virtaukseen täysin satunnaisia ​​lukuja ratkaisujen löytämiseksi - jotkut, toisin sanoen, mutta eivät kaikki. Itse asiassa useimmat eivät. Voit nähdä, kuinka koodisi häiriöiden häiritsemät voivat merkitä sen sellaiseksi. Et todellakaan halua, että sähköpostejasi, muistioita tai dokumentaatiota pidetään sattumanvaraisena pyrkimyksenä tavoittaa jotain tärkeätä. (Antonym: asiantunteva.)

[Ei mitään]

Ainoa asia, joka on pahempaa kuin loukkaaminen, on huomiotta jättäminen.

Aiheeseen liittyvät artikkelit

  • 21 kuumaa ohjelmointitrendiä - ja 21 menossa kylmäksi
  • 9 ennustetta ohjelmoinnin tulevaisuudesta
  • 9 huonoa ohjelmointitottumusta, joita rakastamme salaa
  • 13 kehittäjätaitoa, jotka sinun on hallittava nyt
  • Ladata: Ammatillisen ohjelmoijan liiketoiminnan selviytymisopas
  • Ladata: 29 vinkkiä menestymään itsenäisenä kehittäjänä
  • Ohjelmoi maailma: 12 tekniikkaa, jotka sinun on tiedettävä nyt
  • Yhden kirjaimen ohjelmointikielien hyökkäys
  • 9 huippuluokan ohjelmointikieltä, jotka kannattaa oppia nyt
  • 7 ajatonta opetusta harmaparran ohjelmoinnista
  • 9 tutkimushanketta, jotka voivat muuttaa yritystä
  • Arvostelu: Neljä suurta Java IDE: tä verrattiin
  • Ladata: Käytännössä 17 JavaScript-editoria ja IDE: tä
  • 11 huippuluokan tietokantaa, jotka kannattaa nyt tutkia
  • Teknisten rekrytoijien 33 pahinta linjaa
  • 10 taistelua, jotka raivoavat kehittäjien sydämille ja mielille
  • 15 tekniikkaa muuttaa kehittäjien toimintaa
  • Dev-olution: Tervehdys 19 sukupolven tietokoneohjelmoijille
$config[zx-auto] not found$config[zx-overlay] not found