Спадщина може означати що завгодно, але виходячи з Вашого "не настільки добре написаного" коментаря, я вважаю, що Legacy означає "погані" або, принаймні, "застарілі" технології та зразки. Якщо застарілий код хороший, не стримуйтеся та вивчайте кожен його рядок.
Я не думаю, що є достатньо чітких застережень щодо виду робочих місць та проектів, які відволікають вашу кар’єру і забивають вас в цінні нирки в раковині на сьогоднішній день.
Спостереження про спортивну аналогію: чи вважаєте ви, що гравець, який працює в лінії НФЛ, дізнається більше і стає більш цінним, граючи в команді з найгіршим результатом чи найкращим? Моя відповідь: Вони не тільки цінніші, граючи за найкращі команди, але, ймовірно, підбирали кращі практики та знання та уникали підбирати практику та погляди на завершення кар’єри.
Існує дуже багато жахливого анти-шаблону коду, який насправді працює для бізнесу і платить чималі зарплати за чорт. Я пропоную, що розробник, який не бачив достатнього коду, виконаний "правильним" способом, може помилитися з кодом анти-шаблону для законного вирішення проблеми. Бізнес може сказати, що рішення працює, але це не те, що ви хочете у своєму резюме, або те, яким ви хотіли б похвалитися перед іншими розробниками. Це також актуально лише в тому випадку, якщо ваш особистий шлях зростання включає завоювання поваги ваших інженерних колег, а не просто тимчасово збільшуючи дохід будь-якої компанії, для якої ви працюєте (Звучить погано, але врешті-решт, найкраща інженерія абсолютно приносить найбільше грошей IMO) .
На жаль, існує багато коду та багато часу, який може пройти до того, як буде виявлено борг за техніку. І цей борг за техніку зазвичай визнається саме тоді, коли вже пізно. Той, хто, можливо, раніше намагався зупинити борги за техніку або анти-шаблони, міг бути відкладений в сторону через сприйняті додаткові витрати або нерозуміння ефекту масштабованості. Наш обов'язок як інженерів негайно викрити борг за техніку. Проекти без досвідчених інженерів піддаються небезпеці, коли в якийсь момент вдариться про цегляну стіну, насправді всі проекти навіть із талановитими розробниками. Більшість підприємств розглядають "деяку точку" як достатньо часу, щоб виправити це пізніше. Це робить вибір роботи для розробників та майбутніх розробників дуже складною справою. Він також вказує на зовсім різні цілі та мислення між розробниками та бізнесом та наскільки складно подолати розрив.
Метою інженерів є «включити» реальну наукову роботу та розгляд дизайну, тоді як мета бізнесу - «виключити» зайві витрати та час. Оскільки інженери часто не знають, який рівень зусиль і часу до кінця закінчується, розробка програмного забезпечення розігрується як будь-яка добра драма з такими персонажами, як спритний, скрут і канбан, що грають провідні ролі.
Одне забирати може бути осторонь помилкового коду, поки ви не побачите достатньо хорошого коду, щоб не бути «пошкодженим». Мені подобається приказка, що старші розробники створюють прості рішення складних проблем. Як і розумні, молодші розробники середнього рівня створюють складні рішення для простих і складних проблем.
Ще одним захопленням може бути те, що вам потрібно працювати над хорошим І поганим кодом у різних точках, щоб отримати розуміння. Якщо ви цього не зробили, тоді не робіть цього, і будьте готові вивчити все це, коли натрапите на кращу систему. Я думаю, що це, мабуть, більш поширена траєкторія більшості розробників.
Цього року я упереджений, бо відчуваю, що піднімаюсь на надзвичайно складну гору "таємного соусу". Хоча я збільшить свою здатність розшифровувати деякі найгірші зразки, які я коли-небудь бачив, це настільки "звичай" і "разовий", що я не вірю, що моя боротьба збільшить мою товарність або мою корисну майстерність, встановлену в моєму майбутньому.
Для того, щоб зберегти здоровий розум, я просто забиваюсь у постійному темпі і охоплюю кожну дорожню частину як номінальну для курсу. Щойно переглянувши мої щорічні цілі з моїм начальником, які включають копання цієї застарілої ями, я думаю, що це може бути жертовний підйом. Я міг пережити процес із поганими відгуками та сприйняттям повільності. Це реалістичне і передчуття попередження для тих, хто цікавиться, яку роботу взяти.
Відмова: Цей пост буде жити набагато довше, ніж моя думка, тому прийміть його із зерном солі. Завтра я можу полюбити спадщину! (Сумніваюся).