Naha ngan ningkatkeun coding anjeun moal ngajantenkeun anjeun pamekar anu langkung saé

Naha ngan ningkatkeun coding anjeun moal ngajantenkeun anjeun pamekar anu langkung saé

Techlead Skyeng Kirill Rogovoy (flashhhh) masihan presentasi dina konperénsi dimana anjeunna nyarioskeun kaahlian anu kedah dikembangkeun ku unggal pamekar anu saé pikeun janten anu pangsaéna. Kuring nanya ka manehna babagi carita ieu kalawan pamiarsa Habra, Kuring masihan lantai ka Kirill.

Mitos ngeunaan pamekar anu saé nyaéta anjeunna:

  1. Nulis kode bersih
  2. Nyaho seueur téknologi
  3. Tugas coding langkung gancang
  4. Nyaho seueur algoritma sareng pola desain
  5. Tiasa refactor kode nu mana wae nu ngagunakeun Code Bersih
  6. Teu miceunan waktos dina tugas non-program
  7. 100% ngawasaan téknologi karesep anjeun

Ieu kumaha HR ningali calon idéal, sareng lowongan, sasuai, sapertos kieu ogé.

Tapi pangalaman kuring nyebutkeun yén ieu téh teu bener pisan.

Kahiji, dua Bantahan penting:
1) pangalaman abdi tim produk, i.e. pausahaan jeung produk sorangan, teu outsourcing; dina outsourcing sagalana tiasa pisan béda;
2) upami anjeun SMP, maka henteu sadayana naséhat tiasa dianggo, sareng upami kuring anjeun, kuring bakal konsentrasi dina program ayeuna.

pamekar alus: kanyataanana

1: Leuwih hade tinimbang kode rata

A pamekar alus weruh kumaha carana nyieun arsitéktur cool, nulis kode cool, sarta teu nyieun loba teuing bug; Sacara umum, anjeunna ngalakukeun langkung saé tibatan rata-rata, tapi anjeunna henteu di luhur 1% spesialis. Seuseueurna pamekar anu paling keren anu kuring terang sanés koder anu hébat: aranjeunna hebat dina naon anu aranjeunna lakukeun, tapi aranjeunna henteu tiasa ngalakukeun nanaon anu luar biasa.

2: Ngarengsekeun masalah tinimbang nyiptakeunana

Hayu urang bayangkeun yén urang kedah ngahijikeun jasa éksternal kana proyék éta. Kami nampi spésifikasi téknis, tingali dokuméntasi, tingali yén aya anu luntur di dinya, ngartos yén urang kedah ngalangkungan parameter tambahan, ngadamel sababaraha panyesuaian, coba laksanakeun sadayana kumaha waé sareng ngadamel sababaraha metode anu bengkok jalanna leres, tungtungna, saatos sababaraha pasangan. dinten urang ngartos yen urang teu bisa neruskeun kawas kieu. Paripolah standar pamekar dina kaayaan ieu nyaéta uih deui ka bisnis sareng ucapkeun: "Kuring ngalakukeun ieu sareng éta, anu ieu henteu jalan kitu, sareng anu sanés henteu jalan, janten terangkeun nyalira. ” A bisnis boga masalah: Anjeun kudu delve kana naon anu lumangsung, komunikasi sareng batur, sarta nyoba kumaha bae ngabéréskeun eta. Telepon anu rusak dimimitian: "Anjeun nyarioskeun ka anjeunna, kuring bakal sms anjeunna, tingali naon anu dijawab."

Pamekar anu saé, nyanghareupan kaayaan sapertos kitu, bakal mendakan kontak nyalira, ngahubungi anjeunna dina telepon, ngabahas masalahna, sareng upami teu aya hasil, anjeunna bakal ngumpulkeun jalma anu leres, ngajelaskeun sadayana sareng nawiskeun alternatif (paling dipikaresep, aya anu sanés. jasa éksternal kalawan rojongan hadé). Pamekar sapertos ningali masalah bisnis sareng ngarengsekeunana. Tugasna ditutup nalika anjeunna ngarengsekeun masalah bisnis, sareng henteu nalika anjeunna ngalaman hiji hal.

3: Coba méakkeun usaha minimal pikeun meunangkeun hasil nu maksimum, sanajan hartina nulis crutches

Ngembangkeun software di pausahaan produk ampir sok item expense pangbadagna: pamekar mahal. Jeung pamekar alus understands nu usaha hayang meunang jumlah maksimum duit ku belanja minimum. Pikeun ngabantosan anjeunna, pamekar anu saé hoyong nyéépkeun jumlah minimum waktos mahalna pikeun kéngingkeun kauntungan anu maksimal pikeun dunungan.

