Тут ви маєте справу з кількома проблемами ... Почнемо з очевидних ...
Це нормально?
Ніяк ні. Але ... це звичайне? На жаль, так.
Щодо помилок, що виправляють помилки
Хоча це не виправдовує решту безладу, з яким вам доводиться стикатися, та численних проектів, якими вони вас перевантажують, я просто хочу швидко зауважити, що підхід "виправлення помилок" підходить лише для вас, як для розробника. , може бути ідеально розумним підходом для компанії та її керівництва.
Поверхня для більшої кількості помилок та витрат
Чим більше ви торкаєтеся коду, тим більше шансів ввести помилки, навіть якщо ваш намір полягає в тому, щоб поліпшити його. Це означає тривалий час розробки, час тестування та витрати. І якщо він проскакує до випуску сервісу із середнім та високим дефектом, це для них великий безлад.
Шум / туман у ваших журналах
З точки зору SCM, це також має певний сенс, якщо ви працюєте безпосередньо з гілки випуску служби, оскільки ви хочете мати чітке уявлення про зміни, пов’язані з виправленням помилок. Якщо є 15 комітетів із тисячами змін, що оточують помилку, яка фактично вимагала, можливо, змінити рядок коду на 1 рядок, це дуже дратує.
Отже, будучи новим наймом, ще розумніше попросити вас утриматися від рефакторингу та / або вдосконалення програмного забезпечення, і цілком нормально, на мій сенс, щоб бути максимально "хірургічним" зі своїми помилками. Це просто тримає головний біль у страху.
Ви можете щось з цим зробити?
Тепер це НЕ означає, що існували б способи досягнення як розумності кодексу, так і розумності розуму залучених людей. Будучи молодшими, їм слід переглядати ваші зміни, особливо виправлення помилок, і переконайтесь, що вони затверджені, перш ніж вносити їх до версій службових версій. Це дозволить запобігти або обмежити радикальні зміни та бути безпечнішими.
Проект із пекла
Crap Code, Стадо програмістів, копіювання, Crack Architecture
Знову ж таки, захисник диявола тут, але просто показує, що ваш початковий запит містить кілька непослідовних бітів.
Моя точка зору така: я дійсно дуже рідко взяв в кодову , який не був у цьому стані. І за випадковості, яку я зробив, нещодавно були розпочаті проекти чи прототипи, які розпочали досить зоряні програмісти. Але вражаюче переважна більшість з них виглядала як лайно, і страшна кількість з них були справжніми лайнами. Навіть ті, що розпочалися добрими або великими програмістами, можуть закінчитися лайном, термінами та іншими завданнями, що допомагають ...
Ласкаво просимо до реальної інженерної інженерії програмного забезпечення!
А ви знаєте, що весело? У світі веб-розробок це набагато гірше. Насолоджуйтесь! :)
Занадто багато проектів та запитів, не вистачає рук та часу
Проблема полягає тут, ймовірно, у:
- ваше керівництво (можливо, несвідомо) зловживає вами ,
- ваші колеги (можливо, несвідомо) зловживають вами ,
- ваш (можливо, несвідомо) недостатньо прикриває дупу і веде свої битви .
Ваші менеджери повинні знати, що ви працюєте над занадто великою кількістю проектів для управління. Якщо їх немає, переконайтеся, що вони якнайшвидше. Також переконайтесь, що вони знають, що це не все виборче місце в парку і що ви відчули тиск, і що це потрібно зупинити.
Постарайтеся озирнутися і переконайтесь, що ваші колеги не відхиляють більше завдань і проектів на вас, прямо (насправді кажучи "X зможе про це подбати") або опосередковано ("Я не потрібна людина для це, знайди когось іншого "-> в кінцевому підсумку ти є).
Особистий анекдот тут: я проходив стажування кілька років тому, і саме в останній день, коли я отримав оцінку, мій начальник сказав мені, не дивлячись на те, що я дуже задоволений своєю роботою в цілому, що один з менеджерів відчув, що я вивантажував деякі "не дуже веселі завдання" в іншому стажуванні, коли вони очікували, що я їх забратиму. Мені було приємно, щоб вони відчули себе опущеними, і при думці, що я виглядатиму так, як я ковзаю, коли мій намір був навпаки: я намагався схопити більш важкі завдання, а інший молодший стажер мати справу з меншим волоссям -випущення питань. Мало що я усвідомлював, що якби я був на його посаді, мені було б нудно через відсутність викликів і, мабуть, я почував би себе так. Справа в тому, що вам потрібно спілкуватися, щоб переконатися, що ніхто не робить помилкових припущень щодо трьох дуже чітких речей:
- що ти можеш зробити ,
- що ти хочеш зробити ,
- і що ви готові зробити .
Тож частково ви також винні в тому, що дозволите це стати таким чином. Але це нормально, це урок, який потрібно вивчити кожному. Це має місце в двох букв: N - O .
Зазвичай ви використовуєте його як префікс для більш тривалої, але не настільки зарядженої відповіді: Ні, я не можу цього зробити. Ні, я не знаю, як це зробити. Ні, я не впевнений, що я правильна людина для цього. Ні, я ніколи цього не робив.
Спочатку дуже легко відчути, що ти можеш просто сказати «так, я (зрештою) це зроблю», і складати речі і виконувати їх, можливо, додавши додаткові години. Це все неправильно. Вам потрібно зрозуміти, що ваш час - після ваших навичок - найцінніший актив для вас та вашої компанії. Якщо його неправомірно використовувати, це впливає на проекти, терміни та бюджети . Так просто.
Крім того, це виглядає трохи занепокоєнням, що у вас було б надто багато людей, щоб повідомити. Це нормально, щоб мати багато клієнтів, з якими потрібно мати справу, та кілька власників проектів або навіть основних зацікавлених сторін, з якими потрібно спілкуватися. Але в цілому, особливо якщо ви є новим наймачем, ви повинні здебільшого звітувати лише кільком менеджерам (і, швидше за все, лише своєму прямому керівнику та, можливо, провідному чи старшому розробнику). Як це вийшло таким чином? Не знаю. Це може бути організаційним питанням у вашій компанії, або може бути результатом того, що ви робите послугу, а потім безпосередньо контактуєте з вами і не можете сказати "ні". Або може бути, що ваш безпосередній керівник вирішує проблеми з диспетчерськими завданнями, наскільки я знаю (я справді здогадуюсь, але модель є впізнаваною і добре відомою).
Я рекомендую вам зробити це досить швидко: перейдіть особисто до свого прямого керівника, поясніть, що інші менеджери можуть бути трохи напористими, або (можливо, менш кричущими), що у вас є занадто багато матеріалів, що надсилаються надто багато людей, і що вам потрібен його внесок (а можливо і їхній), щоб знати, яким з них поставити пріоритет.
180-градусні запити на зміну
Це ще одне велике питання. Вони, напевно, не ваші вини, але ви можете спробувати допомогти їм вирішити це.
"Запити на зміну в 180 градусів", як ви їх красиво і гостро називаєте, - це явна ознака того, що вимоги нечіткі від початку руху, і що ніхто не намагається достатньо наполегливо закріпити їх та очистити з часом.
Це зазвичай, коли комусь потрібно встати по телефону (а краще, на ноги), і схопити зацікавлених сторін за руку і чітко сказати їм: "ось де ми є, саме там ви хочете, щоб ми пішли, чи підтверджуєте ви, що ми прямуючи в правильному напрямку? ". Добре не отримувати ясних відповідей на початку, але чим більше часу проходить, тим чіткіше вони повинні стати, або цей проект - це катастрофа, яка чекає, що трапиться.
Зазвичай я б сказав, захопіть усіх зацікавлених сторін в межах досяжності, покладіть їх у кімнату, проведіть їх через судові проблеми та поступово намагайтеся їх вирішити - і отримуйте пріоритети, поки ви на це. Однак у вашому випадку, можливо, це вже не ваш дзвінок. Але ви згадуєте, що вони справді відповідали за проекти; Так що якщо це дійсно так, то берете на себе відповідальність і робіть це. І НЕ ухиляйтесь від того, щоб сказати "ми не можемо цього зробити" , або навіть "ми не будемо робити цього" . Дійсно важливо обмежити обсяг проекту.
Якщо немає сфери, то в кінці дискусії немає чітких вимог.
Перевантаження електронною поштою
Люди, як правило, поводяться по-різному, виходячи з комунікаційного середовища, яким вони користуються. Особисто я, хоч і є досить тихою людиною (і працюю в основному в зарубіжних країнах, тому мені теж не дуже подобається розмовляти по телефону), я віддаю перевагу порядку уподобань на основі продуктивності:
- розмовляючи з людьми віч-на-віч ,
- розмовляти з людьми по телефону,
- розмовляти з людьми через чат,
- розмовляти з людьми електронною поштою.
Електронні листи приємні для відстеження, отримання підтверджень, надсилання нотаток.
Для планування, планування та обговорення проблемних питань вони близькі до марних. Постукайте у двері хлопця, поки він / вона не відкриє їх, і сідайте з блокнотом та копією вашої документації, щоб уточнити речі. Після завершення надішліть електронний лист і попросіть підтвердження. Якщо він повернеться з негативною відповіддю або злегка прихованою спробою прокрасти щось інше в конверті, перейдіть знову на облогу офісу вашого співрозмовника.
Це інженерія програмного забезпечення. Це часто більш продуктивно, коли ти не набираєш клавіатуру і може насправді скоротити наперед лайно, з яким ти будеш мати справу.
Виконання роботи в команді
Ви робите еквівалент вартості роботи команди? Може бути.
Ви робите еквівалент вартості вашої команди? Напевно, ні.
Що я маю на увазі, що ваша команда, ймовірно, зайнята роботою, а ви перевантажені роботою. І ось у чому полягає проблема: ви перевантажені речами, які повинні бути витіснені з поточних термінів проекту, або надані комусь із часом у руках.
Я був ідіот, коли спочатку очікував, що все буде інакше?
Немає; просто нова для партії. Це як перший зависання чи стосунки. Ви здолаєте це.
Я думаю, що цей пост перетворився на велику злобу, але скажіть, будь ласка, що це не однаково для кожного розробника.
Це те саме для кожного розробника в хаотичних організаціях, будь то стартапи або добре зарекомендували себе гіганти і не маючи досвіду чи впевненості, щоб змусити переміщатися на один біт, щоб підкреслити ваші шанси на виживання з правого боку шкали.
PS Моя зарплата майже дорівнює, якщо не нижче, ніж у каси в супермаркеті.
Я робив гідну зарплату на роботах, які здадуться хитрими. Це не число на чеку, яке враховує, це контекст. Що ти робиш, твій вік, де ти живеш і працюєш, тощо ...
Якщо говорити, якщо ви сильно недооплачуєтесь, працюєте занадто багато, і не зовсім молодші, ідіть, вимагайте підвищення та отримайте нову роботу!
Це просто:
- якщо вони цінують те, що ти робиш, вони з радістю погодиться на підвищення,
- якщо вони цього не роблять, майбутнє в цій компанії не виглядає дуже райдужним (для вас, принаймні, саме це важливо), тому не відчувайте себе погано.
Будьте в курсі, що просити про підвищення - це добре, навіть якщо ви спочатку не були б так подумані. Це доводить, що ви стежите за тим, що ви робите, і натякає на те, що ви стежите за іншими варіантами, залишаючись готовими залишатися на борту. І це добре звикнути запитувати їх, оскільки вони схожі на співбесіду на роботу чи торгуються взагалі: це потрібна практика, і вони не падають з неба, якщо ви самі не дотягнетесь до них. Деякі компанії регулярно розповсюджуватимуть підвищення, не вимагаючи, але це лише тому, що вони досить розумні, щоб знати, що це залишає вас напівзадоволеними та менш готовими до змін, і вони хочуть стригти траву під вашою ногою (більшість людей відчували б трохи непросто щодо підвищення пропозиції про підвищення, яку їм пропонували безпосередньо).
Як діяти з цим запитом трохи не виходить за рамки цього проекту, тому я не буду вникати в деталі. Але я рекомендую вам підготувати запис своїх ідентифікаторів, які здійснюють SCM, про виправлені помилки та досягнення, а також підготувати звіти, порівнюючи їх із загальними зусиллями команди. Сюди:
- ви можете виміряти для себе, чи ефективно ви зробили набагато більше, ніж ваші однолітки чи ні,
- ви можете відстоювати свою позицію, якщо вони заявлять, що ваш запит не виправданий.