ну і те шо “та в мене то є” — це таки провтик розробника. постійно тримати треба контакт із замовником і питатись чи є такі штуки, а такі тд. те шо 80% — теревеньки — вітаю в реальному світі) робота програміста не зав’язана на тому, шоб безперервно писати код, а на тому шоб вирішувати проблеми. часто ці всі речі розбивають на декілька посад, от як бізнес аналітики, ПМи і тд, але так як ти один — всьо робиш сам. більше спілкуйся з клієнтом і менше будеш витрачати часу на те, шо робити не треба.
Однако получается так, что сначала он говорит: "делаем ТАК". Делаю... Не успел сделать, он говорит: "Нет, я подумал.. надо ТАК". Делаю... В итоге у меня не хватает времени, чтобы продумать архитектуру, и я уже хреначу "тяп-ляп, лишь бы сейчас заработало, а потом сделаю нормальный рефакторинг". Грубо говоря: "заходит пользователь, выдаем ему данные". Я такой: "ок, держи". Через час: "а не, могут зайти те, кто был на другом сервере. Если его здесь нет, то выдаем хрен с маслом". Я : "окей, через час будет готово". Потом: "А не, если пользователь не мой, то занести его в черный список, выдать отбивку". Окей..
Потом: "если пользователь не мой, и его нет в базе данных, то просто отбивку".... "если не то, не то, а другое...". И таких уточнений миллиард. А под эти уточнения нужно новые поля в БД заводить, бизнес-логику свою.. И каждый раз переписывать логику. А там еще где-нибудь в regexp забудешь /g , или вместо регекса воткнешь просто строку.
Я с ним очень много общался. Очень-очень. Не представляю как люди на фрилансе работают. Я бы матом на заказчиков орать начал через пару месяцев