CodeGym /Java Blog /Random /Ang kwento ng software developer na si Dima: "Ang pagsula...
John Squirrels
Antas
San Francisco

Ang kwento ng software developer na si Dima: "Ang pagsulat ng code ay higit na kawili-wili kaysa sa pagsubok nito"

Nai-publish sa grupo
Alam namin na gustong marinig ng mga estudyante ng CodeGym ang mga kuwento ng mga nagtatrabaho na sa IT. Kinuha namin ang mga bagay sa aming sariling mga kamay at naglunsad ng isang serye tungkol sa mga developer mula sa iba't ibang bansa at kumpanya, na nagtapos ng aming pagsasanay sa Java. Ang kwentong ito ay tungkol sa developer ng Android na si Dima, na umalis sa negosyo ng hotel upang ituloy ang isang karera sa programming. Na-master niya ang Java at Android sa loob ng isang taon at kalahati at nakakuha ng trabaho bilang developer.Ang kwento ng software developer na si Dima: "Ang pagsulat ng code ay higit na kawili-wili kaysa sa pagsubok nito" - 1

"Bumangon ako araw-araw sa 5-6 ng umaga at nag-aral bago magtrabaho."

Mayroon akong mas mataas na edukasyon sa humanities na may degree sa hospitality management. Kaya pagkatapos ng graduating sa unibersidad, nagtrabaho ako sa mga customer sa isang kumpanyang sangkot sa negosyo ng hotel. Sa puntong iyon, napagtanto ko na hindi ako interesado sa larangan para sa ilang kadahilanan: ang pakikipagtulungan sa mga tao ay hindi kasing dali at kaaya-aya gaya ng aking pinaniniwalaan, at ang mga suweldo ay hindi rin masyadong mataas. Sa paglipas ng panahon, nagkaroon ako ng pagkakataong lumipat sa departamento ng produkto (may app at website ang kumpanya para sa pag-book ng mga kuwarto sa hotel), dahil may bakante sa departamento ng pagtiyak ng kalidad para sa pagsubok ng mga mobile app. Nagawa kong makuha ang trabaho, ngunit wala akong kinakailangang karanasan. Sa kurso ng aking trabaho, natapos ko ang pagsulat ng mga awtomatikong pagsusulit, at nagsimula akong magprograma. Noon ko napagtanto na ang pagsulat ng code ay mas kawili-wili kaysa sa pagsubok nito. Isang tanong ang pumasok sa isip ko: saan ako mag-aaral? Sa oras na iyon, alam ko na ang tungkol sa kursong ito, kaya nagsimula akong magtrabaho sa kurso. Nakumpleto ko ang 20 mga antas at nagsimulang mag-isip tungkol sa kung saan susunod na pupunta. Napagpasyahan ko na ang isang magandang opsyon ay ang pumunta sa pagbuo ng mobile app. Hindi ko masasabi na sapat na ang kaalaman na nakuha ko mula sa 20 level para maging isang junior developer. Natutunan ko ang syntax at Java Core na mga konsepto, ngunit ito ay kaalaman lamang na walang praktikal na gawain. Sa halip, ito ay isang pundasyon para sa pagsubok na magsulat ng code. Bilang karagdagan, nagbasa ako ng dalawa pang libro sa teorya. Gamit ang bagahe na ito, nagpunta ako sa pagbuo ng Android. Mayroon akong plano sa pagsasanay: Bumangon ako araw-araw sa 5-6 ng umaga at nag-aral ng 2 oras bago magtrabaho. Nag-aral din ako tuwing may libreng oras ako (halimbawa, kung bilang isang tester ay naghihintay ako habang nagpapatupad ang isang developer ng mga bagong feature): Nakumpleto ko ang mga gawain sa programming sa araw. Nakumpleto ko ang 20 antas sa loob ng 1-2 buwan. Kasunod ng aking iskedyul, gumugol ako ng 1-4 na araw bawat antas. Pagkatapos ng kursong ito, dumaan ako sa ilang mga kurso sa ibang lugar sa pagbuo ng Android. Una kong bumaling sa isang pangunahing kurso sa Android, inisip kung ano ang, at lalo pang pinalalim ang aking kaalaman. Ang mundo ng Android ay may sariling zoo ng iba't ibang mga aklatan na itinuturing na mga pamantayan sa industriya. Mayroong 5-6 na pangunahing aklatan at walang saysay ang pagpunta sa mga panayam sa trabaho kung hindi mo ito pinag-aralan. Habang nagtatrabaho ng buong oras, ang aking buong gawaing pang-edukasyon ay tumagal ng humigit-kumulang 1.5 taon. Kung nag-aaral ka ng 8 oras sa isang araw, magagawa mo ito sa loob ng anim na buwan.

"Ang hindi matagumpay na mga panayam ay nagpatibay sa aking pundasyon"

