Programavimas

22 įžeidimai, kurių nė vienas kūrėjas nenori girdėti

Technologijų pasaulis yra šiek tiek kitoks nei gražus, sutemptas kostiumų ir pardavimų pasaulis, kuriame visi yra mandagūs, net kai nekenčia jūsų žarnų ir mano, kad esate idiotas. Kostiumais apsirengę vadybininkai gali nusišypsoti ir paslėpti savo tikrąją žinutę, sakydami, kad jūs darote „puikus, tikras puikus draugas“, tačiau programuotojai dažnai kalba savo mintimis, o kai tas protas turi ką nors nemalonaus pasakyti, atkreipkite dėmesį, jausmus.

Analizuojant, išpakuojant ir išrūšiuojant įžeidimus, kuriuos kūrėjai užlieja, reikia storos odos. Niekam nepatinka, kad jų idėjos ir kodas yra ne ką mažesnis nei beprotiškai puikus, tačiau kai kurie paslėpimai yra geresni už kitus, primenantys jūsų kodavimo gedimus. Tiesą sakant, gerai įžeidus gali būti pateiktas jūsų projekto judėjimo planas. Jei jūsų konkurentas yra pasirengęs paaiškinti, ką turite padaryti, kad jūsų kodas būtų vertas naudoti, verta susitaikyti su tuo, kas jus ar jūsų kodą vadina „sunkiu“, „apgaubtu“ ar „pilnu antimalių modelių“.

Kai kurie žmonės yra aiškiai šiurkštūs, ir tai gali būti dalis mechanizmų, kuriais mes sulaukiame įžeidimų - beveik niekada akis į akį. Linusas Torvaldsas teigia, kad el. Paštas yra ydingas mechanizmas, kuris dažnai slepia subtilius ženklus, pavyzdžiui, tuos, kuriuos rinkodaros skyrius keičia sukdamas akis. Kartą Torvaldsas liesos odos kūrėjui pasakė: „Velniškai sunku skaityti žmones el. Paštu. Manau, kad turite būti * sąžiningesni ir atviresni el. Paštu. “

Šiek tiek linksmindamasis jis įterpė loginę bombą į raginimus į didesnį jautrumą sakydamas, kad jo kultūra apima prakeikimą. Verkšlentės gali pabandyti prisiminti, kad jis kilęs iš Skandinavijos, vikingų karių namų.

Norėdami padėti technologijų pasauliui susidoroti su pasipiktinusios laimės stropais ir strėlėmis, pateikiame keletą įprastų įžeidimų, kurių nė vienas kūrėjas nenori girdėti, bet dažnai tai darys. Pasiruošk.

„Kodas nekompiliuoja“

Šie trys žodžiai gali atrodyti nekenksmingi, net faktiniai, tačiau jie slepia tikrąjį nuodą. Juk jie signalizuoja, kad kodas gali veikti sklandžiai tavo mašina, bet tai niekam kitam nesvarbu. Jie leido eiti ten, kur jie norėjo, kad jūsų kodas būtų paleistas, ir jis užmūrijo. Gali būti, kad jie neturi įdiegtų tinkamų bibliotekų. Gal jie naudoja kitą kompiliatoriaus versiją. Jie netgi gali turėti kitą optimizatoriaus jungiklį. Kad ir kokia būtų tikroji priežastis, niekas nežino ir niekam nerūpi. Viskas, ką jie nori jums pasakyti, yra tai, kad praleidote antrąją programavimo klasės pamoką - tą, kai instruktorius moko, kur įdėti kabliataškius.

„Sunkus“

Čia skiriasi kodavimas ir stoner rock. Kažkodėl „lengvas“ yra komplimentas, kai kalbama apie programavimą, o „sunkusis“ yra epitetas, pavyzdžiui, per daug natų įdėjimas į gitaros solo. Bet „funkcijų turtingumas“ yra komplimentas, o „trūkstamų funkcijų“ - įžeidimas, todėl suprask. Negalite turėti funkcijų nepridėdami kodo ir nepadarydami kamino riebesnio ir sunkesnio.

„Kostiumas“

