JavaRush /Java блог /Random UA /Кава-брейк #15: Чому не потрібно називати себе джуніором ...

Кава-брейк #15: Чому не потрібно називати себе джуніором і чому варто починати з Java

Стаття з групи Random UA

Чому розробнику не варто називати себе джуніором

Джерело: Simpleprogrammer Кава-брейк #15: Чому не потрібно називати себе джуніором і чому варто починати з Java - 1 Термін junior-розробник зустрічається всюди: від вакансій до списку співробітників. Приставка «Джуніор» дозволяє компаніям правильно організовувати завдання та розподіляти обов'язки. Але те, що цей термін все використовують, ще не означає, що й ви маєте це робити. Називаючи себе джуніором, ви свідомо знецінюєте свої навички та цінність на ринку праці. Крім того, ви самі можете повірити в те, що недостатньо кваліфіковані та потребуєте постійної підтримки.

Досвід – річ відносна

Щоб позбавитися приставки «джуніор», вам доведеться зрозуміти, що всі програмісти розвиваються. Іншими словами, те, яким є ваш досвід порівняно з іншими розробниками, не має значення. Досвід – це вельми умовне поняття. Починаючи працювати в компанії, ви можете розраховувати, що за 1-3 місяці вам вдасться наздогнати решту членів команди. Спочатку до вас, як до новачка, приставлять досвідченого senior-розробника, який введе вас у курс справи та постарається полегшити входження у робочий процес. Також він перевірятиме ваш код, підказуючи простіші способи вирішення завдань (якщо такі будуть). Зрозуміло, спочатку вам призначатимуть простіші завдання. З іншого боку, senior-розробнику, що прийшов в іншу компанію, також потрібен час, щоб повністю розібратися в стеку та інфраструктурі. Тобто всі розробники, так чи інакше, пристосовуються до нових умов. Усі роблять помилки. Усі навчаються.

Як перестати називати себе джуніором?

Замість того, щоб думати про себе як про джуніор, подумайте про вартість тих ресурсів, які потрібно вкласти, щоб ви почали стабільно приносити прибуток. Запрошуючи на роботу новачка, компанія змушена відволікати досвідченого фахівця від своїх обов'язків для того, щоби ввести його в курс справи. Візьмемо максимум. Якщо senior-розробник витрачає 20% свого часу (8 годин на тиждень) на роботу з вами, вартість вашого працевлаштування для роботодавця помітно підвищується через зниження продуктивності наставника в розмірі одного втраченого дня на тиждень. Це є основною перешкодою для найму джуніорів, особливо у стартапах, де інколи не вистачає фінансування. У багатьох випадках інвестиції не виправдовуються, якщо кандидати не показують особливої ​​цілеспрямованості. Ваша мета як розробника-початківця — зменшити додаткові витрати компанії, необхідні для вашого становлення. Щоб це зробити, вам доведеться нарощувати знання, демонструвати результати та прагнення брати на себе відповідальність. Сфокусуйтеся на придбанні навичок у цікавій для вас технології. Намагайтеся якнайбільше заглибитися в неї і досліджувати якнайбільше її граней. Люди часто скаржаться, що не можуть отримати досвід роботи, тому що скрізь потрібні лише програмісти з досвідом. Впоратися з цією проблемою допоможе проста стратегія: створюйте власні проекти, відкривайте їхній код і ділитесь ними зі світом. Написавши одну або дві власні програми, ви зможете пред'явити їх на співбесіді як доказ свого досвіду. Наголошуйте на тому, що хочете займатися своєю частиною кодової бази. Згадайте, що хочете вчитися та рости всередині компанії, по можливості допомагаючи іншим членам команди. Все, що ви скажете на співбесіді, має крутитися навколо тез:
  • Я компетентний у своїй справі, мої докази.
  • Я допоможу компанії скоротити витрати, позбавивши інших розробників необхідності займатися якоюсь рутиною.
  • У мене правильний настрій, я лояльний до компанії і взагалі, якщо наймете мене, це зменшить ваші ризики.
