Programimi: Psikologjia e Kompjuterëve

Ne të gjithë jemi të lidhur ngushtë me programimin, qoftë si përdorues, si administrator, si vetë programues, por në fund të fundit është diçka që do të jetë më e lidhur me jetën tonë me kalimin e viteve.

Në këtë artikull (fillimi i një serie të vogël që kam ndërmend të krijoj), Unë dua të ndaj me ju disa koncepte rreth asaj që kam zbuluar në lidhje me programimin gjatë viteve. Unë nuk pretendoj të jem tepër teknik, do ta shpjegoj pse më vonë. Por ajo që unë synoj është t'i bëj ata të shohin botën me sytë e mi, dhe nëse u pëlqen si duket, atëherë le të thellohen pak në të

Së pari do të sulmoj pikën më të thjeshtë para se të hyj në detaje.

Pse nuk do të bëj një post teknik?

Epo për ata që kanë lexuar postimin tim rreth komanda më e mirë linux, ju do të dini pak për shkakun e këtij fokusi. Teknologjia është gjithmonë në ndryshim, dhe nëse shkruaj diçka sot, nëse postimi pritet mirë, atëherë do të më duhet gjithmonë të azhurnoj informacionin. Në gjuhët më të zakonshme të sotme, e vetmja gjë e sigurt është ndryshimi. Me këtë dua të them (dhe programuesit mund të provojnë se kam të drejtë) kornizat janë gjithmonë në rritje dhe modifikohen nga bërthamat e tyre, kjo për shkak se lindin gabime, disa mund të konsiderohen të thjeshta Bugs, ndërsa të tjerët mund të bëhen dobësitë. Kjo është arsyeja pse të shkruash një post në lidhje me një gjuhë specifike, sot, do të më garantonte mbase disa muaj dobishmëri, në rastin më të mirë një ose dy vjet, por kjo nuk është ideja

Energjia elektrike është e rëndësishme

Ata prej jush që kanë bërë një grimë hulumtimi në gjuhët më të ulëta të programimit të softverit do ta dinë se e gjitha daton që nga rryma elektrike. Në të kaluarën, programimi bëhej në nivelin e harduerit, kjo do të thotë që ato orë të vjetra, llogaritëse dhe shumë pajisje të tjera, mund të përmbushin fatin e tyre duke programuar nga hardware.

Problemi

Ndryshimi i programimit të harduerit është i kushtueshëm dhe i ndërlikuar 🙂 (të paktën kështu më thanë ) Kjo është arsyeja pse u shfaqën përpunuesit, të cilët në të vërtetë abstraktojnë atë shtresë hardueri për të na dhënë disa komanda për të qenë në gjendje të bëjmë gjithçka që ishte e mundur përmes pajisjeve, vetëm tani në shtresën e harduerit. software.

Përpunuesit

Procesorët e sotëm kanë një numër të kufizuar funksionesh, të quajtur udhëzime në shumë libra. Këto ju lejojnë të kryeni funksionet më themelore që hardueri mund të kryejë dhe të mobilizoni informacionin përmes memorjes së kompjuterit.

regjistrat

Regjistrat janë një hapësirë ​​në të cilën procesori ruan informacionin për të qenë në gjendje të kryejë punë në bërthamë, në varësi të arkitekturës ata mund të kenë një madhësi dhe rend të ndryshëm, por në një mënyrë të thjeshtë, funksioni i tyre është të ruajnë të dhëna që i tregojnë procesorit një nga llojet e mëposhtme të punës: lëviz të dhënat, aritmetikën dhe logjikën, dhe kontrollin e rrjedhin Gjithçka mund të përmblidhet në këto lloje të funksionaliteteve.

Binario

Përpunuesit punojnë në nivelin binar, kjo do të thotë se ata vetëm kuptojnë 0sy 1po Një fakt kurioz këtu ...i mbani mend lejet e GNU / Linux? mirë,a keni menduar ndonjëherë se si procesori i njeh ato leje? Thjeshtë 🙂 binare. Në nivelin më të ulët, një procesor do t'i kuptojë lejet si një sukses i 0 dhe 1, dhe kjo është arsyeja pse oktali që ne formojmë ka vlerat për ekzekutim, 2 për lexim dhe 4 për shkrim. Për ata që mund të lexojnë binar, ata do të kuptojnë se:

