Добавить в корзинуПозвонить
Найти в Дзене
Охота на математику

Рефлексы нормального программиста

рождён для кода, а страдать с клиентами должен кто-то другой. думал, что умный, но мне быстро доказали, что нет. Кого-то это выбивает из колеи, но меня только раззадоривает, и стал подтягивать свои скиллы. Программист == конвертер галлюцинаций заказчика в жесткую формальную систему. Платят не за код, а за решение проблемы. Твоего ничего тут нет. Раньше я считал проекты "своими" и переживал за их работоспособность и успех.
"Свой проект" при разработке на заказ - это иллюзия, ничего "своего", в них нет.
Работаешь над проектом, а завтра ты ушёл или тебя "ушли", или клиент закрыл проект. Профессионализм и отчуждённость. у клиента всё горит и не работает, со спокойным лицом иду чинить. Заказчик написал про ошибку. Раньше была бы паника, а сейчас - мне наоборот хорошо - наконец-то что-то интересное! Замечательный подход: осознать, что проблема не такая уж и проблема, и вполне решаема. И это не только про программирование ;) Может казаться, что вовлечённость человека в проект должна играть на
Оглавление

рождён для кода, а страдать с клиентами должен кто-то другой.

думал, что умный, но мне быстро доказали, что нет.

Кого-то это выбивает из колеи, но меня только раззадоривает, и стал подтягивать свои скиллы.

Программист == конвертер галлюцинаций заказчика в жесткую формальную систему.

Платят не за код, а за решение проблемы.

Твоего ничего тут нет.

Раньше я считал проекты "своими" и переживал за их работоспособность и успех.
"Свой проект" при разработке на заказ - это иллюзия, ничего "своего", в них нет.
Работаешь над проектом, а завтра ты ушёл или тебя "ушли", или клиент закрыл проект.

Профессионализм и отчуждённость.

у клиента всё горит и не работает, со спокойным лицом иду чинить.

Заказчик написал про ошибку.

Раньше была бы паника, а сейчас - мне наоборот хорошо - наконец-то что-то интересное!

Замечательный подход: осознать, что проблема не такая уж и проблема, и вполне решаема. И это не только про программирование ;)

Может казаться, что вовлечённость человека в проект должна играть на руку заказчику - типа программист заинтересован в развитии, будет стараться и ночей не спать.
Наоборот.
Вовлечённый человек:
- переживает и паникует, когда всё горит.
- будет сопротивляться изменениям, если они ему не нравятся.
- будет делать слишком много.

Если всё горит, то у меня всё равно холодная голова, и поэтому я чиню лучше.
Я скажу заказчику, что он хочет хрень, но всё равно сделаю её, если ему точно надо.
Я сделаю ровно столько, сколько нужно для достижения цели, и если рядом сто костылей, то я напишу сто первый, а не пойду делать мега-рефакторинг.

Чтение мыслей заказчика

Раньше чувствовал себя не ловко, когда обещал заказчику час работы, а встрял на 10.

Теперь считаю, что я решение проблемы для клиента, а если он так не считает - то пусть так и скажет, и решим это как цивилизованные люди - за гаражами.

За всё время никто так и не сказал ничего подобного. Очень часто проблемы живут только у нас в голове. И это я не только про программирование.

Социум

код ревью от товарищей в компании не раз спасал проекты от моих "гениальных" идей, и очень часто я узнавал что-то новое и иначе смотрел на проблему.

Так уж получилось, что многое из того, что мне интересно, доступно через комп.

кто не мегамозг:

  • Если не получается, поспите, и завтра утром получится. Не знаю как, но это РАБОТАЕТ.
  • Если непонятно, что делает код, то разбейте его на небольшие функции и дайте функциям и переменным нормальные названия.
  • С первого раза не заработает.
  • очень важно, чтобы кто-нибудь говорил вам, насколько ваш код ужасен, иначе вы, как и я, будете жить годы в пузыре собственного невежества и думать, что всё норм.

Начни

Двигать что-то, когда оно стоит на месте, тяжело, а когда оно уже двигается - несравненно легче.