В одному з коментарів ви говорите, що це ваше перше завдання. Менеджери часто ніде не є технічними, окрім спеціалізованого магазину програмного забезпечення, на мій досвід. Це частина життя, просто звикай до цього.
Ти плачеш і скуголиш, бо немає кому оцінити витонченість твоїх рішень. Справжня проблема тут не в тому, що немає кого оцінити витонченість ваших рішень, а в тому, що немає кого навчити вас, що ваші рішення не є такими ж хорошими, як ви думаєте. Практично всі нові програмісти завищують свої фактичні навички. Не маючи наставника, немає нікого, хто допоможе тобі вдосконалити практику. Якщо там немає кого-небудь, хто б вас наставник, тоді приєднуйтесь до місцевих груп користувачів, активно беруть участь, і запросіть когось, щоб він наставник вас. Ще краще, що допоможе вам знайти кращу роботу з часом.
Ви набрали нуль на тесті Джоела? Якщо ви єдиний кодер (і це звучить з того, що ви написали, що ви є), то чому ви не використовуєте управління джерелом? Що вам заважає? Якщо ви не єдиний кодер, чому не існує нікого, хто може переглядати код? Всі наші розробники роблять перегляд коду, це не функція управління, особливо коли менеджери нетехнічні.
Вимоги змінюються майже в усіх місцях. Потреби бізнесу постійно змінюються, і непрограмісти часто не можуть уявити, що програма буде робити, поки вони щось не побачать. Потім вони розуміють, що це не те, що їм потрібно. Ось чому Agile з'явився насправді, тому що старі методи не впоралися з цією зміною.
Налаштуйте відстеження помилок, навіть якщо керівництво не хоче вводити дані самі. Будьте відповідальні за введення нових помилок / функцій, як хтось згадає їх вам. Це дійсно допомагає мати можливість сказати менеджеру, коли він хоче змінити, що вам призначено ще 27 речей, і ось список, який ви хочете, щоб я перемістив список пріоритетів, щоб прийняти цю нову зміну. Це допоможе в час перегляду, оскільки ви зможете підрахувати кількість виправлень помилок та застосованих функцій. Якщо всі не користуються ним, то принаймні ви можете для власної роботи. Якщо вони не дозволять встановити будь-яке програмне забезпечення, тоді використовуйте таблицю Excel. Проявіть певну ініціативу. Як тільки ви зможете показати результати, інші будуть зацікавлені. Якщо ви вважаєте, що надто багато роботи для однієї людини, інструмент пошуку помилок допоможе вам довести це.
Не пропонуйте відшліфованих демонстрацій! Демоси повинні виглядати так, ніби вони написані пером на аркуші паперу. Чим більше відшліфований інтерфейс виглядає, тим більше нетехнічна людина думає, що він закінчений.
Незважаючи на те, що ніхто не знатиме, якщо ви не дотримуєтесь найкращих практик та напівтвердого коду, наприклад, ви знатимете, і ви потрапите в неохайні шкідливі звички. Це не допоможе тобі на наступній роботі. Тож робіть справи максимально наближеними до правильного шляху, який, можливо, ви зможете в обставинах. Обов’язково пишіть тести (просто розгляньте це як частину часу на розробку та вкладіть час для цього в будь-які кошториси, які ви надаєте керівництву, навіть якщо ви конкретно не говорите, що це частина кошторису) і використовуйте цей тест, щоб переконатися пізніші зміни не порушують щось інше.
Потрібно розглядати це як безцінну можливість рости та вдосконалюватися. Ви маєте більше свободи у фактичному кодуванні, ніж багато людей на тому етапі вашої кар’єри. Тому вважайте це можливістю створити портфоліо успішних реалізованих проектів. Коли ви будете шукати наступну роботу, ви зможете вказати на такі досягнення, як закладений контроль над джерелами, встановлене відстеження помилок, створене число X успішних реалізацій проекту тощо.
Тут ви також маєте чудову можливість навчитися керувати очікуванням вгору. Це запит, який стане у нагоді решті вашої кар’єри. Вам нічого втрачати, намагаючись зробити це тут, справи вже не гарні. Але згодом ви можете засвоїти політичні навички, які допоможуть вам у кращих місцях. Навчіться робити аналіз витрат та вигод. Навчіться підкреслювати діловий домен, щоб ви могли бути переконливими під час спілкування з ними. Навчіться говорити з точки зору користі для компанії та отримання прибутку. Робіть оцінки для кожного завдання, яке вам призначено, і навіть якщо вони не відповідають вашому керівництву, вам дають записи, що ви оцінили і що потрібно для покращення вашої власної здатності оцінювати роботу. Як тільки ви зможете показати, що ваші оцінки в минулому були більш точними, ніж управлінські, вони будуть частіше слухати, коли ви скажете їм, що оцінка занадто низька. Але ви повинні створити послугу спочатку з більш точних оцінок і, головне, вміння доставити проекти та змусити їх працювати. Знову ж таки, це хороший навик, який ви маєте в процесі кар’єри.
Перш за все, не будьте пасивними і очікуйте, що покращення прийде згори.