111100101111

Ata vendosin lejet e leximit, shkrimit dhe ekzekutimit për grupin ato të tjera gjatë vendosjes së performancës dhe leximit për grupin grup dhe lexoni vetëm për pronarin e skedarit. Për më kuriozët, tre 1-et e fundit aktivizojnë setguid, setuid dhe sticky bit. Nëse nuk e dini se çfarë është ky binar, unë mund ta shpjegoj në një postim tjetër, nëse nuk dini për setuid, setgid dhe copëzën ngjitëse, atëherë unë do t'ia lë juve 😉 por gjithashtu mund ta shpjegoj diku tjetër nëse është e nevojshme.

Kur telefonon kurioziteti ...

Epo, nëse më keni ndjekur këtu, atëherë kurioziteti juaj duhet të fillojë të pyesë shumë gjëra, e para që dua të përgjigjem (dhe mbase e vetmja që më lejon ky post sepse tashmë po shkruaj shumë) është: Nëse thirrjet janë të njëjta, pse janë programet kaq të ndryshme?

Psikologji

Programimi është arti i të mësuarit për të lexuar mendje ... Unë dua ta filloj këtë pjesë me një citat që kam lexuar shumë kohë më parë, Edsger Dijkstra tha:

Nëse korrigjimi i gabimeve është procesi i korrigjimit të gabimeve, atëherë programimi duhet të jetë procesi i prezantimit të tyre

Dhe nuk mund të gjej një mënyrë më të mirë për t'i shpjeguar të gjitha këto ... pse programimi është arti i futjes së gabimeve? më shumë se një do të pyesin në këtë kohë. Përgjigja është e thjeshtë, sepse mendjet tona janë njerëzore, dhe njerëzit bëjnë gabime 🙂 është në natyrën tonë, dhe do të jetë për aq kohë sa ekziston njeriu në planet.

Kompjuterët nuk gabojnë

Ne jemi ata që bëjmë gabime, ekipet gjithmonë do të kufizohen në riprodhimin e asaj që u themi atyre, ata nuk supozojnë asgjë, nuk interpretojnë asgjë, nuk kundërshtojnë asgjë, ata thjesht lexojnë dhe veprojnë. Kështu që në një libër tjetër C kam lexuar ndonjëherë diçka si kjo:

C është gjuhë e vrazhdë, mund të bësh shumë me të, por kurrë nuk do të të ndalojë të qëllosh veten në këmbë nëse dëshiron ta bësh, ose kështu e thua.

Kjo është një e vërtetë mjaft kurioze ... Meqenëse kur punoni në një nivel kaq të ulët, është e mundur që shumë operacione që kryhen mund të jenë shkatërruese, diçka që nuk ndodh me gjuhë pak më të nivelit më të lartë, pasi që shtresat e parandalimit të gabimit ato janë më të vjetra .

Gjithçka është psikologji

Çdo gjuhë, kornizë, programues, respekton dhe ndjek një lloj filozofie, dhe nëse jo, nuk ka një të ardhme shumë premtuese. Ata prej nesh që punojnë në UNIX dhe derivatet ndoshta do ta dinë frazën e vjetër:

Bëni një gjë, dhe bëjeni atë shumë mirë.

Kjo filozofi është ajo e ndjekur nga disa projekte si bërthama, funksione mjaft të vogla që bëjnë vetëm një gjë, por e bëjnë atë sa më mirë.

Nëse shkojmë në gjuhë të tjera, secila prej tyre do të ketë një funksion dhe objektiv, disa më lejuese dhe të tjera më kufizuese, por të gjitha ndjekin mënyrën e tyre të të menduarit.

Mësoni të lexoni mendjet

Ekziston një thënie mjaft e zakonshme midis programuesve, se ka qindra mënyra për të zgjidhur të njëjtin problem. Kjo është e vërtetë, por ka diçka shumë më të thellë në këtë aspekt. Leximi i kodit burimor ju lejon të lexoni mendje - jo vetëm çdo mendje, por mendjen e programuesit (ose programuesit) i cili e ka shkruar atë. Isshtë një lloj ditari virtual dhe i thellë 🙂 ju lejon të njihni në thellësi mendjen e zhvilluesit, dhe në rast të projekteve të gjera, ju lejon të shihni se si është rritur mendimi i tyre logjik dhe kritik me kalimin e kohës. Diçka e jashtëzakonshme dhe që ushqen shumë mendjet e më të rinjve, sepse ju mund të dini rrugët më të mira të njerëzve që duhej t'i zbulonin ato

Të jesh i qëndrueshëm

Shumë programues dhe specialistë thonë se duhet të dalim nga tonat rehati, dhe megjithëse është e vërtetë, është gjithashtu më se e nevojshme të mirëmbahen procese dhe formate të caktuara. Kjo është e thjeshtë për tu shpjeguar, mendjet tona janë struktura të përsëritura dhe respektojnë, nëse shkruani kod në të njëjtën mënyrë çdo ditë, në një kohë të shkurtër do të pushoni së menduari për formën dhe do të jeni në gjendje të përqendroheni në të. sfond. Kjo ju lejon të shihni logjikë të programit në vend të sintaksa gjuhësore. Dhe kjo është arsyeja pse unë konsideroj se të mësuarit e conceptos do të jetë gjithmonë më e rëndësishme se të mësuarit format. Ky është një mendim personal, por shpresoj që pasi ta lexoni të gjithë këtë të kuptoni pse e konsideroj në atë mënyrë ... gjithashtu dikush që është dashur të programojë në C, Java, Javascript, Python, Ruby, PHP dhe të tjerët u thotë atyre 🙂 di konceptet e bëjnë të lehtë shkrimin e kodit.

Me pak fjalë

Epo, ky është hapi i parë në një seri që shpresoj t'ju ndihmojë të mendoni ndryshe për artin e programimit, madje t'ju ftojë të thelloheni në konceptet që ju lejojnë të ekzekutoni kodin që keni shkruar ndoshta qindra herë, por ato nuk janë ndalur të mendojnë se çfarë bën në të vërtetë. Dhe për ata që nuk kanë filluar programimin, por që dëshirojnë, të jenë në gjendje të japin përparësi pak për atë që është me të vërtetë e rëndësishme të dinë ... Përshëndetje


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Javier G. Delgado dijo

    Një artikull shumë i ndërgjegjshëm në të cilin diskutohet programimi (në këtë rast) mbase në një gjuhë të re që programon në thellësi më të madhe, mbështetja ime shkon në vijim.

    1.    ChrisADR dijo

      Përshëndetje Javier, shumë faleminderit 🙂 Unë mendoj se kjo është shumë e rëndësishme sepse ata gjithmonë kanë dashur të më mësojnë vetëm të riprodhoj kodin, të famshmin Ctrl + C ... Ctrl + V 🙂 por unë kurrë nuk e kam lënë veten të tërhiqem nga kjo, edhe nëse është problemi më i thjeshtë në botë unë preferoj ta shkruaj sesa ta kopjoj nga dikush tjetër, kjo më bën të ndihem sikur është krijimi im.
      të fala

  2.   trap dijo

    Tashmë duke pritur kapitullin tjetër, unë kam ndaluar programimin shumë kohë më parë dhe mendoj se mund të gjej në ndonjë kapitull të mëvonshëm disa arsye për vendimin tim, me të vërtetë, pasi që këtë kapitull unë heq kapelën.

  3.   ChrisADR dijo

    Përshëndetje Balua
    Epo, do të dal me diçka për tjetrën. Ashtë pak e komplikuar të porosisësh gjithçka në mënyrë të tillë që fija të ndiqet nga çdo postim, por unë do të përpiqem ta kem këtë (dhe disa të tjerë që më kanë kërkuar) shumë shpejt. Faleminderit per komentin tuaj Brohoritje

  4.   Anders dijo

    Një perlë e një artikulli!, Unë shpresoj se e ardhshme ...