Обучение «замене», как обеспечить соблюдение стандартов?

9

Не уверен, что это правильный сайт обмена стека, чтобы спросить об этом, но здесь идет ...

Объем


Я работаю в небольшой компании, в которой работают несколько сотен человек. Команда разработчиков для компании небольшая и работает на Visual FoxPro. Конкретный отдел в компании нанял меня как «одинокого боевика», чтобы исправить и усовершенствовать существующую систему выставления счетов. Я успешно взял приложение Access, которое подвергалось большому количеству рисков и ограничений, и преобразовал его в приложение C #, управляемое из серверной части SQL.

Я недавно получил степень бакалавра и никоим образом не являюсь экспертом. Чтобы справиться с этим, я чувствовал, что получение сертификатов Microsoft заставит меня понять больше о .net и о его функционировании.

Итак, после моего уведомления за 9 месяцев, 3 месяца назад, наконец, появилась замена. Их роль состоит в том, чтобы узнать, что я проектировал, чтобы попытаться поддержать приложения, разработанные в C # .


Замена

Только что окончившие колледж и не имевшие опыта работы на практике, первым инстинктом для чего-либо, связанного с данными, были и остаются списки ... каждый раз, когда упоминаются данные, поле списка - это контроль выбора замены. Это дошло до сути, независимо от того, сколько раз я обсуждал другие элементы управления, где я видел 5 списков в одной форме. Опыт работы в классе был почти всей разработкой консоли C ++.

Итак, пример того, что меня беспокоит, - это приложение winforms: пользователи должны ввести Reasons в таблицу, чтобы выбрать ее позже. Учитывая, что я знаю, что существует строго типизированный набор данных, я могу просто перетащить источник данных из панели инструментов, и это создаст все это для меня. Я понимаю, что это простой пример, но ключом является использование привязки данных.

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

Экземпляр адаптера из строго типизированного набора данных был создан в событии активации формы, таблица была создана и заполнена данными. Затем петля была сделана вручную добавить строки в ListBox из этой таблицы. Наконец, была сохранена переменная для поиска, чтобы определить, какой идентификатор был записан для обновлений, если это необходимо.

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

Поэтому я обеспокоен тем, что ничего из этого не утонет ... отделу разрешено только 20 часов в неделю. До прошлой недели нам давали только 4-5 часов в неделю, если мне повезло. Примерно на прошлой неделе мне повезло получить 10.


Вопрос

ЧТО Я ДЕЛАЮ?!

У меня осталось 4 недели до отъезда, и они полностью «поддерживают» это приложение. Мне нравится эта работа и возможность, которую она мне предоставила, но мне пора расправить крылья и найти что-то новое. Я никоим образом, ни в форме, ни в форме не убежден, что они готовы взять на себя управление

Я чувствую, что замена обладает технической способностью «разобраться», но вместо того, чтобы учиться, они просто пишут код, чтобы делать все это вручную. Если замена хочет закодировать по-другому в конце, пока она работает, я в порядке с этим, как ужасно выглядит. Однако, чтобы поддержать то, что я спроектировал, они ДОЛЖНЫ понять, как это работает и как я использовал элементы управления и структуру, чтобы «волшебство» происходило.

Этот проект имеет около 40 форм, базу данных с более чем 30 нечетными таблицами, триггерами и хранимыми процедурами. Он связывает труд, счета-фактуры, контракты, прогнозы ... это не так просто, как три года назад, когда я начал этот проект, и теперь департамент находится в положении, когда они не могут выжить без него.

Как в мире я могу выполнить любое из следующих действий:

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

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

Mohgeroth
источник
Это не инженерный вопрос. Проголосуйте, чтобы закрыть.
Джейсон
1
Вы оставляете оплачиваемую работу по программированию, так что вы можете подготовиться к тесту? Это ваша идея совершенствования как программиста? Ищите этот сайт для совета по сертификации.
Джеффо
Я не понял, что мой пост оставил такое впечатление. Нет, я не учусь на какие-либо тесты, я уже взял сертификаты на свой собственный десять центов, я просто ухожу для лучшей возможности с другой компанией. Что касается замены моей функции, я просто знаю, что замены нет, и это касается меня. Я предположил, что они их тоже возьмут, так как компания возмещает расходы на обучение, но, похоже, с этой стороны наблюдается «отсутствие интереса». Я не уверен, как мотивировать их ...
Мохгерот
1
«Несколько тысяч» сотрудников это небольшая компания?
Майк Баранчак
3
Наборы данных / TableAdapters - неофициально устаревший код. Существует потрясающий набор вариантов доступа к данным - Linq to Entities, Linq to SQL, NHibernate, Subsonic, Castle ActiveRecord, LLBL, Lightspeed, список можно продолжать и продолжать ... если вы пытаетесь научить хорошим практикам не перетаскивайте их с DAL с наименьшим общим знаменателем.
Ааронаут

Ответы:

14

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

Уэйн Молина
источник
3
+1. Жребий был брошен в тот день, когда они решили нанять кого-то только что из колледжа с нулевым опытом работы с .NET, чтобы стать единственным разработчиком, ответственным за систему выставления счетов .NET. Это не твоя проблема. Как говорит Уэйн, делай все возможное, документируй, что можешь, а потом иди. Если все это развалится, они могут извлечь урок, который им необходим, чтобы нанять квалифицированных людей, независимо от того, насколько дешево будет нанять человека, который не может выполнять эту работу.
Carson63000
12

Документируйте как можно больше , и как только вы уйдете, не беспокойтесь об этом.

CamelBlues
источник
9

Поговорите со своим менеджером (или с кем-либо, кто будет менеджером этого после вашего отпуска) и поделитесь с ними своими проблемами. Если они не слушают, попробуйте поговорить с заинтересованными сторонами, которые будут затронуты, если ваша замена повредит вещи после вашего ухода.

Делай, что можешь, прежде чем уйти, но помни, что после того, как ты уйдешь, это не твоя проблема.

jimreed
источник
2

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

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

Даз Льюис
источник