Aya dua ekstrim di dieu. Salah sahijina nyaéta yén anjeun umumna tiasa ngabéréskeun sagala masalah sareng kruk, tanpa ngaganggu arsitéktur, tanpa refactoring, jsb. Urang kabeh terang kumaha ieu biasana ends: nanaon jalan, urang nulis balik proyék ti scratch. Sejen nyaeta nalika hiji jalma nyoba datang nepi ka hiji arsitektur idéal pikeun tiap tombol, méakkeun hiji jam dina tugas jeung opat on refactoring. Hasil karya sapertos Sigana hébat, tapi masalahna nyaeta dina sisi bisnis diperlukeun sapuluh jam pikeun ngarengsekeun tombol a, boh dina kasus kahiji jeung kadua, saukur alesan béda.

A pamekar alus weruh kumaha carana saimbang antara extremes ieu. Anjeunna ngartos kontéks sareng nyandak kaputusan anu optimal: dina masalah ieu kuring bakal motong kruk, sabab ieu mangrupikeun kode anu keuna sakali unggal genep bulan. Tapi dina hal ieu, kuring bakal nyusahkeun sareng ngalakukeun sadayana sabisa-gancang, sabab saratus fitur anyar anu acan dikembangkeun bakal gumantung kana hasil anu kuring hasil.

4. Mibanda sistem manajemen bisnis sorangan sarta sanggup ngerjakeun proyék-proyék tina sagala pajeulitna di dinya.

Gawé dina prinsip Meunangkeun Hirup Réngsé - nalika anjeun nyerat sadaya tugas anjeun dina sababaraha jinis sistem téks, ulah hilap perjanjian naon waé, nyorong sadayana, muncul dimana-mana dina waktosna, terang naon anu penting sareng anu henteu penting ayeuna, anjeun moal pernah kaleungitan tugas. Ciri umum jalma sapertos éta nalika anjeun satuju kana hiji hal sareng maranehna, anjeun pernah salempang yén maranéhna bakal poho; sareng anjeun ogé terang yén aranjeunna nyerat sadayana sareng moal teras naroskeun sarébu patarosan, jawaban anu parantos dibahas.

5. Patarosan jeung netelakeun sagala kaayaan jeung bubuka

Di dieu ogé aya dua ekstrim. Di hiji sisi, anjeun tiasa skeptis ngeunaan sadaya inpormasi bubuka. Jalma sateuacan Anjeun datang nepi ka sababaraha solusi, tapi anjeun pikir nu bisa ngalakukeun hadé tur mimitian ulang ngabahas sagalana nu datang saméméh anjeun: desain, solusi bisnis, arsitektur, jsb. Ieu ngabuang seueur waktos pikeun pamekar sareng jalma-jalma di sakurilingna, sareng gaduh dampak negatif kana kapercayaan dina perusahaan: jalma sanés henteu hoyong nyandak kaputusan sabab terang yén lalaki éta bakal uih deui sareng ngarobih sadayana. Ekstrim séjénna nyaéta lamun pamekar a perceives sagala bubuka, spésifikasi teknis na kahayang bisnis salaku hal ukiran dina batu, sarta ngan lamun Nyanghareupan hiji masalah unsolvable anjeunna mimiti mikir ngeunaan naha anjeunna ngalakukeun naon anu anjeunna lakukeun pisan. Pamekar anu saé ogé mendakan jalan tengah di dieu: anjeunna nyobian ngartos kaputusan anu dilakukeun sateuacan atanapi tanpa anjeunna, sateuacan tugasna kana pangwangunan. Naon anu dipikahoyong bisnis? Naha urang ngarengsekeun masalahna? Desainer produk datang nepi ka solusi, tapi kuring ngartos naha solusi bakal dianggo? Naha tim kalungguhan datang nepi ka arsitéktur husus ieu? Upami aya anu teu jelas, maka anjeun kedah naroskeun. Dina prosés klarifikasi ieu, pamekar anu saé tiasa ningali solusi alternatif anu ngan saukur henteu kajantenan ka saha waé sateuacanna.

6. Ngaronjatkeun prosés jeung jalma di sabudeureun anjeun

Aya seueur prosés anu lumangsung di sabudeureun urang - rapat sapopoé, rapat, scrum, ulasan téknologi, ulasan kode, jsb. A pamekar alus bakal nangtung sarta ngomong: tingali, urang ngumpul jeung ngabahas hal anu sarua unggal minggu, Kuring teu ngarti naha, urang ogé bisa méakkeun jam ieu on Contra. Atawa: pikeun tugas katilu dina urutan Abdi teu bisa meunang kana kode, euweuh jelas, arsitéktur pinuh ku liang ; Panginten kode ulasan urang lumpuh sareng urang kedah refactor, hayu urang refactor meetup unggal dua minggu. Atanapi salami ulasan kode, jalma ningali yén salah sahiji kolegana henteu nganggo alat anu tangtu sacara efektif, anu hartosna anjeunna kedah sumping engké sareng masihan naséhat. Pangembang anu saé gaduh naluri ieu; anjeunna ngalakukeun hal-hal sapertos kitu sacara otomatis.

7. Pinter dina ngatur batur, sanajan lain manajer

Kaahlian ieu aya hubunganana sareng téma "ngarengsekeun tinimbang nyiptakeun masalah." Seringna, dina téks lowongan anu kami terapkeun, teu aya anu diserat ngeunaan manajemén, tapi teras, nalika nyanghareupan masalah di luar kendali anjeun, anjeun masih kedah ngatur batur dina hiji cara atanapi anu sanés, ngahontal hiji hal ti aranjeunna, upami anjeun poho - push, pastikeun yén maranéhna dipikaharti sagalana. Pamekar anu saé terang saha anu kabetot dina naon, tiasa nelepon rapat sareng jalma-jalma ieu, nyerat perjanjian, kirimkeun ka slack, ngingetkeun aranjeunna dina dinten anu pas, pastikeun yén sadayana siap, sanaos anjeunna henteu tanggung jawab langsung. tugas ieu, tapi hasilna gumantung kana palaksanaan na.

8. Henteu nganggap pangaweruhna salaku dogma, terus-terusan dikritik

Sarerea bisa apal batur sapagawean ti pakasaban saméméhna anu teu bisa kompromi dina téhnologi sarta jeritan yén dulur bakal kaduruk di naraka pikeun sababaraha mutations salah. A pamekar alus, upami anjeunna dianggo pikeun 5, 10, 20 taun di industri, understands yén satengah pangaweruh na ruksak, sarta dina satengah sésana anjeunna teu nyaho sapuluh kali leuwih ti anjeunna terang. Sareng unggal waktos aya anu teu satuju sareng anjeunna sareng nawiskeun alternatif, éta sanés serangan kana egona, tapi kasempetan pikeun diajar hiji hal. Hal ieu ngamungkinkeun anjeunna tumuwuh langkung gancang tibatan anu aya di sakurilingna.

Hayu urang ngabandingkeun ide kuring ngeunaan pamekar idéal sareng anu ditarima sacara umum:

Naha ngan ningkatkeun coding anjeun moal ngajantenkeun anjeun pamekar anu langkung saé

Gambar ieu nunjukkeun sabaraha titik anu dijelaskeun di luhur aya hubunganana sareng kodeu, sareng sabaraha henteu. Pangwangunan di hiji parusahaan produk ngan hiji programming katilu, sésana 2/3 boga saeutik hubungan jeung kode. Sarta sanajan urang nulis loba kode, efektivitas urang greatly gumantung kana ieu "teu relevan" dua per tilu.

Spésialisasi, generalisme jeung aturan 80-20

Nalika hiji jalma diajar ngabéréskeun sababaraha masalah anu sempit, diajar panjang sareng susah, tapi teras ngarengsekeunana gampang sareng sederhana, tapi henteu gaduh kaahlian dina widang anu aya hubunganana, ieu mangrupikeun spesialisasi. Generalisme nyaéta nalika satengah waktos latihan diinvestasikeun dina daérah kompeténsi sorangan, sareng satengah sanésna di daérah anu aya hubunganana. Sasuai, dina kasus nu pertama, kuring ngalakukeun hiji hal sampurna jeung sésana kirang, sarta dina kadua, abdi ngalakukeun sagalana leuwih atawa kirang ogé.

80-20 aturan ngabejaan urang yen 80% hasilna asalna tina 20% usaha . 80% panghasilan asalna tina 20% konsumén, 80% kauntungan asalna tina 20% karyawan, jeung saterusna. Dina pangajaran, ieu ngandung harti yén 80% pangaweruh urang meunang dina mimiti 20% waktu spent.

