Programatorii sunt împărțiți în două tipuri ...

Programatorii pot fi împărțiți în urmași spirituali ai lui Platon și adepți spirituali ai lui Heraclit. "Platonists" cred în forme ideale, cum ar fi atunci când un computer face exact ceea ce spune. "Hercule" știu că perfecțiunea nu există, că lumea este condusă de haos. Dar pentru o muncă de succes - sunt necesare ambele tipuri de programatori.






Programatorii sunt împărțiți în două tipuri ...

Deci, programatorii sunt împărțiți în 100 de două tipuri - adepți spirituali ai lui Platon și urmași spirituali ai lui Heraclit.

Platonists cred în forme ideale, cum ar fi atunci când un computer face exact ceea ce spune, și sunt gata să meargă pentru ea cu orice mijloace. Orice incertitudine în comportamentul trebuie să fie eliminate, toate efectele secundare luate în considerare, toate intrările și ieșirile înregistrate - altfel de ce calculatoarele sunt necesare ca sa nu fie o sursă de logica de fier ordine imprevizibilă între oameni? Platonistii au venit cu o tipizare statica, automate finite, tabele de tranzitie, Agdu, verificari oficiale si corespondenta Corry-Howard. Când se apropie de sarcină, visul lor este de a găsi exact structura în care această sarcină se potrivește perfect. Ideal! Platoniștii adesea găsite în încorporat este, de proiectare compilator, proiectare, sisteme ultra (avionică, de exemplu), greu în timp real, micronucleu - în general, hardcore, cu atât mai bine.

Nu sunt ca Heracleitenii. Ei știu că nu există desăvârșire, că lumea este condusă de haos și că nu există nici o modalitate de a aduce ordinea înapoi acolo unde nu era și nu poate fi niciodată. Surprize apar mereu, sistemul este întotdeauna rupt, este imposibil să se ia în considerare totul, iar singura modalitate de a supraviețui în această lume - să fie flexibil și de resurse, în scopul de a recupera toate pierduți. Heracliții au venit cu legături mai târzii, adnotări, teste unitare, prototipuri, înlocuirea codului fierbinte, indicii zero, trecerea mesajelor, actori și supraveghetori. Ei bine, Perl, de unul singur. Visul lor - la toate într-un fel a lucrat, indiferent de haos pot să apară în jurul și nu contează cât de nebun sau de condițiile inițiale și a datelor de intrare - și, prin urmare, geraklityan adesea găsit în date mari, finanțe, web, telecomunicații, devops și în altă parte , unde Majestatea sa, Ball, guvernează cazul.






Pentru ca proiectul să decoleze, trebuie să fie atât platonisti, cât și Heraclitani, altfel totul va cădea într-una din extremi. Eu însumi sunt un Heraclitian pur, de aceea, de regulă, lucrez cu platonistii, deși eu le percep adesea ca pe niște extratereștri și nu înțeleg cum poate în principiu să fie așa.

Fiecare clasificare este limping și suferă de o anumită incompletă. Și este atât de amuzant și mult mai instructiv decât bătăile nerezonabile ale pointerilor și idioților noștri. Interesant: proiectarea unor proiecte software destul de complexe cu ajutorul unor instrumente software puternice care practic nu necesită scrierea codului, unde ar trebui atribuite sau este o altă clasă?

Dacă nu mă înșel, teza originală sună astfel:

Dacă pe tema:
O încercare de a întinde o problemă de afaceri pe soluții încercate, cunoscute și implementate este una dintre concepțiile greșite. În acest caz, vorbim despre logică mai mult, pentru că mecanic face totul de la zero - este prostie :)

Pret: 1 rub.

Mă voi duce la platonisti, dar asta nu ma împiedicat să distrug orice implementare reală, care a fost foarte mult. Principalul lucru de a avea sau de a putea forma o idee adecvată a realității, în opinia lui Hegel, este, de altminteri, nu sa format din haos. Și apoi pur platonica dezvolta calitatea maximă de automatizare sale, pentru a ține seama de psihologia punerii în aplicare și Voila - eșec în timp ce nu a fost chiar acolo, în cazul în care managementul nu crede în posibilitatea de succes.

"Dacă constructorii au construit case așa cum programatorii scriu programe, atunci primul fluturaș care ar fi zburat ar distruge întreaga civilizație a lumii". Programatorii care scriu în acest stil anecdotic, să-l spună cu blândețe, foarte mult. Programele lor pot funcționa doar cu datele platonistelor, dar numai Heraclitanii pot lucra cu rezultatele acestor programe. Aceste codoare nu sunt incluse în clasificarea propusă.

Prețul este negociabil

Ballmer nu-i pasă decât să conducă. În Microsoft.

Ex-șeful Microsoft Steve Ballmer a părăsit consiliul de administrație, lăsând în cele din urmă compania. El intenționează să se concentreze complet pe. de management.

Ce este un cod bun

Există un singur criteriu pentru calitatea codului - ușurința cu care un alt programator îl poate înțelege. Acesta este nivelul de bază. Mai mult.







Articole similare

Trimiteți-le prietenilor: