Kamusta kayong lahat! Ang aking panahon ng pagsubok sa aking bagong trabaho ay natapos na, at ngayon ay maaari ko nang ibahagi ang aking kasaysayan ng trabaho. Ako ay 22 taong gulang, mayroon akong pang-ekonomiyang edukasyon. Isang taon lamang ang nakalipas (Pebrero - Marso) Wala akong anumang mga kasanayan sa programming, at nakatagpo ako ng Java lamang sa mga laro sa lumang Siemens (sa anyo ng isang "pinalakas ng Java" na welcome window kapag sinimulan ang laro). Isang taon na ang nakalipas nagtrabaho ako sa departamento ng teknikal na suporta. Hindi ko sasabihin na masama ang trabaho o hindi ko gusto ito, ngunit hindi ito partikular na kawili-wili. At lumabas na sa isang punto naisip ko - masarap magkaroon ng trabaho na hindi mo napuntahan na may pakiramdam na "sumpain, magtatrabaho na ulit ako," ngunit nagdulot ito ng kasiyahan. Naisip ko - ano ang gagawin ko kung mayroon akong, sabihin nating, isang taon kung saan hindi ko kailangang kumita ng pera, at magagawa ko ang anumang gusto ko? Ang sagot sa paanuman ay dumating sa kanyang sarili - Gusto kong umupo sa bahay at matutong magprograma. Then I decided na ako na lang. Naunawaan ko na mahirap matuto ng programming mula sa simula, na ito ay isang pansamantalang pag-urong sa aking karera (Wala akong duda na ang Junior Developer ay nakatanggap ng mas kaunti kaysa sa natanggap ko sa trabahong iyon), ngunit kinuha ko ito bilang isang hakbang pabalik upang gumawa ng dalawang hakbang pasulong. OK. Wala pang sinabi at tapos na. Dahil wala akong ganap na pag-unawa sa mga wikang programming, ang una kong ideya ay pag-aralan ang wikang pinakanarinig ko tungkol sa (ginamit ito upang bumuo ng software sa kumpanya kung saan ako nagtrabaho) - PHP. Okay, kinausap ako ng babae. Iminungkahi niya na sa kanilang kumpanya (pagbuo ng mga mobile application) ang mga androider ay sumulat sa Java + ang kanilang suweldo ay tila maganda. Nag-google ako at nag-google, nag-isip tungkol dito at nagpasyang matuto ng Java. Ang aking unang hakbang ay ang tradisyonal na mga pagtatangka upang matuto ng bago - braso ang iyong sarili sa mga libro, master ang teorya, at pumunta! Ito ay kung paano ko nakuha ang aklat ni Horstmann at Cornell - Java. Mga pangunahing kaalaman. Marso 2014 noon. Sa pangkalahatan, sa buong buhay ko ay napakasama ko sa pag-aaral ng mga bagay mula sa mga libro. Ito ay marahil dahil sa kung aling paraan ng pang-unawa ang nangingibabaw sa isang tao. Palagi ko lang talagang natutunan ang materyal pagkatapos ko itong praktikal na gawin, pagsamahin ito, at paglaruan ito. Samakatuwid, ang aking unang pagtatangka upang matuto ng Java по книге были обречены на провал. Хотя книга хорошая. Где-то в апреле я наткнулся на группу JavaRush вконтакте. Дальше все понеслось How по рельсам. Решать задачи, много задач, которые сопровождаются небольшим количеством теории — явно оптимальный способ изучения материала (по крайней мере, для меня). Я сидел дома, я сидел на работе и решал, решал, решал) Именно тогда я дополнительно убедился, что программирование мне интересно. Я не мог вспомнить, чтобы над чем-то так зависал. Прошло три месяца, за которые я дошел до 20 уровня. Мне казалось, что дальнейшее изучение языка будет идти намного быстрее, если уже получить работу программиста — тогда ты будешь в этой среде по 8 часов в сутки 5 дней в неделю и будешь крайне быстро развиваться. Таким образом, в августе я начал рассылать резюме. Из пары мест мне прислали тестовые задания, по результатам которых предложений о работе я не получил — оглядываясь назад, я не удивлен ни разу — задачу то поставленную я, быть может, и решил, но Howой же плохой у меня был стиль написания codeа) В этом, кстати, небольшой минус JavaRush — до тех пор, пока задача решена и тесты пройдены, задание засчитывается, хотя твой code может оставлять желать сильно лучшего. Достаточно установить в Intellij IDEA тот же плагин Checkstyle, и ситуация будет иной — он будет подчеркивать "сомнительные" моменты в codeе, что позволит писать не только рабочий, но и красивый, правильный code. Как бы то ни было, в сентябре меня позвали на первое собеседование. Вакансия содержала примерно следующее - разработчик любого уровня, мы предложим зарплату, соответствующую навыкам. На этом собеседовании задачки были примерно следующие — дан фрагмент codeа. Правильно ли он написан, и Howие могут быть проблемы? Не помню, сколько из них я правильно решил. Вообще нужно было помнить про Null, почти все вопросы были про него — что не стоит обращаться к параметру метода, не проверив его прежде на (if param != null). По результатам мне предложor первый месяц работать бесплатно (How стажировка), затем зарплату, которая ниже (хоть и не сильно), чем на том месте работы, где я был. Я хорошо понимал, что мне и не стоит ожидать замечательных предложений, ибо теории знал мало, практика только по JavaRush, ноль опыта и так далее. Поэтому я договорился, что выйду через 2 недели (нужное время для увольнения на старом месте). Параллельно с этим я подал резюме в другую компанию. Эта компания предлагала следующее:
- 2 месяца обучения Java EE (2 раза в неделю по 4 часа)
- если результаты показываешь хорошие (защищаешь свой проект успешно, который пишешь эти два месяца), то тебе предлагают трудоустройство.
- Выполнение практических заданий дома.
- В случае успеха тебя приглашают на компьютерное тестирование в офисе.
- В случае успешного тестирования в этот же день с тобой проводят собеседование.
- чем отличаются checked exceptions от unchecked;
- Howие методы есть у класса Object и зачем они нужны;
- Howие бывают коллекции и зачем они;
- и немного про многопоточность.
GO TO FULL VERSION