Чи обов'язково високі стандарти призводять до фрустрації, і як з цим боротися?


12

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

Мої колеги не знають краще, або все одно. Мене засмучено, що я не можу підняти якість коду самостійно.

Чи нормально відчувати розчарування, коли якість коду та ремонтопридатність не відповідають моїм стандартам? Якщо так, то як ви з цим справляєтесь?

Відповіді:


14

Я раніше страждав від цього. Ось що я навчився поки що:

  • Навчіться спиратися та довіряти іншим . Ви не можете все вирішити самостійно. Коли ви знайдете хороших колег, не соромтеся делегувати їм завдання, навіть якщо вони не роблять це на 100% так ідеально, як ви очікували. Що призводить до
  • Навчіться приймати "досить добре" на відміну від "досконалого".

У нашій галузі - як і в будь-якій іншій галузі - зазвичай немає часу, грошей та ресурсів, щоб зробити ідеальну роботу. І зауважте, що зазвичай це також не потрібно, якщо ви не працюєте над життєво важливими системами. Тому врахуйте фактичні вимоги до свого завдання . Це чудово, щоб забезпечити більше, ніж очікується, коли зможете, але не розширивши сферу дії та / або перейшовши через бюджет. Тож це прекрасний баланс. Робіть найкраще, що ви можете, за сучасних обставин. Хоча щоразу вдосконалюйте речі - з часом накопичені невеликі зміни принесуть великі відмінності. Ми повинні навчитися бути терплячими (мені теж часом буває важко).

Звичайно, маючи на увазі все це, я не маю на увазі, що вам слід покірливо знизити внутрішні стандарти до найнижчого загального знаменника вашої команди. Але вам доведеться переоцінювати власну точку зору та теорії про життя проти реальності. І, можливо, вам потрібно обережно навчати своїх товаришів по команді щодо кращої роботи. Однак, якщо те, що достатньо добре для вашої команди та менеджерів, насправді для вас насправді неприйнятно низької якості, і навіть якщо ви можете довести, що це також шкодить їх довгостроковому бізнесу, ніхто вас не слухає, можливо, саме час шукати кращого робота.


6

З іншого боку, низькі стандарти призводять до розладу. Через кілька місяців або років, коли вам доведеться підтримувати безлад.


1
Може бути. Якщо ви не усвідомлюєте, що постійно ускладнюєте своє життя, додаткові зусилля в майбутньому будуть просто "роботою". Я думаю, що це менш засмучує.
LennyProgrammers

4

Навчіться з цим боротися. Це не просто проблема програмування, якщо у вас неймовірно високі стандарти щодо програмування, великі шанси на те, що ви робите те ж саме, граючи в тенісному матчі на газоні. Я ще повинен зустріти людину, яка має неймовірно високі стандарти під час програмування, але є посередньою в інших сферах життя. Тож проблема полягає не лише в коді, а в усьому навколо вас, і вам доведеться підлаштовуватися. Мені подобається, що Стів Джобс сказав: "Будьте мірилом якості. Деякі люди не звикли до того середовища, де очікується досконалість". Тож добре і вдосконалюй місце, де ти є, і КОД і себе :-)


2

Зазвичай я опиняюся в жахливому становищі, судячи з того, що інші працюють над якістю. Усі не однакові. Мені дуже подобається відповідь вихованки! Я теж пекло великого якісного матеріалу. Асоціація породить схожість. Я б знайшов групу, яка там і за якістю. Якщо це неможливо зробити, вам краще робити винятки для роботи, яка стосується того, що ви приймаєте.


1

Це відштовхується від вашого питання про те, чи нормально відчувати розчарування, коли ви піклуєтесь про якість, але перша частина вашої заяви цікава, про те, як знайти власний код жахливим. Якщо ви не впевнені, що можете створити якість у власній професії, можливо, ви ще не зможете судити про це.

Можливо, більше сенсу підходити до ситуації з менш обґрунтованої та більш допитливої ​​точки зору, і тоді, можливо, ви заміните своє розчарування почуттям можливості та зростання?


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