Jei programavimo pasaulyje siejate dailų aprangą su galia ir statusu, jūsų laukia dar vienas dalykas. Galų gale, kostiumą kada nors vilkėtų tik tos beprasmės auklėtinės, kurios nieko nežino apie kompiuterius, tačiau nori bristi ir valdyti projektą. Žmonės, kurie kuria programinę įrangą, dėvi kažką patogesnio. Kimono ir kilto kryžius gali būti nirvana - kitaip tas senas „Phish“ kaklaraištis ar gobtuvas, jei esate jaunesnis.

Kartą Linusas Torvaldsas rašė: „Jei norite, kad elgčiausi profesionaliai, galiu pasakyti, kad man neįdomu. Sėdžiu savo namų biure su chalatais. Lygiai taip pat aš nepradėsiu dėvėti kaklaraiščių, aš taip pat nenusipirksiu padirbto mandagumo, melo, biuro politikos ir nugaros, pasyvaus agresyvumo ir madingų žodžių “.

Jei jūs, kaip programuotojas, netgi atrodote kaltas dėl vieno iš tų, jūs nešiosite epitetą, nepaisant to, kaip rengiatės darbui.

„Pilnas antatampų“

Kai kurie juos vadina blogomis strategijomis, kvailomis idėjomis ar aplaistytu mąstymu, tačiau programuotojai mėgsta mėtyti frazę „antipattern“, kad apibūdintų nerekomenduojamą kurti kodeksą. Tai skamba labiau moksliškai - ir kadangi mokslas yra konsolės religija, sakyti, kad jūsų kodas yra pilnas antatampų, yra blogiau nei sakyti, kad jis blogas. Tai sako, kad jūsų programavimas yra amoralus.

„Fanboi“

Jau seniai, kai planšetiniai kompiuteriai valdė planetą, o „Apple“ buvo beveik bankrotas, keli ištikimi vartotojai toliau dainavo „Apple“ pagyrimus ir prognozavo, kad vieną dieną pasaulis priims savo produktų grožį ir rafinuotumą. Kompiuterių mėgėjai atmetė savo priklausomybę, pavadindami juos „fanbois“.

Nors obuolius mėgstantys riešutai buvo teisūs, tai nereiškia, kad kažkas dabar moka jums komplimentą, pavadindamas jus fanboi. Jie reiškia, kad jūs noriai ignoruojate realybę dėl pernelyg uolaus atsidavimo keistam principui ar idėjai, pavyzdžiui, Perlui ar galbūt. Net, ne todėl, kad teikiame kokių nors pasiūlymų.

„Lėtas“

Kompiuteriai yra greiti. Kaip sakoma rinkodaros skyriuje, tai yra jų prekės ženklo dalis. Galima net sakyti, kad tai prekės ženklo pagrindas. Po dešimtmečius trukusio Moore'o įstatymo visi tiesiog tikisi, kad kompiuteriai taps vis greitesni.

Deja, programuotojai ne visada pateikia tai, kas greitai. Daugelis aparatūros kūrėjų mėgsta stumdytis, kad pateikė savo sandorio pusę. Būtent programinės įrangos komandos, gaminančios išpūstą, neefektyvų kodą, išgauna gyvybę iš greitesnių lustų.

Nors sumažinus temperatūrą ir neskubant, gaunama geriausia mėsa, tačiau lėtas skrudinimas yra ne.

„N00b“

Ar kas nors galėtų būti toks neišmanus kaip naujas samdinys? Tikriausiai jie tai rašys raidėmis, o ne skaitmenimis. (Taip pat žiūrėkite: „gnubie“: tas, kuris negrobo atvirojo kodo.)

„Ištekliai“

Juokinga, kad visas departamentas yra linkęs susieti tai, kas mumyse, su ekonominiu terminu „išteklius“. Mūsų darbingumui atrodo gyvybiškai svarbu bent jau atrodyti išradingai. Bet jei programuotojas jus vadina ištekliu, jis taip pat gali vadinti jus „Lego“ plyta sienoje arba kitu mašinos krumpliaračiu. Jūs net nesate mėsos gabalas - esate automatas ar funkcijų skambutis, kuris spjauna kodą.

„Crufty“

„Crufty“: dizainas, kuris yra sumetamas, dažnai su kitų projektų likučiais. Trinkelėmis sutvarkyta netvarka, turinti mažai numatymo ar intelekto. Apsileistas, susiūtas Frankenšteinas, kuris beveik neveikia. Pasirinkite savo pasirinkimą, kai pamatysite žodį „purus“. Tikėtina, kad jie komentuoja ne tik jūsų kodą; tai gali būti tu ir tavo idėjos.

