Як успішно пройти співбесіду на Java- розробника. Поради інтерв'юерів

via Shutterstock .

DOU поговорив з Java- програмістами , яким за службовим обов'язком доводиться проводити співбесіди на позиції Java- розробників , і на основі їх зауважень склав ряд порад, які можуть бути корисні тим, хто в найближчому майбутньому збирається змінити місце роботи . Поради будуть також актуальні і для тих, хто хоче вперше випробувати себе в якості Java- програміста. Перше, на що варто звернути увагу здобувачеві , - це його зовнішній вигляд. Як не крути , але «зустрічають по одягу ». Тому слід заздалегідь подбати про те , щоб виглядати чисто й охайно. Можливо , така рада комусь здасться дивним через свою надмірну очевидності . Але не секрет , що деякі програмісти часто нехтують своїм зовнішнім виглядом.

Теорія

Що стосується технічної частиниспівбесіди на позицію Java- розробника (не важливо, джуніора , Мідла або синьйора ), то до неї потрібно грунтовно підготуватися. Швидше за все , вам зададуть так звані « 50 питань Java », що стосуються синтаксису і семантики Java. Відповіді на ці питання питають як у розробників з вражаючим стажем, так і у новачків у цій галузі. Часто досвідчені програмісти гребують повторенням цих питань, а іноді навіть критикують їх використання на співбесідах . І в підсумку проявляють себе не в кращому світлі , коли не можуть впевнено відповісти на найпростіші з них , особливо на тлі новачків, досконально розібралися в даному переліку і з легкістю дають відповідь з кожного пункту . Поки претендент не виявиться на місці інтерв'юера, він не зрозуміє, чому задають ці питання. Пояснення ж тут просте . IT- компанія зацікавлена ??наймати найкращих фахівців , незважаючи на те, що весь багаж їх знань і досвіду може і не знадобитися для поставлених завдань. Хорошому програмісту компанія з легким серцем буде платити високу зарплату. Поганий же працівник може «відгукнутися » компанії в додаткову суму грошей, а також зусиль і часу , які інші розробники витратять на виправлення його помилок. Тому компанії важливо визначити реальний рівень кандидата. І ця відповідальність лягає на плечі інтерв'юера. Ті, хто проводили співбесіди, знають, що зовсім нелегко за пару годин зрозуміти реальну кваліфікацію абсолютно незнайомої людини . Звичайно , здобувач може « зазубрити » відповіді , але оскільки співбесіди проводять досвідчені фахівці , то їм нічого не варто задати уточнюючі питання, які дозволять встановити справжню компетенцію кандидата. Тому дійсно важливо розібратися у всіх технічних нюансах. Але найкращий спосіб поглибити свої знання- це вивчити матеріали з підготовки до сертифікації Oracle. А в ідеалі, звичайно, ще й скласти відповідні іспити . Наявність сертифікатів буде безсумнівним плюсом як для досвідчених розробників , так і для новачків. Якщо ви на співбесіді доведете, що ви - дійсно хороший фахівець , то IT- компанія без роздумів зробить вам вигідну пропозицію . Як не дивно , але кандидатів на позицію Java- розробника запитують також і по SQL. Але в даному випадку від вас не вимагатимуть надзвичайно глибоких знань на рівні DBA . Найімовірніше, вам зададуть питання по синтаксису і семантиці . Наприклад , попросять вирішити просту задачку - скажімо, сджойніть пару таблиць . А також можуть запитати про види індексів у базах даних і рівнях ізоляції в транзакціях. Для підготовки до цих питань може бути досить прочитання кількох статей в англомовній Віки. Ще одна частина технічних питань пов'язана з фреймворками. Але їх зазвичай задають для позиції миддл і синьйор . Інтерв'юерів найчастіше цікавлять фреймворки Spring і Hibernate , оскільки вони використовуються в переважній більшості проектів. Тому якщо ви хочете добре показати себе на співбесіді, варто освіжити знання . Це стосується і тих фреймворків , які ви використовували в останніх проектах , зазначених у вашому резюме . Вас напевно попросять розкрити деталі , пов'язані з їх використанням. Наприклад, якщо ви працювали з Hadoop , то очікується, що ви зможете розповісти як мінімум про концепцію map - reduce .

Практика і мотивація

Що стосується практичної частини співбесіди, то тут вам дадуть завдання написати просту програмку. Наприклад , перевернути зв'язний список або роздрукувати всі елементи дерева. І тут важливий наступний момент: коли ви приступаєте до виконання завдання, головне - Не робіть це мовчки. Тому що інтерв'юер хоче зрозуміти ваш підхід до вирішення завдань . Важливо продемонструвати хід своїх думок . Навіть якщо ви не знаєте рішення, то не губіться , а починайте міркувати вголос. Чуючи ваші міркування , інтерв'юер зможе дати вам підказку, яка наштовхне вас на правильне рішення. Пам'ятайте, що співбесіда - це не іспит, де потрібна однозначну відповідь . Тут головне - показати , що ви знаєте свою справу і вмієте шукати вирішення проблем. Мабуть, варто відзначити ще такий момент. Іноді Java- програмісти відвідують співбесіди з «спортивного» інтересу , а не з потреби. І якщо у такого розробника інтерв'юер поцікавиться , чомувін хоче покинути поточний проект, а у відповідь почує , що на поточному проекті того все влаштовує , то ймовірність отримати джоб оффер різко падає. Інтерв'юеру стане очевидно, що у кандидата немає сильної мотивації для переходу в його компанію . Тому якщо ви все- таки хочете успішно пройти співбесіду, то покажіть свою зацікавленість у новому місці роботи. Можете сказати, що ви хочете розвиватися як фахівець , що ви прагнете придбати новий досвід, що ви шукаєте цікавий з технічної точки зору проект і т.д. і т.п. Насправді, така мотивація дійсно повинна бути у хорошого фахівця . Не варто засиджуватисяна одному проекті більше двох років. Час не стоїть на місці: технології розвиваються , з'являються нові підходи в розробці. А якщо ви працюєте над одним і тим же проектом впродовж кількох років , то ваші знання застарівають і втрачають цінність. І, в кінцевому рахунку, ваша ринкова вартість як фахівця падає. Щоб змінити проект, зовсім не обов'язково залишати нинішню IT -компанію : можна перейти на інший проект і всередині неї . Проходження співбесід буває корисним незалежно від результатів . Програміст таким чином підвищує свою кваліфікацію. Нерідко буває, що , вирішуючи звичні завдання, він застосовує одні частини Java частіше, ніж інші. В результаті знання деяких розділів кульгають . А підготовка до співбесіди спонукає відкрити документацію та заповнити ці прогалини . Спілкуючись з інтерв'юером , він також може виявити свої слабкі місця і надалі їх підтягнути. А це, в свою чергу, позитивно позначиться на якості створюваного ним коду. Самий же кращий спосіб навчитися успішно проходити співбесіди - це самому стати інтерв'юером :) Звичайно, всі ці ради не вичерпні . Сподіваємося, що досвідчені інтерв'юери з числа наших читачів обов'язково доповнять їх у своїх коментарях.

Опубліковано: 25/11/14 @ 01:02
Розділ Інтерв'ю

Рекомендуємо:

SysIQ об'єднується з Astound Commerce під єдиним брендом Astound
SEO analizator - визначення позицій сайту в пошукових
Секрети контекстної реклами в новій книзі « Контекстна реклама» від професіоналів-практиків
Список найбільш грошових (у діапазоні $ 2000 - $ 3000 / міс ) професій для мешканців периферії
Навчальний кейс: копірайтинг по -китайськи