Зазвичай я б не стягував плату, якщо це була явна моя вина, і я просто смикався, але я зовсім не бізнес-розумний. Я знайшов, що більшість бізнес-розумних людей застосовують цю філософію, яку клієнти платять за свій час , а не просто кінцевий результат. У моїй кар’єрі багато разів, коли я, ретроспективно, пошкодував, що не думав так. Все, про що я думав, - це кінцевий результат як такий, що варто, і мій час був безглуздим, якщо це не покращило кінцевий результат. І все-таки можна перетягуватись та витрачати багато часу внаслідок того, що клієнти передумали, колеги, що спричиняють помилок, які призначаються вам та затримують вашу роботу, наприклад, а не лише тому, що вам потрібно було ще трохи досліджень наперед, щоб дійсно знати, що ти робиш.
Коли ви почнете згинати правила і робити винятки з того, який вид робочого часу слід оплачувати і який повинен бути безкоштовним, з часом можна легко скористатися. Час - це найпростіший показник, який використовується для оплати. Це звільняє вас від великої складності відповідальності, яка може здатися безвідповідальною, але захищає вас від того, що вас перетягують і невідповідальність клієнта призводить до певного зниження зарплат.
У моєму випадку було б безнадійно, якби я не міг звинуватити за неправильний шлях, оскільки часто працюю над такими речами:
... намагаючись перемогти майже 40-річного алгоритму підрозділу Catmull-Clark, який закріпився у цій галузі та неодноразово вдосконалювався такими компаніями, як Microsoft та Pixar, намагаючись забезпечити більш інтуїтивні результати, залишаючись настільки ж конкурентоспроможними, як і ці величезні компанії швидкість.
95% часу в таких випадках я йду неправильним маршрутом, постійно повертаюся до дошки після відмови після відмови. Якби я не міг звинуватити за свої невдачі, я вже був би бездомним. Більше половини моєї роботи я бачу як дослідження, коли ніхто ще не намагався цього робити, і я не можу просто знайти ідеальний підхід для вирішення рішення з першої спроби (можливо, 20-ї спроби). Для мене мета ніколи не була досягти успіху з першої спроби, але провалитися якомога швидше, при цьому кожен провал після невдачі давав певні підказки щодо того, що може бути правильним рішенням, яке насправді може змінити світ.
Не всі можуть працювати в такій інтенсивно-науково-дослідній галузі, де клієнти хочуть і очікують, що ти переможеш найбільш усталені методи там просто тому, що ти починаєш новий проект, але для мене програмування ніколи не буває звичайним, як би не було Просте і усталене рішення є. Те, як ви розробляєте та інтегруєте деталі, як і раніше будуть унікальними, завжди якийсь вид мистецтва сам по собі дає унікальні плюси і мінуси, не механічні, не зовсім наукові, інакше роботи могли це зробити. Тому я думаю, що неминуче нам завжди доведеться стягувати плату за схилення туди-сюди неправильних маршрутів, інакше ми зможемо отримати прибуток лише від тієї рутинної роботи, яку ми зробили вже сто разів, до якої застосовуємо саме те саме рішення кожного разу, і в цьому випадку ми стягуватимемо плату за натискання кнопки копіювання та вставки.
Непередбачуваність
Інша справа, що програмування завжди важке, непередбачуване, ніколи не буденне. Це не так, як звичайна доставка піци, яка є звичайною, де все, а щось на зразок автомобільної аварії, можна пояснити (я, на жаль, працював під начальником одного разу, який прирівнював оцінки програміста до оцінок доставки піци і думав, що єдиною роботою, яку ми насправді робимо, було набір тексту) . Це навчання на сайті, завжди - я не можу уявити, що він коли-небудь стає повністю рутинним, якщо хтось насправді неодноразово не платив мені за те, щоб реалізовувати, як кікспорта знову і знову. Там завжди будуть проводитись експерименти та навчання, і поки це не буде надмірним, не потрібно почувати себе винним у цьому.
Я часто мріяв стати фермером чи чимось просто для того, щоб я міг знайти набагато більше рутинних рухів у своїй роботі, не завжди просуваючи межі своїх існуючих знань. Натомість я намагаюся компенсувати, роблячи своє життя поза роботою якомога рутиннішим і щоденним, щоб додати дещо передбачуваність і рутинні рухи заради розуму, що змушує мене нудьгувати серед людей, які хочуть знайти хвилювання у своєму житті поза роботи - я знаходжу достатньо на роботі.
Він говорить про вивчення нових речей, не працює над неправильним рішенням.
Працювати над неправильним рішенням - це вивчати нові речі, чи не так? Чи знаєте ви, що це неправильне рішення, коли ви починали, чи продовжували наполегливо працювати над ним навіть після того, як дізналися, що це безнадійно неправильно? Сподіваємось, не остання. Часто процес навчання відбувається через помилки. Це найкращий вчитель. Найефективніша стратегія, яку я знайшов, - це просто зробити помилки якнайшвидше, щоб виявити, що вони, дійсно, помилки в дизайні якомога швидше, перш ніж ми все зробимо для них і одружимось на таких рішеннях, оскільки єдиною постійною, на яку я можу порахувати і прогнозувати з майже 100% впевненістю, що помилки будуть допущені. Вони дорогі лише у тому випадку, якщо їх виявлять дуже пізно.