Що відрізняє хороший програмний продукт від сумного? Та і взагалі: що відрізняє гарну річ від посереднього?
Я вважаю, що увага до деталей. Коли береш ти що-то в руки і розумієш: так, це річ!
Причому, що цікаво, “середній замовник” це розуміє. І з деякого момент починає “gromadzic” програміста деталями. Бо як програмний продукт – це не перша версія, яка, навіть будучи відмінно опрацьованої “на папері”, представляє із себе просто начерк, якому ще рости і рости.
Проблема в тому, що “середньому програмісту” працювати над деталями нецікаво. Структура, фреймворки, красиві рішення – мистецтво, а не ремесло. Ось і виходить “гарний старт”, коли замовник задоволений, як слон: перший нарис інтерфейсу він отримує мало не миттєво, продукт швидко обростає базовим функціоналом. І замовник очікує, що такий темп роботи збережеться завжди.
Я не буду перекладати провину повністю на девелопера – замовник теж найчастіше недооцінює час і сили, які будуть потрібні для реалізації всіх виникають по ходу запитів. Але одне мене лякає і турбує найбільше: небажання більшості програмістів займатися рутиною.
Причому, за великим рахунком, це проблема – не тільки програмістська. Навіть у бізнесі виживає і розвивається той, хто примушує себе і оточуючих вирішувати дрібні, але важливі завдання. Бізнес – це не “швидкий старт”. Бізнес – це щоденна робота.
Ну і в побуті – той, хто забиває” на дрібниці, швидко обростає бардаком у вигляді непрацюючих лампочок, що відпали поличок та інших атрибутів бомжехаты.