Reklāma
Neatkarīgajiem var būt grūti aptvert programmēšanas pasauli. Piemēram, ja jums nav programmēšanas pieredzes, jūs, iespējams, nezināt, kura valoda ir labākais iesācējiem.
Tomēr nepareizs priekšstats par programmēšanu iet vēl tālāk. Kaut arī tiek apmesti tādi termini kā “programmatūras inženieris”, “tīmekļa izstrādātājs” un “programmētājs”, viņu darbā ir dažas galvenās atšķirības, kuras jums vajadzētu zināt. Apskatīsim, kas padara programmēšanu un tīmekļa attīstību tik ļoti atšķirīgu.
Dažādi fokusi
Lai gan abu veidu profesionāļi ieraksta koda līnijas, lai lietas notiktu datorā, viņu uzmanības centrā ir ļoti atšķirīga pieeja. Programmētāji atšķiras pēc to izgatavošanas, bet parasti izveido pavisam jaunas datoru lietojumprogrammas vai papildina esošo programmatūru. No otras puses, tīmekļa izstrādātāji nodarbojas ar vietņu izveidi un uzturēšanu.
Lai saprastu atšķirību, apsveriet web dizainera lomu. Dizainers izveido vietnes maketu un varētu plānot tās funkciju kopu. Tomēr šai personai nav jāraksta kods, lai to paveiktu. Viņi varētu izmantot tādas programmas kā
Adobe Dreamweaver bloķēt vietnes dizainu vai izveidot modeli Photoshop.Tīmekļa izstrādātāji mazina plaisu starp šiem tīmekļa dizaineriem un programmētājiem. Kamēr tīmekļa dizainers nāk klajā ar ideju vietnei, tīmekļa izstrādātājs to izstrādā atbilstoši viņu specifikācijām. Šajā projektā programmētāja loma varētu būt jauna rīka izveide, lai palīdzētu apstrādāt vietnes apmeklētāju pieprasījumus. Ilgtermiņā programmētājs pāries pēc savas lietotnes pabeigšanas, savukārt tīmekļa izstrādātājs, iespējams, būs atbildīgs par vietnes atjaunināšanu un uzturēšanu.
Vēl viens svarīgs aspekts ir katra profesionāļa darba apjoms. Uzņēmējdarbības vidē programmētājam var uzdot paplašināt patentēto programmatūru, kuru uzņēmums ir izmantojis gadiem ilgi.
web dizainers vs. tīmekļa izstrādātājs: kurš jūs esat? # programmētājs#izstrādātājs# web#internetspic.twitter.com/2O8ndv7DME
- slidenerd (@slidenerdtech) 2015. gada 16. jūnijs
Tādējādi viņi varētu pavadīt daudz laika, izdomājot vecāku lietojumprogrammu kodu un mēģinot pievienot tām jaunas funkcijas, jo uzņēmums nevēlas izmest savam biznesam būtisku programmatūru. Runājot par vietnes dizainu, reti ir ķirurģiski pievienojamas jaunas daļas, ja uzņēmums vēlas jaunu vietni. Vietnēs efektīvāk ir sākt no nulles.
Viņi izmanto dažādas valodas
Kā jūs droši vien zināt, ir desmitiem dažādu programmēšanas valodu, kurām ir dažādas stiprības un mērķi. Kāds, kurš veido mobilās lietotnes, izmantos citu valodu nekā tas, kurš veido tīmekļa lietojumprogrammu - mēs to jau esam apsprieduši kā izvēlēties pareizo tīmekļa programmēšanas valodu.
Tīmekļa izstrādātājs izmanto HTML (kas nav īsti programmēšanas valoda), lai organizētu tekstu un CSS (arī nav īsta programmēšanas valoda), lai pielāgotu šī teksta parādīšanu. Tad viņi klienta darbā izmantojiet JavaScript Kas ir JavaScript, un vai internets var pastāvēt bez tā?JavaScript ir viena no tām lietām, ko daudzi uzskata par pašsaprotamu. Visi to izmanto. Lasīt vairāk (piemēram, pārbaudot, vai paroles lauks ir atstāts tukšs, pierakstoties) un PHP uzvedību servera pusē (piemēram, meklējot lietotāja ievadītu terminu). Protams, tīmekļa izstrādē tiek izmantotas arī citas valodas, piemēram, Ruby.
No otras puses, programmētājs varētu izmantot neierobežotu skaitu valodu, lai izveidotu viņam nepieciešamo programmu. Atkarībā no situācijas programmētājs lietojumprogrammas izveidošanai varēja izmantot C #, Java, C ++, Python, C vai jebkuru citu izvēles iespēju.
Svarīga šo atšķirību nozīme ir tā, ka tīmekļa programmētājiem regulāri jāseko līdzi izmaiņām viņu izmantotajās valodās. Tīmekļa programmēšanas mācību grāmata, kas sarakstīta 2015. gadā, varētu būt ļoti novecojusi, ņemot vērā straujo attīstību šajās valodās. Tādējādi tīmekļa programmēšanas nodarbības bieži māca, izmantojot tiešsaistes resursus, nevis grāmatas.
Turpretī 1985. gadā uzrakstītā mācību grāmata joprojām varētu būt diezgan efektīva, mācot studentiem šo valodu, jo gadu desmitos tā nav daudz mainījusies. Protams, ir daži stilistiski standarti un paraugprakse, kas vecam resursam varētu pietrūkt, taču ne tuvu tīmekļa attīstības līmenim.
Īstenošanas atšķirības
Jūs varētu to nedomāt, bet iepriekš aprakstītās valodas aizkulisēs veic ļoti dažādas funkcijas.
Programmēšanas valodas, piemēram, Java un C ++, ir augsta līmeņa valodas, kas nozīmē, ka, ierakstot rindu C ++ kods ir ļoti atdalīts no faktiskajām mašīnas instrukcijām, kuras tas pārvēršas, sastādot tā. Rakstīšana zema līmeņa valodās, piemēram, montāžas kodā, būtu ārkārtīgi garlaicīga un sarežģīta. Šie zemākie koda līmeņi ir cieši saistīti ar aparatūru, tāpēc jums ir jāprecizē datu pārvietošana īpašos atmiņas reģistros un ārpus tiem.
Piemēram, apskatiet šo montāžas koda paraugu, lai drukātu “Sveika, pasaule” no LMU datorzinātņu vietnes:
globālā _starta sadaļa .text. _sākt:; rakstīt (1, ziņa, 13) mov rax, 1; sistēmas izsaukums 1 ir rakstīt mov rdi, 1; faila rokturis 1 ir stdout mov rsi, ziņa; virknes adrese, lai izvadītu mov rdx, 13; baitu skaits; izsaukt operētājsistēmu, lai veiktu rakstīšanu; izeja (0) mov eax, 60; sistēmas izsaukums 60 ir exit xor rdi, rdi; izejas kods 0 syscall; izsauktu operētājsistēmu, lai izietu. ziņa: db "Sveika, pasaule", 10; Ņemiet vērā jaunrindu beigās.
C ++ ierakstot šo vienkāršo līniju, tiks izpildīta tā pati funkcija:
std:: cout << "Sveika, pasaule";
Mēs redzam, ka tad, kad kodu programmētāju tips faktiski tiek apkopots, mašīna to apstrādā datorlasāmā formā, lai izveidotu darbojošos lietojumprogrammu. Tas ievērojami kontrastē ar lielāko daļu tīmekļa izstrādes darbu, kas nav jāapkopo. Izņemot dažas “tīmekļa lietojumprogrammas”, kuras apkopo un darbojas tīmekļa serverī, bet tiek parādītas klienta mašīnā - bet tieši šeit tiek nodrošināta teritorija starp lietojumprogrammu programmētājiem un tīmekļa izstrādātājiem pelēks.
Tīmekļa valodas apstrāde
Iepriekš mēs to pieminējām HTML un CSS Uzziniet HTML un CSS, izmantojot šīs soli pa solim apmācībasVai vēlaties uzzināt par HTML, CSS un JavaScript? Ja domājat, ka jums ir zināšanas par to, kā iemācīties izveidot vietnes no nulles - šeit ir dažas lieliskas soli pa solim apmācības, kuras vērts izmēģināt. Lasīt vairāk nav īstas programmēšanas valodas. Drīzāk HTML ir iezīmēšanas valoda Kas ir HTML5 un kā tas maina pārlūkošanas veidu? [MakeUseOf skaidrojumi]Dažos pēdējos gados jūs, iespējams, esat dzirdējis terminu HTML5 ik pa laikam. Neatkarīgi no tā, vai jūs zināt kaut ko par tīmekļa attīstību vai nē, šī koncepcija var būt nedaudz neskaidra un mulsinoša. Acīmredzot ... Lasīt vairāk un CSS ir stila lapu valoda. Viņu sintakse apraksta to, kas atrodas lapā un kā tā ir sakārtota (HTML) un kā tā izskatās (CSS). Viņi ir domāti prezentācija, kamēr programmēšanas valoda ir funkcionāls. Varat to pats pārbaudīt - izveidot datorā teksta dokumentu ar nosaukumu test.html ar kādu pamata HTML kodu, piemēram:
Tas parāda, kāpēc HTML nav programmēšanas valoda, bet drīzāk a atzīmes valoda.
Saglabājiet to un atveriet to izvēlētajā pārlūkprogrammā, un jūs redzēsit, ka jūsu norādītais HTML jau stājās spēkā jūsu pārlūkprogrammā. Kods nav apkopots; jūsu pārlūkprogramma tikai zina, kā interpretēt HTML. Salīdziniet to ar īsu C ++ programmu, kas iznāk “Sveiki!” ekrānam - jūs nevarat likt šim kodam izdarīt kaut ko bez kompilatora, kā jūs varētu atrast tiešsaistes rīkos vai Visual Studio.
Īsumā
To ir godīgi teikt tīmekļa izstrādātāji ir programmētāju apakškopa, jo abām pozīcijām ir līdzīgas metodes un prasmes. Web izstrādātāji izmanto prasmes un rīkus, kas programmētājiem nebūtu nepieciešami, piemēram, grafiskā dizaina utilītas un video rediģēšanas programmatūru. Arī tīmekļa izstrādātāji parasti kontaktējas ar saviem klientiem biežāk nekā programmētājs. Programmētājs izveidoja Mozilla Firefox, bet tīmekļa izstrādātājs izveidoja Mozilla.com.
vēl viens lielisks piemērs "Dunning-Krīgera efektam": programmētājs Vs. web izstrādātājs :) pic.twitter.com/cpyvSrZNU5
- Ļena (@photosheep_me) 2014. gada 14. maijs
Ja vēlaties sākt strādāt ar programmēšanu, Microsoft bezmaksas izstrādes rīki ir laba vieta, kur sākt. Ja jūs tiecaties pēc tīmekļa attīstības, mēs varam jums palīdzēt izvēlēties starp priekšējo un aizmugurējo tīmekļa attīstību Front-End vs. Web vietas izstrāde back-end: kurš ceļš jums ir piemērots?Tīmekļa attīstības apgūšana ir lielisks veids, kā izprast kodēšanu, bet kur sākt: web-front-end vai end-web izstrāde? Lasīt vairāk .
Bens ir redaktora vietnieks un sponsorētā pasta menedžera vietne MakeUseOf. Viņam ir B.S. datorinformācijas sistēmās no Grove City koledžas, kur viņš absolvēja Cum Laude un ar izcilību viņa galvenajā kategorijā. Viņš bauda palīdzēt citiem un aizraujas ar videospēlēm kā mediju.