25 полезни навика за разработчици, GeekBrains - образователен портал

Специалистът може да се изчисли чрез прости знаци. Какви навици има добрият разработчик? Опитните програмисти говорят
Антон Захаров, технически директор .masterhost:
Помислете десет пъти, преди да започнете да правите каквото и да било
Като правило, винаги има по-правилен или прост начин да направите нещо, трябва да запомните принципа на KISS (да бъде опростен).
Изчакайте малко, преди да се заемете със задача
Тя може да бъде променена или отменена. Често се случва задачата да не отразява реалната нужда на клиента.
Изяснете всички изисквания за задачата
Трябва да говорите с клиентите, докато те издадат цялата информация за задачата.
Развийте емоционална интелигентност
Дори човек да изглежда да носи пълни глупости, трябва да разберете какво иска и какво не е наред с него. Най-вероятно адекватният проблем се крие зад неадекватната реч. Трябва да мислите не само като програмист, но и като клиент (може да се наложи да симулирате мисленето на петгодишно дете).
Помнете здравето
Качеството на работа силно зависи от физическото и психическото състояние.
Работете замислено
Търсете красиви архитектурни решения на проблемите, избягвайте бързите "хакове".
СУХО (не се повтаряйте)
Помислете не само за това, което прави вашият код, но и за това как може да бъде използван повторно някъде другаде.
Мамикон Вартапетян, ръководител на групата за разработване на бази данни, Lester IT:
Първо алгоритъм
Без значение колко добре е техническата спецификация, преди да започнете да пишете кода, трябва да изработите алгоритъма. Наистина, често при четене на техническата спецификация не възникват въпроси относно формулирането на проблема, но когато пишете техния код, се появява количка. Промяната на алгоритъма е по-лесна от пренаписването на кода. Също така създаденият алгоритъм ви помага бързо да се върнете към задачата, ако трябва да прекъснете процеса на разработка, и ви позволява да прецените времето за изпълнение възможно най-точно.
Обобщете типичното
Добрите програмисти, дори на етапа на създаване на алгоритъм, идентифицират парчета типична логика и я разделят на отделни модули. Кодът става по-малко тромав и по-лесен за поддръжка. Освен това ви позволява да натрупате собствена база от универсални методи, което ще спести много време в бъдеще.
Коментар и формат
Това е основата, без която винаги искате да се справите за бързина, но без която няма добър код. Това е учтивост към колегите, които ще поддържат и разработват вашия код. Това е негово собствено удобство, ако трябва да се върнете към кода след дълго време.
Побързайте бавно
Професията на програмист включва обработка на огромно количество информация. Качеството на кода директно зависи от времето, прекарано в него. Набързо написаният код не може да бъде добър.
Роман Бойцун, технически директор на SIAM Consulting LLC:
Да разделя и управлява
Научете се да разделяте голям и сложен проблем на няколко малки и да ги решавате на свой ред. Но не забравяйте, че в крайна сметка всички те трябва да доведат до решението на първоначалния проблем.
Александър Алексеев, технически директор на Restoclub.ru:
Изследвайте кода на някой друг
Ако задачата е типична, тогава ще бъде по-лесно да се намери готово решение, да се оцени и да се използва, ако отговаря. Нещо повече, такива решения обикновено са по-обмислени и сложни от тези, които събирате на коляното си за няколко часа. И както казваше моят учител по математически анализ - „специалистът не е този, който знае всичко, специалистът е този, който знае къде да търси“.