JavaRush /Java Blogu /Random-AZ /Bir proqramçının doğulması: sıfırdan Java Developer-ə 9 a...
hermanurikh
Səviyyə
Санкт-Петербург

Bir proqramçının doğulması: sıfırdan Java Developer-ə 9 ayda

Qrupda dərc edilmişdir
Hamıya salam! Yeni işimdə sınaq müddəti başa çatdı və indi nəhayət ki, iş tarixçəmi paylaşa bilərəm. 22 yaşım var, iqtisadi təhsilim var. Cəmi bir il əvvəl (fevral - mart) heç bir proqramlaşdırma bacarığım yox idi və mən Java ilə yalnız köhnə Siemens-də oyunlarda (oyuna başlayarkən "gücləndirilmiş Java" xoşlama pəncərəsi şəklində) qarşılaşdım. Bir proqramçının doğulması: sıfırdan Java Developer-ə qədər 9 ayda - 1Bir il əvvəl texniki dəstək şöbəsində işləyirdim. İşin pis olduğunu və ya bəyənmədiyini deməzdim, amma xüsusilə maraqlı deyil. Və məlum oldu ki, bir anda düşündüm - "lənətə gəldim, yenidən işləyəcəm" hissi ilə getmədiyiniz, ancaq zövq gətirən bir işə sahib olmaq yaxşı olardı. Fikirləşdim ki, məsələn, pul qazanmaq məcburiyyətində qalmadığım bir ilim olsaydı və istədiyimi edə bilsəydim, nə edərdim? Cavab birtəhər öz-özünə gəldi - evdə oturub proqramlaşdırmağı öyrənərdim. Sonra qərara gəldim ki, bu məndən asılıdır. Başa düşürdüm ki, proqramlaşdırmanı sıfırdan öyrənmək çətin olacaq, bu, karyeramda müvəqqəti uğursuzluq olacaq (Junior Developer-in həmin işdə aldığımdan daha az aldığına şübhə etmirdim), amma bunu geri addım kimi qəbul etdim. iki addım irəli atmaq üçün. TAMAM. Daha tez deyildi. Proqramlaşdırma dillərindən qətiyyən anlayışım olmadığı üçün ilk fikrim haqqında ən çox eşitdiyim (işlədiyim şirkətdə proqram təminatı hazırlamaq üçün istifadə olunurdu) dili öyrənmək oldu - PHP. Yaxşı, qız məni danışdırdı. O, təklif etdi ki, şirkətlərində (mobil proqramlar hazırlayan) androidlər Java-da yazsınlar + maaşları yaxşı görünür. Mən google və google-a baxdım, fikirləşdim və Java öyrənmək qərarına gəldim. İlk addımım yeni bir şey öyrənmək üçün ənənəvi cəhdlər oldu - özünüzü kitablarla silahlandırın, nəzəriyyəni mənimsəyin və gedin! Horstmann və Cornell-in Java kitabını belə əldə etdim. Əsaslar. 2014-cü ilin mart ayı idi. Ümumiyyətlə, bütün həyatım boyu kitablardan bir şey öyrənməkdə çox pis olmuşam. Bu, yəqin ki, insanda hansı qavrayış tərzinin üstünlük təşkil etməsi ilə bağlıdır. Mən həmişə materialı yalnız praktiki olaraq işlədikdən, birləşdirdikdən və onunla oynadıqdan sonra öyrəndim. Buna görə də Java öyrənmək üçün ilk cəhdlərimKitaba görə, onlar uğursuzluğa məhkum idilər. Kitab yaxşı olsa da. Aprel ayında haradasa JavaRush VKontakte qrupuna rast gəldim. Sonra hər şey relslərdə olduğu kimi getdi. Bir az nəzəriyyə ilə müşayiət olunan problemlərin, çoxlu problemlərin həlli materialı öyrənməyin optimal yoludur (ən azı mənim üçün). Evdə oturdum, işdə oturdum və qərar verdim, qərar verdim, qərar verdim) Məhz o zaman proqramlaşdırmanın mənim üçün maraqlı olduğuna daha da əmin oldum. Heç bir şeyə bu qədər ilişib qaldığımı xatırlaya bilmirdim. Üç ay keçdi, bu müddət ərzində 20-ci səviyyəyə çatdım. Mənə elə gəlirdi ki, əgər siz artıq proqramçı kimi iş tapa bilsəniz, dil öyrənmək daha sürətli gedəcək - onda siz gündə 8 saat, həftənin 5 günü bu mühitdə olacaqsınız və çox sürətlə inkişaf edəcəksiniz. Beləliklə, avqust ayında mən CV göndərməyə başladım. Bir-iki yer mənə test tapşırıqları göndərdi, nəticədə heç bir iş təklifi almadım - geriyə baxanda bir dəfə də olsun təəccüblənmirəm - bəlkə verilən tapşırığı həll etmişəm, amma necə pis kodlaşdırma tərzim var idi) B Yeri gəlmişkən, bu, JavaRush-un kiçik bir mənfi cəhətidir - problem həll olunduğu və testlərdən keçdiyi müddətcə tapşırıq sayılır, baxmayaraq ki, kodunuz arzuolunan qədər çox şey buraxa bilər. Intellij IDEA-da eyni Checkstyle plaginini quraşdırmaq kifayətdir və vəziyyət fərqli olacaq - koddakı "şübhəli" məqamları vurğulayacaq ki, bu da sizə təkcə işləyən deyil, həm də gözəl, düzgün kodu yazmağa imkan verəcəkdir. Nə olsun ki, sentyabrda məni ilk müsahibəyə çağırdılar. Vakansiyada təxminən aşağıdakılar var idi - istənilən səviyyəli tərtibatçı, biz bacarıqlara uyğun əmək haqqı təklif edəcəyik. Bu müsahibədə vəzifələr təxminən aşağıdakı kimi idi - kod parçası verildi. Düzgün yazılıbmı və hansı problemlər ola bilər? Onlardan neçəsini doğru bildiyimi xatırlamıram. Ümumiyyətlə, Null haqqında xatırlamaq lazım idi, demək olar ki, bütün suallar bu barədə idi - əvvəlcə onu yoxlamadan bir metod parametrinə daxil olmamalısınız (if param != null). Nəticələrə əsasən mənə birinci ay pulsuz işləmək (staj kimi), daha sonra olduğum iş yerindən aşağı (çox olmasa da) maaş təklif olundu. Yaxşı başa düşdüm ki, gözəl təkliflər gözləməməliyəm, çünki mən az nəzəriyyə bilirdim, yalnız JavaRush-da təcrübə, sıfır təcrübə və s. Buna görə də razılaşdım ki, 2 həftəyə gedəcəyəm (köhnə yerimdən çıxmaq üçün doğru vaxt). Eyni zamanda CV-mi başqa şirkətə təqdim etdim. Bu şirkət aşağıdakıları təklif etdi:
  • 2 aylıq Java EE təlimi (həftədə 2 dəfə 4 saat)
  • yaxşı nəticələr göstərirsinizsə (bu iki ay ərzində yazdığınız layihəni uğurla müdafiə edirsiniz), o zaman sizə iş təklif olunur.
Şirkət çox yaxşıdır, xaricidir, tanınmışdır, iş şəraiti də əladır - bir sözlə, mənə təklif etdikləri yerdən daha çox ora getmək istəyirdim. Onunla təlim üçün seçim 3 mərhələdən ibarətdir:
  1. Evdə praktiki tapşırıqların yerinə yetirilməsi.
  2. Uğurlu olarsa, ofisdə kompüter testinə dəvət olunursunuz.
  3. Sınaq uğurlu olarsa, həmin gün müsahibədə iştirak edəcəksiniz.
Mən praktiki tapşırıqları heç bir problem olmadan yerinə yetirdim - JavaRush və onların problemləri sayəsində çox sağ olun, bundan sonra bu tapşırıqlar olduqca sadə görünürdü. 3 tapşırıq var idi: RegExp-də (Google kömək etdi, çünki mən onlara dözə bilmədim və xatırlamırdım), alqoritmlər (olduqca sadə, daha çox zehni məşq) və fayldan yazmaq/oxumaq (var JavaRush kursunda bunların çoxu). Məni kompüter testinə dəvət etdilər. Quizful veb saytından istifadə edərək sınaq üçün hazırlaşdım . Bu testlər çox kömək etdi, bəzi suallar hətta kəsişdi. Testdən uğurla keçdim və məndən müsahibə almağa başladılar. Yəqin ki, bu müsahibəni həyatımda heç vaxt unutmayacağam. Məndən müsahibə alan adamların hamısı Java nəzəriyyəsinin əsasları idi, məsələn:
  • yoxlanılan istisnalar və qeyd olunmayanlar arasında fərq nədir;
  • Object sinifinin hansı metodları var və onlar nə üçün lazımdır;
  • hansı növ kolleksiyalar var və nə üçün var;
  • və bir az çox iş parçacığı haqqında.
JavaRush əla kursdur, sizə problemləri və proqramı necə həll etməyi öyrədəcək, lakin nəzəriyyəni (müsahibələr üçün) ayrıca öyrənmək lazımdır, çünki bu məsələlərdə akvariumda balıq kimi üzməklə əmin oldum. Məni bağlamaq istədilər. Mən onu başa düşürəm - demək olar ki, heç nəyə aydın cavab verə bilmədim, kod yazmaq nöqteyi-nəzərindən hər şeyi danışmağa çalışdım, amma nəzəriyyə ilə maraqlanırdı. Amma mən dəqiq bilirdim ki, həqiqətən də bu staj keçmək istəyirəm və bilirdim ki, əgər mənə vaxt versələr, bütün bunlara yetişəcək və uğursuz nəzəriyyəni öyrənəcəyəm. Mən bütün bunları ona danışdım və o, mənimlə yarı yolda tanış oldu - o, bir həftə sonra yenidən görüşməyi təklif etdi, lakin hələlik o, mənə mövzuların siyahısını verdi (təxminən yuxarıda təsvir etdiyim kimi) və onları harada öyrənə biləcəyini söylədi - sadəcə bir Oracle dərsliyi , hamısını ehtiva edir: http://docs.oracle.com/javase/tutorial/ Bir həftə ərzində mən bu dərsliyi hərtərəfli öyrəndim və yeni işdə gözlədiyim gündən bir gün əvvəl ikinci müsahibəyə getdim. Görünür, məndən müsahibə götürən adamı ən çox məqsədyönlü hiss etməyim heyran edib (Mən bilirdim ki, bu stajı qəbul etsəm, bundan sonra baş verənlər yalnız məndən asılı olacaq – iki ay ərzində mənə lazım olan hər şeyi başa düşəcəkdim). Nə olursa olsun, mən bu stajı qəbul etdim və əvvəllər mənə təklif olunan yerə işləməkdən imtina etdim. 2 ay ərzində biz Java EE-dən bir çox mövzularla tanış olduq, məsələn: Servlets, JSP, Hibernate JSF, Spring və daha çox - təcrübə nəticəsində biz tanış olduq (təxmini bir fikrimiz var idi) ) Java EE texnologiyalarının əsas yığını haqqında. Həmçinin, təcrübə zamanı biz öz layihəmizi yazdıq, sonda işə qəbul üçün uğurla təqdim edilməli idi. İlk mühazirə oxuyanda ilk hisslərimi xatırlayıram. Mən bu layihənin tapşırığına baxdım (ilk mühazirədə dərhal verildi) və haradan başlayacağımı və necə edəcəyimi belə başa düşmədim. Bunu uğurla yerinə yetirmək üçün mənə nə lazım olduğunu da xatırlayıram. Bu iki ayda beynimdə demək olar ki, bütün fikirlər uğurlu iş və arzumun həyata keçməsinin mənim əlimdə olması idi və başqa bir şey deyil. Bunu bacarıb-bacarmamağım heç kimdən asılı deyildi. Yalnız məndən. Artıq işimi tərk etmişdim, demək olar ki, pulum yox idi və bu, həqiqətən də çətin idi. Səhər oturdum, gündüz oturdum, axşam oturdum, amma sevinməkdən yorulmadım - nə vaxt özümü belə bir vəsvəsə ilə bir şeyə həsr etdiyimi xatırlamıram. Bu dəfə mənə proqramlaşdırmanı nə qədər çox sevdiyimi və bu sahədə işləmək istədiyimi bir daha dərk etməyə kömək etdi. Məzun olduqdan sonra layihəmi təqdim etdim. Mən bunu həqiqətən də yaxşı müdafiə etdim, yəqin gözləniləndən daha yaxşı idi və istisna olaraq, məni ilkin vəzifəyə deyil, dərhal Middle Java Developer vəzifəsinə qəbul etdilər. 09.12.2014-cü il idi.İnanmadım,amma monitorumda iş təklifi qarşımda idi. Proqram mühəndisi. Bu baş verdi. Dekabrın 15-də işə qayıtdım. Heç vaxt ağlıma “lənətə gəlsin, işə getmək istəmirəm” fikrim olmayıb. Hər gün səhər evdən çıxıb işə niyə getdiyimi, nə edəcəyimi, nə qədər istədiyimi bilirəm. Bu məni inanılmaz dərəcədə xoşbəxt edir. Xəyalınıza çatmaq üçün ödəməli olduğunuz qiymətə dəyər və dəyər idi. Həqiqətən proqramçı olmaq istəyən hamınıza məqsədinizə çatmağınızı arzu edirəm. Gerçəkdən də artıqdır, çox yaxındır, amma bunun üçün pul ödəməlisən. Boş yerə sərf etdiyiniz vaxt və əsəblərinizlə ödəyin, çünki sıfırdan bir şey öyrənmək həqiqətən asan addım deyil. JavaRush mənə bu ilk addımları asanlıqla atmağa kömək etdi və nəzəriyyənin görünən mürəkkəbliyinə və bolluğuna görə proqramlaşdırmadan ən başlanğıcda üz çevirən mən deyildim. Beləliklə, peşəkar fəaliyyət sahəsində (texniki təhsil olmasa belə) köklü dəyişikliklə bağlı olduqca çılğın fikrimi başa çatdıra bildim. Və mütləq edə bilərsiniz.
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION