Python alang sa Web: unsa ang kinahanglan mahibal-an sa usa ka junior aron magtrabaho ug molambo

Naghimo kami usa ka mubo nga transcript nga adunay panguna nga mga hunahuna gikan sa Python Junior Podcast: niini among gihisgutan kung asa magsugod ug asa moadto isip usa ka bag-ong developer sa Python. Karong bag-o kami adunay daghang mga sulud alang sa mga tungatunga ug mga tigulang, apan kini nga yugto siguradong alang sa mga juniors.

Python alang sa Web: unsa ang kinahanglan mahibal-an sa usa ka junior aron magtrabaho ug molambo

Pangunang mga topiko:

  • Unsa nga kahibalo ang kinahanglan nga buhaton sa usa ka bag-ong programmer
    pagpalambo sa web?
  • Unsa ang gipaabut sa mga amo gikan sa mga developer?
  • Unsa ang buhaton aron makapangita usa ka trabaho nga wala’y kasinatian?
  • Sa unsang paagi maugmad ang usa ka developer sa Python?

Ang Python Junior Podcast usa ka programming podcast alang sa mga gusto nga mas masabtan ang Python. Ang mga sibya gidumala sa mga ebanghelista sa komunidad MoscowPython ug mga magtutudlo sa kurso Pagkat-on sa Python.

Mga partisipante sa panag-istoryahanay:

  • Valentin Dombrovsky,co-founder sa MoscowPython
  • Zlata Obukhovskaya, Nanguna sa grupo sa NVIDIA
  • Grigory Petrov, ebanghelista MoscowPython
  • Alexey Shtyrnyaev, developer sa FinEx, magtutudlo sa mga kurso sa Pagkat-on
    Python

Ngano nga ang Python maayo alang sa pagpalambo sa web

Valentin Dombrovsky: Ngano nga ang Python angay alang sa pagpalambo sa web? Ngano nga dili PHP o JavaScript, pananglitan?

Grigory Petrov: Mao nga wala’y daghang kapilian. Bisan pa sa kamatuoran nga sa modernong Web makahimo ka sa paghimo sa usa ka panid nga aplikasyon o progresibong aplikasyon sa web nga walay backend - pulos naggamit sa front-end nga mga teknolohiya, gamit ang JavaScript - kini labi ka komplikado, dili maayo nga na-index ug nagkinahanglan og mga cool developers.

Kung gusto namon nga maghimo usa ka website o serbisyo, mogamit kami usa ka hiniusa nga pamaagi: ang pipila nga backend nag-implementar sa lohika ug nagmugna og mga web page, ug ang uban nga frontend nagdrowing niini nga mga web page sa browser. Ug kung kinahanglan namon nga dali nga ibutang ang tanan sa usa ka butang, wala gyud kami kapilian.

Atong tan-awon ang posible nga mga kapilian.

  • C#. Nindot kaayo ang Microsoft, naghimo sila og .NET Core ug gipasiugda kini sa tanang posible nga paagi. Apan, una, kini usa ka bag-ong teknolohiya sa cross-platform, ug dili pa ang tanan hapsay didto. Ikaduha, kini tinuod nga mahal, adunay pipila ka mga C# developers - tungod lang kay kini dili popular.
  • Java. Kini komplikado. Ang paghimo sa usa ka normal nga website sa Java wala magkinahanglan og 10 ka linya sa code, sama sa Python. Daghan kini nga code, kini mga frameworks, ug kinahanglan nimo mahibal-an ang mga detalye sa pag-set up sa mga server sa Java. Sa kinatibuk-an, padayon nga kasakit ug pag-antos.
  • PHP. Sa pinakabag-o nga mga bersyon kini talagsaon. Isulti pa nako kini: Ang PHP 7.2 dili labi ka daotan kaysa Python. Apan dili lang nimo makuha ug gamiton ang PHP 7.2. Kung ang usa ka ordinaryo, dili top developer naghimo sa usa ka website sa PHP, dili lang siya magsulat sa 7.2: kinahanglan pa niya nga basahon ang pipila ka mga libro, mga panudlo, adunay daghang mga legacy code bisan diin, ug kini dili kaayo maayo.
  • JavaScript ug Node.js. Nindot ug moderno kaayo kung adunay usa ka lengguwahe sa front-end ug back-end. Dili lang kaayo stable. Ang Node.js usa ka maayong butang, apan problema ang pag-deploy niini sa produksiyon aron dili kini ma-crash ug molihok nga lig-on. Dugang pa, kung gusto namong magsulat sa kalidad nga JavaScript code, wala namo kinahanglana ang JavaScript, apan TypeScript. Apan ang TypeScript wala damha nga komplikado, ug ang kasagaran nga mga utok sa developer mobukal kung makita nila kini.

