Front-end планирование карьеры — как перейти от front-end разработки к архитектору

Архитектура

предисловие

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

я здесьОб архитектуре фронтенда — начнем с архитектурыЯ объяснил свое концептуальное понимание интерфейсной архитектуры.За последние несколько лет я взял интервью у многих фронтенд-архитекторов, и я написал несколько интервью и опыт инспекции вФронтенд-интервью — как проверить архитектурные способности кандидатасередина

я хочу поговорить об этомКак пройти путь от фронтлайн-разработчика до архитектора

Поговорим о суровой реальности

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

Студенты, которые играли в игры Diablo, должны знать, что в этой RPG есть система смены работы. По сути, вы можете выполнить передачу работы с определенным уровнем навыков. Сила передачи работы зависит только от вашего навыка. На самом деле профессии почти следуют такая система.У нас есть очки умений,которые нам нужны,какие-то умения добавят бонусы к другим умениям,или какие-то умения повлияют на выполнение тех или иных умений.Как водитель-ветеран я расскажу об этом позже.На самом деле это как чтобы заказать, как заказать более эффективно и полезно, но вы должны сначала знать фактВ отличие от игры, игра заключается в том, что вы тратите деньги на покупку копии, которая принадлежит только вам, ресурсы не ограничены, единственное, что вам нужно сделать, это подумать, как потратить меньше времени в обмен на больше ресурсов., но в реальном мире все живут в одном обществе и ресурсы делятся В большинстве случаев вы не сможете обменивать ресурсы, потратив время, и чтобы стать фронтенд-архитектором, нужно много времени.ресурс

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

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

Однако первоочередное развитие крупных заводов за несколько лет не протянется, и если вы не сможете продолжать менять работу, вам предстоит такой путь.

22-30, 从初级到高级工程师
30-35, 从高级工程师到老油条工程师
35-40, 逃离大厂, 进入中小公司混饭吃
40-50 ?

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

"

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

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

Как правило, фронтенд-команда из 10-20 человек нуждается в одном-двух архитекторах.Согласно этому соотношению спрос на архитекторов будет больше, чем на TL, примерно на 10% к 20%.Это означает, что 10 старших фронтендеров только инженеры Есть возможность успешной трансформации, а проигравших должно быть 9.

Так почему же она потерпела неудачу?Разве каждый не должен быть в состоянии добиться успеха, усердно изучая технологии, путем постоянных инвестиций в технологии, например, от новичка до продвинутого в начале?

Ключом к этому является то, что архитектор - это профессия, в которой упор делается на практику. Чтобы обучить архитектора, вам нужно вложить много ресурсов. Возьмем в качестве примера архитектора, который занимается интерфейсной инфраструктурой. Предположим, вам посчастливилось стать ответственным. для проектирования инфраструктуры

  • TL хочет назначить людей, которые помогут вам в вашем развитии.Энергия коллег, которые помогают вам в разработке, оплачивается компанией.Предположим, старший разработчик 25 000/месяц, без учета других дополнительных расходов, с вами сотрудничают 4 старших разработчика, 50% энергии, чтобы отработать свой дизайн и закончить работу.Предполагая, что проект длится 1 год, одна только эта часть компании будет стоить вам 600 000, чтобы стать архитектором.Это выше вашей годовой зарплаты?
  • Предположим, ваша архитектура внедряется в разных компаниях на второй год, поэтому R&D со стороны бизнеса должны сотрудничать с вами...

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

Ответ очевиден, невозможно.Это жестокая реальность за 90% отсевом.Чтобы сменить работу,нужно участвовать в соревновании,обыграть 90% своих коллег,сверстников и наступить на них.

"

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

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

Слово, часто произносимое на сленге Али, «требовать секса», на самом деле является сильным чувством соперничества.

Как сделать себя допущенным к соревнованиям

Превратите меняющего карьеру архитектора в свою навязчивую идею

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

