Programmēšana

22 apvainojumi, kurus neviens izstrādātājs nevēlas dzirdēt

Tehnoloģiju pasaule ir mazliet savādāka nekā jaukā, sarunātā uzvalku un pārdošanas droidu pasaule, kurā visi ir pieklājīgi, pat ja viņi ienīst jūsu iekšas un domā, ka esat idiots. Uzvalku tērpti vadītāji var pasmaidīt un paslēpt savu īsto vēstījumu, sakot, kā jūs darāt “lielisks, īsts lielisks draugs”, taču programmētāji bieži runā par savu prātu, un, ja šim prātam ir ko teikt nepatīkamu, uzmanieties, jūtas.

Parsējot, izsaiņojot un šķirojot apvainojumus, kurus izstrādātāji pilda, ir nepieciešama bieza āda. Nevienam nepatīk, ja viņu idejas un kods tiek pasludināts par kaut ko nenormāli lielisku, taču daži slīpumi ir labāki par citiem, kas atbilst jūsu kodēšanas kļūdu kodolam. Patiesībā labs apvainojums var ietvert ceļa karti, lai virzītu jūsu projektu uz priekšu. Ja jūsu konkurents ir gatavs paskaidrot, kas jums jādara, lai jūsu kods būtu vērts izmantot, ir vērts samierināties ar to, ka kāds zvana jums vai jūsu kodam “smags”, “neuzkrītošs” vai “pilns ar anti-modeļiem”.

Daži cilvēki ir nepārprotami rupji, un daļa no tā varētu būt mehānismi, ar kuriem mēs saņemam apvainojumus - gandrīz nekad aci pret aci. Linuss Torvalds apgalvo, ka e-pasts ir pēc būtības kļūdains mehānisms, kas bieži slēpj smalkus norādījumus, piemēram, tos, kurus mārketinga nodaļa apmaina, pārvietojot acis. Reiz Torvalds plānās ādas izstrādātājam teica: “Ir sasodīti grūti lasīt cilvēkus pa e-pastu. Es domāju, ka jums jābūt * godīgākam un * atvērtākam pa e-pastu. ”

Lai izklaidētos, viņš aicinājumos uz lielāku jutīgumu ievietoja loģisko bumbu, sakot, ka viņa kultūrā ietilpst lāsts. Kņurdētāji varētu mēģināt atcerēties, ka viņš nāk no Skandināvijas, vikingu karotāju mājām.

Lai palīdzētu tehnoloģiju pasaulei tikt galā ar sašutuma laimes cilpām un bultām, šeit ir saraksts ar dažiem izplatītiem apvainojumiem, kurus neviens izstrādātājs nevēlas dzirdēt, bet bieži to dzirdēs. Sagatavojies.

“Kods netiek apkopots”

Šie trīs vārdi var šķist nekaitīgi, pat faktiski, taču tie slēpj patieso indi. Galu galā viņi norāda, ka kods var darboties nevainojami jūsu mašīna, bet tas nav svarīgi nevienam citam. Viņi to deva tur, kur viņi gribēja palaist jūsu kodu, un tas nomainījās. Iespējams, ka viņiem nav instalētas pareizās bibliotēkas. Varbūt viņi izmanto citu kompilatora versiju. Viņiem optimizatorā var būt iestatīts pat cits slēdzis. Lai kāds būtu patiesais iemesls, neviens to nezina un nevienu neinteresē. Viss, ko viņi vēlas jums pateikt, ir tas, ka jūs izlaidāt otro programmēšanas stundas stundu - stundu, kad instruktors māca, kur ievietot semikolus.

“Smags”

Šeit kodēšana un stoner rock atšķiras. Nez kāpēc “gaisma” ir kompliments, kad runa ir par programmēšanu, un “smagais” ir epitets, piemēram, pārāk daudz notu ievietošana ģitāras solo. Bet “iezīme bagāta” ir kompliments, bet “pazudušas pazīmes” ir apvainojums, tāpēc ej nu domā. Funkcijas nevar būt, nepievienojot kodu un nepadarot kaudzi treknāku un tādējādi smagāku.

“Uzvalks”

Ja jūs saistāt smalku ģērbšanos ar spēku un statusu, programmēšanas pasaulē jums ir vēl viena lieta. Galu galā tikai uzvalku valkās tikai tās bezjēdzīgās auklītes, kuras neko nezina par datoriem, bet vēlas brist un vadīt projektu. Cilvēki, kuri veido programmatūru, valkā kaut ko ērtāku. Kimono un kilta krustojums varētu būt nirvāna - pretējā gadījumā tas vecais Phish kaklasaites krāsa vai kapuce, ja esat jaunāks.

Linuss Torvalds reiz rakstīja: “Ja vēlaties, lai es rīkotos profesionāli, es varu pateikt, ka mani tas neinteresē. Es sēžu savā mājas birojā, valkājot peldmēteli. Tāpat kā es nesākšu valkāt saites, es arī nepirkšu viltus pieklājību, melus, biroja politiku un muguras dūrienus, pasīvo agresivitāti un modes vārdus. "

Ja jūs, kā programmētājs, pat šķiet, ka esat vainīgs kādā no šiem, jūs valkāsiet epitetu neatkarīgi no tā, kā jūs ģērbāties darbam.

“Pilns ar antagoniem”

Daži tos sauc par sliktām stratēģijām, stulbām idejām vai paviršu domāšanu, taču programmētājiem patīk mētāties ar frāzi “antipattern”, lai aprakstītu veidošanas kodeksa veidu, kas nav ieteicams. Tas izklausās zinātniskāk - un, tā kā zinātne ir konsoles reliģija, teikt, ka kods ir pilns ar pretstatiem, ir sliktāk nekā teikt, ka tas ir slikts. Tas saka, ka jūsu programmēšana ir amorāla.

“Fanboi”

Jau sen, kad personālie datori valdīja planētu un Apple bija gandrīz bankrotējis, daži lojāli lietotāji turpināja dziedāt Apple uzslavas un prognozēt, ka pasaule kādu dienu nāks lolot savu produktu skaistumu un izsmalcinātību. Datoru cienītāji noraidīja viņu atkarību, saucot viņus par "fanbois".

Lai gan ābolu mīlošajiem riekstiem bija taisnība, tas nenozīmē, ka kāds tagad jums izsaka komplimentu, saucot jūs par fanboi. Tie nozīmē, ka jūs labprātīgi ignorējat realitāti pārāk dedzīgas nodošanās dīvainam principam vai idejai, piemēram, Perlam vai varbūt. Net, nevis tāpēc, ka mēs sniegtu ieteikumus.

"Lēns"

Datori ir ātri. Kā viņi saka mārketinga nodaļā, tā ir daļa no viņu zīmola. Jūs pat varētu teikt, ka tas ir zīmola pamats. Pēc Mūra likuma gadu desmitiem visi vienkārši sagaida, ka datori kļūs arvien ātrāki.

Ak, programmētāji ne vienmēr piegādā kaut ko ātru. Daudziem aparatūras dizaineriem patīk drūzmēties, ka viņi ir devuši savu darījumu. Tieši programmatūras komandas ražo uzpūstu, neefektīvu kodu, kas izsūc dzīvību no ātrākajām mikroshēmām.

Lai gan temperatūras pazemināšana un laika pavadīšana ļauj iegūt gaļu ar vislabāko garšu, lēna grauzdēšana ir nē-nē.

“N00b”

Vai kāds varētu būt tikpat bezjēdzīgs kā jauna noma? Viņi, iespējams, to uzrakstīs ar burtiem, nevis cipariem. (Skatiet arī: “gnubie”: tas, kurš neķeras pie atvērtā koda.)

“Resurss”

Smieklīgi, ir vesels departaments, kas saistīts ar to, kas mūsos ir, ar ekonomisko terminu "resurss". Šķiet vitāli svarīgi, lai mūsu nodarbinātība vismaz būtu atjautīga. Bet, ja programmētājs jūs sauc par resursu, viņš varētu jūs arī saukt par Lego ķieģeļu sienā vai citu mašīnas zobratu. Jūs pat neesat gaļas gabals - jūs esat automātiskais vai funkciju izsaukums, kas uzspiež kodu.

“Crufty”

Crufty: dizains, kas tiek mētāts kopā, bieži vien ar citu projektu atlikumiem. Bruģēts kopā juceklis, kas samontēts ar nelielu tālredzību vai inteliģenci. Nevīžīgs, sašūts Frankenšteins, kas tikko darbojas. Izvēlieties izvēli, kad redzat vārdu “crufty”. Visticamāk, komentē ne tikai jūsu kodu; tas varētu būt jūs un jūsu idejas.

“/ Dev / null”

