2022-08-25 10:50:40
Зі свого досвіду розкажу вам про типові помилки, які роблять програмісти-початківці:
Перша - це самому не гуглити і не шукати інформації, а одразу бігти до ментора, наставника, команди за готовим рішенням. Не треба, не робіть так. Гугліть, щоб заощадити дорогоцінний час. Пошук може показати вам проблему з несподіваного боку.
Друга помилка – протилежна першій. Новачки люблять копіювати з гугла все підряд без особливих роздумів. Але навіть якщо код вирішує вашу проблему, використовуйте його тільки тоді, коли ясно розумієте кожний його рядок.
Третя помилка - це залипати над завданням нескінченно довго і боятися запитати у товаришів, як вони з ним справлялися. У нас у компанії є правило (це не догма), яке навіть прописано в нашому внутрішньому документі та яке допомагає впоратися з цими помилками. Називається правило "15 хвилин". Тут усе просто. Якщо ви робите завдання і воно у вас не виходить, ви гуглите і не знаходите правильного рішення за умовні 15 хвилин, ви не впевнені за який напрямок братися і куди слід копати далі, то ви записуєте/вибираєте правильний напрямок і йдете до свого ліда обговорити завдання. Це, по-перше, допомагає не боятися запитати, а по-друге, допомагає весь процес зробити прозорішим.
Четверте - новачки, зіткнувшись із проблемою, схильні хапатися за перше рішення, що трапилося, не подумавши про побічні ефекти в перспективі. Хороші рішення з'являються після роздумів, спроб і помилок, після добирання найоптимальнішого варіанту.
П'ята (теж досить часта помилка новачка) - це в жодному разі не відступати від уже написаного, нехай і поганого, але такого рідного свого улюбленого коду. Підхід "не здаватися" гарний у багатьох сферах, але не в програмуванні. Програмістам корисно визнавати помилки раніше та частіше. Щойно ви засумнівалися у вирішенні, відкиньте його та переосмисліть проблему. Не важливо, скільки ви вже вклали в цей шлях.
Шосте – не писати тести. Виправте мене, якщо я помиляюся і у вас не так, але багато розробників-початківців вважають, що писати тести це нижче за їхній рівень, це не прокачує їхні скіли і опускатися до цього не хочеться. Якщо ви не пишете тести, ви все одно так чи інакше тестуєте вашу програму вручну. Якщо це веб-застосунок, ви оновлюєте сторінку та здійснюєте якісь дії після кожних кількох рядків коду. Всі так роблять, у цьому немає нічого поганого.
Сьоме – одержимість новим суперсучасним проєктом. Чомусь частина розробників-початківців вважає, що вони зможуть навчитися програмувати тільки на “нових” проєктах, що легасі-код їх не зможе прокачати. Зараз не обговорюватимемо можливості легасі-проєктів, це окрема тема. Але я вас розчарую: “найкращих проєктів” не існує. Коли ви навчаєтеся, найкращим проєктом буде той, що під рукою. Бувають хороші проєкти на сьогоднішній день і для цієї мови програмування. Тому не переймайтеся щодо "найкращих проєктів", а зосередьтеся на тому, що ви можете зробити добре вже сьогодні
Незабаром ми плануємо зробити технічний стрім, де наші технічні спеціалісти зможуть розвинути цю тему ширше та об'ємніше
Усім чистого, зрозумілого та простого коду!
#НапуттяВід_HR
531 views07:50
Дуже цікавий канал