Когда кто-то спрашивает, каковы ваши карьерные планы, не стесняйтесь отвечать прямо.«Я собираюсь стать фронтенд-архитектором», в любом случае, я думаю, люди, которые вас встречают, могут не знать, что такое фронтенд-архитектор 😀

Начните с построения архитектурного мышления

На фронтенде есть много отличных фреймворков с открытым исходным кодом, таких как React Vue и т. д. Каждый фреймворк имеет огромный исходный код внутри, и в Интернете есть множество интерпретаций этих исходных кодов, но вы обнаружите, что мало кто интерпретируйте их с точки зрения архитектуры.Framework, разве внутри React Vue нет архитектурного дизайна?Конечно, нет, не только там, но и очень хороший архитектурный дизайн, чтобы поддерживать развитие такого масштабного проекта с открытым исходным кодом и поддерживать баланс.В на самом деле, это особенно упоминается в Vue 3. Я был на проблемах в архитектуре Vue 2 и как их решить в Vue 3. Если вы читали документацию Chromium, в начале есть частичная интерпретация дизайна архитектуры. также добавил дизайн архитектуры Fiber в официальную документацию.Тракурс этих документовОн полностью отличается от общей интерпретации исходного кода.Он более абстрактный и динамичный и имеет изменения в мышлении разработчиков.Общая статья об интерпретации исходного кода будет посвящена на интерпретацию алгоритма и обработку логического процесса, а архитектурная интерпретация будет сосредоточена на объяснении внутренней структуры всей структуры, где проходят границы, как пространства, разделенные границами, эффективно взаимодействуют друг с другом, каковы проблемы при столкновении со сценой, как улучшить и т. д., это совершенно другой образ мышления

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

Сила привычки очень сильна.Я видел, как многие продвинутые разработчики терпели неудачу на этапе построения своего мышления.Они умные и отличные из известных школ и крупных заводов,но они отвыкли от привычки.Потому что после более чем 5 лет первой -линейная разработка, мы обычно ограничиваем наше мышление по любой проблеме определенной областью или исследуем определенную деталь, просто используем приведенный выше исходный код для интерпретации этого вопроса, мы обычно начинаем читать с определенного API, а затем посмотрим, как это Иди, потом набери кучу подробностей в уме.Эта привычка — самое большое препятствие на пути к смене карьеры.

Вычислительная мощность человеческого мозга крайне ограничена

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

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

Нам нужно абстрагироваться от деталей, достаточно абстрагироваться, чтобы сформировать основные анализируемые архитектурные единицы, а затем разложить и проанализировать, взять в качестве примера внутреннюю архитектуру React, внутренняя архитектура React включает в себя ReactCore, ReactDom, Fiber, как архитектор React, вы Нужна Какая считается взаимосвязь между этими подархитектурами, и если Hook будет добавлен в версии 16, как вы поддерживаете существующую архитектуру и добавляете ее в нее?И затем разлагаете ее на архитектуру внутри Fiber, есть такие понятия, как текущий, workInProgress и т.д.

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

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

Вот почему я поставил«Превратите меняющего карьеру архитектора в свою навязчивую идею»Причина первого

Преднамеренная практика и конкуренция возможностей

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

  • Ищите установление границ подтверждения для проектирования и организации структур
  • Поддерживайте баланс внутри и за пределами границы и позволяйте нескольким сторонам достичь соглашения

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

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

позже

Я не обсуждаю здесь разницу между передовой разработкой и архитектурными навыками, потому что я никогда не думал, что это основное различие между ними, как принцип 2/8, который является универсальным в обществе, мы должны верить, что 90% люди не могут быть Архитекторами, это закон, никто не может его нарушить, как я уже сказал, суровая реальность, даже если я скажу вам, как это сделать, у вас все равно есть 90% шанс неудачи, потому что процесс слишком сложно, в ней слишком много переменных, даже ваши коллеги, ваши лидеры, ваша отрасль могут сильно повлиять на процесс вашего роста, но я надеюсь раскрыть кое-что в этой статье.

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

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

В этой статье используетсяmdniceнабор текста