Меню Закрити

6 звичок успішного і ефективного програміста

Розповідає Victor Okeugo

Шлях становлення для програміста, особливо, якщо він прагне працювати на міжнародному ринку, не завжди простий. Молоді розробники часто не сміливі у прийнятті рішень, а досвідчені програмісти можуть постраждати від «синдрому самозванця».

У цій статті я поділюся деякими порадами про те, як стати не просто програмістом, а класним програмістом. Я також виділю деякі корисні для програміста звички, які допоможуть у цьому.

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

Отже, що ж робити, щоб стати успішним програмістом?

Успішні програмісти:

  • встановлюють певні цілі та
  • виробляють корисні для цих цілей щоденні звички

Там, де немає мети, успіху не може бути. Так! Ви працюєте так важко і ви розумна людина, але чи можете ви робити свою роботу досконало? Досконалість — це спосіб життя, а не окрема подія.

Часто людина робить справи одна за одною, незважаючи на якість виконаної роботи. Але треба пам’ятати, що жоден роботодавець не буде наймати посереднього розробника. Прагнення досягти досконалості змусить вас замислитись про:

  • створення чистих комітів,
  • написання тестів, щоб перевірити продуктивність та ваш код, замість того, щоб робити припущення,
  • використання pull запитів, щоб змінити щось у коді,
  • аналіз дрібних деталей при створенні інтерфейсу користувача,
  • використання стандартів та специфікацій,
  • моніторинг свого часу,
  • зворотній зв’язок з замовником,
  • короткі, але часті перерви.

Я не видатний програміст; Я просто хороший програміст з видатними звичками.

Kent Beck

Ось шість основних звичок, які допоможуть вам досягти досконалості

1. Цілеспрямованість

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

Приступайте до роботи, отримайте диплом, проходьте курси, почніть щось робити! Досконалість — це праця, загартована з дисципліною.

Якщо ви поставили собі цілі, то настав час перейти до наступного кроку.

2. Оцінка процесів

Виміряйте двічі, вирізайте один раз. Подумайте двічі, а код пишіть один раз.

Програміст не в першу чергу пише код; швидше він пише іншому програмісту своє вирішення проблеми. Розуміння цього факту є останнім кроком у його дозріванні як інженера

Задайте собі кілька важливих питань.

  • У вас є бачення процесу, щоб вирішити поставлену задачу? Як це допоможе вам досягти бажаного досконалості?
  • Чи знаєте ви про робочий процес Gitflow?
  • Наскільки значущими є ваші повідомлення git-commit?
  • Як часто ви зважуєте читабельність і чистий дизайн при назві ваших змінних?
  • Ви створюєте PR (Pull Requests), щоб хтось більш компетентний, ніж ви, міг перевірити ваш код?
  • Скільки уваги ви приділяєте деталям?
  • Чи є рефакторинг коду частиною ваших щоденних звичок?
  • Чи створюєте ви документацію для кожної реалізованої функції?
  • Чи зважаєте ви на продуктивність під час написання коду?

Ці питання допоможуть вам побудувати чудові звички. Ці звички будуть вашою сильною стороною на співбесіді.

3. Експозиція і спостереження

Експозиція розширює ваше мислення, і відсутність її може стати для вас обмеженням. Спілкуйтеся з людьми, які мають більше досвіду. Задавайте питання, які виводять на думку, що ви прагнете покращитися. Питання є важливим, відповіді менш важливі. Уміння задавати хороше питання — це серце інтелекту. Іноді припущення може бути найнижчим рівнем знань. Тримайтеся подалі від цього, переконайтеся, що ви маєте чітке розуміння, що робити, і як це зробити. Деякі поняття важко зрозуміти, але з практикою вони стають частиною вас.

Ви також розширюєте свої знання, коли ви відвідуєте різні конференції та зустрічі.

Тримайте контакт з досвідченими програмістами, вивчіть їх стратегії, дотримуйтеся їх стилю кодування, трудової етики та підходу до вирішення проблем. Скористайтеся професійними соціальними медіа, наприклад LinkedIn. Я цілком згоден з деякими менеджерами з найму, які вважають, що “LinkedIn став єдиним джерелом для пошуку професіоналів”.

4. Закінчіть почате

Не переходьте до наступних задач, допоки не закінчите іншу.

Ви хочете відповісти на твіт, подивитися відео на YouTube, почитати якийсь пост. Це здорово, звичайно. Тим менше, практика простого блокнота для запису ідей, які перетинають ваш розум, допоможе вам зберегти фокус. Практикуйте такі техніки, як Pomodoro і Clockify.

Написання коду вимагає 1 % зусиль, не відволікатись від написання коду вимагає 99 % зусиль.

Уміння тримати фокус на конкретній задачі і не відволікатись — рідкісна риса для програміста.

5. Дотримуйтесь стандартів при написанні коду

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

Команди розробки програмного забезпечення приймають загальноприйняті стандарти і сприятимуть їх вдосконаленню. Ваша здатність дотримуватися стандартів обов’язково відрізнятиме вас від менш професійних розробників.

Дізнайтеся про загальні стандарти кодування, стандарти мови, принципи проектування та дотримуйтесь їх. Стандарти допомагають писати якісний код — його легко підтримувати і налагоджувати.

Код в першу чергу повинен бути написаний для людей, щоб його можна було легко читати, і в останню чергу для машини, щоб його можна було виконати.

Гарольд Абельсон

6. Цінуйте людей

Люди будуть цінувати вас, якщо ви цінуєте їх. Банально, але це працює.

Покращуйте свої навички спілкування, вивчайте іноземну мову, практикуйте публічні виступи, відвідайте вашу сім’ю і так далі.

З іншого боку, цінуйте свого роботодавця, рецензента коду, старших інженерів та інших членів команди.

Думки призводять до дій, дії до результатів, а результати до успіху.

Почніть сьогодні!

Якщо ви знайшли помилку, будь ласка, виділіть фрагмент тексту та натисніть Ctrl+Enter.

0

Повідомити про помилку

Текст, який буде надіслано нашим редакторам: