JavaRush /Java блог /Random UA /Моя історія працевлаштування
Sant9Iga
41 рівень

Моя історія працевлаштування

Стаття з групи Random UA
Привіт, джаварашовець! Ось уже другий тиждень я працюю програмістом!) І це круто! Небагато опишу свій шлях від звичайного сисадміна до програміста. Моя історія працевлаштування - 1

Історія

Зараз буде багато мила про те, як довго я шукав роботу, як було важко і бла бла бла бла. Тому якщо не цікаво гортай униз до порад). Десь 2.5 роки тому я зрозумів, що хочу щось змінити у своєму житті. На це було достатньо причин. Навчався я на програміста, правда на заочці вчився (C++, Delphi і те верхи). Були знання ще зі школи – Pascal, Basic. І все. Чим чорт не жартує, подумав я. І почав нишпорити по форумах у пошуках інформації. Вибір мій упав на Java. Почав читати книжки. Чого я не читав. Thinking in Java , Java. The Complete Reference , Head First Java . Все це починалося читатись. Перші дві книги написані у стилі довідника. І мені було дуже тяжко їх читати. А ось остання мені сподобалася. Написана легко, практично зрозумілою мовою і є картинки) Прочитав я її. Але мінус усіх цих книг – відсутність достатньої кількості практичних завдань. І тут я натикаюся на цю посаду - Я переучую людей на Java-програмістів . Я вдячний долі за цю зустріч) Я дізнаюся про джавараша. Тоді проект був ще сирим. Було реалізовано рівнів 10-15. Їх я пройшов досить швидко. Почав допомагати людям у групі у ВК. Потім, дякую hubert-у, мене взяли волонтером у "тех. підтримку". Допомога новачкам - стало моєю роботою) Іноді засиджувався до пізньої ночі, пояснюючи новачкові що до чого. Ці пояснення також мені дуже допомогли. Пояснюючи, я сам краще розумів матеріал та основи Java. Коли досяг 19 рівня, вперше пішов на співбесіду. Почитав статті на хабрі та інших ресурсах про співбесіди, написав резюме і почав усім розсилати. Після першої співбесіди, я зрозумів, що це було занадто необачно шукати роботу) Так я знав основи ООП, колекції, багатопотоковість, різницю між ArrayListіLinkedList. Але що таке TomCat, Maven, Servlet, JUnit навіть не чув. Я трохи підбив. На JR не з'являлися рівні, з чого розпочати вивчення J2EE я не знав. Та й лінувався просто. Якийсь час я просто відповідав на запитання у групі ВК та в цій спільноті. З'явабося нові завдання. Вони були складнішими. З'явабося великі завдання. Я знову повернувся до Java. Я підійшов до питання навчання серйозніше. Знайшов пару знайомих програмістів. Вони мені допомогли розпочати вивчення J2EE. Почав вивчати JS, CSS, HTML, Servlet API, Spring, Hibernate, JDBC. Намагався робити щось удома. Десь через три місяці знову склав резюме і почав ходити співбесідами. Пройшов штук 10, але так і не вдалося влаштуватися. Десь не вистачало знань, десь нахабства, десь надто багато прибрехав про досвід роботи). Брав участь у Ua Web Challenge. Коротше кажучи, результати були невтішні. До реальних проектів від JR теж не виходило потрапити. Бракувало часу і бла бла бла. Коротше, надумав собі відмазок) Я вже майже опустив руки. Але життя завжди робить свої корективи. І так сталося, що мені кров із носа, але треба було поміняти роботу. Я на два місяці засів у книгах. Підтягнув теорію та практику. Знову склав резюме та розіслав. У країні зараз не найлегші часи. Тому було лише дві співбесіди. На крайньому мене попросабо зробити ще тестове завдання, потім була технічна співбесіда. І я нарешті отримав пропозицію. Здійснилося! І ось я вже другий тиждень працюю програмістом. Потік інформації просто колосальний. Нині я на випробувальному терміні. Після закінчення його я напишу ще одну статтю. А тепер хотілося б дати кілька порад майбутнім програмістам.

Поради

  1. Не витрачайте дарма час. Навчайтеся в будь-якому місці, в будь-який час дня та ночі. Читайте книги, дивіться лекції, розв'язуйте завдання. Не лінуйтеся. Я реально розумію, якби я не лінувався, то роботу знайшов би набагато швидше.

  2. Вчіть англійську. У мене англійська трохи нижча за середню. Книжки читати можу, але поглядаю в словник. Так я думав, що цього вистачить. Читайте із самого початку книги в оригіналі. Дивіться відео англійською. Якщо англійська на низькому рівні – підтягуйте.

  3. Почніть свій проект. Свій проект допоможе Вам зрозуміти, як працює J2EE. У проекті бажано використовувати і web, бази даних, багатопоточність, і фреймворки.

  4. Never give up! Не здавайтесь. Я пройшов близько 20 співбесід. В одній конторі HR-ка розповіла про хлопця, який до них ходив 8 на співбесіду і на 9-й його взяли.

  5. Брехати/Не брехати про досвід роботи. Це одвічна тема для холіварів на форумах. Я пробував і так, і сяк. Якщо вказати, що немає досвіду роботи — кількість співбесід падає десь 40-60%. Якщо вказати, що є, шанс пройти співбесіду падає на 70-80%. Якщо все-таки вказуєте - моя порада підготуйтеся до того, що вас будуть запитувати про технології, які ви використовували на проекті. Треба дуже добре розумітися на них.

  6. Все ОК! Будьте спокійними. Не нервуйте перед співбесідою, і на ньому.

  7. Ходіть на співбесіди. Ви нічого не губите. Якщо ви не пройшли - запитайте у того, хто вас співбесідував про свої прогалини. Якщо були тести - попросіть листочок із завданнями взяти додому (мені дали завдання лише 1 раз), або як тільки вийшли з будівлі, одразу запишіть по пам'яті завдання, які не змогли вирішити. Співбесіда вкаже вам на ваші прогалини.

Що в ідеалі треба знати

  1. Spring — мені допомогла книга Спрінг у дії . Купу туторіалів є і на хабрі та інших ресурсах.

  2. Hibernate - книга з цієї ж серії Hibernate in action . Теж безліч туторіалів можна знайти в інеті як юзати спринг і хібернейт разом.

  3. JDBC – дуже потрібна штука. Я брав інфу теж з гугла + лекція від Головача . Це перша. Усього їх там 7 штук.

  4. SQL – без нього нікуди. Ось чудовий ресурс .

  5. HTML&&CSS - ось непоганий ресурс (хай вибачать мене Зепп і Компанія за посилання на чужі проекти =) ) Безкоштовного курсу цілком вистачить - для старту.

  6. JS є на codeacademy курс. Але курс не надто об'ємний. Розповідаються самі засади. Ось непогана книга , та англійською. Так це дуже добре) Там же можете знайти інші цікаві для Вас курси.

  7. Servlet навіть не знаю що підказати. Книжок я за ними не читав. Все брав із тих самих туторіалів.

  8. TomCat – контейнер для сервлетів. Піднімає ваш веб-додаток. Ті самі туторіали. Не полінуйтеся - запустіть його з командного рядка. Поекспериментуйте з налаштуваннями. Якщо ви його просто підключабо до IDE і тиснете кнопку Run — ви не вмієте з ним спілкуватися).

  9. Maven, Ant – це збирачі проектів. Maven, звісно, ​​зараз більше поширений. Але якщо ви попрацюєте і з Ant це буде великий плюс. Інфу брав із тих же туторіалів. На хабрі купа туторіалів по зв'язках Spring+Hibernate+TomCat+Maven/Ant.

  10. Паттерни - не обов'язково знати 23 патерни від GOF (Gang of Four - Банда чотирьох.) 5-6 потрібно знати. У принципі тих, що йдуть на Javarush - достатньо.

  11. Лекції Головача. Я переглянув 1 курс Core та майже весь курс на Junior-a. Практично всі пункти, які я описав вище, є у його лекціях . Та й Javarush часто на нього посилається.

Післямова

Поки Ви перетравлюєте список порад, технологій та ресурсів, хочу Вас заспокоїти. Ви не дарма на JR. Всі ці технології без Java просто набір технологій. Java їх поєднує в щось більше. Вона їх об'єднує у проекти. Така кількість різних технологій не повинна Вас лякати. Це загальний перелік. Десь чогось не буде, десь буде щось інше. Але це основний кістяк. Продовжуйте вивчати Java і паралельно вивчайте інші технології. Якщо вийшло у такого ледаря як я, тоді і у Вас вийде)

Дякую JavaRush!

Хотілося б сказати спасибі Зеппу та Компанії за такий чудовий ресурс. Ви зробабо величезну працю. Попереду, як я розумію, — ще більше. Головний плюс – це практика. Без неї будь-яка теорія не принесе особливих результатів. Дякую ще раз)
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