„/ Dev / null“

„Unix“ pasaulyje nulinis įrenginys yra juodoji skylė, pamiršta visą jam atsiųstą informaciją. Jis daugiausia naudojamas įrenginių tvarkyklėms ir kitiems duomenis apdorojantiems kodams išbandyti. Kaip metaforą, tai puikus tiesioginis būdas pasakyti, kad parašytos atmintinės neverta laikyti diske ar siųsti į spausdintuvą.

„Kluge“

Kartais jūs neturite laiko nušlifuoti to šalutinio projekto, kurį surengėte savaitgaliais, tik rasite, kad staiga nuo jo priklauso 2000 kitų kūrėjų. Su antrąja susidomėjimo banga ateina įžeidimai. Kas yra šis metamas atpirkimas viename faile? Tikslingas, o ne elegantiškas sprendimas. Kobos darbas. Virtuali presavimo vielos ir lipnios juostos kolekcija, sukurta akimirksniu, nes taip yra visą laiką. Taip jūsų kodas gauna ženklelį, pažymėtą „kluge“. Geriausiu atveju jūsų programavimas yra laikomas taisymu, kuris gali laikinai pasisekti, bet galiausiai nepavyks, nes jis nėra pakankamai išsamus, kad teisingai išspręstumėte problemą, net jei tai atlaikytų laiko išbandymą.

„Bitrot“

Kodas paprastai pradės gesti atnaujinus operacinę sistemą, bibliotekas ar kitas sistemas. Naujesnėse versijose yra daugiau funkcijų, jos naudoja skirtingus parametrus arba kartais daro skirtingas prielaidas. Kitais atvejais programuotojai ištaisė klaidą, kuri, jūsų manymu, ten buvo. Senas kodas bent jau iš pradžių nepavyksta visiškai. Bet ima girgždėti, kai vis daugiau skambučių į OS ar bibliotekas pradeda žlugti. Jei neinvestuojate į žinių atnaujinimą ir kodo tobulinimą, imate pūti kaip sena žuvis. Žmonės gali būti šiurkštūs, kai tai nurodo.

„Bogonas“

Elektra keliauja elektronų srautu. Šviesa sklinda per fotonus. Kvailumas? Štangos dalelė yra atsakinga už fiktyvų elgesį ir bendrą bogumą. Geriau tikėkitės, kad vagono srautas per pirštų galiukus ir klaviatūra nebus pamatuojamas. (Pastaba: priešais kluoną.)

„Bozo bit“

Pirmosiomis dienomis „Apple“ bandė pridėti programinės įrangos apsaugą nuo kopijavimo, pridėdamas papildomą bitą prie programos failo antraštės. Jei jis būtų nustatytas, operacinė sistema atsisakytų kopijuoti failą. Tai pavyko, kol visi sugalvojo, kaip redaguoti antraštę ir šiek tiek apversti. Nors visiems patinka būti lyginamiems su „Apple“, niekam nepatinka girdėti, kad aptaki nauja architektūra ar funkcijų rinkinys kažkam primena bozo bitą.

„Trapus“

Kodas, kuris yra trapus ir negali veikti esant reikalingam atsparumui - tai yra tai, ką jie sako apie jūsų darbo rezultatus. Žinoma, kai jūsų kodas sudarė ir išlaikė visus vieneto testus, jūs šventėte. Bet tada kažkas pakeitė įvestis arba padalijo iš nulio ir jūsų kodas sugedo. Tuomet supranti, kad kodo rašymas yra ne tik įsitikinimas, kad jis veikia per pirmąjį testą.

„Krovinio kulto programuotojas“

Šis įžeidimas nurodo garsią Ričardo Feynmano pasaką apie senovės gentį, kuri surišo keletą rąstų, kad pastatytų lėktuvą. Kodėl? Jie žinojo, kad sparnuotos konstrukcijos atnešė nuostabių lankytojų su vertingu kroviniu iš dangaus. Jie manė, kad pastačius ką nors, kas atrodo kaip su sparnais, būtų gaunami tokie patys rezultatai. Programinės įrangos atveju tas, kuris sukuria sistemą, pagrįstą negiliu problemos supratimu, yra tas, kuriam suteikiama „krovinių kulto programuotojo“ etiketė. Vieną dieną pusiau kepta teorija, kuria grindei savo darbą, gali atrodyti juokinga net tau.