Aya hiji gagasan: coders kedah ngan kode, désainer kedah ngan ngarancang, analis kedah nganalisis, sarta manajer ngan kedah ngatur. Dina pamanggih kuring, ide ieu toksik sareng henteu jalanna saé. Ieu sanés ngeunaan sadayana kedah janten prajurit universal, ieu ngeunaan ngahémat sumber daya. Upami pamekar ngartos sakedik ngeunaan manajemén, desain sareng analitik, anjeunna bakal tiasa ngabéréskeun seueur masalah tanpa ngalibetkeun jalma sanés. Upami anjeun kedah ngadamel sababaraha jinis fitur teras pariksa kumaha pangguna dianggo dina kontéks anu tangtu, anu ngabutuhkeun dua patarosan SQL, maka éta saé pikeun henteu ngaganggu analis sareng ieu. Upami anjeun kedah nyelapkeun tombol ku analogi sareng anu tos aya, sareng anjeun ngartos prinsip umum, anjeun tiasa ngalakukeunana tanpa ngalibetkeun desainer, sareng perusahaan bakal hatur nuhun pikeun éta.

Total: Anjeun bisa méakkeun 100% waktos Anjeun diajar skill ka wates nu, atawa Anjeun bisa méakkeun waktu nu sarua dina lima wewengkon, leveling nepi ka 80% dina unggal. Saatos matematika naif ieu, urang tiasa nampi opat kali langkung seueur kaahlian dina waktos anu sami. Ieu kaleuleuwihan, tapi ngagambarkeun ide.

kaahlian patali bisa dilatih moal ku 80%, tapi ku 30-50%. Saatos nyéépkeun jam 10-20, anjeun bakal katingalina ningkat di daérah anu aya hubunganana, nampi seueur pamahaman prosés anu lumangsung di aranjeunna sareng janten langkung otonom.

Dina ékosistem IT ayeuna, langkung saé gaduh saloba kaahlian sareng henteu janten ahli dina salah sahijina. Kusabab, firstly, sagala kaahlian ieu gancang diudar, utamana lamun datang ka programming, sarta Bréh, sabab 99% waktu urang ngagunakeun teu ukur dasar, tapi pasti moal kaahlian paling canggih, sarta ieu cukup sanajan dina coding, sanajan dina pausahaan cool.

Tungtungna, palatihan mangrupikeun investasi, sareng diversifikasi penting dina investasi.

Naon ngajarkeun

Janten naon anu kedah diajarkeun sareng kumaha? Pamekar has dina perusahaan anu kuat rutin ngagunakeun:

  • komunikasi
  • organisasi diri
  • rarancang
  • desain (biasana kode)
  • sarta kadangkala manajemén, kapamimpinan, analisis data, nulis, recruiting, mentoring sarta loba kaahlian séjén

Sarta praktis euweuh kaahlian ieu motong jeung kode sorangan. Aranjeunna kedah diajar sareng ditingkatkeun sacara misah, sareng upami ieu henteu dilakukeun, aranjeunna bakal tetep dina tingkat anu handap pisan, anu henteu ngamungkinkeun aranjeunna dianggo sacara efektif.

Wewengkon naon waé anu patut dikembangkeun?

  1. Kaahlian lemes mangrupikeun sadayana anu henteu paduli pencét tombol dina éditor. Ieu kumaha urang nulis pesen, kumaha urang kalakuanana dina rapat, kumaha urang komunikasi sareng kolega. Ieu kabeh sigana hal atra, tapi sering pisan aranjeunna underestimated.

  2. Sistem organisasi sorangan. Pikeun kuring pribadi, ieu parantos janten topik anu paling penting dina taun katukang. Diantara sakabeh pagawe IT tiis kuring nyaho, ieu téh salah sahiji kaahlian paling dimekarkeun: aranjeunna super-diatur, aranjeunna salawasna ngalakukeun naon maranéhna ngomong, maranéhna terang persis naon maranéhna bakal ngalakukeun isukan, dina saminggu, dina sabulan. Ieu diperlukeun pikeun ngawangun sistem sabudeureun diri nu sagala urusan jeung sagala patarosan dirékam; ieu greatly facilitates karya sorangan sarta greatly mantuan pikeun berinteraksi sareng jalma séjén. Kuring ngarasa yén dina taun katukang, pamekaran arah ieu parantos ningkatkeun kuring langkung seueur tibatan ningkatkeun kaahlian téknis kuring; Kuring mimiti ngalakukeun langkung seueur padamelan per unit waktos.

  3. Proaktif, kabuka-pikiran sareng perencanaan. Topikna umum pisan sareng penting, sanés unik pikeun IT, sareng sadayana kedah ngembangkeunana. Proaktivitas hartosna henteu ngantosan sinyal pikeun nyandak tindakan. Anjeun mangrupikeun sumber kajadian, sanés réaksi pikeun aranjeunna. Open-mindedness nyaéta kamampuhan pikeun ngubaran sagala informasi anyar obyektif, pikeun evaluate kaayaan di isolasi tina worldview sorangan jeung kabiasaan heubeul. Perencanaan mangrupikeun visi anu jelas ngeunaan kumaha tugas ayeuna ngabéréskeun masalah pikeun minggu, bulan, taun. Lamun ningali mangsa nu bakal datang saluareun hiji tugas husus, éta loba gampang pikeun ngalakukeun naon nu peryogi, sarta teu sieun sanggeus waktu sadar yén ieu wasted. Kaahlian ieu hususna penting pikeun karir: anjeun tiasa suksés ngahontal hasil salami mangtaun-taun, tapi dina tempat anu salah, sareng tungtungna kaleungitan sadaya koper akumulasi nalika janten jelas yén anjeun nuju ka arah anu salah.

  4. Sadaya daérah anu aya hubunganana sareng tingkat dasar. Sarerea boga wewengkon husus sorangan, tapi hal anu penting pikeun ngarti yén ku méakkeun 10-20 jam waktu dina leveling up sababaraha skill "asing", anjeun bisa manggihan loba kasempetan anyar jeung titik kontak dina karya poean anjeun, sarta jam ieu bisa jadi. cukup nepi ka ahir karir.

