Programues "Për të ndihmuar të diplomuarit" Informacion i dobishëm. Profesioni programues Ku mund të merrni një profesion si programues

Aftësitë teknike janë thelbësisht të rëndësishme për çdo specialist IT. Në fakt, ato përfaqësojnë thelbin e njohurive që i nevojiten një specialisti të IT-së për të qenë specialist i IT-së. Sidoqoftë, nëse një person dëshiron të bëhet vërtet i suksesshëm në profesionin e tij, ai ka nevojë për cilësi të tjera. Ne po flasim për aftësi që do të ndihmojnë një specialist të ndërveprojë me sukses me njerëzit. Këtu janë 10 cilësi të tilla që i nevojiten një specialisti të IT-së.

Aftësitë e komunikimit

Një specialist IT detyrohet të dërgojë një numër të madh emailesh, të koordinojë projektet dhe specifikimet teknike. Prandaj, edhe programuesi më i talentuar duhet të jetë thjesht i shkolluar. Komunikimi verbal është gjithashtu i rëndësishëm. Një aftësi shumë e vlefshme për një specialist IT është aftësia për të shpjeguar gjërat komplekse në gjuhë të thjeshtë për ata që nuk i kuptojnë ato.

Aftësitë e të dëgjuarit

Një specialist IT nuk duhet të flasë vetëm për idetë dhe mendimet e tij, por edhe të dëgjojë idetë dhe mendimet e të tjerëve. Duke dëgjuar me kujdes atë që klienti ose shefi juaj dëshiron, ju mund të kuptoni se si ta realizoni atë. Dhe mos hezitoni të bëni pyetje sqaruese.

Puna ekipore

Shumë shpesh, projektet e TI-së zbatohen nga një ekip profesionistësh dhe jo nga një person. Prandaj, është shumë e rëndësishme që një specialist IT të mësojë të punojë në një ekip. Siç u përmend më lart, ai duhet të jetë në gjendje t'u shprehë mendimet dhe idetë e tij kolegëve, si dhe të jetë në gjendje të dëgjojë dhe të pranojë këndvështrimin e dikujt tjetër.

Lidershipi

Edhe nëse nuk jeni zyrtarisht menaxher, me siguri do të hasni situata në punën tuaj ku do t'ju kërkohet të menaxhoni një projekt për disa kohë. Aftësitë e lidershipit kërkojnë aftësi të forta komunikimi, aftësi për të deleguar dhe një kuptim të qëllimit përfundimtar.

Mentorimi

Profesionistët e IT-së shpesh e gjejnë veten në rolin e mësuesve, duke udhëzuar punonjësit ose klientët e rinj. Një punëdhënës do të vlerësojë gjithmonë një punonjës që mund të trajnojë të tjerët me durim dhe efektivitet.

Fleksibiliteti

Profesionistët e IT-së ndonjëherë përballen me sfida të papritura ose ndryshime të paparashikuara. Ky mund të jetë një problem krejtësisht i ri ose një ndryshim në minutën e fundit të detyrës nga ana e klientit. Një profesionist i IT duhet të jetë fleksibël për të përballuar shpejt ndryshime të tilla dhe për të gjetur mënyra krijuese për të zgjidhur problemet e pazakonta.

Kreativiteti

Profesionistët e IT-së po punojnë vazhdimisht drejt së ardhmes, duke parashikuar dhe zhvilluar zgjidhje për problemet dhe nevojat e mundshme teknike. Ky të menduar proaktiv kërkon imagjinatë dhe kreativitet të fortë. Punëdhënësit po kërkojnë njerëz që mund t'i qasen punës në mënyrë krijuese.

Aftësitë negociuese

Pavarësisht nga specifikimi specifik, aftësitë negociuese do të jenë të dobishme për këdo që është i përfshirë në sektorin e IT. Mund të shërbejë në një sërë situatash, nga punësimi i njerëzve për një projekt deri te gjetja e investitorëve ose shitja e një startup-i. Gjithashtu, aftësia për të arritur marrëveshje me përfitim të dyanshëm është një aftësi shumë e rëndësishme për ndërtimin e një karriere.

Aftësia për të bërë prezantime

Pavarësisht nëse është një demonstrim një-me-një ose të folurit para një auditori të madh, aftësia për të paraqitur punën tuaj është një aftësi shumë e dobishme për një profesionist të IT-së.

Përcaktimi

Shumë projekte IT vdesin për shkak të mungesës së fondeve, problemeve me klientët dhe punës së dobët ekipore. Që një projekt të jetojë, njerëzit që punojnë në të duhet të fokusohen në rezultatin përfundimtar dhe të kuptojnë se çfarë synojnë të arrijnë në fund. Një punëdhënës do të vlerësojë gjithmonë një specialist të interesuar dhe të qëllimshëm të IT-së, i cili nuk e lë një projekt nëse shfaqen probleme të përkohshme, por qëndron me të nga fillimi në fitore.

Programimi

Historia e profesionit

Në kohën e fillimit të tij, programimi ishte i ngjashëm me artin, pasi ligjet dhe rregullat bazë nuk ishin zhvilluar ende. Vlen të përmendet se programuesi i parë ishte një grua - Ada Lovelace, vajza e poetit të mrekullueshëm Bajron. Në 1833, matematikani anglez C. Babbage shpiku dhe ndërtoi modelin e parë në botë të një makine mekanike "analitike" që kryente veprime të thjeshta aritmetike. Ada Lovelace shkroi disa programe për këtë makinë.

Në vitet 40 të shekullit të kaluar u shfaqën kompjuterët dixhitalë. Ideja e krijimit të tyre i përket matematikanit amerikan von Neumann. Për makinat e gjeneratës së parë, u përpiluan programe jashtëzakonisht të detajuara, duke parashikuar çdo hap, çdo operacion llogaritjeje. Për më tepër, makina nuk kuptonte ende asnjë gjuhë tjetër përveç asaj të saj.

Më vonë, krijohen gjuhë algoritmike të nivelit më të lartë (gjuhë programimi speciale), gjë që bën të mundur reduktimin e procesit të përpilimit të një programi në shkrimin e një algoritmi në një formë të veçantë simbolike në përputhje me rregullat e një gjuhe të caktuar. Janë krijuar gjithashtu programe speciale që konvertojnë gjuhën algoritmike në gjuhë makine.

Zhvillime të shumta janë duke u zhvilluar aktualisht në fushën e informatikës dhe programimit dhe tashmë janë bërë përparime të pabesueshme. Ka një debat të gjallë mes shkencëtarëve për të ardhmen e kompjuterizimit, por padyshim, rezultatet e progresit në këtë fushë do të tejkalojnë të gjitha pritjet tona.

Programues - specialist në fushën e teknologjisë kompjuterike, modernsoftware, automatizimi i prodhimitnacionale dhe procese të tjera.

Programues

Cilësi që do t'ju ndihmojnë të jeni të suksesshëm në këtë profesion

(cilësi të rëndësishme profesionale):

Aftësitë, aftësitë:

· niveli i lartë i zhvillimit të të menduarit logjik

· fleksibiliteti dhe dinamizmi i të menduarit

· aftësia për të analizuar një situatë (aftësi analitike)

· nivel i mirë i zhvillimit të kujtesës logjike afatgjatë dhe operative (afatshkurtër).

· memorie mbi simbolet (shenja, simbole, plane, diagrame, grafikë)

· niveli i lartë i zhvillimit të përqendrimit, vëllimit, shpërndarjes dhe ndërrimit të vëmendjes

· aftësia për të shprehur saktë mendimet e dikujt

· imagjinata e zhvilluar

· ndjeshmëria prekëse (ndjeshmëria e gishtit)

· stabiliteti i dorës (dridhje e ulët)

· vëmendje ndaj detajeve

· aftësia për të krijuar një imazh nga një përshkrim verbal

· zhvilluar të menduarit abstrakt

· aftësitë krijuese

· toleranca ndaj aktivitetit fizik statik

· aftësia për të lundruar shpejt në mjedis

· performanca mendore

· prirje për kërkime

· aftësia për të parashikuar rezultatin

· niveli i lartë i zhvillimit të aftësive teknike

· nivel i mirë i zhvillimit të aftësive matematikore

Cilësitë, interesat dhe prirjet personale:

· vëmendje

· saktësi

· durim

· pavarësinë

· këmbëngulje dhe këmbëngulje

· vendosmëri

· përgjegjësi

· zell, zell

· prirje për veprimtari intelektuale

· aftësia për të marrë vendime të pavarura

· pavarësia (duke pasur mendimin tuaj)

· vetë-mjaftueshmëria (përqendrimi në forcat e veta, vetëbesimi)

· këmbëngulje

· aftësia për t'u përfshirë në punë të mundimshme, monotone për një kohë të gjatë

· aftësia për të punuar në ekip

· vëzhgimi

Cilësitë që pengojnë efektivitetin e veprimtarisë profesionale:

· pavëmendje, mungesë mendjeje

· padurimi

· niveli i ulët i të menduarit logjik dhe abstrakt

· ngurtësia e proceseve të të menduarit

· miopi e zhvilluar rëndë

Në cilat fusha mund të punojë një programues?

· qendra kompjuterike dhe kërkimore (institute)

· ndërmarrje dhe organizata të profileve të ndryshme

· sistemi bankar

· institucionet arsimore (shkolla, kolegje, universitete)

· Kompanitë e IT

· departamentet e programimit në organizata të ndryshme tregtare

· kontrollet

· prodhimit industrial

· zhvillimin e softuerit

· zhvillimi i sistemit operativ, ndërfaqes, rrjetëzimit

· duke punuar me rrjetet globale

· zhvillimi i teknologjisë për zgjidhjen e problemeve të përpunimit të informacionit, përcaktimi i një skeme dhe algoritmi të përpunimit të të dhënave, zgjedhja e një gjuhe programimi për të përshkruar algoritmet e përpiluara

· përcaktimi i informacionit që do të përpunohet në një kompjuter, vëllimi i tij, struktura, skema e hyrjes

· përcaktimi i mundësisë së përdorimit të programeve të gatshme

· përshtatja e programeve ekzistuese me karakteristikat e një ndërmarrje të caktuar (korrigjimi i programeve të zhvilluara, përkufizimimundësia e përdorimit të programeve të gatshme, të zhvilluarapublikuar nga organizata të tjera)

· gjetjen dhe eliminimin e gabimeve të ndryshme që mund të përmbahen në program

· zhvillimin e udhëzimeve për punën me programet kompjuterike, zhvillimin dhe ekzekutimin e dokumentacionit teknik

· mbështetje e programeve të implementuara dhe mjeteve softuerike

· pjesëmarrje në krijimin e katalogëve dhe kabineteve të dosjeve të programeve standarde, në zhvillimin e formularëve të dokumenteve, nënpërpunimi i makinës presuese, në punën e projektimit për zgjerimin e fushës së teknologjisë kompjuterike

Çfarë e bën profesionin tërheqës?

· prestigji i lartë shoqëror i profesionit

· mundësi për të realizuar aftësi krijuese

· shkallë më e madhe lirie dhe pavarësie në punë

· "ndërkombëtariteti" i profesionit


"Grackat":

· natyra sedentare e punës

· Ritmi i "rreckosur" i punës

· rreziku i uljes së nivelit të kontakteve dhe lidhjeve sociale

Sëmundjet e mundshme profesionale:

· kardiovaskulare

· okulare

· sëmundjet e sistemit musculoskeletal

· pasiviteti fizik dhe çrregullime të tjera të shkaktuara nga një mënyrë jetese e ulur

· çrregullime nervore

Kundërindikimet shëndetësore:

· çrregullime neuropsikiatrike

· dëmtimi i shikimit të ngjyrave

· sëmundje të rënda të syve

· çrregullime të koordinimit motorik

Perspektivat e karrierës lidhur me pozicione administrative të menaxherit të grupit ose projektit, administratori i rrjetit.

Lëndët kryesore të programit shkollor dhe arsimi shtesë:

programim dhe shkenca kompjuterike, matematikë, anglisht,