„Akių saldainiai“

Kai kurie žmonės rašo komandų eilutės kodą, kuris atsakymus pateikia paprastu tekstu. Kiti kuria ryškias vartotojo sąsajas su šokių kodu, mirksinčiais mygtukais ir akį traukiančiomis spalvomis. Jie gali įterpti net kelis vaizdo įrašus, kartais su gražiais modeliais, kurių akys niekada neatitinka jūsų. Ar yra kas nors po juo? Viršininkas neketina pažvelgti į kodą. Kitaip tariant, gražus veidas apima tuščią šerdį.

„Hackish“

Darbas „nulaužti“ yra perkrautas įvairiomis prasmėmis, kai kurios teigiamos, o kitos neigiamos. „Hackish“ yra beveik tas pats. Kai kurie naudojasi protingu manevru, kurį įvertintų gudriausi įsilaužėliai. Kartais tai yra triukas, kuris nėra pakankamai greitas, kad būtų nulaužtas, nėra pakankamai tvirtas, kad būtų tikras.

„Mangler“

„Mangler“ turi akivaizdžią įžeidžiančią savybę ir subtilus. Jei užvaldėte kodą - na, ko dar galite tikėtis? Šis terminas taip pat vartojamas bent jau kodavimo kabinose, kaip žodžio „vadybininkas“ pakaitalas, kaip „projekto valdytojas“ arba „padalijimo valdytojas“, siekiant parodyti, kaip amatininkai jaučiasi biurokratais. Be abejo, vadovai turi kitokį terminą žmonėms, kurie žada per daug ir per mažai. Jie vadinami programuotojais.

„Ne-op“

Nieko nedarantis yra neveikimas, turint omenyje tuščią dvejetainę instrukciją, kuri teka per centrinį procesorių nieko nekeisdama. „No-ops“ užpildo instrukcijų srautą ir padeda derinti. Kai kurie procesoriai naudoja „no-op“ kodus su protingais vaizdais šešioliktainiais skaičiais. (Žr. „Deadbeef“.)

„Atsitiktinumas“

Kai kurie protingiausi algoritmai, norėdami rasti sprendimus, remiasi pastovia visiškai atsitiktinių skaičių srautu - kai kurie, tai yra, bet ne visi. Tiesą sakant, dauguma to nedaro. Galite pamatyti, kaip tie, kuriuos trikdo jūsų kodo sutrikimai, gali jį pažymėti kaip tokį. Jūs tikrai nenorite, kad jūsų el. Laiškai, atmintinės ar dokumentai būtų laikomi atsitiktiniais, tikintis patekti į kažką svarbaus. (Antonimas: išmanantis.)

[Nieko]

Vienintelis dalykas, blogesnis už įžeidimą, yra ignoravimas.

Susiję straipsniai

  • 21 karšta programavimo tendencija - ir 21 šalta
  • 9 programavimo ateities prognozės
  • 9 blogi programavimo įpročiai, kuriuos slapta mėgstame
  • 13 kūrėjo įgūdžių, kuriuos turite įvaldyti dabar
  • Parsisiųsti: Profesionalaus programuotojo verslo išlikimo vadovas
  • Parsisiųsti: 29 patarimai, kaip sėkmingai dirbti kaip nepriklausomam kūrėjui
  • Programuokite pasaulį: 12 technologijų, kurias turite žinoti dabar
  • Vienos raidės programavimo kalbų ataka
  • 9 pažangiausios programavimo kalbos, kurias verta išmokti dabar
  • 7 nesenstančios „pilkųjų barzdų“ programavimo pamokos
  • 9 mokslinių tyrimų projektai, galintys transformuoti įmonę
  • Apžvalga: Palyginti didieji keturi „Java“ IDE
  • Parsisiųsti: Praktinis su 17 „JavaScript“ redaktorių ir IDE
  • 11 pažangiausių duomenų bazių, kurias verta ištirti dabar
  • 33 blogiausios linijos, kurias kada nors yra pasakoję technikos verbuotojai
  • 10 mūšių, siaučiančių dėl kūrėjų širdžių ir protų
  • 15 technologijų, keičiančių kūrėjų darbą
  • „Dev-olution“: Sveikiname 19 kompiuterių programuotojų kartų