Nagkaroon ako ng pang-unawa sa management: Mag-aaral ako at kukunin nila ako bilang developer. Ngunit ang planong ito ay hindi natupad. Isang senior na developer ang huminto, at hindi sila nakahanap ng bago sa loob ng mahabang panahon. Napagtanto ko na walang saysay ang paghihintay at nagsimula na akong maghanap ng iba pang mga bakanteng trabaho at pumunta sa mga panayam. Sa ilang pagkakataon, hindi ko gusto ang kumpanya. Sa ibang mga pagkakataon, hindi ako angkop at hindi nakatanggap ng callback. Kung nabigo akong sagutin ang isang tanong sa isang panayam, pagkatapos ay umuwi ako at pinag-aralan ang paksa upang makapagbigay ako ng magandang sagot sa susunod na pagkakataon. Ang hindi matagumpay na mga panayam ay nagpatibay sa aking pundasyon. Dahil dito, nakakuha ako ng panayam sa kumpanyang pinagtatrabahuan ko ng dalawang taon. Sa oras na iyon, alam ko na ang lahat ng aking kahinaan at handa na hangga't maaari para sa mahihirap na tanong. Nakakuha ako ng trabaho sa isang outsourcing web development studio na nagsasagawa ng custom na development para sa iba't ibang kumpanya. Kasama sa mga kliyente ang Gazprom Media at TV channel na TNT. Namana ng aming kumpanya ang proyektong ito mula sa iba pang mga developer. Ito ay nasa masamang anyo: ang code ay isinulat batay sa hindi napapanahong mga pamantayan. Noong panahong iyon, mga 5 taong gulang na ito. Isa pang junior dev at ako ang inilagay sa proyektong ito. Kami ay masuwerte: dahan-dahan naming naisip ang code, nagtutulungan sa isa't isa. Sa loob ng 2 taon, ginawa naming presentable ang codebase. Dahil ang proyekto sa una ay hindi maganda ang pagkakasulat, nagawa kong maunawaan ang Android at pumasok sa larangang ito. Sa trabahong ito, nakipagkasundo akong magtrabaho sa malayo habang nasa ibang bansa ng mga 3 buwan. Ito ay nagpapahintulot sa akin na maglakbay sa Bali at magtrabaho mula doon. Hindi ko nahanap na mahirap, ngunit ang lahat ay nakasalalay sa panloob na disiplina sa sarili at organisasyon sa sarili. Masaya akong gumising ng maaga. Nagsimula akong magtrabaho sa 4-5 ng umaga sa oras ng Moscow. Isang oras iyon na walang nagcha-chat, kaya nagkaroon ako ng oras para gumawa ng maraming bagay. Pagsapit ng tanghalian sa Moscow, tapos na ang araw ng trabaho ko.Ang kwento ng software developer na si Dima: "Ang pagsulat ng code ay higit na kawili-wili kaysa sa pagsubok nito" - 2

"Sinuman mula sa anumang larangan ay maaaring master programming"

Pagkatapos kong bumalik sa Russia, nagtrabaho ako sa parehong kumpanya nang ilang panahon. Noong Mayo 2020, umalis ako para tumanggap ng mas magandang posisyon sa grocery company na DPD. Bumubuo at nagpapanatili kami ng mga courier app: mga app para sa mga courier at hiwalay na para sa mga customer. Nagtatrabaho ako sa dalawang app nang sabay-sabay. Dinala ko kamakailan ang customer app sa unang release nito. Noong natanggap ako, bahagyang handa lang ito. Kinailangan kong tapusin ito at itulak ito sa Google Play. Ang pangalawang app, ang courier app, ay isang lumang app na may maraming legacy code. Dahil maraming hindi napapanahong code na pinaghirapan ko dati, nagkaroon ako ng karanasan sa pagtatrabaho sa legacy code. Malaki ang naitulong niyan sa trabaho ko ngayon. Literal na isang buwan na ang nakalipas, matagumpay kong naipasa ang aking probationary period. Ang programming ay nangangailangan ng mga kasanayan sa paglutas ng problema. Ang mga kasanayang ito ay maaaring makuha sa iba't ibang paraan. Ang mga mathematician at physicist at ang mga may teknikal na background ay nililinang ang mga kasanayang ito bilang default. Masasabi nating magiging mas madali para sa kanila na kumuha ng programming. Sa pangkalahatan, naniniwala ako na sinuman mula sa anumang larangan, na may pagnanais at interes, ay maaaring matuto ng programming at maging isang developer.

Mga tip para sa mga nagsisimulang developer:

  • Basahin ang aklat na "Java Programming for Children, Parents, and Grandparents" ni Yakov Fain. Noong unang panahon, malaki ang naitulong sa akin ng librong ito, dahil hindi ko background ang IT at kailangan kong matuto ng maraming konsepto mula sa simula. Ipinapaliwanag ng aklat na ito ang mga pangunahing kaalaman ng programming sa isang napakasimpleng format. Ang pagbabasa nito bago ka magsimula ng iyong pag-aaral ay lubos na nagpapadali sa proseso.
  • Gumawa ng malinaw na iskedyul ng pagsasanay. Kung ang isang tao ay sumusubok na mag-aral ng ilang oras sa isang linggo nang walang iskedyul, sila ay mabibigo. Iyon ay isang recipe para sa paglimot sa dati mong natutunan at pagkabigong gumawa ng anumang pag-unlad. Ang tamang diskarte ay ang matuto ng kaunti, araw-araw. Pagkatapos ay makikita mo ang pag-unlad.
  • Payo tungkol sa Android: Kailangan mong maging pamilyar sa mga pangunahing aklatan. Maghanap ng ilang mga tutorial sa mga aklatang ito at subukang magsulat ng code upang maunawaan kung anong mga gawain ang kanilang nilulutas.
  • Maaari kang maghanda para sa "mga tanong sa panayam", dahil marami sa kanila ay online. May mga employer na mahilig magtanong ng trick para masuri ang general intellect ng isang aplikante. Kailangan mong maging handa na sagutin ang mga tanong na iyon.
  • Sa panahon ng mga panayam, ipakita ang iyong interes at pagnanais na matuto. Ang isang tao ay maaaring sa simula ay hindi alam ng isang bagay, ngunit maaari silang mabilis na kumuha ng bagong impormasyon at mabilis na malutas ang mga problema sa trabaho. Laging binibigyang halaga yan.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION