101 порада, як стати хорошим програмістом (і людиною)

101 порада, як стати хорошим програмістом (і людиною)

1. Навчіться гуглити
Бути програмістом — означає навчитися шукати відповіді на свої запитання. Навчившись ефективно "гуглити", ви заощадите багато часу, що витрачається на розробку.

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

Примітка від перекладача:

Велике прохання поблажливо поставитися до помічених помилок у перекладі, граматики або пунктуації, та повідомити про них для виправлення.
Дякуємо

101 порада, як стати хорошим програмістом (і людиною)

3. Будьте ласкаві до дизайнерів; вони ваші друзі
Дизайнери забезпечують вирішення користувацьких проблем. Навчіться у них і працюйте згуртовано, щоб створювати ефективні продукти.

4. Знайдіть наставника
Знайдіть когось, хто міг би вчитися і отримувати авторитетну думку (в ориг. «bounce off»). Coding Coach - чудове місце, де ви можете знайти технічного наставника.

5. Будьте наставником
Будьте тим, у кого інші можуть чогось навчитися. Ми будемо раді бачити вас серед наставників Coding Coach.

6. Пишіть корисні коментарі
Пишіть коментарі, які пояснюють чому, а не що.

7. Називайте змінні та функції відповідно
Функції та змінні повинні точно описувати їхнє призначення, тому «myCoolFunction» не підходить.

8. Беріть відпустку
Нам усім треба відпочивати. Вирушайте у подорож, про яку мрієте. Ваш мозок та співробітники будуть вдячні.

9. Видаляйте код, який не використовується.
Не варто накопичувати технічний обов'язок.

10. Вчіться читати код
Читання коду - недооцінена навичка, але дуже цінна.

11. Встановіть здоровий баланс між роботою та особистим життям
Вам потрібен час, щоб розслабитись після довгого робочого дня. Вимкніть робочі повідомлення або видаліть програми з телефону.

101 порада, як стати хорошим програмістом (і людиною)

12. Особисті зустрічі лише за необхідності
Це питання може бути вирішене через Email або Slack? Якщо так, то не варто призначати зустріч. Якщо ні, не затягуйте її тривалість без вагомих причин.

13. Парне програмування
Парне програмування дозволяє вам побути й у ролі вчителя та у ролі учня.

14. Пишіть чудові email-листи
Навчіться захоплювати увагу співрозмовника в emal-листах, висловлюючись коротко, але ясно.

15. Стати частиною спільноти
Оточуйте себе однодумцями, що мотивують вас долати труднощі.

101 порада, як стати хорошим програмістом (і людиною)

16. Забирайтеся у своїх гілках
Забирайтеся у ваших гілках систем контролю версій, як ви робите це вдома перед приходом гостей. Якщо ви не потребуєте чогось, викиньте це; не складайте у шафу.

17. Не будьте воротарем
Не кажіть іншим, що вони недостатньо хороші, щоб працювати у галузі. Кожен має цінність.

18. Постійно навчайтесь
Ви вибрали професію, яка потребує безперервного навчання. Вчіться любити і це.

19. Не здавайтесь
Це не завжди буде легко. Але ж ми всі починали з того самого. У вас вийде.

20. Беріться за завдання, які лякають
Якщо вони вас не лякають, то не допоможуть вам рости.

21. Уточнюйте вимоги перед тим, як розпочати
Ви повинні зрозуміти критерії виконання завдання перед тим, як розпочати написання коду. Це заощадить ваш час.

101 порада, як стати хорошим програмістом (і людиною)

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

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

24. Будьте всебічно розвинені
Технології змінюються і змінюються швидко. Не чиніть опір новинкам, а вивчайте і формуйте про них свою думку.

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

26. Зосередьтеся на вирішенні проблеми
Розвинені навички вирішення проблем допоможуть перемогти будь-яку проблему. Відточуйте те, що допоможе вирішити проблему.

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

101 порада, як стати хорошим програмістом (і людиною)

28. Вчіться робити чудові презентації
Вчіться, як захоплювати аудиторію та робити чудові презентації

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

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

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

101 порада, як стати хорошим програмістом (і людиною)

32. Вивчайте налагодження коду
Дослідіть інструменти браузера для налагодження коду. Вивчайте ці можливості у вашому IDE. Вивчаючи найефективніші методи відстеження помилок, ви будете здатні вирішити навіть найскладніші проблеми.

33. Розвивайте свої поточні навички
Просто тому, що в даний момент ви опанували якусь навичку, не означає, що не потрібно продовжувати розвивати її. Навички з часом губляться, якщо свідомо не удосконалюються, а індустрія еволюціонує настільки стрімко, що важливо продовжувати практикуватися. Позбавтеся типу мислення «Я завжди це робив таким чином» і перейдіть на «Чи є найкращий спосіб зробити це?».
Навіть якщо зараз у вас чудовий прес, безглуздо сподіватися, що ви зможете з'їдати по пончику на день і не втратити його

34. Зрозумійте, чому
Будуть ситуації, коли ви повинні висловити свою думку, тому попередньо важливо зрозуміти, чому. Чому рішення «А» краще за рішення «Б»? Надайте правильні аргументи і ваша думка буде більш обґрунтованою.

101 порада, як стати хорошим програмістом (і людиною)

35. Знайте собі ціну
Ви товар, і повинні бути належним чином оплачені. Будьте обізнані про середні зарплати у вашій сфері у регіоні, де знаходитесь. Якщо ви отримуєте менше грошей, настав час поговорити з менеджером. Ідіть за тим, чого заслуговуєте.

36. Не бійтеся просити про допомогу
Якщо ви застрягли на проблемі і витрачаєте занадто багато часу на пошук рішення, саме час звернутися по допомогу. Всі ми люди. Нам усім може знадобитися допомога. Немає нічого ганебного у тому, щоб звернутися до колеги за підтримкою.

37. Вчіться вчитися
Люди навчаються по-різному. Одним краще навчатися за допомогою відеоуроків, іншим через читання книг. Визначте відповідний стиль навчання і старанно практикуйте його.

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

39. Робіть перерви
Практично неможливо 8 годин поспіль проводити за написанням коду. Ви швидко вигорите і наробите безліч помилок. Тому встановіть таймер, щоб нагадати собі зупинятися та зробити перерву. Сходіть на прогулянку. Попийте каву з колегами. Відволікання від екрану позитивно позначиться на вашій продуктивності та якості роботи.

40. Слідкуйте за своїм прогресом
Навчання програмування займає багато часу і може бути неймовірно виснажливим, якщо ви не бачите прогресу. Тому важливо відслідковувати досягнення та прогрес у русі до своєї мети. Тримайте невеликий список поряд з комп'ютером і щоразу, коли досягаєте чогось нового, відзначайте це, яким би незначним воно не було. Великі нагороди складаються з невеликих досягнень.

101 порада, як стати хорошим програмістом (і людиною)

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

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

43. Цікавтеся суміжними областями
Вивчіть основи суміжних сфер діяльності, таких як дизайн, маркетинг, фронтенд або бекенд-розробка. Це допоможе стати більш різнобічним програмістом.

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

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

46. ​​Перевіряйте свій власний код
Перед створенням пул-реквесту перевірте свій власний код. Якщо це була робота колеги, які коментарі ви зробили б? Дуже важливо спочатку визначити проблеми або помилки, перш ніж вимагати перевірки коду.

47. Навчайтеся на своїх невдачах
Невдача це просто не досягнення очікуваного результату, і це не обов'язково погано. У всіх нас трапляється багато невдач упродовж кар'єри. Навчайтеся на своїх помилках. Що ви можете зробити по-іншому наступного разу?

48. Визначте свої слабкі сторони
Дізнайтесь себе. Які у вас слабкі сторони? Можливо, постійно забуваєте оновити тести перед гарматою. Або ви погані щодо відповідей на email-повідомлення. Вивчіть свої недоліки, щоб активно працювати з них.

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

101 порада, як стати хорошим програмістом (і людиною)

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

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

52. Підтримуйте свою команду
У добрій команді всі підтримують одне одного. Це створює сприятливий ґрунт пробувати щось нове без страху покарання.

53. Шукайте натхнення у спільноті
Знайдіть кілька людей із тієї ж сфери, які вас захоплюють. Це надихатиме вас продовжувати працювати над своїми проектами або пробувати щось нове.

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

101 порада, як стати хорошим програмістом (і людиною)

55. Заблокуйте відволікаючі фактори
Відключення повідомлень у месенджерах, email та соціальних мережах допоможе вам сфокусуватися та провести робочий день максимально продуктивно. Джеррі не помре, якщо ви відповісте йому через 30 хвилин.

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

57. Хваліть тоді, коли цього заслуговують
Якщо хтось зробив чудову роботу, скажіть про це. Похвала – чудовий спосіб завоювати довіру членів вашої команди.

58. Тестуйте ваш код
Тести є важливими. Юніт-тести, регресивне, інтеграційне, наскрізне тестування. Тестуйте свій код і ваш продукт буде стабільнішим.

59. Розплануйте свій підхід
Коли ви отримуєте запит на розробку нового функціоналу або тикет з помилкою, розробте план атаки. Що вам потрібно, щоб вирішити цю проблему чи розробити функціонал? виділення хоча б декількох хвилин, щоб спланувати атаку, може заощадити години розчарування

60. Вчіться псевдокодувати.
Псевдокодування – відмінна навичка, тому що дозволяє вам вирішувати складні проблеми без витрат часу на написання рядків коду. Опишіть вибраний підхід на папері, змоделюйте різні приклади тестування та подивіться, де підводні камені.

101 порада, як стати хорошим програмістом (і людиною)

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

62. Вивчайте основи програмування
Вивчіть деякі основні алгоритми сортування та пошуку, а також структури даних. Це допоможе вам у вирішенні завдань незалежно від мови.

63. Вибирайте довговічні та підтримувані технології
Хоча тестувати нові технології цікаво, вибирайте ті з них, які буде легко підтримувати в enterprise-додатку. Команда буде вдячна вам довгі роки.

64. Вивчайте шаблони проектування
Шаблони проектування – це корисні інструменти для розробки архітектури коду. Ви можете не потребувати їх кожного проекту, але загальне уявлення про них допоможе при створенні великих додатків.

65. Зменшуйте неоднозначність
Замість написання складного коду, що демонструє ваші вмілі навички програмування, прагнете легко читати і простоту. Це допоможе членам вашої команди легше зробити свій внесок.

101 порада, як стати хорошим програмістом (і людиною)

66. Погашайте технічний обов'язок
Технічний борг може мати серйозні наслідки для продуктивності, тому, якщо можна провести рефакторинг, ви повинні це зробити.

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

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

69. Зрозумійте, коли потрібно просити про допомогу
Вам слід не тільки не боятися просити допомоги, але й зрозуміти, коли це потрібно робити. Ви завжди повинні намагатися вирішити проблему перед тим, як просити про допомогу. Але коли ви боретеся з проблемою більше години, вартість переважає вигоду і вам слід звернутися до колеги.

70. Задавайте правильні питання
Коли запитуєте, намагайтеся бути настільки конкретним, наскільки це можливо

71. Отримуйте відгук про незакінчену роботу
Вам не обов'язково закінчувати роботу, щоб отримати відгук про неї. Якщо ви не впевнені в правильності вибраного напряму, попросіть колег допомогти перевірити це.

101 порада, як стати хорошим програмістом (і людиною)

72. Читайте документацію
Документація - це найчистіше джерело правди про технологію, тому вміння читати її може швидко допомогти вам стати експертом.

73. Пробуйте все
Нічого не заважає спробувати вирішення проблеми. Що вам втрачати?

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

75. Співпрацюйте з іншими командами
Якщо з'явилася можливість працювати з іншою командою у вашій компанії, скористайтеся нею.

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

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

101 порада, як стати хорошим програмістом (і людиною)

78. Беріть участь у розмовах
Коментарі у блогах, участь у розмовах у Twitter. Взаємодіяти із спільнотою. Ви дізнаєтеся набагато більше, якщо будете активним учасником, а не овочом.

79. Розподіляйте завдання з пріоритетів
Навчання розставляти пріоритети до завдань допоможе збільшити продуктивність. Ведіть поточні щоденні завдання, а також довгострокові завдання, і впорядковуйте їх за найважливішими.

80. Не упускайте з уваги деталі
Деталі можуть мати велике значення у проекті

81. Довіряйте своїй команді
Ваших колег по команді найняли на роботу за їхні навички. Використовуйте їх та довіряйте їм, щоб виконати роботу.

82. Вчіться делегувати
Якщо ви займаєте керівну посаду, навчайтеся ефективно делегувати повноваження. Це заощадить вам час. Ви не можете все робити самі.

83. Не порівнюйте себе з іншими
Єдиний, з ким ви повинні порівнювати себе, — це ким ви були вчора.

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

101 порада, як стати хорошим програмістом (і людиною)

85. Не починайте з масштабованості
Починати масштабованість - це правильний шлях перевантажити себе. Створюйте з урахуванням масштабованості, але не починайте масштабування, доки не з'явиться потреба. Таким чином, ви не перенавантажуєте свою команду, але зберігаєте здатність до зростання.

86. Зважте наслідки для продуктивності
Якщо ви хочете використовувати круту нову технологію, ви повинні зважити наслідки для продуктивності. Чи можете ви реалізувати щось подібне без втрати продуктивності? Якщо так, може виникнути бажання переглянути вибраний підхід.

87. Не допускайте дискримінації
Не допускайте дискримінації нових технологій чи ідей. Будьте відкриті можливості освоїти нові навички. Також не допускайте дискримінації людей. Ми всі заслуговуємо на повагу.

88. Беріться за роботу, для якої недостатньо кваліфіковані
Ви ніколи не будете відповідати всім вимогам до роботи. Тому використовуйте шанс та приступайте! Що ви втратите?

89. Розбивайте код на модулі
Ви могли б писати весь код в одному довгому файлі, але це важко підтримувати. Завдяки модульності, ми переконуємось, що наш код легко сприймати та тестувати.

90. Не слід просто копіпастити
Якщо збираєтесь скопіпастити рішення зі StackOverflow, ви повинні точно розуміти, що воно робить. Розбирайтеся у коді, який вирішили впровадити.

101 порада, як стати хорошим програмістом (і людиною)

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

92. Пам'ятайте, звідки ви прийшли
Ми всі починали з того самого. У міру розвитку ваших навичок та кар'єри не забувайте, звідки прийшли.

93. Намагайтеся залишатися оптимістом
Якщо щось не виходить, продовжуйте намагатись і будьте оптимістом. Сьогодні новий день. Оптимізм допоможе руху вашої команди та вашому психічному здоров'ю.

94. Постійно переоцінюйте свій робочий процес
Просто тому, що щось працює зараз, це не означає, що так буде завжди. Переоцінювати свій робочий процес і вносити корективи, коли це потрібно.

95. Вчіться працювати з дому
Якщо у вас є можливість працювати з дому, вчитеся робити це ефективно. Знайдіть окремий офіс, позбавлений відволікаючих факторів. Boneskull написав чудову статтю про роботу з дому, з якою вам слід ознайомитись.

101 порада, як стати хорошим програмістом (і людиною)

96. Створюйте доступні продукти
Кожен повинен мати можливість скористатися вашим продуктом

97. Дотримуйтесь своїх зобов'язань
Якщо ви сказали комусь, що зробите щось до певної дати, дотримуйтесь своїх зобов'язань. І якщо ви не можете вкластися в обумовлений термін, повідомте про це заздалегідь.

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

99. Створіть приголомшливе портфоліо
Відмінне портфоліо виділяє вас із натовпу. Використовуйте це як шанс показати свої навички програміста та дизайнера.

100. Пам'ятайте, чому любите програмування
Ви подалися до цієї професії, бо вона викликала інтерес. Якщо ви вигоряєте, зробіть перерву. Дайте собі можливість відродити свою пристрасть до програмування.

101. Діліться своїми знаннями
Якщо ви освоїли щось круте, поділіться цим. Уявіть місцем мітапі чи конференції. Навчайте своїх колег або підопічних під час обіду. Обмін знаннями зміцнює їх.

101 порада, як стати хорошим програмістом (і людиною)

Джерело: habr.com

Додати коментар або відгук