Atong biyaan si Ruby, Haskell, Erlang ug uban pang mga niche nga butang, ug naa nay... Python. Usa ka pinulongan nga adunay makanunayon nga syntax, usa ka uniporme nga standard nga librarya, ang labing maayo nga dokumentasyon, popular nga lightweight nga mga frameworks, ug ang mega-popular nga Django combine.

Kini nahimo nga, bisan pa sa pinakalapad nga pagpili, kung kami adunay ordinaryo, dili top developers, kami usa ka ordinaryo nga negosyo nga gusto nga maghimo ordinaryo nga mga website, wala kami usa ka departamento sa pag-uswag alang sa 50 ka mga tawo, unya among gikuha ang Python.

Unsa nga kahibalo ang gikinahanglan aron makasulod sa propesyon?

Zlata Obukhovskaya: Nagtuo ko nga kinahanglan nimong mahibal-an ang usa ka balangkas nga maayo - ug mahibal-an kung unsa ang adunay uban ug kung kanus-a kini gigamit. Asa ang Tornado, asa ang Django, asa ang Flask, asa ang aiohttp ug uban pa.
Mapuslanon nga mahibal-an nga adunay usa ka butang sama sa mga protocol. Sa partikular, ang kahibalo sa http protocol mao ang sentro sa pagtukod sa mga aplikasyon sa web.

Kinahanglan usab nimo nga labing menos masabtan kung giunsa ang paglihok sa atubangan sa mga proyekto sa web: unsa ang HTML, CSS, JS.

Alexey Shtyrnyaev: Ug mahibal-an kung asa ang dokumentasyon. Kini mao ang labing importante.

Grigory Petrov: Dinhi mi nakatunob sa uyog kaayo nga yuta. Kung dili kita swerte ug sa usa ka paagi magsugod kita sa seryoso nga pagtuon sa modernong frontend, nan kini mga 10 ka beses nga mas komplikado kaysa sa backend sa Python. Ang usa ka bag-ong developer kinahanglan nga limitahan ang iyang focus aron siya makasugod sa pagkat-on sa HTML, apan dili mawala sa tanan niini nga mga divs, spans, floats, kung giunsa ang tanan nga nahiangay ug naglinya.

Alexey Shtyrnyaev: Nagkinahanglan usa ka sukaranan nga kurso sa Bootstrap. Ug ang sukaranan sa HTML.

Sa una nga tuig, dili ka kinahanglan mag-deve sa JS frameworks (kung nag-focus ka sa backend). Ang batakang Bootstrap nga kurso aduna nay andam nga mga module: kung gusto nimo ang slider, paghimo og slider; kung gusto nimo ang floating menu, paghimo og floating menu.

Zlata Obukhovskaya: Sa akong hunahuna nga samtang nagtuon sa frontend, mahimo nimong ipaunlod ang imong kaugalingon, labi na, kung giunsa ang mga estatika sa kasagaran gihatag sa mga aplikasyon sa web. Mao nga ang developer hapsay nga nagpadayon sa pagsugod sa pagkat-on kung giunsa ang arkitektura sa mga aplikasyon sa web nagtrabaho sa prinsipyo ug kung giunsa sila nagpuyo sa produksiyon.

Grigory Petrov: Oo, irekomenda ko kini dayon kung gipili nimo ang Python ingon usa ka sinultian sa pag-uswag sa backend ug, pananglitan, ang Django ingon usa ka balangkas: Django adunay dokumentasyon sa Django Book, kini cool kaayo, kini naglangkob sa tanan nga giingon ni Zlata, siya gyud. maayo para sa beginner.

Alexey Shtyrnyaev: Ang ubang mga Django Girls angay usab alang sa dali nga pagsugod kung ang imong katuyoan mao ang pagkat-on sa Django. Kini usa ka panudlo diin sa usa ka adlaw mahimo ka nga moadto sa ibabaw, masabtan ang mga sukaranan ug kung unsa ang mahimo sa balangkas.

Valentin Dombrovsky: Sa pag-andam sa pagrekord sa podcast, among gihugpong ang usa ka lista kung unsa ang gikinahanglan sa usa ka Python programmer alang sa web development, nga nagsumaryo sa among gisulti kaniadto.

Unsa ang gilakip sa mga sukaranan alang sa pagpalambo sa web sa Python

  • Web frameworks Django, Flask, aiohttp, Tornado, ug uban pa (ug nahibal-an bahin sa paglungtad sa uban).
  • Mga Protocol ug API: panguna nga http, JSON-RPC, Protocol Buffers, gRPC.
  • ORM ug mga paglalin, relational database, SQLAlchemy, SQL, PostgreSQL, MySQL.
  • Mga sukaranan sa HTML, CSS, Bootstrap, ingon man JS frameworks ug JQuery.
  • Mga prinsipyo sa operasyon sa aplikasyon sa produksiyon, pagsulay, mga pagsulay sa yunit, mga autotest, mga sistema sa pagkontrol sa bersyon, git.

Nagkinahanglan ba ang mga junior og mga algorithm?

Zlata Obukhovskaya: Sa sinugdan, dili nimo kinahanglan nga mahibal-an ang mga algorithm; kini anam-anam nga makita sa imong ulo kung adunay ka dugay nga pag-uswag. Nahibal-an nako ang usa ka tonelada nga maayong mga inhenyero nga wala’y maayong pormal nga kurso sa algorithm.

Grigory Petrov: Gusto kong magdugang og sugnod sa kalayo. Diin gikan ang atong pangandoy alang sa mga algorithm?

Wala kami karon usa ka sukaranan nga edukasyon sa mga algorithm, wala kami kahibalo kung giunsa ang pagbansay sa mga programmer, wala kami usa ka teknikal nga base.

Gisulayan nila kini nga buhaton, apan ania ang istorya sa Hogwarts: dili kami makahimo og eskwelahan alang sa mga salamangkero samtang kami wala’y usa ka wizard. Busa, unsa ang kinahanglan nga buhaton sa usa ka unibersidad sa diha nga sila moabut kanila ug mangutana: "Pagsugod sa pagbansay sa mga programmer," apan wala sila'y mga programmer, tungod kay ang tanan nagtrabaho sa Mail.ru, Rambler ug Yandex, malipayon ba sila didto?

Ang unibersidad nagtan-aw ug nag-ingon:
- Okay, programming. Pangitaon nato ang pipila ka may kalabutan nga bahin sa kahibalo ug pagdapit og mga espesyalista gikan didto. Atong imbitahon ang mga peryodista nga makasulat og kopya, mga inhenyero sa elektrikal nga makahimo og mga electrical circuit, ug mga mathematician nga makagamit sa mga algorithm.

Sa katapusan, nahimo kini nga praktikal sama sa pagtudlo sa pisika sa partikulo sa magtutukod tungod lang kay ang tisa ug semento gihimo sa elementarya nga mga partikulo.

Sa samang higayon, wala sila maghisgot bahin sa semento ug tisa sa ilang kaugalingon, tungod kay ang pisiko nga naningkamot sa pagbansay sa usa ka magtutukod wala mahibalo kon unsaon pagtukod ug mga balay. Ingon usa ka sangputanan, nakakuha kami usa ka magtutukod nga makahimo sa hingpit nga paghulagway kung giunsa ang "pagbuhat sa semento", apan wala pa kini makita ug wala mahibal-an kung giunsa paghimo ang bisan unsa gikan niini.

Ang mga algorithm ug mga istruktura sa datos maayo kaayo, apan kini usa ka gamay kaayo nga lugar sa aplikasyon. Gikinahanglan sila dayon, pananglitan, kung nagsulat ka usa ka makina sa dula, compiler, o protocol sa network.

Kadaghanan sa mga programmer nagsulbad sa mga problema sa negosyo diin ang mga algorithm ug mga istruktura sa datos wala kinahanglana.

Ang labing lisud nga matematika didto mao ang pagdugang kaduha ug dayon pagbahin. Nagkinahanglan kini og hingpit nga lahi nga kahibalo. Ang pagsulbad sa mga problema sa negosyo nanginahanglan labi nga gipadapat kaysa sukaranan nga kahibalo.

Mas maayo alang sa usa ka bag-o nga developer nga adunay usa ka pagsabut sa negosyo ug kung giunsa ang husto ug dali nga pag-assemble sa mga kinahanglanon nga istruktura gikan sa andam nga mga bloke, kung giunsa kini pag-debug, kung giunsa pagsiguro nga dili sila mabungkag, nahibal-an kung ngano nga nabungkag sila, unsa ang mahitabo kung ang mga kinahanglanon mausab ug ang programa magsugod "paghusay sa pundasyon" sama sa usa ka balay human sa ulan.
Kini mga praktikal nga mga butang ug usa ka pagsabut kung giunsa pagsulat ang software. Kinahanglan niyang mahibal-an nga dugang sa debugger, siya adunay usa ka hugpong sa mga himan nga magpakita kung diin ang programa naghinayhinay.

Valentin Dombrovsky: Kini nga pagtandi miabut sa akong hunahuna: kini usa ka paghubad gikan sa pinulongan sa negosyo ngadto sa usa ka pinulongan diin ikaw makakomunikar sa usa ka kompyuter. Sa ato pa, ang programmer usa ka matang sa espesipikong linguist.

Grigory Petrov: Ang negosyo nanginahanglan usa ka magsusulat, dili usa ka lingguwista. Dili kinahanglan nga mahibal-an sa magsusulat kung nganong usa ka libo ka tuig ang milabay kini nga pulong giusab ngadto niini. Kinahanglan niyang maaplikar kini nga mga pulong.

Unsa ang imong kinahanglan aron makit-an ang imong una nga trabaho ingon usa ka developer

Alexey Shtyrnyaev: Tingali walay unibersal nga resipe kung unsaon pagluto ang junior.

Kung moadto ka sa usa ka kompanya, suholan ka nila dili tungod kay nahibal-an nimo ang Django, JSON ug pipila ka mga algorithm. Lagmit ma-hire ka alang sa mga kahanas nga gikinahanglan niini nga kompanya dinhi ug karon.

Adunay daghang mga kompanya, ug silang tanan adunay lainlaing mga kinahanglanon. Wala’y ingon nga unibersal nga kantidad sa kahibalo nga kinahanglan makuha aron labi pa nga maandam ang usa ka resume ug mangita usa ka trabaho.

Grigory Petrov: Sa diha nga kami sa VoxImplant nangita alang sa daghang mga inhenyero, ang among teknikal nga direktor nagporma sa batakang kinahanglanon sama sa mosunod: ang usa ka tawo kinahanglan nga makasulbad sa mga problema. Klaro nga ang usa ka junior dili kanunay makahimo niini nga epektibo, dili sa labing kaayo nga paagi ug dili kanunay nga husto, apan labing maayo nga hatagan nimo ang usa ka tawo usa ka buluhaton, iyang gipugos ug gisulbad kini. Kini ang kahanas nga pangunang gipangita sa mga amo.

Zlata Obukhovskaya: Ang mga tawo nga nangita ug trabaho gikan sa ubang mga natad adunay pipila ka bentaha gikan sa usa ka punto sa negosyo tungod kay sila nakahimo na sa usa ka paagi ug dali nga makasulbad sa mga problema. Kini mga humok nga kahanas, tawgon pa nako kini nga kultura sa trabaho. Kasagaran, ang mga gradwado sa unibersidad wala pa makahimo niini nga kultura sa trabaho.

Apan gusto gihapon nako nga sulayan ang paghatag usa ka matang sa resipe sa mga nagsugod.

Unang mga lakang alang sa usa ka bag-o nga developer

Zlata Obukhovskaya: Ang una mao nga kini usa pa ka matang sa proyekto nga imong kaugalingon, tungod kay kinahanglan nimo nga isulat ang usa ka butang sa imong resume ug ipakita ang gamay nga portfolio. Mas bugnaw kung kini nga mga proyekto wala gihimo alang sa imong kaugalingon, apan ingon usa ka freelance nga proyekto - alang sa usa ka tawo.

Pagkahuman sa unang mga proyekto, mahimo ka nang maghimo ug resume ug ipadala kini sa tanan nga mga kompanya diin adunay mga posisyon sa Hunyo. Ang mga interbyu maghatag ug panabut kung unsa ang kinahanglan sa mga kompanya. Sa madugay o sa madali adunay mo-hire kanimo, labing menos sa usa ka gamay nga kompanya. Pagkahuman, kini nga kasinatian sa trabaho maghatag kanimo higayon nga makasulod sa usa ka mas dako ug mas makapaikag nga kompanya.

Valentin Dombrovsky: Pinaagi sa dalan, sa among mga kurso kami nag-andam sa mga estudyante nga adunay ilang kaugalingon nga proyekto sa sulod sa 10 ka semana nga pagbansay. Dugang pa nagbansay kami sa mga kahanas sa pagpalambo sa team. Kini gyud ang humok nga kahanas nga gisulti ni Zlata.

Alexey Shtyrnyaev: Makasulti ako kanimo gikan sa kasinatian nga mahimo’g dugay kaayo ang pagpangita sa imong una nga trabaho. Kung nangita ka ug usa o duha ka bulan, normal kana. Kung isumite nimo ang imong resume sa tanan nga mga kompanya, adto sa mga interbyu, sa ikatulo nga bulan siguradong makit-an nimo ang usa ka butang.

Valentin Dombrovsky: Mahimo nimong putlon ang imong kaugalingon nga mga proyekto o pagkuha sa yano nga mga proyekto sa freelance ug sa parehas nga oras ipadala ang imong resume.

Unsang mga palaaboton ang naa sa usa ka developer sa Python?

Zlata Obukhovskaya: Ang usa ka developer sa Python mahimong moadto bisan asa. Mahimo kang moadto sa pagsulay ug magpadayon sa pagpalambo sa usa ka senior nga arkitekto. O bisan sa pagdumala. Adunay lain-laing mga matang sa teknikal nga mga manedyer, ug mahimo ka nga motubo ngadto sa top management. Mahimo kang mag-develop sa data science, DevOps, adto sa automated testing o machine learning.

Valentin Dombrovsky: Sa kinatibuk-an, adunay daghang mga kapilian ug mga oportunidad, lakip ang among mga kurso. Wala ka magkinahanglan og daghang kahibalo sa entrada, apan kini mao ang advisable nga unya sa pagtabon sa usa ka mas halapad nga range, tungod kay ang labaw nga imong mahimo, ang mas maayo alang kanimo.

***

Kini usa lamang ka bahin sa pagpagawas Python Junior. Ang tibuok nga bersyon sa yugto anaa paminaw.

O bisan tan-awa:

Pagdula sa video

Podcast RSS

Salamat sa pagbasa, pagpaminaw o pagtan-aw.

Source: www.habr.com

Idugang sa usa ka comment