Kuo skiriasi blogas, vidutiniškas, puikus ir geriausias programinės įrangos kūrėjas?


Atsakymas 1:

Tai daugiau ar mažiau tas pats skirtumas kaip blogas / vidutiniškas / puikus / aukščiausias suvirintojas ar mūrininkas ... su keliomis išimtimis.

  • Spektaklio mastas skiriasi. Laikas, kurio reikia visos bibliotekos / programos rašymui ir derinimo klaidai, gali skirtis net 100 kartų iš geriausių ir blogiausių mano kada nors sutiktų programuotojų. Negaliu galvoti apie kitą žmogaus veiklą, kur šis santykis yra toks puikus. Geriausi programuotojai siūlo protingus patobulinimus - peržengia specifikacijos specifikacijų kaulus - randa skylių pačioje specifikacijoje ir stengiasi jas sutvarkyti prieš rašydami kodas. Išspauskite iš kodo paskutinį spektaklio lašą, jau daug kur, kai mažesnis programuotojas būtų atsisakęs ir pasakęs: „Meh! Pakankamai gerai."

Blogiausi programuotojai paprastai palieka subtilų sunaikinimo pėdsaką, kuris gali sugadinti mažą verslą gaminant programinę įrangą, kuri yra prastai suprojektuota, nepatikima ir neveiksminga.

Galbūt tai tas pats ir mūrininkų bei suvirintojų atžvilgiu, tačiau bet kas gali pažvelgti į plytų sieną ir suprasti, kad tai nėra tiesi ar siaura ar skiedinys nėra tolygiai padarytas. Suvirintojo atveju galite rentgeno spinduliu suvirinti ir išmatuoti trūkumus šiek tiek automatizuotu būdu.

Bet kai programoje yra daug subtilių klaidų - arba labai trūkumų turintis dizainas - arba net jei ji yra daug mažiau efektyvi, nei galėtų būti, tada šios gilios ir sunkios problemos kurį laiką gali nepasireikšti po to, kai blogas programuotojas persikėlė į kitą darbą.

Jei įmonėje taip pat yra geras programuotojas, tada tas asmuo iššvaistys daugiau laiko ieškodamas ir spręsdamas šias problemas, nei pats būtų turėjęs pats rašyti programinę įrangą nuo nulio ... bet tai greičiausiai tas pats mūrininkų ir suvirintojų atžvilgiu.

Tai sako, kad vieni geriausių programuotojų yra „prima-donna“ - su jais gali būti sunku dirbti, jie turi siaubingus tarpasmeninius įgūdžius. Tai yra tas pats kitose verslo srityse. Kai muzikantas ar aktorius atsidurs ant žemesnės savo profesijos pakopos - jie bus protingi ir prisitaikantys -, bet kai jiems užkliūva už akių, jie gali pradėti kelti nepagrįstus reikalavimus ir galvoti sau „aukščiau likusios žmonijos“.

(Van Halenas savo sutartyje reikalavo, kad jiems būtų suteiktas dubuo M&M, pašalinus visas rudąsias!)

Tai toli gražu nėra tiesa, bet tikrai taip atsitinka.


Atsakymas 2:

Viskas priklauso nuo pasirinkimo. Geriausi kūrėjai žino, kada didėti, o kada ne, kada priimti savo sprendimą ir kada naudoti esamą biblioteką. Tikrindami kūrėjus naudodami „Devskiller“, pastebime, kad ne tik jų kodas yra elegantiškas, bet ir laiku pristatomas, tačiau gatavo produkto nereikia daug iš naujo perdirbti.

Programinė įranga yra kaip ir kiekvienas techninis produktas. Geriausi kūrėjai pristato panašius į „Toyota Corolla“ projektus:

Šaltinis: Byla: „Toyota Corolla Style“ (2016 m. Europos versija) .jpg

Geriausiai parduodamas automobilių modelis visame pasaulyje, pagamintas daugiau nei 40 milijonų, jis yra elegantiškas dėl savo paprastumo, naudingumo ir patikimumo. Masiškai gaminti pigu ir tai daro tiksliai taip, kaip ir numatyta, neužimant per daug išteklių.

Jei „Carola“ yra panaši į didžiojo kūrėjo sukurtus produktus, tada vidutinio sunkumo kūrėjo produkcija bus panaši į „Juicero“:

šaltinis: http: //antyweb.pl/juicero-zawies ...

Dabar pasakykite, ko norite apie „Juicero“, jis daro tai, ką turėtų padaryti, būtent išspausti sultis. Problema yra ta, kad jos inžinerija yra per aukšta. Rezultatas yra brangus produktas, kurio naudingumas yra tik šiek tiek didesnis nei jūsų rankose. Kitaip tariant, daro tai, ką turi daryti, tačiau buvo toks neefektyvus, prarado savo vertę daugumai žmonių.

Bet bent jau „Juicero“ veikia. Netinkamas kūrėjo kodas pasirodys panašus į „Tacoma Narrows“ tiltą stangriai vėjas:

Kitaip tariant, blogas kūrėjas gali būti atsakingas už potencialiai katastrofiškas klaidas, kurias kitiems reikia ištaisyti prieš surašant visą programą, nukreipiant laiką ir išteklius likusiam projekto laikui.

Kaip matote, tai, kas daro dev naudą, ar ne, yra ne jų įgimtos žinios, bet tai, kaip jie gali pritaikyti savo įgūdžius ir sprendimų priėmimą praktikoje. Geriausias būdas pamatyti, kaip jie geri, yra duoti jiems praktinį testą, tokį, kokį administruoja Devskilleris, kad įsitikintumėte, ar jo sugebėjimai yra praktiniai, ar grynai abstraktūs.