В последние месяцы в некоторых вещах не разобрались, но, к счастью, ответы на некоторые вопросы постепенно прояснились. Я давно не писал статьи, поэтому вот небольшая статья.
Когда я готовился к выпуску, я вообще не думал о фронтенд-инженерах, ведь это был в основном полный стек (PHP + jQuery). Но поскольку у него не было профессионального образования (он изучал бизнес в колледже), ему не хватало уверенности в себе, и по воле случая он стал фронтенд-инженером.
Выбор этой профессии, по сути, также оценивает ее очарование, более быстрые методы разработки, близость к развитию времени, совместимость с кросс-эндом и т. д., можно рассматривать как получение дивидендов от быстрого развития фронтенда в последние годы. . Но проработав три года, я постепенно обнаружил, что он разработан только вокруг передней части, которая имеет большие ограничения.
Есть две вещи, которые тронули меня.
Первое, чтоРеагируйте на родном, WEEX, Node.js Разработка этой технологии, как будто проложил путь к клиенту и фон. Но действительно разработанные таланты знают, что в этих технологиях он все еще развивается от клиента с Android, IOS на фоне Java, C ++. Фон-инженер.
Второе это, Если вам нужно в будущем возглавить техническую команду, достаточно ли разбираться только во фронтенде? На самом деле, этого недостаточно: владеть front-end технологиями, а потом разбираться в бэкграунде и мехах на стороне клиента? Я тоже не думаю, что этого достаточно. Таким образом, можем ли мы добиться лучшего технического взаимодействия и понимания между бэкендом и клиентом? Можете ли вы высказать свое мнение, когда они дают неоптимальное решение? Если в отделе переднего плана слишком много персонала, можете ли вы возглавить команду, которая займется внутренним отделом? Как насчет того, чтобы сделать некоторые вещи на стороне клиента? Это можно сделать, но можно ли это сделать хорошо? Если нет технического задела, то вышеперечисленные проблемы, я думаю, вообще не решить.
Итак, в ближайшие год или два я надеюсь, что смогу двигаться в направленииинженер-программистнаправлении, а не ограничиваться толькоФронтенд-инженер. Однако энергия человека действительно ограничена, и он может быть не в состоянии досконально изучить все аспекты техники. Но мое требование к себе заключается в том, чтобы хорошо сочетаться владение одной конечной технологией и одной серверной технологией, чтобы в основном можно было поддерживать технологическую разработку всего продукта. Однако то, как их совместить, может быть связано с развитием вашей карьеры и увлечениями, в то же время вы освоили end-to-end технологию, фон + технология AI и т. д. Я думаю, что эти комбинации неплохие.
После расширения технических возможностей вы, возможно, не сможете сразу управлять командой и лучше освоить некоторые кросс-энд технологии, однако некоторые ваши идеи в области фронтенда могут иметь более разнообразные изменения.
Например, если каждый в команде компании освоит хотя бы одну сквозную технологию и одну внутреннюю технологию, во многих случаях рабочую силу можно развертывать динамически, а совместное развертывание можно сократить. В соответствии с определенным требованием, если рабочей силы на бэкэнде слишком мало, что приводит к задержке во времени совместной отладки, излюбленный метод фронтенд-команды до этого — написать фиктивную платформу данных и записать на нее некоторые поддельные данные. настройка, бэк-энд готов, а затем настраиваться с фоном. Но если я сам знаю эту технологию, я могу просто написать интерфейс и передать поддельные данные по интерфейсу.Хотя мне может понадобиться подключиться с данными в фоновом режиме, в целом, это на самом деле немного меньше Mock работы.
Помимо экономии времени разработки, преимущества динамического развертывания на самом деле больше способствуют формированию функциональных групп техническим отделом. Многие крупные отечественные компании в основном разбивают технологию на очень мелкие детали, и члены каждой группы имеют практически только одну технологию. Если в отделе не хватает определенной технической группы или даже если есть нехватка рабочей силы, новый проект, который нужно инкубировать, нуждается в этой технологии, и предполагается, что ее будет трудно реализовать из-за отсутствия подходящие таланты.
После прочтения того, что я сказал, в сочетании с моим собственным развитием, мне интересно, есть ли у меня чувства?
Если есть какие-либо ошибки, пожалуйста, поправьте меня.