[От бронзы до бриллианта] 3 года опыта роста стартапов и резюме интервью

внешний интерфейс

Я уже несколько лет играю в Nuggets, а недавно готовился экспортировать некоторые свои вещи.

обо мне

Прежде всего, позвольте представиться. Я закончил школу 211 в 2017. Однако, поскольку я провел четыре года в колледже в Каньоне Призывателей, я не нашел работу на большой фабрике, когда закончил. стартап-компания и подписала трехсторонний контракт и поехала туда. К счастью, эта компания также очень мощная, я работаю здесь три года, 996 — «инженер на полную ставку», от фронтенда до серверной части, от JavaScript до Java, за последние несколько лет я накопил некоторый опыт. лет, не говоря уже о опытных, более знакомы.

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

Здесь предлагается тщательно обдумать каждую степень работы и не менять работу часто. Я также дам свои причины и предложения позже в статье.

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

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

работать три года

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

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

  • Примерно в январе 2017 г.. Дипломный проект был завершен раньше, и подготовка к трудоустройству началась рано. Поскольку я получил высшее образование по специальности компьютерные науки, моя первая мысль, конечно же,Ищу работу связанную с программированием, я начал понимать, чем занимаются нынешние фронтенд-инженеры и бэкенд-инженеры, я нашел несколько JD с крупных заводов и начал исследовать, и я услышал от своих одноклассников, что на Ню Кэ больше наборов и собеседований, так что Я пошел к гостю Ниу. После просмотра Niu Ke ТМ был поражен. . . Это писание слишком сложное, это действительно "интервью для постройки ракеты"
  • Новый год в конце января 2017 г.. Во время китайского Нового года я вернулся в свой родной город на воссоединение класса.У меня был друг, который занимается компьютерами.Они предложили мне изучить интерфейс самостоятельно и найти работу по разработке интерфейса. Когда я был второкурсником или младшим, я помогал старшеклассникам с проектами и писал код фронтенда, интересно думать об этом, и мне больше не нужно об этом беспокоиться.Просто ищите переднюю часть
  • Примерно в апреле 2017 г.. Я систематически изучал знания, связанные с интерфейсом, и обнаружил, что что-то не так.У меня нет опыта в общей инженерии, и я не могу глубоко учиться, просто написав демо, но мне нужно читать больше контента из-за меньше времени и толькоВкус вкус
  • май 2017 г.. Отправила несколько резюме,познакомился с несколькими компаниями, есть предложения, но это все небольшие компании, да, это такая маленькая компания всего около 20 человек, подумай об этом или сдавайся
  • июнь 2017 г.. Случайно узнал об одном на V2exСтартапы, Народу не много, но лечение неплохое, вот и пошла пробовать. Интервьюер был очень мил и хорошо поболтал, хотя у меня не было опыта стажировки, это не имело значения.Он считает, что у первокурсников хорошая база и сильные способности к обучению.(😁 Верю..)
  • июнь 2017 г.. Подписали трехстороннее и отправились в выпускную поездку. Вкусный.
  • июль 2017 г.. Окончил школу и попал в этот стартапначал свою фронтенд-карьеру
  • июль - декабрь 2017 г.. Потому что эта стартап-компания уже имеет определенный масштаб, и помимо меня там еще 3 фронтенда, поэтому после того, как я впервые пришел сюда, моя жизнь относительно легкая, в основном пишу какие-то справочные страницы, которые не имеют ничего общего с опытом и мобильным телефоном toC страницы.Основной стек технологий — Vue.. Я также начал изучать Vue после того, как пришел в компанию.Прочитав документ, я начал работать напрямую.Если я не знал, как это сделать, я просто выучил резюме Дафа.
  • январь-июнь 2018 г.. Т.Л. видит, что я постепенно освоил разработку стека фронтенд-технологий, и стал ставить передо мной более сложные задачи,Отвечает за ежедневное обслуживание и итерацию некоторых проектов с относительно высокой ежедневной активностью.. В последние шесть месяцев я больше времени уделял бизнесу, не задумываясь о технических вопросах. Руки у меня, конечно, еще очень быстрые, страницу с 5-ти дневной нагрузкой могу закончить за 3 дня, а багов в тесте в принципе 0. Конечно, скорость рук здесь — это не скорость набора текста на клавиатуре, а скорее понимание проекта и разбиение функциональных модулей, а также оформление компонентов страницы и модулей для обеспечения повторного использования. Мое предложение здесь таково: получите бизнес-требование, сначала тщательно изучите его, а затем приступайте к кодированию. Понимание включает в себя понимание бизнеса и требований, разборку и анализ PRD, предоставляемого продуктом, назначение приоритетов и планирование каждого элемента, чтобы вы могли контролировать весь проект.
  • июль-декабрь 2018 г.. Бизнес стабилизировался, а в команде уже почти 8 человек, и начали брать на себя некоторыекомандная инфраструктура, такие как унифицированные леса, унифицированная библиотека компонентов пользовательского интерфейса и предварительная работа с единым технологическим стеком.
  • январь-июнь 2019 г.. с TLСтремление к унификации React как внешнего унифицированного стека технологий, у меня просто появилось более важное дело, и я использовал этот проект для ускоренного создания лесов проекта (включая средний и фоновый и мобильный), а также библиотеку компонентов пользовательского интерфейса (настроенную и упакованную на основе antd), а также я успешно завершил продвижение по службе в марте (фактически корректировка зарплаты). С июля 2018 года по июнь 2019 года было действительно больно и радостно, я работал каждый день, пока последний не ушел с работы, я никогда раньше не сталкивался с системой фронтенда, и я учился день и ночь. Более того, продвижение унификации стека технологий на самом деле очень сложное дело, для этого требуются достаточные основания и доказательства, чтобы убедить членов команды, и должно быть достаточное техническое обеспечение (скаффолдинг, библиотека компонентов, инженерные возможности, поддержка системы знаний), К счастью, TL всегда очень поддерживала этот вопрос, и, наконец, после года печеночной недостаточности все прошло гладко.Построить техническую базу текущей команды(Конечно, он все еще относительно низок, и его повторили позже.
  • июль-декабрь 2019 г.. В принципе, это идеальные строительные леса, библиотека компонентов, инжиниринг и кое-что из CI/CD.
  • январь 2020 г. - июнь 2020 г.. Модель развития команды в основном сформировалась, и ей нужно инвестировать всего 2 человека в день/неделю. мы также начинаемУнифицированная точка захоронения и план мониторинга группы по осадке, создать единую систему управления внешним интерфейсом, инструменты внешнего отслеживания, платформу внешнего мониторинга
  • июль 2020 г.. Хотя вы можете подумать, что я сделал много вещей за последние три года, если вы посмотрите на детали, многие вещи будут мелкими и неорганизованными, и их может быть невозможно охватить после того, как объем бизнеса станет большим. Так что решайтеНайдите свою новую позицию снова, войти на крупную фабрику и систематически понять, как крупная фабрика думает и ускоряет весь жизненный цикл передовых исследований и разработок.

Проработал три года и многому научился. Многие могут сказать: это все еще потому, что этот стартап мощный, а TL более мощный, так что вы можете остаться на три года. Да в этом нет ничего плохого, я тоже очень благодарен своему TL, спасибо компании за то, что дали мне такую ​​платформу для моего роста.

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

  • Часто печень до полуночи
  • Критикуется TL и часто сомневается в себе
  • По секрету сказал о деловой стороне (этот человек слишком хх, а рыбачит он каждый день), и поругал компанию (компания слишком хх, она рано или поздно закончится)
  • Бесчисленные переживания желания уйти из компании, всем кто это понимает, хочется разбить комп и уйти в любой момент
  • ...

Их слишком много, если бы мне пришлось писать, я мог бы написать 100 «Почему я хотел уйти с работы бесчисленное количество раз».

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

Подготовка обзора

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

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

подготовка резюме

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

Что касается резюме, лично я считаю, что интервьюеры и HR крупных заводов больше всего ценят две вещи:

  • Опыт проекта: что сделано
  • Опыт работы: Стабильность

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

вопросы интервью

Вот список вопросов интервью, с которыми я столкнулся во время интервью, и разделил их по типам.Здесь я только систематизирую вопросы, которые я записал, а ответы писать уже поздно. .

JavaScript

1. Расскажите о типах данных JavaScript

Считается, что интервьюер задает простой вопрос, чтобы разогреть интервьюируемого до чувства.

  • Основные типы данных: строка, логическое значение, число, символ, нуль, неопределенный
  • Тип ссылочных данных: объект, если вы хотите разделить, есть объект, массив, дата, регулярное выражение и функция.

2. Какая разница между примитивными типами данных и справочными типами данных?

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

3. В чем разница между копированием базовых типов данных и эталонных типов данных?

Из-за разных мест хранения при прямом копировании возможны две ситуации: копирование значения и копирование ссылки, что мы часто называем глубоким и поверхностным копированием.

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

В текущем API JavaScript, какие копии являются поверхностными, а какие — глубокими?

Вы можете взглянуть на эту статью, хотя в статье есть небольшие проблемы, на общее чтение это не влияет.

4. Как реализовать глубокую копию?

не более, чемJSON.stringifyа также递归Есть два метода, вероятно, говоря об идее, все в порядке

5. В чем проблема с реализацией глубокого копирования через JSON.stringify?

если значениеundefined,functionд., он будет утерян при конвертации, поэтому его следует использовать с осторожностьюJSON.stringifyсделать глубокую копию

6. В чем проблема рекурсивной реализации глубокого копирования?

Циклические и повторяющиеся ссылки

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

7. Какие есть способы дедупликации массива (почерк)

Есть только такие навороты, в основном для расследования JavaScript APIЗнакомые или нет, я написал два вида:Setа такжеHash, интервьюер многого не спрашивал.

Hash:

function unique(arr = []) {
  if (arr.length === 0 || arr.length === 1) {
    return arr;
  }
  const newArray = [];
  const hash = {};
  for (let i = 0; i < arr.length; i++) {
    if (!hash[arr[i]]) {
      hash[arr[i]] = 1;
      newArray.push(arr[i]);
    }
  }
  return newArray;
}

Set:

function unique(arr = []) {
  if (arr.length === 0 || arr.length === 1) {
    return arr;
  }
  return [...new Set(arr)];
}

8. Найдите наибольшее число в массиве (почерк)

Я только написал своего рода

function getArrayMax(arr = []) {
  if (!arr.length) return;
  if (arr.length === 1) {
    return arr[0];
  }
  return Math.max(...arr);
}

9. Расскажите о понимании цикла событий

Макро-задачи и микро-задачи вы можете поискать в них случайно.Рекомендуется только одна классическая статья:Tasks, microtasks, queues and schedules

10. Как реализована быстрая сортировка, поговорим об идеях и сложности

Поставь две картинки, пощупай, дальше анимацию можно посмотретьvisualgo.net/zh/sorting

img

11. Как реализовать шаблон наблюдателя (от руки)

12. Как реализовать одноэлементный шаблон (рукописный)

13. Как разобрать URL для получения запросов и параметров HASH (рукописные)

14. В чем самая большая разница между TypeScript и JavaScript

CSS

1. Как flex реализует сетку из девяти квадратов

Предполагатьwidth,Изменятьflex-wrap

2. В дополнение к гибкости, как реализовать сетку из девяти квадратов

относительно старыйfloat, относительно новыйgrid, а затем развернитеgrid

3. Что означает flex: 1

я просто сказалflex: 1, а потом сказалflexНа самом деле есть три значения, кратко опишите соответствующие им функции и все.

4. Как делается адаптация мобильного терминала, по какому принципу работает rem и понимаете ли вы vw?

Кратко говоря, мобильный классический макет REM и новое шоу VW макет

5. Как решить 1px на мобильном телефоне

React/Vue

1. Судя по вашему резюме, вы много писали о Vue и React, можете рассказать о разнице между Vue и React?

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

2. Какие аспекты технического отбора новых проектов вы рассмотрите при выборе Vue или React?

Когда я услышал этот вопрос, я почувствовал себя более осторожным, потому что я был в начинающей компании и столкнулся со многими техническими отборами. отjQueryприбытьVueа такжеReact, мы также испытали обновление стека технологий. Когда мы рассматривали выбор технологии, мы рассматривали не новый проект, а долгосрочный выбор технологии в ближайшие 2-3 года или даже дольше.Reactа такжеVueОбщая экология и целостность, конечно, сюда же относится и активность сообщества. Поскольку у нас не так много рабочей силы, чтобы выполнять некоторую работу в нижней части структуры и некоторые вспомогательные решения по всей экосистеме, мы чаще используем некоторые существующие решения для решения наших бизнес-задач.

Когда я отвечаю на этот вопрос, я в основном отвечаю на него из своего собственного бизнеса, и я не отвечаю слишком многоReactа такжеVueВлияние различий в фреймворках на выбор технологии.

3. Расскажите о своем понимании виртуального DOM

виртуальныйDOMПо существу настоящийDOMАннотацияJavaScriptобъект. Затем разверните и расскажите о виртуальномDOMпреимущества работыDOMПростой, легкий, кроссплатформенный, я специально упомянул кроссплатформенный,Vue 2.xвиртуальныйDOM, а отчасти это решение будущих кроссплатформенных проблем, а позже объединенных с WEEX.

4. Расскажите о жизненном цикле React

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

5. В чем разница между функциональными компонентами React и классовыми компонентами

6. В чем разница между реактивными и VUE

Разница между двусторонней односторонней

7. Что делает ключ в списке?

ДатьVirtualDOM diff использовать

8. Расскажите о понимании React Hooks и в чем его преимущества

Понимание React Hooks

9. Крюки React не могут появляться в условных операторах

Убедитесь, что все вызовы в том же порядке каждый раз, когда компонент рендерингаHook

10. Что такое компоненты высшего порядка?

  • Компоненты более высокого порядка (HOC) должны быть чистыми функциями без побочных эффектов и не должны модифицировать исходные компоненты.

  • Компоненты более высокого порядка (HOC) не заботятся о том, какие данные (реквизиты) вы передаете, а обернутые компоненты не заботятся о том, откуда берутся данные.

  • Реквизиты, полученные компонентом более высокого порядка (HOC), должны быть прозрачно переданы обернутому компоненту.

11. Являются ли компоненты высшего порядка React и миксины Vue одним и тем же? Можно ли реализовать React-подобные компоненты более высокого порядка в Vue?

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

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

12. Как реализована двусторонняя привязка Vue

Перехват данных и публикация-подписка

13. Как Vue собирает зависимости

14. Каков порядок монтирования родительских и дочерних компонентов в Vue

отецcreated-> субcreated-> субmounted-> родительmounted

15. Как вычисления и часы реализованы в Vue

16. Как компилируется шаблон Vue

vue-loaderЗатем посвящаетсяtemplateизloader, и в конечном итоге по существуcreateElement

17. В чем разница между Vue 3.0 и 2.x

defineProperty,proxy, более открытыйAPI,tsтак далее...

18. Какие недостатки у defineProperty и зачем использовать прокси после Vue 3.0

Массив, мониторинг объектов

19. Я не фронтенд, как вы познакомите меня с Vue, чтобы я мог узнать о нем как можно больше

Инжиниринг

1. Разница между вебпаком и роллапом

webpackПодходит для больших и сложных передних строительных площадок,rollupУпаковка для базовых библиотек

2. Расскажите о загрузчике и плагине webpack

loaderмодуль разбора,pluginрасширения

3. Понимает ли esbuild?

Следующее поколение инструментов сборки должно использоватьgoНаписано, будущая тенденция будет больше использовать не-JavaScriptЯзык для записи фронтального инструмента, преимущество быстро.

4. В чем разница между CommonJS и ESM

Я не буду распространяться об этом, просто поищите две статьи о модулях JavaScript, и все в порядке.

5. Знаете ли вы о vite и snowpack, в чем преимущества анбандла?

Личное понимание будет тенденцией будущих инструментов сборки, а скорость сборки/скорость горячего обновления выше, чем в настоящее время.webpackРешение очень быстрое, что значительно повышает эффективность разработки переднего плана.

6. Кратко ознакомлен с принципом горячего обновления вебпака

Локальный сервис через содержимое файлаhashЧтобы определить, следует ли обновляться, клиент будет получать последний код для обновления после получения сообщения об обновлении.

7. Что делает vue-loader

webpackдля обработки.vueдокументloader, разобрать код и разобраться сtemplate/style/script...

8. Что такое древесная акула

ESM, оптимизация размера кода, CommonJS не поддерживает

9. Какие оптимизации сделал webpack4 по сравнению с предыдущими?

10. Какие оптимизации вы сделали с помощью веб-пакета в своем проекте?

  1. использоватьhappypackУскорение сборки
  2. пройти черезanalyzeПлагин для анализа размера продукта сборки и оптимизации объема
  3. chunk
  4. dll
  5. ...

11. Как опубликовать пакет npm, как опубликовать бета-пакет, как изменить официальный пакет как бета-пакет

12. Номер версии пакета npm — это как регулировать

Ссылаться наsemver.org/lang/zh-CN/, упомянутый здесьbreak changeи нерегулярныйnpm Какое влияние оказывает номер версии?

13. Какова роль DefinePlugin

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

14. Как работали строительные леса вашей команды?

использоватьYeomanСтроительные леса разработаны, внедреныYeomanвозможности, и почему вы должны использовать его вместо готовогоcraа такжеvue-cli

15. Что такое принцип Вавилона

переводчик. Делится на три этапа:

  • parse: лексический анализ, синтаксический анализ

  • трансформировать: трансформировать аст

  • генерировать: генерировать код

задняя часть

1. В чем разница между Коа и Экспресс

  • асинхронный:callbackа такжеpromise
  • Промежуточное ПО: линейные модели и луковые модели

2. Расскажите о принципе промежуточного программного обеспечения Koa

洋葱模型示意图

3. Каковы наиболее часто используемые Node API?

4. Как реализуется SSR

img

5. Знаете ли вы что-нибудь о бессерверных технологиях?

6. Расскажите о механизме выполнения узла (один поток)

7. Почему Node обладает высокой производительностью

8. Почему узел поддерживает высокую степень параллелизма

  • Скорость выполнения: работает на движке Chrome V8.
  • Асинхронный: цикл событий libuv
  • Подходит для разработки веб-приложений с интенсивным вводом-выводом: устранение узких мест в производительности ввода-вывода при разработке веб-приложений

9. Расскажите об идее MVC

Модель-контроллер

10. Разговор о преимуществах ORM

По сути правильноSQLАбстрактное утверждение, удобство (четкое заявление), безопасность (в определенную степень инъекции)

11. В чем разница между MySQL и MongoDB

Реляционные и нереляционные базы данных

12. Что такое внедрение зависимостей

Интернет

1. Что произошло от входного URL до рендеринга страницы?

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

2. В чем разница между HTTP и HTTPS

С точки зрения безопасности

3. Расскажите о кодах состояния HTTP

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

4. Что означает код состояния 304?

тайник

5. Вы понимаете стратегию кэширования L3 в браузере?

  1. Сначала найдите его в памяти и загрузите, если он есть.
  2. Если его нет в памяти, найдите его на жестком диске и загрузите, если он существует.
  3. Если жесткого диска нет, то сделать сетевой запрос
  4. Запрошенные ресурсы кэшируются на жестком диске и в памяти

6. Расскажите о кеше браузера, что такое сильный кеш

7. Как веб-сокет устанавливает ссылку

8. Как HTTPS защищает Интернет

9. Как HTTP реализует длинные соединения

keep-alive

Алгоритмы (рукописные)

1. Матрица печати в мягкой обложке

2. Найдите самую длинную подстроку

3. K-й самый большой элемент в массиве

4. Реализуйте связанный список в JavaScript

5. Распечатайте бинарное дерево сверху вниз

разное

1. Представьте проект, который вы считаете более ярким

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

2. Каков жизненный цикл фронтенд-проекта в начинающей компании?

Я также видел рабочий процесс некоторых крупных заводов в Интернете, для сравнения, процесс на нашей стороне имеет относительно большие магистрали, а мелкие не стандартизированы. НапримерCode Review, Опубликовать управление, возможности отделения оттенков отрывов и т. Д., В настоящее время в нашем жизненном цикле исследований и разработок эти возможности являются только «могут использовать», и мы также укрепляем стандартизацию.

3. В команде, как вы формулируете стандарты кодирования и как продвигать внедрение стандартов

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

4. У вас есть вопросы ко мне?

Не прыгайте с корабля часто

В начале статьи было упомянуто, что "не меняйте работу часто", вот мое личное мнение.

Для интервьюеров и HR «частая смена работы» означает две вещи:

  1. Вашей стабильности недостаточно, и вам придется рискнуть сбежать после того, как вы придете в компанию на какой-то период времени после отправки вам предложения, поэтому это будет пункт вычета.
  2. Вам не хватает осадков.Осадки технологий и бизнеса требуют времени.Только при глубоком понимании бизнеса можно думать о том, как решать бизнес-задачи техническими средствами.

Для физических лиц «частая смена работы» означает:

  1. Готовился к собеседованиям, писал вопросы, а времени на спецподготовку нет
  2. Стек технологий менялся, адаптировался и не может иметь более глубокого понимания
  3. Не разбираюсь в бизнесе, не знаком с коллективом, замкнутый круг, хочу сменить работу

Суммировать

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

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

Недавно я увидел, что в паблике все популярны, и я тоже создал такой:full_stack_interview, Заинтересованные друзья могут обратить внимание, и тогда статья сначала будет опубликована в общедоступном аккаунте, и мы постараемся стать качественным общедоступным аккаунтом.

Вы также можете добавить меня в WeChat:xiaolu950621общаться с.