Высокие стандарты обязательно приводят к разочарованию и как с этим бороться?


12

Я считаю себя энтузиастом языка программирования. Когда я нахожу плохой код, особенно мой собственный, его трудно понять, трудно изменить и трудно проверить.

Мои коллеги не знают лучше или не заботятся. Я разочарован тем, что не могу сам повысить качество кода.

Нормально ли чувствовать разочарование, когда качество кода и удобство сопровождения не соответствуют моим стандартам? Если так, как вы справляетесь с этим?

Ответы:


14

Я страдал от этого. Вот что я узнал до сих пор:

  • Научитесь опираться и доверять другим . Вы не можете решить все самостоятельно. Когда вы найдете хороших сотрудников, не стесняйтесь поручать им задачи, даже если они не делают это на 100% так, как вы ожидаете. Что приводит к
  • Научитесь принимать «достаточно хорошо», а не «идеально».

В нашей отрасли, как и в любой другой отрасли, обычно нет времени, денег и ресурсов, чтобы сделать идеальную работу. И обратите внимание, что обычно это тоже не требуется, если только вы не работаете с системами, критически важными для жизни. Поэтому примите во внимание фактические требования для вашей задачи . Это превосходно, когда вы можете сделать больше, чем ожидалось, но не за счет дикого расширения сферы действия и / или выхода за рамки бюджета. Так что это прекрасный баланс. Делайте все возможное, в текущих условиях. Хотя немного улучшайте вещи каждый раз - со временем накопленные небольшие изменения будут иметь большое значение. Надо учиться быть терпеливым (иногда мне это тоже сложно).

Конечно, при всем этом я не имею в виду, что вы должны подчинять свои внутренние стандарты наименьшему общему знаменателю в своей команде. Но вы должны продолжать переоценивать свою собственную точку зрения и теории о жизни против реальности. И, возможно, вам нужно аккуратно обучить своих товарищей по команде, как лучше выполнять свою работу. Однако, если то, что является хорошим для вашей команды и менеджеров, действительно неприемлемо низкого качества для вас, и хотя вы можете доказать, что это вредит и их долгосрочному бизнесу, никто не слушает вас, возможно, пришло время искать лучшее работа.


6

Наоборот, низкие стандарты приводят к разочарованию. Через несколько месяцев или лет, когда вы должны поддерживать беспорядок.


1
Может быть. Если вы не понимаете, что постоянно усложняете свою жизнь, дополнительные усилия в будущем будут просто «работой». Я думаю, что это менее расстраивает.
LennyProgrammers

4

Научись с этим бороться. Это не просто проблема программирования, если у вас невероятно высокие стандарты программирования, высоки шансы, что вы сделаете то же самое во время игры в теннис. Мне еще предстоит встретить человека, который имеет невероятно высокие стандарты в программировании, но посредственен в других сферах жизни. Так что проблема не только в коде, но и во всем вокруг вас, и вы должны настроить. Мне нравится то, что Стив Джобс сказал: «Будьте критерием качества. Некоторые люди не привыкли к среде, где ожидается превосходство». Так что делайте хорошо и улучшайте место, где вы находитесь и КОД, и Себя :-)


2

Я обычно нахожусь в ужасном положении, когда оцениваю качество работы других. Все не одинаковы. Мне очень нравится ответ гика! Я тоже одержим высококачественным материалом. Ассоциация порождает сходство. Я бы нашел группу, которая там по качеству тоже. Если это не выполнимо, лучше сделать исключения для работы, которая соответствует тому, что вы принимаете.


1

Это отвлекает вас от вопроса о том, нормально ли чувствовать разочарование, когда вы заботитесь о качестве, но первая часть вашего заявления любопытна, когда ваш собственный код ужасен. Если вы не уверены в том, что можете создать качество в своей собственной профессии, возможно, вы еще не в состоянии судить об этом.

Возможно, более разумно подходить к ситуации с менее осуждающей и более пытливой точки зрения, и тогда, может быть, вы замените свое разочарование чувством возможности и роста?


1
Ну, я многому научился после нескольких раз размышлений, я бы знал довольно много. Обучение - это унизительный жизненный опыт.
LennyProgrammers
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.