Прагнення займатися своєю частиною кодової бази (з погляду бізнесу) означає, що для того, щоб приносити користь компанії, вам не потрібно просити допомоги колег (а якщо й потрібно, то в невеликих обсягах). Вся справа в унікальній цінності. Якщо ви зможете переконати роботодавця у своїй цінності, переконати його в тому, що ви знаєте, як і що потрібно робити, і можете при цьому працювати самостійно, ви напевно отримаєте роботу.

Чому потрібно починати з Java?

Джерело: DZone Кава-брейк #15: Чому не потрібно називати себе джуніором і чому варто починати з Java - 2Мене часто запитують: "Який вибрати першу мову програмування?" і "Краще починати з Java або з Python?" Відповідь ці питання складається з кількох частин. Звичайно, Java є однією з найпопулярніших мов програмування. Але окрім цього, існує багато інших причин для вивчення Java: від можливостей працевлаштування до використання підтримки спільноти. Якщо ж брати до уваги контекст вибору Java як першу мову, то найважливіша причина полягає в тому, що цю мову простіше вивчати. Хтось може стверджувати, що Python ще простіше, адже він не вимагає компіляції, але особисто я вважаю, що синтаксис Java набагато легше вивчати, читати та розуміти. Свого часу C була першою мовою програмування у нашому коледжі, а потім ми вивчабо C++, VB, VC++ і, нарешті, Java. Для мене Java більш простий і легкий у вивченні, але я досі пам'ятаю, як хтось казав, що він складніший, ніж C++. Коли я сам почав писати на ньому програми, виявилося, що Java набагато більш читабельний. Налагодження та пошук проблеми також були набагато простіше у Java, ніж у C++ чи C.

Причини вивчення Java

Ось кілька причин, з яких я вважаю, що Java - це та сама мова програмування, з якої варто почати вивчати код.

1. Він простий

Java - проста мова. Його синтаксис набагато більш читабельний, ніж у C, C++ або будь-якої іншої мови.

2. Він використовує ОВП

Java гарний вивчення об'єктно-орієнтованого програмування, але дуже хороший для процедурного. Об'єктно-орієнтоване програмування є корисною навичкою, тому що воно добре справляється зі складністю реального застосування. Володіючи ним, простіше працювати з погляду класу та об'єктів.

3. Великий список API

Ви можете створити набагато більше з Java, включаючи графіку, звук та, швидше за все, написання невеликих ігор. Так, ви можете зробити це і іншими мовами, але вам доведеться завантажувати і встановлювати різні модулі та бібліотеки, що досить складно для початківців. Коли ви встановлюєте Java, більшість цих інструментів входять до базової установки.

4. Підтримка спільноти

Java має сильне ком'юніті. Незалежно від того, які у вас виникнуть питання або проблеми, сайти та форуми про Java завжди готові вам допомогти. Це дуже важлива причина для новачка, тому що коли ви починаєте вчитися програмувати, ви зіткнетеся з безліччю різних проблем. Знайти відповіді на питання, пов'язані з Java, вам буде набагато легше, ніж будь-якою іншою мовою.

5. Стійкість

Java - строго типізована мова, в якій помилки новачка легко помітні. І він меншою мірою підходить для статичної типізації. Це ще одна причина, через яку я пропоную початківцям спочатку вивчати Java, а не Python, тому що Python — це мова динамічної типізації. Вам не доведеться визначати типи, які полегшують вивчення.

6. Прибиральник сміття

Java поставляється з вбудованим сміттям, що є великим плюсом для новачків. Ось деякі причини, з яких я вважаю, що починати вивчати програмування потрібно з Java, а не з іншої мови. Мене можна назвати упередженим, тому що я Java-програміст, але я також знаю Python і займався професійним програмуванням на C і C++. Виходячи з цього досвіду, я можу сказати, що Java, безперечно, є однією з найкращих мов програмування для початківців.

Чи достатньо хороший Java для успішної кар'єри програміста?

Не зовсім. Деякі завдання простіше вирішувати іншими мовами. Але коли ви опануєте Java, вам буде легше перейти на інші мови програмування, такі як Scala або JavaScript, вивчити Python, який не потрібно компілювати. Для роботи на Java існує великий вибір таких інструментів, як Eclipse, Netbeans або IntelliJIDEA. Вони відмінно допоможуть вам у кодуванні та налагодженні. Для програмування Java є дійсно хороші IDE. Ви самі в цьому переконаєтесь.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