February 5, 2020

Советы от сеньора

Михайло Рудий, Senior Software Developer в Vakoms

6 років досвіду

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

Я б хотів поділитися кількома порадами.

Вказівник — твій найкращий друг. Вказівники, вказівники, вказівники і ще раз вказівники, бо це наше все і вони повсюди. Чим більше ти знаєш про них, тим краще.

Memory management. Навчись правильно працювати з пам’яттю. В C++ за пам’ять відповідаєш ти сам. Поки ти не скажеш «видалити» — ніхто за тебе це не зробить. Не хочеш сам керувати пам’яттю — тоді вчи smart pointers.

Класи і три страшні букви (ООП). Робота з класами — це дуже круто, тому старайся знати і вміти використовувати всі можливості класів і ООП.

Не вигадуй велосипед. У стандартній бібліотеці є вже багато готових алгоритмів, особливо для роботи з контейнерами. Тому перед тим, як писати свій метод, спочатку перевір, — можливо, він вже готовий.

В ногу з часом. C++, як і всі інші мови, розвивається, тому не забувай слідкувати за змінами в нових стандартах. Там з’являється багато цікавого і потрібного.

Design patterns. Це мегакрута річ. Почни своє знайомство з ними із простого і рухайся до складніших, закінчуй архітектурними. Головне, навчись їх правильно застосовувати.

Просто, як двері. Реалізуй задачі якомога простіше. Це буде зручно для всіх: і для тебе, і для твої колег по проекту, і для тих, хто продовжуватиме після тебе.

Запозичуй. Хочеш покращити свій код, спробуй знайти хоча б 2 рішення схожої задачі. Можливо, ти знайдеш там щось корисне для себе.

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

Ментор. Це твій помічник, який підкаже, дасть пораду або насварить, якщо ти робиш щось дуже неправильно. Він потрібен.

Не бійся. Не бійся важких тасків (інколи вони тільки здаються важкими). Не бійся спитати поради. Не бійся сказати: «Я вже все спробував і не знаю, як це зробити. Підкажіть, куди рухатись».

Будь упевнений. Вмій відстоювати свою точку зору. Інколи твоя ідея чи варіант реалізації може бути кращий, ніж в інших, але потрібно це довести і пояснити.

Критика — це не зло. Вчися сприймати критику, якщо вона доречна. Будь стіким до неї. Вмій взяти з неї якомога більше корисного для себе.

І наостанок головне. Практика — запорука успіху. Чим більше практики — тим краще, тим більший досвід, тим швидше твої пальці самі «знатимуть», що писати. Практикуйся якомога більше. Прочитав щось цікаве в книжці або статті чи почув від когось — спробуй реалізувати, поекспериментувати. Так ти швидше все запам’ятаєш.

І знай, C++ неможливо вивчити повністю :) Завжди буде щось нове, що ти не знатимеш, тому не лякайся. Просто читай і постійно практикуйся.