Навіть програмісти з досвідом можуть допускати помилки, а що вже говорити про початківців. У цій статті ми з вами розглянемо найпоширеніші помилки, які роблять новачки в IT-сфері.
1. Планування – його відсутність чи перебір
Початківець програміст повинен добре ознайомитися із завданням, спланувати ціль, і лише потім приступати до створення коду. Без підготовки вийде «сирий» результат, і якщо думати, що можна написати код нашвидкуруч, то це абсолютно невірний варіант.
Але й перестаратися з підготовкою не варто, адже це займає багато часу, який міг піти на суть процесу.
2. Гонитва за новими тенденціями
Використання нової технології тільки для того, щоб віддати данину моді – це не метод для програміста. У новачків ще мало досвіду роботи з новим інструментом, та й у всіх мало досвіду в роботі з ним, тому що він тільки вийшов на ринок, тому проколів не уникнути.
Наприклад, якщо веб-розробник розробляє додаток і йому потрібна база даних, краще користуватися старими та перевіреними PostrgreSQL, MySQL та SQLite замість нової NoSQL, яка ще не протестована часом.
3. Продовження роботи над неправильним рішенням
Створення програм та додатків потребує точності. Якщо стало зрозуміло, що щось пішло не туди, краще повернутись і переробити, а не виправляти помилки в коді. Їх можна виправити й все навіть працюватиме, але це все одно, що склеювати тріснуту вазу: вона не буде цілісною і не є ніякою цінністю.
Тому варто зайняти вихідне становище та зрозуміти, з якого моменту потрібно виправити ситуацію.
4. Принципове небажання шукати та запитувати
Багато новачків вважають, що запитувати порад у колег – це соромно. Або шукати допомоги в Google – це непрофесійно. Але це не так. Головне при цьому знати, що шукати і як користуватися цим.
Знання у фахівця, звичайно, мають бути, але якщо десь вже є готовий код, то навіщо витрачати час на його створення. Веб-технологія – це, швидше, стандартна, ніж творча робота.
Моніторинг схожих завдань та рішень ще й покаже помилки, яких може припуститися програміст. Тож пошук потрібної інформації може захистити від серйозних відхилень у роботі та упущень деталей, про які новачок у програмуванні й не підозрював.
5. Копіпаст за будь-якого випадку
Копіпаст і програмування – сумісні речі, але, якщо це трапляється постійно, то видно вже ознаку непрофесіоналізму. Копіювання зі stackoverflow при кожному завданні не навчить практичного вирішення завдань. І в якийсь момент можна просто не знайти потрібного коду, а самому створити буде неможливо.
І навіть коли за допомогою copy-paste можна закрити завдання, то потрібно розібратися в скопійованому коді спочатку самому, а вже потім вносити його в програму, адже чужі помилки в програмуванні нікому не потрібні.
6. Непрозорість назв змінних та функцій
Новачки іноді хочуть або скоротити роботу, або просто показують розумний вигляд і прописують код занадто хитромудро і незрозуміло. Для інших фахівців це зайва морока під час читання.
Наприклад, мовою Python айтішник-початківець може прописати перемінні так:
def a(b)
return math.pi*b
а може написати так:
def circle_length(diameter):
return math.pi*diameter
Другий варіант значно спростить поняття того, що саме виконує цей код.
7. Передчасна оптимізація
Якщо новачки оптимізують код, не розібравшись до кінця, що саме потрібно оптимізувати, то їхня робота – це викинутий час на вітер.
Розглянемо з прикладу функції list_tree:
def print_tree(tree)
nodes = list_tree(tree)
for node in nodes:
print get_node_data_from_database(node)
Якщо оптимізувати цю функцію, то можна упустити підготовку запиту до бази даних з інтеграцією за отриманими даними:
def print_tree(tree)
nodes = list_tree(tree)
nodes_data = get_node_data_from_database(nodes)
for node_data in nodes_data:
print node_data
Невеликі поради для новачків у програмуванні
Вам потрібно:
- Не боятися контакту з іншими більш досвідченими колегами та запитувати поради, попередньо, звичайно, написавши код самостійно.
- Щоразу тестувати свій код і не думати, що якщо він написаний, значить усе буде працювати автоматично.
- Не нехтувати стилем написання коду, прозорістю назви змінних та відповідного форматування.
- Не вигадувати нічого нового та «геніального», адже все вже створено раніше, і його просто не варто ускладнювати.
- Не пускати в експлуатацію недопрацьоване завдання з сирим кодом, так званими милицями, на яких додаток довго не протримається.
Будьте уважні, допитливі, постійно вчіться, і у вас все вийде!