Unix pasaulē nulles ierīce ir melna caurums, kas aizmirst visu tai nosūtīto informāciju. To galvenokārt izmanto, lai pārbaudītu ierīču draiverus un citu kodu, kas apstrādā datus. Kā metafora tas ir ideāls veids, kā pateikt, ka uzrakstīto piezīmi nav vērts glabāt diskā vai nosūtīt uz printeri.

“Kluge”

Dažreiz jums nav laika, lai slīpētu to blakus projektu, kuru jūs izveidojāt nedēļas nogalēs, bet tikai pēkšņi no tā ir atkarīgi 2000 citi izstrādājumi. Ar otro intereses vilni nāk apvainojumi. Kas tas ir par kopīgo repo vienā failā? Efektīvs, nevis elegants risinājums. Zobu darbs. Virtuāla presēšanas stiepļu un līmlentu kolekcija, kas izstrādāta vienā mirklī, jo tas ir visu laiku. Šādi jūsu kods var nēsāt emblēmu ar atzīmi “kluge”. Labākajā gadījumā jūsu programmēšana tiek uzskatīta par labojumu, kas īslaicīgi var izdoties, bet galu galā neizdosies, jo tas nav pietiekami rūpīgs, lai pareizi atrisinātu problēmu - pat ja tas iztur laika pārbaudi.

“Bitrot”

Kods parasti sāks neizdoties, kad tiek atjaunināta operētājsistēma, bibliotēkas vai citas sistēmas. Jaunākajām versijām ir vairāk funkciju, tās izmanto dažādus parametrus vai dažreiz veic atšķirīgus pieņēmumus. Citos gadījumos programmētāji ir novērsuši kļūdu, kas, pēc jūsu koda domām, bija tur. Vecais kods vismaz sākumā neizdodas pilnībā. Bet tas sāk kļūt čīkstošs, jo arvien vairāk zvanu uz OS vai bibliotēkām sāk izgāzties. Ja neieguldāt zināšanu atjaunošanā un koda uzlabošanā, sākat pūt kā veca zivs. Cilvēki var būt skarbi, to norādot.

“Bogon”

Elektrība virzās pa elektronu plūsmu. Gaisma pārvietojas caur fotoniem. Stulbums? Bogona daļiņa ir atbildīga par viltus uzvedību un vispārēju bogozitāti. Jūs labāk cerat, ka bogona plūsma caur pirkstu galiem un tastatūra nav izmērāma. (Piezīme: Pretī kluonam.)

“Bozo mazliet”

Pirmajās dienās Apple mēģināja programmatūrai pievienot aizsardzību pret kopēšanu, pievienojot papildu bitu lietojumprogrammas faila galvenei. Ja tas būtu iestatīts, operētājsistēma atteiktos kopēt failu. Tas darbojās labi, līdz visi izdomāja, kā rediģēt galveni un mazliet uzsist. Lai gan visiem patīk salīdzināt ar Apple, nevienam nepatīk dzirdēt, ka gluda jauna arhitektūra vai funkciju kopums kādam atgādina bozo bitu.

“Trausls”

Kods, kas ir trausls un nespēj darboties ar nepieciešamo noturību - tas ir, to, ko viņi saka par jūsu darba rezultātiem. Protams, kad jūsu kods apkopoja un izturēja visus vienības testus, jūs svinējāt. Bet tad kāds mainīja ievadi vai iemeta dalījumu ar nulli, un jūsu kods avarēja. Tas ir, kad jūs saprotat, ka koda rakstīšanai ir nepieciešams vairāk nekā pārliecināties, ka tas darbojas pirmajā pārbaudē.

“Kravas kulta programmētājs”

Šis apvainojums atsaucas uz slavenu Ričarda Feinmana pasaku par seno cilti, kas sašņorēja dažus baļķus, lai uzbūvētu lidmašīnu. Kāpēc? Viņi zināja, ka spārnotie apmetumi atnesa pārsteidzošus apmeklētājus ar vērtīgām kravām no debesīm. Viņi domāja, ka, uzbūvējot kaut ko tādu, kas izskatās kā ar spārniem, iegūtu tādus pašus rezultātus. Programmatūras gadījumā tas, kurš izveido sistēmu, pamatojoties uz seklu problēmas neizpratni, ir tas, kurš tiek apzīmēts kā “kravas kulta programmētājs”. Kādu dienu pusgatavā teorija, uz kuru balstīji savu darbu, pat tev var šķist humoristiska.