Biznesmenët shpesh duhet të përballen me problemin e rekrutimit të programuesve të talentuar dhe me përvojë me një buxhet të kufizuar. Sipërmarrësi i Silicon Valley, John Rampton u përball personalisht me këtë problem - ai mblodhi një ekip për të nisur projektin e tij të ri gjatë disa muajve. Edhe pse Rampton jeton në Mekën e botës moderne të teknologjisë, ai e ka pasur të vështirë t'i bindë njerëzit të largohen nga kompanitë e mëdha me rroga të mëdha dhe të shkojnë të punojnë në projekte të reja. Në procesin e punësimit të punonjësve, John identifikoi një duzinë cilësish që karakterizojnë një programues të mirë dhe nënkuptojnë se ai pothuajse me siguri do t'i përshtatet kompanisë.

1. Aftësi të forta teknike

Një gabim i madh që bëjnë profesionistët e burimeve njerëzore është se ata punësojnë njerëz bazuar në një listë kërkesash. Në vend që të kërkojnë dikë me tre vjet përvojë programimi në C++ dhe një vit në Java, ata shikojnë të gjithë listën e gjërave që mund të bëjnë. Por në fakt, nëse një programues ka mësuar gjuhën që i nevojitej për punën e tij vetëm një vit më parë, por më parë ka qenë duke programuar në një gjuhë tjetër për shumë vite, atëherë ai është një kandidat ideal për këtë pozicion për shkak të formimit të tij të mirë në të tjera. zonave.

Një shembull i një pyetjeje interviste: "Përshkruani përvojën tuaj duke u zhvilluar në gjuhë të tjera programimi."

2. Gatishmëria për të mësuar

Teknologjia po evoluon vazhdimisht dhe aftësitë dhe aftësitë e programimit të sotëm do të vjetërohen brenda pak vitesh. Është e rëndësishme të gjesh një programues që është i interesuar të vëzhgojë tendencat më të fundit dhe vazhdimisht edukon veten.

Shembull i pyetjes së intervistës: "Çfarë bëni për t'i mbajtur aftësitë tuaja relevante?"

3. Shkathtësitë e korrigjimit

Krijimi i kodit është vetëm një pjesë e punës së një programuesi. Kur softueri nuk funksionon siç pritej, programuesi duhet të gjejë rrënjën e problemit shpejt dhe me efikasitet. Në vend që të kaloni verbërisht orë të tëra duke bërë ndryshime në kod, gjeni një programues që do të studiojë kodin dhe do të kërkojë burimin e problemeve derisa të gjendet përgjigja.

Shembull i pyetjes së intervistës: "Si i trajtoni gabimet në kodin tuaj?" (+ju mund t'i jepni programuesit një detyrë provë për të korrigjuar kodin).

4. Aftësi për të punuar në çdo mjedis

Disa programues kërkojnë heshtje të plotë për t'u përqendruar, ndërsa të tjerët punojnë mirë në kaos dhe konfuzion. Preferencat personale të një punonjësi janë një pjesë e rëndësishme e produktivitetit të tyre, kështu që është më mirë të keni një kuptim të qartë të mjedisit të zyrës tuaj për të shmangur problemet pasi një person të punësohet.

Një shembull i një pyetjeje interviste: "Përshkruani mjedisin tuaj ideal të punës."

5. Aftësia për të zgjidhur problemet e shfaqura

Ata që nuk kanë provuar kurrë të krijojnë një aplikacion nga e para, mund ta krahasojnë programimin me zgjidhjen e një ekuacioni matematikor jashtëzakonisht kompleks. Një programues i mirë gjithmonë do të kërkojë mënyra për të përfunduar një detyrë të caktuar, pa marrë parasysh çfarë. Përndryshe, do të dëgjoni frazën "Kjo është e pamundur" sa herë që propozoni një projekt të ri.

Një shembull i një pyetjeje interviste: "Si do të bënit (ofroni për të zgjidhur një problem krejtësisht të pamundur të zbatueshëm për organizatën tuaj)?"

6. Pasioni për punën

Shumë zhvillues janë të prirur të bëjnë punën e tyre nga nëntë në pesë, por rekrutuesit zakonisht kërkojnë njerëz që janë të lumtur të kalojnë disa orë në një kohë për të zgjidhur një problem interesant që duhet zgjidhur. Shpesh mund të gjesh punonjës të tillë nëse i pyet për hobi dhe interesa të tjera gjatë procesit të intervistës. Programuesit e vërtetë janë geeks që në kohën e lirë luajnë lojëra, ndërtojnë serverë ose krijojnë aplikacione për miqtë. Kjo nuk është tipari më i rëndësishëm i një programuesi të mirë, por shpesh falë saj mund të gjesh punonjës me të vërtetë të vlefshëm.

Një shembull i një pyetjeje interviste: "Cilat janë hobi juaj?"

7. Rezistenca ndaj stresit

Programimi mund të jetë një profesion jashtëzakonisht stresues. Kur keni afate të ngushta dhe asgjë nuk funksionon, është e lehtë të humbisni mendjen dhe të filloni të çmendeni. Programuesi ideal mund të përballojë situatat më të vështira stresuese, dhe më e rëndësishmja, do të jetë në gjendje të vazhdojë të punojë.

Shembull i pyetjes së intervistës: “Përshkruani një situatë kur ishit nën presion ekstrem dhe aplikimi juaj nuk funksionoi. Çfarë bëtë atëherë?

8. Aftësitë e komunikimit me “njerëz të zakonshëm”

Në mënyrë tipike, programuesve nuk u kërkohet të jenë në gjendje të komunikojnë me klientët - në pjesën më të madhe, ata ulen në një kompjuter gjatë gjithë ditës dhe komunikojnë në internet. Sidoqoftë, programuesit ndërveprojnë rregullisht me menaxherët, punonjësit dhe klientët, kështu që aftësia për të komunikuar mirë me të tjerët është një domosdoshmëri. Kjo është veçanërisht e vërtetë nëse nganjëherë u kërkohet programuesve tuaj të ulen në takime me klientët dhe të shpjegojnë se si funksionon sistemi.

Shembull i një pyetjeje interviste: "Shpjegoni se si funksionon aplikacioni juaj i preferuar në një mënyrë që personi mesatar mund ta kuptojë."

9. Përtacia

Larry Wall, autor i librit Perl Programming Languages, beson se tre aftësitë kryesore të një programuesi të mirë janë dembelizmi, padurimi dhe krenaria. Përtacia mund të tingëllojë si një tipar i keq për çdo punonjës, por menaxherët e IT thonë se nëse doni të gjeni mënyrën më të mirë për të bërë diçka, pyesni një dembel se si. Me shumë mundësi, ky person do të gjejë mënyrën më të shpejtë dhe më efektive. Zhvilluesit shpesh gjejnë mënyra për të automatizuar proceset, gjë që i kursen kompanive kohë dhe para.

Një shembull i një pyetjeje interviste: "Më tregoni se si e kurseni kohën tuaj duke automatizuar proceset."

10. Kuptimi i proceseve të biznesit

Nëse fokusoheni vetëm në ndërtimin e softuerit, është e lehtë të humbisni pamjen e madhe. Programuesi ideal duhet të kuptojë se si funksionon një biznes dhe të shkojë përtej krijimit të aplikacioneve. Një programues i orientuar drejt biznesit mund të dalë me ide për aplikacione të reja që më pas do të përmirësojnë performancën.

Një shembull i një pyetjeje interviste: "A keni marrë pjesë ndonjëherë në përmirësimin e proceseve të biznesit të kompanisë?"

11. Aftësia për të planifikuar

Në vend që të përpiqet të trajtojë çdo detyrë, programuesi duhet së pari të mësojë sa më shumë që të jetë e mundur se cili do të jetë produkti përfundimtar. Pas përfundimit të analizës, programuesi duhet të jetë në gjendje të dizajnojë strukturën e programit përpara se të futet në rreshtin e parë të kodit.

Shembull i pyetjes së intervistës: “Si filloni të punoni për një dizajn të ri? Cila është gjëja e parë që bëni?

12. Aftësia për të kapërcyer dështimet

Programuesit shumë rrallë arrijnë të bëjnë diçka në provën e parë. Në pjesën më të madhe, ata hasin vështirësi në zgjidhjen e problemeve që në fillim. Është e rëndësishme të zgjidhni një ekip që gabimet dhe mangësitë do t'i shohë kryesisht si sfidë dhe jo si shenjë humbjeje. Ata duhet të jenë të durueshëm dhe të aftë të fillojnë nga e para edhe pas orëve të punës.

Një shembull i një pyetjeje interviste: "A keni kaluar ndonjëherë orë të tëra duke studiuar kodin dhe duke gjetur një gabim?"

13. Aftësi për të punuar në grup

Një programues rrallë punon vetëm, edhe nëse ai është i vetmi zhvillues në kompani. Aftësia për të punuar me programues të tjerë, përdorues biznesi, marketing dhe shitje është shumë e rëndësishme për të.

Shembull i një pyetjeje interviste: "Më tregoni për përvojën tuaj në punën ekipore."

14. Gatishmëria për të eksploruar

Gjuha e programimit është vetëm një pjesë e figurës. Për të krijuar një program për punonjësit ose klientët e tyre, një zhvillues i mirë duhet të dijë në detaje se si funksionojnë industri specifike.

Shembull i një pyetjeje interviste: “Më jep një shembull të një kohe kur duhet të thelloheshe në detajet e një biznesi të caktuar? Si e keni zgjidhur këtë problem?

15. Përmbushja e afateve

Shumica e programuesve punojnë në projekte me afate. Është e qartë se menaxherët duhet të vendosin afate të arsyeshme për zhvillimin dhe korrigjimin e aplikacioneve, por vetë programuesit duhet të respektojnë afatet. Është e rëndësishme të përcaktohet se kandidati do të bëjë gjithçka që është e mundur për t'u "përshtatur" në afatet e caktuara.

Një shembull i një pyetjeje interviste: "Më tregoni se si punoni në afate të vazhdueshme."

Gjetja e një programuesi të mirë nuk është e lehtë, veçanërisht nëse njohuritë tuaja në programim janë të kufizuara. Në raste të tilla, mund të ftoni dikë nga ekipi juaj që e kupton këtë temë për të marrë pjesë në intervistë. Ata do t'ju ndihmojnë të formuloni pyetje që mund të mos jeni në gjendje t'i bëni vetë.

Nëse i keni të gjitha këto cilësi, atëherë mund të njiheni edhe me mbajtësit që ishin më të kërkuar nga punëdhënësit në vitin 2014, sipas Linkedin.

Shumë njerëz e dinë ose kanë dëgjuar diku se një programues i mirë duhet të jetë një programues dembel, por mendoj se jo shumë njerëz e dinë se nga erdhi kjo dhe çfarë fshihet pas saj. Dhe të gjithë, për disa arsye, kujtojnë përtacinë, por nuk mbajnë mend për dy cilësitë e tjera për të cilat foli Larry Wall në librin e tij "Programimi në Perl". Në fakt, ai ishte autori i këtyre “tre cilësive unike për një programues”, për një programues të mirë, siç beson ai, dhe këto tre cilësi janë përtacia, padurimi dhe krenaria.

Le të fillojmë me dembelizmin

Të gjithë mendojnë se një programues dembel është një programues që është shumë dembel për të hequr prapanicën e tij dhe për të bërë diçka, dhe kështu ai ulet kështu dhe kjo është arsyeja pse ai humbet afatet dhe kjo është arsyeja pse ai është shumë dembel për t'iu përgjigjur diçkaje, ai është shumë dembel për të shkruar dokumentacion. , ai është shumë dembel për të shkruar teste, ai është shumë dembel për të shkruar gjithçka, ai është dembel dhe prandaj duket se është një programues i mirë. Por në fakt nuk është kështu, ky është një lloj dembelizmi disi i veçantë dhe ky është lloji i përtacisë që inkurajon programuesin të automatizojë ato detyra për të cilat ai nuk dëshiron të shpenzojë energjinë e tij ose që duhet t'i përsërisë përsëri, përsëri. dhe përsëri, në fakt, një nga cilësitë e gjuhës Perl janë shprehjet e rregullta. Vetë Larry Wall, me sa di unë, ka punuar shumë me tekstin dhe ai u bë aq dembel për të kryer vazhdimisht të njëjtat detyra me tekstin, saqë krijoi gjuhën Perl për të automatizuar përpunimin e tekstit në radhë të parë, sigurisht që mund të argumentohet se sa mirë gjuha Perl është ose Perl është një gjuhë e keqe si gjuhë programimi, por kjo gjuhë i zgjidhi problemet e saj dhe në një kohë ishte një lojtar mjaft i fortë, le të themi, në skenën e programimit. Pra, le të lexojmë se çfarë shkruan vetë Larry Wall për dembelizmin: “Përtacia është cilësia që të bën të bësh përpjekje të mëdha për të krijuar mjete që do të kursejnë punën njerëzore, punën tënde dhe punën e njerëzve të tjerë”, d.m.th. njerëzit do t'i përdorin këto mjete ditë pas dite dhe, le të themi, nuk do të humbasin përpjekje dhe mund për këto gjëra të pafundme që ju i automatizoni me ndihmën e këtyre programeve tuaja. Por ai gjithashtu shkruan se është e rëndësishme jo vetëm krijimi i këtyre mjeteve, por është shumë i rëndësishëm dokumentimi i këtyre mjeteve, sepse ju jeni shumë dembel për t'iu përgjigjur këtyre pyetjeve të pafundme "si funksionon kjo", "si funksionon kjo". Ato. Jo vetëm që keni krijuar diçka të dobishme, por gjithashtu e keni dokumentuar atë në mënyrë që të mos ju kërkohet më kurrë për atë këshillë. Larry Wall duket se thotë se "Unë jam dembel, kështu që unë jo vetëm që shkrova (shpiva) Perl, por gjithashtu po shkruaj këtë libër se si të përdor Perl në mënyrë që të mos më bëni këto pyetje." Çfarë tjetër mund të përfshihet në të njëjtën derrkuc? Unë do të thosha se ndonjëherë një programues dembel është një programues i mirë - kur ai fillon të bëjë pyetjen "pse?" dhe nganjëherë vë në dyshim "veçori" që ai nuk i kupton. Ato. ndonjëherë ndodh që problemi i një klienti mund të zgjidhet pa programuar fare, sepse për shembull kjo "veçori" nuk është e nevojshme, ose mund të zgjidhet me një email, ose mund të zgjidhet me një spreadsheet Google ose Excel dhe ka nuk ka nevojë të programoni asgjë fare dhe ju kurseni energji dhe ju, në parim, zgjidhni problemin e klientit - besoj se kjo mund t'i atribuohet edhe dembelizmit.

Tani le të flasim për cilësinë e dytë, që është padurimi.

Padurimi shfaqet kur kompjuteri juaj ngadalësohet, ose programi juaj ngadalësohet, ose ndërtimi i paketës së internetit tuaj ngadalësohet, ose testet tuaja ngadalësohen, etj. Jeni të mërzitur duke pritur vazhdimisht për të gjitha këto gjëra, atëherë thjesht filloni të punoni për të shpejtuar montimin tuaj, për të shpejtuar testet tuaja, në mënyrë që gjithçka të funksionojë për ju, në mënyrë që programi juaj të funksionojë shpejt dhe që të keni reagime të shpejta - për këtë bëhet fjalë dhe shfaqet padurimi.

Dhe cilësia e tretë e fundit e një programuesi për të cilën flet Larry Wall është krenaria.

Dhe ai citon si shembull (nënkuptim) krenarinë nga mitologjia greke, d.m.th. krenaria për të cilën Zeusi vrau shumë njerëz që u bënë krenarë dhe filluan të lartësohen mbi Zotin. Ja çfarë krenarie duhet të ketë një programues dhe shkruan se kjo është një nga ato cilësi që nuk të lejon të lëshosh kod të keq, kod të shkruar keq, për të cilin do të qortosh dhe do të fajësohesh. Ju shkruani kod sikur tjetri pas jush, që do ta mbështesë këtë kod, e di se ku jetoni, ju nuk e lejoni veten të prerë qoshet, duke e ditur se këto qoshe të prera thjesht do të ndëshkojnë me dhimbje ose ju në të ardhmen ose kolegun tuaj. Këtu përsëri duhet të kujtojmë se ka gjithmonë një ekuilibër, ka optimizim të parakohshëm - një nga të këqijat e programimit. Këtu kjo është pikërisht cilësia minimale e nevojshme për të cilën jeni të respektuar nga programuesit tuaj.




Top