Кодерское

Jan 20, 2009 20:04

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

Є декілька утіліток за допомогою, яких я перевіряю якість і корректність коду. Варто їх використання запропонувати і нашим розробникам. Хоча усі ці утілітки напів офіціальні.
Правил на які перевіряють ці утілітки багато. Дуже багато. І іноді бувають протиріччя, але я собі ці правила(що викликають протиріччя вимкнув - при чому з обох боків).
Але утім якщо викорстовувати існуючі правила - підвищується читабельність та якість коду. Хоча й помилки логіки не перевірються (більшість помилок), але програма на виході просто дивися і смійся. Ось, особисто я додав до свого коду усі рекомендовані коментарі + скобки + три своїх коментаря + назви, що пояснюють свій зміст. Через декілька місяців відкрив і усю логіку розкрив у себе в голові. Треба додати таке ж й до інших частей своїх - буде краще.

Так ось вивчаю чужий код.
Перша утілітка, яку я давно вже не використовував, перевіряє грамотність назв і знаходить помилки, які важливі для правильної роботи з програмою розробників. Тобто такі маленькі розбіжності, через які виникають безумні баги. Як не дивно у одного з найгірших на мою думку розробників на нашому проекті таких помилок не має! Я був у шоці.
Бо у всіх інших таке є, і мене також.
А потім подивився на його код.
Ой, лишенько. Усе помічено як невірно. Копіпастинг, а помилка, яка є в класі, що написав я, з подібними методами не з'являється з однієї причини: бо його код працює зовсім за іншими правилами - більш правильними, але й скопійованими з коду головного розробника. У того бездоганна логіка. Ну не те щоб бездоганна, але набагато краща за мою. Утім, він не вивчає можливості мови. З одного боку йому це й не потрібно, але....
Увесь його код при вивчанні утіліткою, що зменшує надмірність коду - підкреслюється як у Ворді.
І правила. Ось жаль, що нема правил за якими программують у нас в конторі.
Бо згідно з цими правилами можна було б зменшити час на розуміння коду інших программістів.
Ну ось буде форум, буде вікі. Можливо там і буду давати поради.

работа, программирование, робота

Previous post Next post
Up