“Acu konfektes”

Daži cilvēki raksta komandrindas kodu, kas atbildes sniedz vienkāršā tekstā. Citi izveido bezgaumīgas lietotāja saskarnes ar dejas kodu, mirgojošām pogām un uzkrītošām krāsām. Viņi var pat ievietot vairākus videoklipus, dažreiz ar skaistiem modeļiem ar acīm, kas nekad neatbilst jūsu. Vai zem tā ir kaut kas? Priekšnieks neplāno apskatīt kodu. Citiem vārdiem sakot, glīta seja aptver tukšu kodolu.

"Hackish"

Darbs “kapāt” ir pārslogots ar dažādām nozīmēm, dažas pozitīvas un citas negatīvas. "Hackish" ir gandrīz vienāds. Daži to izmanto, lai ieteiktu gudru manevru, kuru novērtētu viltīgākie hakeri. Citreiz tas ir triks, kas nav pietiekami ātrs, lai būtu hack, un nav pietiekami stingrs, lai būtu reāls.

“Mangler”

"Mangler" ir acīmredzama apvainojoša kvalitāte un smalks. Ja esat sajaucis kodu - labi, ko vēl jūs varat sagaidīt? Šis termins tiek lietots arī vismaz kodēšanas kabīnēs kā vārda “vadītājs” aizstājējs, piemēram, “projekta manglers” vai “divīzijas manglers”, lai parādītu, kā amatnieki jūtas pret birokrātiem. Protams, vadītājiem ir atšķirīgs termins cilvēkiem, kuri pārspīlē un nepietiekami piegādā. Viņus sauc par programmētājiem.

“Ne-op”

Kāds, kurš neko nedara, ir aizliegums, atsaucoties uz tukšu bināro instrukciju, kas plūst cauri CPU, neko nemainot. Bez opcijas tiek padota instrukciju straume un palīdz atkļūdošana. Daži procesori izmanto bez opcijas kodus ar gudriem attēlojumiem heksadecimālā. (Skatīt “deadbeef”.)

“Nejaušība”

Daži no gudrākajiem algoritmiem, lai atrastu risinājumus, paļaujas uz vienmērīgu pilnīgi nejaušu skaitļu plūsmu - daži, tas ir, bet ne visi. Patiesībā lielākā daļa to nedara. Jūs varat redzēt, kā tie, kurus traucē jūsu koda traucējumi, var to marķēt kā tādu. Jūs noteikti nevēlaties, lai jūsu e-pasta ziņojumi, piezīmes vai dokumenti tiktu uzskatīti par nejaušiem gadījumiem, cerot uz kaut ko svarīgu. (Antonīms: zinošs.)

[Nekas]

Vienīgais, kas ir sliktāk par apvainošanu, tiek ignorēts.

Saistītie raksti

  • 21 karsta programmēšanas tendence - un 21 auksta
  • 9 prognozes par programmēšanas nākotni
  • 9 slikti programmēšanas ieradumi, kurus mēs slepeni mīlam
  • 13 izstrādātāja prasmes, kas jums jāapgūst tagad
  • Lejupielādēt: Profesionālā programmētāja biznesa izdzīvošanas ceļvedis
  • Lejupielādēt: 29 padomi, kā gūt panākumus kā neatkarīgam izstrādātājam
  • Programmējiet pasauli: 12 tehnoloģijas, kas jums jāzina tagad
  • Viena burta programmēšanas valodu uzbrukums
  • 9 progresīvas programmēšanas valodas, kuras ir vērts mācīties jau tagad
  • 7 mūžīgas „pelēko bārdu” programmēšanas stundas
  • 9 pētniecības projekti, kas varētu pārveidot uzņēmumu
  • Pārskats: Salīdzināti lielie četri Java IDE
  • Lejupielādēt: Hands-on ar 17 JavaScript redaktoriem un IDE
  • 11 vismodernākās datubāzes, kuras vērts izpētīt tūlīt
  • 33 sliktākās līnijas, kādas jebkad ir teikuši tehnoloģiju vervētāji
  • 10 cīņas, kas plosās izstrādātāju sirdīs un prātos
  • 15 tehnoloģijas, kas maina izstrādātāju darbu
  • Izstrāde: sveicot 19 datorprogrammētāju paaudzes
$config[zx-auto] not found$config[zx-overlay] not found