Все доброго времени суток!
Первый пост хочу посвятить началу своего пути в ушедшем уже 2014 году.
В строй javarush'евцев я попал совершенно осознанно. Еще в детстве я всем говорил, что женюсь в 25 лет, а работать буду программистом. Мне еще нет двадцати пяти, а моя жена уже варит суп с фиркадельками, пока я набираю этот текст. А вот программистом я пока не стал. Сейчас я работаю инженером по медицинской технике: ремонтирую стоматологическое оборудование. Уже в конце пятого я горел желанием работать: из студенческого кадрового агенства пригласили на собеседованию на должность системного администратора. Особых навыков у меня не было, но я решил сходить. То что я ничего в сисадминстве не смыслю директор небольшой компании вычислил очень быстро, да я этого особо не скрывал. Мы мило пообщались о том, о сем. А через несколько дней мне перезвонили и сказали, что системным администратором меня не возьмут, а вот инженером по ремонту медицинской техники могут взять. Еще на собеседовании компания мне понравилась: приятный офис, молодой коллектив, собеседование приятно прошло. Поэтому я согласился на должность инженера. За почти три года работы я стал начальников своего небольшого отдела, который состоит из трех человек включая меня. Но в конце 2014 понял, что есть какой-то застой в интеллектуальном развитии, и решил податься в программирование.
Выбор на java пал после анализа сравнения java и с# и рынка труда по этим двум языкам в городе Саратове, где я, собственно говоря, и проживаю. Язык JAVA в этом противостоянии взял верх. Так я отправился на поиски ресурса, где были бы задачки на программирование на JAVA. Так я очень быстро на JAVARUSH. И начал с большим удовольствием заниматься.
В скором времени, я обнаружил, что компания NetCracker набирает на курсы по курсу JAVA Developer. Я уже одолел первые уровни, приближался к десятому. Отправил резюме в NetCracker и меня пригласили на собеседование.
После банальных вопросов "Где работаете? Почему решили изучать JAVA?", мы перешли к вопросам по сути "Что такое ООП? Наследование? Инкапсуляци? Полиморфизм?". Тут я еще как-то отбивался:)
Потом был вопрос "А какие методы object'a Вы можете назвать?",
- Я пользовался toString, больше ничего не припомню.
Какие коллекции вы знаете?
- Тут я рассказал, что знаю о существовании Set, List, Map, о существовании которых я узнал пару дней назад :)
А чем отличается ArrayList от LinkedList?
- Я честно признался, что не знаю.
Как вы догадываетесь, на курсы меня не взяли:)
После это новости пару дней у меня был застой. Я решил освободить свой мозг от JAVA на пару дней.
Новая волна изучения началось с того, что я узнал, чем ArrayList отличается от LinkedList и начал смотреть курсы Головача.
Через месяц я отправил на собеседование уже на работу в небольшую местную компанию "Сателлит Софт Лаб". У меня было небольшое телефонное собеседования, где меня спрашивали чем ArrayList отличается от LinkedList. Я расплывшись в улыбке, чего, правда, не видел мой телефонный собеседник, начал рассказывать что один на основе массива, а другой двухсвязный список. Меня пригласили на собеседование "вживую".
Я держался уже более уверенно. Отвечал на вопросы по ООП, коллекциям. Меня попросили написать пузырьковую сортировку на листочке, которую в IDE я бы написал за пару минут. На листочке ручкой, на это ушло в несколько раз больше. Мое решение посмотрели, сказали, что не хватает точек с запятой, но написано верно. Спросили, что я знаю о Spring и Hibernate. Я ответил, что ничего. Поспрашивали что-то еще о чем я не имел понятия. Сказали, что взять меня не могут и посоветовали изучать Spring, Hibernate, SQL и написать свой небольшой проект.
Это было в двадцатых числах декабря. Приближался Новый год. И стало совсем не до JAVA. И так в 2014 году программистом я и не стал:)
Выводы из всего этого:
- Ходите на собеседования. Это как минимум интересно и полезно. Опыт неудачного собеседования это тоже опыт.
- Выучите, чем отличается ArrayList от LinkedList. Это пригодится:)
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