Naon maca

Aya seueur pisan buku ngeunaan organisasi diri; éta mangrupikeun industri dimana sababaraha lalaki aneh nyerat kumpulan naséhat sareng ngumpulkeun palatihan. Dina waktos anu sami, henteu écés naon anu aranjeunna parantos dihontal dina kahirupan. Ku alatan éta, hal anu penting pikeun nempatkeun saringan dina pangarang, kasampak di saha aranjeunna sarta naon maranéhna kudu balik aranjeunna. Pangembangan sareng pandangan kuring paling dipangaruhan ku opat buku, sadayana dina hiji cara atanapi anu sanés aya hubunganana sareng ningkatkeun kaahlian anu dijelaskeun di luhur.

Naha ngan ningkatkeun coding anjeun moal ngajantenkeun anjeun pamekar anu langkung saé1. Dale Carnegie "Kumaha Meunang Babaturan sareng Pangaruh Jalma". Buku kultus ngeunaan kaahlian lemes, lamun anjeun teu nyaho dimana ngamimitian, milih eta mangrupakeun pilihan win-win. Éta diwangun dina conto, gampang dibaca, henteu peryogi seueur usaha pikeun ngartos naon anu anjeun baca, sareng kaahlian anu dicandak tiasa langsung diterapkeun. Gemblengna, buku nyertakeun topik komunikasi sareng jalma.

Naha ngan ningkatkeun coding anjeun moal ngajantenkeun anjeun pamekar anu langkung saé2. Stephen R. Covey "7 Kabiasaan Jalma Kacida Éféktif". A campuran kaahlian béda, ti proactivity mun soft skill, kalawan tekenan kana achieving sinergi nalika anjeun kudu ngahurungkeun tim leutik kana kakuatan badag. Éta ogé gampang dibaca.

Naha ngan ningkatkeun coding anjeun moal ngajantenkeun anjeun pamekar anu langkung saé3. Ray Dalio "Prinsip". Nembongkeun téma kabuka-mindedness jeung proactivity, dumasar kana sajarah pausahaan pangarang diwangun, nu anjeunna junun 40 taun. Seueur conto anu dimeunangkeun tina kahirupan nunjukkeun kumaha prasangka sareng gumantungna hiji jalma, sareng kumaha cara ngaleungitkeunana.

Naha ngan ningkatkeun coding anjeun moal ngajantenkeun anjeun pamekar anu langkung saé4. David Allen, "Meunangkeun Hal-hal". Bacaan wajib pikeun diajar organisasi diri. Teu jadi gampang maca, tapi nyadiakeun set komprehensif ngeunaan parabot pikeun ngatur hirup jeung urusan, examines sagala aspek di jéntré, tur mantuan Anjeun mutuskeun naon kahayang nu peryogi. Kalayan bantosan anjeunna, kuring ngawangun sistem kuring sorangan anu ngamungkinkeun kuring pikeun ngalakukeun hal-hal anu paling penting tanpa hilap sésana.

Anjeun kedah ngartos yén ngan ukur maca henteu cekap. Anjeun tiasa ngelek sahenteuna buku saminggu, tapi pangaruhna bakal salami sababaraha dinten, teras sadayana bakal uih deui ka tempatna. Buku kudu dijadikeun sumber naséhat anu langsung diuji dina prakna. Upami anjeun henteu ngalakukeun ieu, maka sadayana anu bakal dipasihkeun nyaéta sababaraha ngalegaan cakrawala anjeun.

sumber: www.habr.com

Tambahkeun komentar