За больше чем 15 лет работы программистом в разных компаниях я бесчисленное кол-во раз видел, как именно самый хуевый, уебищный, никому не понятный код выполняет ту работу, что приносит компании больше всего денег. А красивый, хороший, чистый код, это инструмент для поднятия своего чсв или опускания чужого. Код - исключительно утилитарная хуйня, не имеющая самоценности.
За 6 лет работы на фрилансе навстречался такого треша, что для того, чтобы просто разобраться, как тут что вообще работает - уходило 2 дня. Потому что написано хер знает как, вся логика в контроллерах, где методы могут принимать по 10 аргументов и занимать 500-1000 строк кода. И когда надо просто немного поправить логику скидку для промокодов - надо сидеть сутки разбираться - что тут вообще происходит.
Мне-то пофиг, у меня ставка почасовая. Но заказчику это выходит в копейку. Бывало даже, что заказчик писал мол до меня над проектом начинали работать два человека, и ни один не осилил этот треш. И приходилось сидеть, ковырять, разбираться, дебажить.
Тесты? Да нафиг они нужны. Логирование? Да нахрен. Вот у нас каждую неделю в 7:32 у рандомных пользователей на рандомном экране выскакивает непонятная ошибка - никакой инфы нет, разберись пожалуйста. Докера, конечно нет, тестового сервера нет. Миграций нет. Вот тебе архив с кодом и дамп бд на 5гб, разворачивай у себя. Что, бд не работает? не хватает таблицы? Ну вот тебе доступ в phpmyadmin, разберись там, чего не хватает, потому что мы сами не ебём как это всё работает. А лучше правь сразу на проде, чего тратить время, чтобы сервер локально развернуть? Но будь аккуратнее, не сломай ничего. В архиве не хватает каких-то файлов? Ну хз, это вот мы нашли бэкап и дали, странно. Ну вот тебе ssh-доступ под рутом, разберись там и скачай что тебе не хватает. Я устал перечислять кароч, ненавижу много печатать. Я такой ад повидал.
Хуевый код приносит ценность для компании только до тех пор, пока не надо поменять какую-то логику. И вот тут начинается полный пиздец - как для программиста, так и для заказчика.
А ведь писать нормально оформленный код - это же не так сложно. Ну сделай мини-документацию по проекту, ну добавь комментарии в код, ну разбей на методы/функции. Я даже не прошу соблюдения SOLID, PSR, DRY и прочих принципов. Просто сделай как умеешь, но напиши комментарий или в readme опиши, как оно работает и почему сделано именно так. Это займет какие-то минуты.
До сих пор встречаю старые проекты где НЕТ ГИТА БЛЯТЬ. Смотрю дату последнего изменения файлов - 2018 год. В 2018 уже все блять гит использовали.
Красивый, хороший, чистый код, это инструмент для уважения себя и други программистов, которые будут с этим кодом потом работать. Потому что иначе через год тебя попросят внести туда правки - и ты уже сам забудешь, что эта херня вообще делает и почему вот в этом месте сделано именно так.
Если вам похуй на других и потому пишете на отъебись - хотя бы себя то уважайте блять
За больше чем 15 лет работы программистом в разных компаниях я бесчисленное кол-во раз видел, как именно самый хуевый, уебищный, никому не понятный код выполняет ту работу, что приносит компании больше всего денег. А красивый, хороший, чистый код, это инструмент для поднятия своего чсв или опускания чужого. Код - исключительно утилитарная хуйня, не имеющая самоценности.
За 6 лет работы на фрилансе навстречался такого треша, что для того, чтобы просто разобраться, как тут что вообще работает - уходило 2 дня. Потому что написано хер знает как, вся логика в контроллерах, где методы могут принимать по 10 аргументов и занимать 500-1000 строк кода. И когда надо просто немного поправить логику скидку для промокодов - надо сидеть сутки разбираться - что тут вообще происходит.
Мне-то пофиг, у меня ставка почасовая. Но заказчику это выходит в копейку. Бывало даже, что заказчик писал мол до меня над проектом начинали работать два человека, и ни один не осилил этот треш. И приходилось сидеть, ковырять, разбираться, дебажить.
Тесты? Да нафиг они нужны. Логирование? Да нахрен. Вот у нас каждую неделю в 7:32 у рандомных пользователей на рандомном экране выскакивает непонятная ошибка - никакой инфы нет, разберись пожалуйста. Докера, конечно нет, тестового сервера нет. Миграций нет. Вот тебе архив с кодом и дамп бд на 5гб, разворачивай у себя. Что, бд не работает? не хватает таблицы? Ну вот тебе доступ в phpmyadmin, разберись там, чего не хватает, потому что мы сами не ебём как это всё работает. А лучше правь сразу на проде, чего тратить время, чтобы сервер локально развернуть? Но будь аккуратнее, не сломай ничего. В архиве не хватает каких-то файлов? Ну хз, это вот мы нашли бэкап и дали, странно. Ну вот тебе ssh-доступ под рутом, разберись там и скачай что тебе не хватает.
Я устал перечислять кароч, ненавижу много печатать.
Я такой ад повидал.
Хуевый код приносит ценность для компании только до тех пор, пока не надо поменять какую-то логику. И вот тут начинается полный пиздец - как для программиста, так и для заказчика.
А ведь писать нормально оформленный код - это же не так сложно. Ну сделай мини-документацию по проекту, ну добавь комментарии в код, ну разбей на методы/функции. Я даже не прошу соблюдения SOLID, PSR, DRY и прочих принципов. Просто сделай как умеешь, но напиши комментарий или в readme опиши, как оно работает и почему сделано именно так. Это займет какие-то минуты.
До сих пор встречаю старые проекты где НЕТ ГИТА БЛЯТЬ. Смотрю дату последнего изменения файлов - 2018 год. В 2018 уже все блять гит использовали.
Красивый, хороший, чистый код, это инструмент для уважения себя и други программистов, которые будут с этим кодом потом работать. Потому что иначе через год тебя попросят внести туда правки - и ты уже сам забудешь, что эта херня вообще делает и почему вот в этом месте сделано именно так.
Если вам похуй на других и потому пишете на отъебись - хотя бы себя то уважайте блять
База
Это правда. Правда так же и то, что такие проекты иногда упираются в невозможность масштабирования. Жизь боль