Навчання "заміни", як застосовувати стандарти?


9

Не впевнений, що це правильний сайт обміну стеками, щоб запитати про це, але ось іде ...

Область застосування


Я працюю в невеликій компанії, в якій працюють кілька сотень людей. Команда розробників для компанії невелика і працює з візуального фокспро. Спеціальний відділ компанії найняв мене як «самотнього збройовика», щоб виправити та покращити існуючу систему виставлення рахунків. Я успішно взяв додаток Access, який зазнав великої кількості ризиків та обмежень, і перетворив його в додаток C #, відключений із сервера резервного сервера SQL.

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

Отож, після повідомлення за 9 місяців заздалегідь, 3 місяці тому остаточно з'явилася заміна. Їх роль полягає в тому, щоб дізнатися, що я розробляв, щоб спробувати підтримати програми, розроблені на C # .


Заміна

У коледжі, що не має досвіду роботи в реальному світі, перший інстинкт, що стосується даних, був і все ще є списками списку ... будь-який час, коли згадуються дані, поле списку - це контроль вибору для заміни. Це дійшло до суті, незалежно від того, скільки разів я обговорюю інші елементи управління, де я бачив 5 списків в одній формі. Досвід роботи в класі був майже у всіх розробках консолей C ++.

Отже, приклад, коли я маю занепокоєння, - це додаток winforms: Користувачам потрібно ввести Причини в таблицю, щоб вибрати їх згодом. З огляду на те, що я знаю, що існує сильно набраний набір даних, я можу просто перетягнути джерело даних з панелі інструментів, і це створило б усе це для мене. Я розумію, що це простий приклад, але ключовим є використання прив'язки даних.

Останні кілька місяців ми говорили про сильно набраний набір даних, як його використовувати та де він взаємодіє з іншими елементами управління. Набори даних, як вони працюють стосовно зв'язкових джерел, адаптерів та подань сітки даних. Після передачі цього проекту я очікував питань, як їх реалізувати, оскільки для мене це спосіб зробити. Що сталося далі просто перекривало мене:

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

Як вони змінюють записи, які ви запитуєте? Це було і моє перше запитання. Ви не повірите, наскільки це просто, все, що ви робите це, клацніть подвійним клацанням, і вони набирають у спливаючому вікні запит на нове значення, щоб змінити його. Як оператор введення даних, усі модальні спливаючі вікна звели б мене з розуму. Остаточне рішення перевищує 100 рядків коду, які необхідно підтримувати.

Тож я занепокоєний тим, що нічого з цього не занурюється у ... відділення дозволено лише 20 годин на тиждень свого часу. До минулого тижня нам дали лише 4-5 годин на тиждень, якщо мені пощастить. Минулого тижня або близько того мені пощастило отримати 10.


Питання

ЩО РОБИТИ ?!

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

Я відчуваю, що заміна має технічну здатність "зрозуміти це", але замість того, щоб вчитися, вони просто пишуть код, щоб робити всі ці речі вручну. Якщо в кінцевому підсумку заміна хоче кодувати інакше, доки вона працює, я добре з цим, як це виглядає жахливо. Однак, щоб підтримати те, що я створив, вони ОБОВ'ЯЗКОВІ зрозуміти, як це працює, і як я використовував елементи керування та рамки, щоб зробити "магію".

Цей проект має близько 40 форм, базу даних з понад 30 деякими незвичайними таблицями, тригерами та збереженими процедурами. Це стосується праці, рахунків-фактур, контрактів до проекцій ... це не так просто, як це було три роки тому, коли я розпочав цей проект, і департамент зараз в положенні, коли без нього не вижити.

Як у світі я можу здійснити будь-що з наступного?

  • Закріплюйте стандарти або розуміння константного дизайну, коли керівник відділу продовжує говорити їм, що вони можуть це робити, як того хочуть
  • Знайдіть спосіб залучення заміни до активного вивчення рамок і системної конструкції, для яких слід надати підтримку
  • Витончено повідомляйте sr. управління, що 5-9 годин на тиждень просто не вистачає часу, щоб дізнатися про відділ, попередні процеси, програми, які потрібно підтримувати І визначити, куди йдуть потенційні вдосконалення системи ...

Так, я знаю, що це стінка тексту, дякую за те, що читали мене, але я просто не знаю, що мені робити. Для мене ця робота є чудовиськом еталона і все виглядало б надзвичайно погано, якби я пішов і речі розпалися. Як мені впоратися з цим?


Це не інженерне питання. Голосувати за закриття
Язон

1
Ви залишаєте роботу з програмування, яка платить, щоб ви могли вчитися на тест? Це ваша ідея вдосконалення як програміста? Шукайте поради щодо сертифікації на цьому сайті.
JeffO

Я не усвідомлював, що моя посада залишила таке враження. Ні, я не навчаюсь на жодних тестах, я вже взяв сертифікати на власний дим, я просто їду на кращу можливість з іншою компанією. Що стосується заміни функції, я просто знаю, що я знаю, що заміни не має, і це стосується мене. Я запропонував їм також прийняти їх, оскільки компанія відшкодовує кошти за навчання, але, мабуть, існує «недостатня зацікавленість» у цьому напрямку. Я не знаю, як їх мотивувати ...
Mohgeroth

1
«Кілька тисяч» працівників - це невелика компанія?
Майк Баранчак

3
Набори даних / TableAdapters неофіційно є застарілим кодом. Там є запаморочливий масив варіантів доступу до даних - Linq to Entities, Linq до SQL, NHibernate, Subsonic, Castle ActiveRecord, LLBL, Lightspeed, список просто продовжується і продовжується ... якщо ви намагаєтесь навчити про хороші практики , не перетягуйте їх за допомогою DAL з найменшим загальним знаменником.
Aaronaught

Відповіді:


14

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


3
+1. Смерть була закинута в той день, коли вони вирішили найняти когось із коледжів, маючи явно нульовий досвід .NET, щоб бути єдиним розробником, відповідальним за систему рахунків. Це не твоя проблема. Як говорить Уейн, зробіть все можливе, документуйте, що можете, а потім йдіть. Якщо все розвалиться, вони можуть засвоїти урок, що їм потрібно найняти кваліфікованих людей, незалежно від того, наскільки дешево найняти того, хто не може виконати цю роботу.
Carson63000

12

Документуйте стільки, скільки зможете , і як тільки ви підете, не хвилюйтеся про це.


9

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

Робіть те, що можете, перш ніж виїхати, але пам’ятайте, що після від'їзду це не ваша проблема.


2

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

Суть полягає в тому, що ви вирішили залишити компанію і тому обрали інший шлях. Тому їхній шлях уже не хвилює вас.

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