В одном из комментариев вы говорите, что это ваша первая работа. Менеджеры часто нигде не являются техническими специалистами, кроме специализированного магазина программного обеспечения. Это часть жизни, просто привыкни к этому.
Вы плачете и скулите, потому что некому оценить элегантность ваших решений. Реальная проблема здесь не в том, что нет никого, кто бы мог оценить элегантность ваших решений, а в том, что нет никого, кто научил бы вас, что ваши решения не так хороши, как вы думаете. Практически все новые программисты переоценивают свои настоящие навыки. Без наставника нет никого, кто мог бы помочь вам лучше практиковать. Если там нет никого, кто мог бы вас наставлять, тогда присоединяйтесь к местным группам пользователей, активно участвуйте в них и найдите кого-то, кто будет вас наставлять. Даже лучше, это поможет вам найти лучшую работу в конце концов.
Вы набрали ноль на тесте Джоэла? Если вы единственный кодер (и это звучит из того, что вы написали, что вы есть), то почему вы не используете контроль исходного кода? Что тебе мешает? Если вы не единственный программист, почему нет никого, кто мог бы делать обзоры кода? Все наши разработчики выполняют проверку кода, это не функция управления, особенно когда менеджеры не являются техническими специалистами.
Требования меняются практически во всех местах. Бизнес-потребности постоянно меняются, и непрограммисты часто не могут представить, что будет делать программа, пока они что-то не увидят. Тогда они понимают, что это не то, что им нужно. Вот почему Agile появился на самом деле, потому что старые методы плохо справлялись с этими изменениями.
Настройте отслеживание ошибок, даже если руководство не хочет вводить данные самостоятельно. Будьте ответственны за ввод новых ошибок / функций, как кто-то упоминает их вам. Это действительно помогает быть в состоянии сообщить менеджеру, когда он хочет изменения, что вам назначено 27 других вещей, и вот список, который вы хотите, чтобы я переместил вниз по списку приоритетов, чтобы приспособить это новое изменение. Это поможет в момент проверки, потому что вы сможете подсчитать количество исправленных ошибок и реализованных вами функций. Если все не используют его, то, по крайней мере, вы можете для своей работы. Если они не позволят вам установить какое-либо программное обеспечение, используйте электронную таблицу Excel. Возьми инициативу. Как только вы сможете показать результаты, другие будут более заинтересованы. Если вы думаете, что для одного человека слишком много работы, система отслеживания ошибок поможет вам доказать это.
Не показывайте полированные выглядящие демки! Демоверсии должны выглядеть так, как будто они написаны пером на листе бумаги. Чем более отточенный интерфейс выглядит, тем больше неопытный человек думает, что он закончен.
Даже если никто не узнает, если вы, например, не будете следовать рекомендациям и полу-жесткому коду, вы поймете, что у вас появятся небрежные, вредные привычки. Это не поможет вам в вашей следующей работе. Так что делайте вещи настолько близко к правильному пути, насколько это возможно в данных обстоятельствах. Обязательно пишите тесты (просто учитывайте это как часть времени разработки и выделяйте время на это в любых оценках, которые вы предоставляете руководству, даже если вы не указали, что это часть оценки), и используйте этот тест, чтобы убедиться, что более поздние изменения не нарушают что-то еще.
Вы должны рассматривать это как бесценную возможность расти и совершенствоваться. У вас больше свободы в реальном кодировании, чем у многих людей на этом этапе вашей карьеры. Так что рассматривайте это как возможность создать портфель успешно реализованных проектов. Когда вы начнете искать эту следующую работу, возможность выделить такие достижения, как установленный контроль исходного кода, установленное отслеживание ошибок, количество успешных реализаций проекта и т. Д., Выделит вас на фоне остальных.
У вас также есть отличная возможность узнать, как управлять ожиданиями вверх. Это Аскилл, который пригодится до конца вашей карьеры. Вам нечего терять, пытаясь сделать это здесь, все уже не хорошо. Но вы можете научиться политическим навыкам, которые позже помогут вам в лучших местах. Научитесь делать анализ затрат и выгод. Научитесь недооценивать предметную область бизнеса, чтобы вы могли быть убедительными, разговаривая с ними. Научитесь говорить с точки зрения выгоды для компании и прибыли. Делайте оценки для каждой задачи, которую вам поручено, и даже если они не соответствуют тому, что дает вам руководство, сохраняйте записи о том, что вы оценили и что фактически потребовалось, чтобы улучшить вашу собственную способность оценивать работу. Как только вы сможете показать, что ваши оценки исторически были более точными, чем оценки, они будут чаще слушать, когда вы скажете им, что оценка слишком низкая. Но прежде всего вы должны создать послужной список как с более точными оценками, так и, самое главное, с умением выполнять проекты и заставлять их работать. Опять же, это хороший навык, который нужно иметь, когда вы продвигаетесь в своей карьере.
Прежде всего, не будьте пассивными и ожидайте, что улучшение придет сверху.