JavaRush /Java блог /Random UA /Спіймати хвилю
Марат
1 рівень

Спіймати хвилю

Стаття з групи Random UA
Спіймати хвилю - 1

початок

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

Роздуми

Після цього я працював в інших організаціях більших у складі відділу і невеликих сам перемагаючи невидимих ​​«кривдників» моїх користувачів. Саме системне адміністрування досить багатогранне та цікаве і існує багато можливостей для розвитку. Можна перекваліфікуватися на спеціаліста з приручення Linux або Windows систем, підкорити бази даних, стати майстром маршрутизації або тихенько будувати сайти. Проте мій мозок не заспокоювали такі перспективи, і він продовжував шукати щось невідоме, але дуже необхідне. Одного не дуже сонячного дня на роботі до мене звернулися з питанням щодо макросу – він перестав працювати. Спочатку я з'ясував та виправив помилку, через яку він не працював, але щось продовжувало різати очі. Частину коду я загорнув у цикли, перейменував змінні, а почитавши мануали по VBA (цією мовою був написаний макрос) додав простеньку форму користувача з кнопками дій. Увійшовши у смак, я написав на прохання користувачів ще кілька макросів для таблиць excel.

Переломний момент або точка неповернення

Критичною точкою стало розуміння того, що можна не лише обслуговувати інформаційні системи, а й створювати програмне забезпечення для них, писати дрібну і не надто автоматизацію, вивчати архітектури систем. Понад те, намагаючись уникнути процедурного стилю програмування став докладніше вивчати ООП з прикладу Java. Чому Java? На момент початку вивчення цієї мови у мене не було якихось особливих переваг у виборі. Я виходив з того, що мова поширена, має хорошу документацію та ком'юніті, а також як середовище розробки було обрано Android Studio. Вже зараз розуміючи, наскільки багато особливостей має java, можна розглядати його як одну з мов для розуміння циклу розробки, основних алгоритмічних конструкцій, структур даних та самої концепції ОВП. Звичайно, він складний для початківців, але його вивчення паралельно з практикою допоможе почати використовувати програмні інструменти, заглянути в цикл розробки, дозволить корисно розподілити нейронні зв'язки та прокачати ваше мислення.

Квант творчості

Спіймати хвилю - 2
Java у розробці під Android системи, є сполучною ланкою для різних компонентів та моделей, таким програмним клеєм. Думаю, що творчість у програмуванні також є. Хтось пише спагетті код, а хтось шукає витончені та ефективні конструкції. Маючи за плечима художню школу, не очікував, що це може стати в нагоді у розробці. Взагалі, розробка вимагає не тільки повної системності та дотримання правил, а й творчих живих ідей, нестандартного мислення. Заглиблюючись в нетрі android програмування розробник одиначка стає і письменником і архітектором коду, дизайнером кастомних хуртовин і компонентів, тестером коду і тестером інтерфейсу користувача, мрійником і творцем!

Ігноруючи труднощі

Якщо Ви обрали програмування – Ви обрали не найлегший шлях. Однак Ви обрали цікавий спосіб мислення, ставлення до світу, цікавий спосіб розвитку Вас як фахівця. Хочете Ви цього чи ні програмування розвиває Вас і робить трохи ближче до досягнення поставленої мети. Я продовжую шлях сисадміна, але знаходжу навички розробника, а також пишу невелику програму. Рекомендую спробувати себе у програмуванні, можливо це змінить ваше життя. Всім удачі!

Корисності

Вивчаючи будь-яку мову програмування, нам не обійтися без документації. Я користуюсь JLS (Java Language Specification) , описами бібліотек класів Java та Android, керівництвом Material Design. З фоліантів відомі автори Еккель, Хорстманн, Шілдт . Виявабося корисними курси ресурсу Intuit з мови Java - Програмування Java (старий курс, але грамотно викладений). На Javarush лекції CS 50, Android. Якщо за помилкою нема з ким порадитися, то ресурс stackoverflow та інші.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