Životopis poštenog programera

Životopis poštenog programera

Odjeljak 1. Meke vještine

  1. Na sastancima šutim. Pokušavam imati pažljivo i inteligentno lice, čak i ako me nije briga.
  2. Ljudi me smatraju pozitivnim i pogodnim za pregovore. Uvijek vas pristojno i nenametljivo obavijestim da u zadatku stoji nešto napraviti. I to samo jednom. Onda se ne svađam. A kad završim zadatak i ispadne nešto, ne nasmijem se i ne kažem "rekao sam ti!"
  3. Nije me briga kakva ću sranja potrošiti. Da kupca zanima moje mišljenje, ne bi angažirao voditelja projekta, product ownera, Scrum mastera, agilnog mastera i UI dizajnera. Neka ovi hipsteri stvaraju svakakva mišljenja, vizije i marketinške trikove.
  4. Ja sam discipliniran. Dolazim na posao u 9 i odlazim u 6. Tako mi je zgodno. Mogu ostati dulje uz dvostruko plaćanje ili ako je zadatak zanimljiv.
  5. Imam dobar smisao za humor i bogato životno iskustvo. Lako mogu na pola dana poremetiti timski rad pričajući mi kako mi je prošla subota. Ali ja to rijetko radim, jer mislim da nisam plaćen za to, nego za to što sam izgubio neku nit.
  6. Predao sam ti vodstvo tima, znaš gdje. Mogu i sam baciti neka sranja, ali pametnog lica objasnim svojim podređenima da moraju napraviti neka sranja koja su iznad mojih snaga.
  7. Apsolutno sam nevjerojatna u prezentacijama. Pogotovo ako trebate predstaviti nedovršeno dno. Majstorski izbjegavam bugove tijekom prezentacija programa. Jednom sam proveo dva sata predstavljajući prozor za prijavu jer program više nije radio. I prijava nije uvijek funkcionirala.
  8. Kad me sve uhvati, tiho dam otkaz i ne idem od odjela do odjela i govorim: "Sve je loše, mi smo na dnu, svi su budale."

Odjeljak 2. Teške vještine

  1. Nasljedstvo je odvratna stvar ako samo 1 dijete naslijedi oca.
  2. Enkapsulaciju koristim samo kada je Ideja podvučena žutom bojom i piše, ova se metoda može učiniti privatnom. Ista stvar s finalom.
  3. Nikada nisam koristio volatile, finalize i mnoge druge.
  4. Ne brinem što koristiti: ArrayList ili LinkedList. Uvijek koristim ArrayList.
  5. Mogu izbjeći korištenje gettera i postavljača u Javi ako znam da nitko neće čitati moj kod. person.name = "john". Ako znam da će to netko pročitati, sramim se.
  6. Još uvijek ne razumijem zašto su sučelja potrebna u Javi, s izuzetkom povratnih poziva i lambda. Svi primjeri koji ih koriste su nategnuti i mogu to učiniti jednostavnijim bez njih.
  7. Ne znam kako radi gc, nikad ga nisam koristio. I općenito, u 6 godina, u mom sjećanju, spomenuto je samo jednom. Osim intervjua, naravno.
  8. Imam repu na Githubu, ali vam je neću pokazati. Ona je moja osobna i tamo se guram kako hoću. Vi ne nosite frak kod kuće, zar ne?
  9. Mogu i volim preskočiti prednji dio ako sam umoran od stražnjeg. Već sam zaboravio reakciju i zaostao. Ali čini mi se da se sjećam Senche.

Odjeljak 3. Postignuća

  1. Napravio sam 3 stranice koje je posjetilo manje ljudi nego njega. Kad sam napravio 2 stranice znao sam da ih nitko neće posjećivati ​​(očekivalo se da će osvojiti svijet)
  2. Napravio sam tri web aplikacije (ExtJs-Java-Docker), dvije nikada nisu puštene u produkciju, a jedna je korištena dva puta (očekivalo se da će osvojiti svijet).

    Kad sam ih izrađivao, znao sam da će tako i biti, jer ne vjerujem u korisnike koji napamet uče priručnik od 20 stranica, ja sam svoj rad prezentirao s tiskanim priručnikom u rukama.

  3. Napravio sam nativnu Android aplikaciju od 8 ekrana, u kojoj nitko nije otišao dalje od drugog, preuzeta je 107 puta na Google marketu (očekivalo se da će osvojiti svijet).
  4. Jednom sam dva dana popravljao najveći bug, a onda sam shvatio da nitko nije posjetio ovaj dio stranice oko tri godine. A ovo je bio vrlo zdrav dio stranice, na koji je utrošeno mnogo radnih sati.
  5. Proveo sam otprilike tjedan dana pokušavajući natjerati kombinirani okvir da se pomakne s desne strane umjesto s vrha.
  6. Vodio sam 4 osobe i proveli smo šest mjeseci radeći jedan projekt koji sam mogao sam napraviti u tjedan dana. I da, ovo je projekt iz točke 2.
  7. Postavljao sam predmemoriranje zahtjeva u Monguu na aplikaciji koja ima jednu osobu dnevno.
  8. Napravio sam korporativni klijent e-pošte, unatoč činjenici da postoje stotine besplatnih i svi su bili bolji.
  9. Radio sam idealizaciju piksela (ili kako se to već zove?) na prednjoj strani.
  10. Redizajnirao sam biblioteku korisničkog sučelja materijala za React jer je naš slobodni dizajner korisničkog sučelja iz Kurgana odlučio da bolje razumije dizajn od Matiasa Duartea - Googleovog potpredsjednika dizajna, diplomiranog računarstva s počastima sa Sveučilišta Maryland, s dodatnim . obrazovanje u umjetnosti i povijesti umjetnosti, ravnatelj Student Art Gallery u Marylandu.

    Nikad mi nije bilo jasno zašto bi trebao prepravljati dobre stvari koje su ti pametni ljudi napravili i dali besplatno, pogotovo ako si očito gluplji.

  11. Proveo sam mjesec dana praveći prilog za koji bi, uz najoptimističnije proračune, trebalo 437 godina. (naručivanje mopova za čistačicu) u ERP-u.
  12. Jednu kaku sam 7 puta prepravljao ispočetka jer su se mijenjale tehničke karakteristike. Kao rezultat toga, postala je gora nego što je bila.
  13. Proveo sam 4 sata shvaćajući zašto je peni na računu pogrešno zaokružen i unaprijed sam znao da to ne mogu popraviti, inače se stanje kasnije ne bi izjednačilo.
  14. Napravio sam mikroservis za povećanje pouzdanosti glavne poslovne logike, i da, ovaj mikroservis se rušio 20 puta češće nego poslovna logika.

    Ali onda su stvorili cijeli odjel od 12 ljudi kako bi povećali pouzdanost ove mikrousluge za pouzdanost, a sada se mikrousluga ruši 20 puta češće, radi polovične transakcije i gubi podatke bez traga. Kad sam otišao, odlučili su napraviti mikroservis pouzdanosti za mikroservis pouzdanosti.

Izvor: www.habr.com

Dodajte komentar