Процесс собеседования: просмотр резюме -> одно техническое собеседование -> два технических собеседования -> три технических собеседования -> четыре собеседования с персоналом -> общение по телефону о зарплате -> медицинский осмотр -> регулировка спины -> предложение (если какой-либо из этих процессов завис , нет следующего шага)
Примечание. Содержание следующих статей закодировано или не задокументировано, включая детали проекта.
одна сторона (2ч)
1.1 Рукописная глубокая копия (30-минутный код ручного отрыва)
Заголовок — это кусок кода, на первый взгляд — глубокая копия, на первый взгляд — более сложная глубокая копия, копируемые элементы включают в себя объекты, массивы, даты, закономерности и DOM-деревья.
// 编写一个深度克隆函数,满足以下需求(此题考察面较广,注意细节)
function deepClone(obj) {}
// deepClone 函数测试效果
const objA = {
name: 'jack',
birthday: new Date(),
pattern: /jack/g,
body: document.body,
others: [123,'coding', new Date(), /abc/gim,]
};
const objB = deepClone(objA);
console.log(objA === objB); // 打印 false
console.log(objA, objB); // 对象内容一样
Оптимизированный код:
// 深拷贝:对对象内部进行深拷贝,支持 Array、Date、RegExp、DOM
const deepCopy = (sourceObj) => {
// 如果不是对象则退出(可停止递归)
if(typeof sourceObj !== 'object') return;
// 深拷贝初始值:对象/数组
let newObj = (sourceObj instanceof Array) ? [] : {};
// 使用 for-in 循环对象属性(包括原型链上的属性)
for (let key in sourceObj) {
// 只访问对象自身属性
if (sourceObj.hasOwnProperty(key)) {
// 当前属性还未存在于新对象中时
if(!(key in newObj)){
if (sourceObj[key] instanceof Date) {
// 判断日期类型
newObj[key] = new Date(sourceObj[key].getTime());
} else if (sourceObj[key] instanceof RegExp) {
// 判断正则类型
newObj[key] = new RegExp(sourceObj[key]);
} else if ((typeof sourceObj[key] === 'object') && sourceObj[key].nodeType === 1 ) {
// 判断 DOM 元素节点
let domEle = document.getElementsByTagName(sourceObj[key].nodeName)[0];
newObj[key] = domEle.cloneNode(true);
} else {
// 当元素属于对象(排除 Date、RegExp、DOM)类型时递归拷贝
newObj[key] = (typeof sourceObj[key] === 'object') ? deepCopy(sourceObj[key]) : sourceObj[key];
}
}
}
}
return newObj;
}
// deepCopy 函数测试效果
const objA = {
name: 'jack',
birthday: new Date(),
pattern: /jack/g,
body: document.body,
others: [123,'coding', new Date(), /abc/gim,]
};
const objB = deepCopy(objA);
console.log(objA === objB); // false
console.log(objA.others === objB.others); // false
console.log(objA, objB); // 对象内容一样
1.2 Самостоятельное введение
Здравствуйте, интервьюер, меня зовут ХХХ, я закончил ХХХХ университет по специальности ХХХХХХХХ в ХХХХ, (опыт стажировки), (в настоящее время работает), (текущие должностные обязанности).
ХХХХХХХХХ... (ориентируясь на текущий проект компании, вы можете изначально указать опыт проекта в резюме)
XXXXXXXXXX... (Отразите свою личную ценность в отношении вашего вклада в компанию, в которой вы сейчас работаете)
XXXXXXXXXX... (Представьте результаты деятельности компании, в которой вы сейчас работаете)
XXXXXXXXXX... (кратко укажите причины смены работы)
1.3 Резюме вопросов и ответов
1.3.1 Опыт работы
Расширенный ответ, основанный на упоминаниях о себе.
1.3.2 Производительность
Расширенный ответ, основанный на упоминаниях о себе.
1.3.3 Почему стоит выбрать Vue, а не Angular и React?
Когда я впервые пришел в компанию, XXXX использовал Vue и Angular, а XXXX, сидящий рядом со мной, использовал Angular.
В начале 2020 года наша команда решила унифицировать стек фронтенд технологий, тогда же я провел переговоры с руководителями и обменялся некоторыми идеями. В настоящее время на рынке представлены три интерфейсных фреймворка: Vue, React и Angular. По сути, между этими тремя фреймворками нет разницы, но технический выбор в основном учитывает соответствующие сценарии. Первый, кто выберет Vue:
- Vue прост в использовании, удобен для новичков и может быстрее выполнять проекты в случае кадровых изменений.
- Технологический стек Vue имеет относительно большую долю рынка и позволяет набирать больше персонала.
- Техническое сообщество Vue быстро обновляется и обновляется, сообщество очень активно, и его легко проверить при возникновении проблем.
1.3.4 В чем разница между JavaScript и TypeScript? Какие факторы заставляют вас рассмотреть возможность ее использования при выборе технологии?
TypeScript — это надмножество JavaScript, которое, по сути, добавляетнеобязательная статическая типизацияиобъектно-ориентированное программирование на основе классов.
Особенности TypeScript:
- Сложность адресного кода для крупных проектов
- Ошибки могут быть найдены и исправлены во время компиляции
- Поддерживает строгую типизацию, интерфейсы, модули, дженерики
В начале технического отбора основное соображение заключалось в том, что проект XXX не слишком большой, но и не слишком маленький, а встроенная система может служить экспериментальной эталонной демонстрацией. Он также включает настольные и мобильные терминалы.Некоторые команды хотят продвигать такой выбор технологий в своих командах, и все они ссылаются на дизайн проекта XXX.
В реальном использовании самое большое преимущество: первое — это строгая типизация, стандартизация объявлений переменных в больших проектах, управляемость и предсказуемость, а также уменьшение скрытых ошибок, внесенных разными разработчиками. Во-вторых, интерфейс.Интерфейс в XXX на самом деле в основном используется для определения структуры данных, а также является функцией стандартизации структуры данных. Третье — наследование, чтобы избежать повторного выполнения некоторых функций,protected
,public
,private
Ключевые слова и т. д. также могут обеспечить изоляцию метода.
1.3.5 Мысли о выборе UI-фреймворков для десктопа: почему вы выбрали Element среди Element и iView?
Когда Vue был выбран для внешнего технического каркаса, я дорабатывал выбор внутреннего каркаса рабочего стола с лидером на тот момент: один был iView, а другой — Element. Сначала я предпочел iView, потому что весь дизайн пользовательского интерфейса выглядел чище, чем Element, а затем я использовал iView непосредственно во время первоначального рефакторинга XXX.
Когда я впервые использовал его, я обнаружил, что существует большая разница между двумя фреймворками.Таблица элементов имеет тенденцию отображать элементы в структуре HTML, а таблица iView имеет тенденцию к шаблонному режиму, с одним тегом таблицы, все данные и внутренняя структура строк и столбцов. (Хотя iView теперь также поддерживает нешаблонные структуры)
Лично я предпочитаю табличную форму отображения элемента, Я могу сразу увидеть всю структуру данных, не привязывая связанные со структурой вещи к данным, так что данные — это данные, а отображение — это отображение.
Интересно, что когда я использовал iView для разработки таблицы, я обнаружил, что браузер IE не может отображать таблицу, я проверил и обнаружил, что он не поддерживает IE, поэтому я потратил два дня на выходных, чтобы заменить весь iView на Element. , это был тяжелый урок, лол.
Возвращаясь к теме, причина доработки Element вместо iView:
- Из GitHub, Element 50,7k Star, iView 23,9k Star. Элемент имеет большую пользовательскую базу.
- Element — это инфраструктура компонентов пользовательского интерфейса с открытым исходным кодом, разработанная Ele.me, за ней стоит Ali; iView был коммерциализирован, и появились некоторые платные и настраиваемые компоненты. Если нет бюджета на закупки, более выгодными будут полностью открытый исходный код Element и свежесть документа.
- Обратная совместимость iView будет чуть хуже.
1.3.6 Мысли о выборе мобильного UI-фреймворка: почему вы выбрали именно Vant среди Vant и Cube?
Техническая структура внешнего интерфейса также сделала некоторые обходные пути в выборе сред для мобильных устройств, когда выбран Vue. Когда я впервые вошел в XX в 2019 году, я начал работать над мобильным терминалом для выставления счетов после завершения проекта нового сотрудника.Выбранный в то время фреймворк был cube-ui. Позже, когда я работал над мобильным терминалом XXX, я в основном решил использовать Vant равномерно в помещении.
Причины выбрать Vant вместо cube-ui:
- С GitHub, Vant 18k Star, cube-ui 8.8k Star. Вант имеет большую базу пользователей.
- Vant — это фреймворк пользовательского интерфейса с открытым исходным кодом, разработанный Youzan, а cube-ui — фреймворк пользовательского интерфейса с открытым исходным кодом, разработанный Didi.Официальный сайт cube-ui часто недоступен, а активность обновлений постепенно снижается. Сообщество Ванта немного более активно.
- Стиль дизайна стиля Ванта является более общим, а стиль дизайна куба объединен с желто-серым и более очевидным капающим ветром.
1.3.7 Различия в процессе развития интернет-компаний и финтех-компаний
- Интернет-компания:
产品经理+交互设计+UI设计
->前端开发+后端开发
->测试
- Финтех компании:
业务
->开发
->测试
1.4 Как это работает: Что происходит, когда заказчик временно меняет требования во время цикла разработки?
- Во-первых, это оценка точек изменения.Персонал клиентского отдела проводит предварительную оценку.Предположим, что это небольшое изменение, такое как «изменить цвет кнопки», которое можно изменить напрямую, но его необходимо зарегистрировать.
- Во-вторых, когда точка изменения велика, например, если это «добавление новой страницы действия по продвижению финансовых услуг», внешние и внутренние тесты совместно оценивают, повлияет ли это на цикл разработки. следующая итерация; если требования к изменениям срочные, изменения могут быть ускорены после консультации с начальством для оценки.
1.5 Принцип двусторонней привязки Vue2
Что такое двусторонняя привязка?
Прежде всего, проясните понятия двусторонней привязки и отзывчивости.Двусторонняя привязка является двусторонней, указывая на то, чтоИзменения данных приводят к изменениям представления, что, в свою очередь, может изменить данные.. Отзывчивость является односторонней и представляет собой толькоИзменения в данных приводят к изменениям в представлении, главный принцип отзывчивостизахват данныхиШаблон наблюдателя, является основным модулем Vue.
Двусторонняя привязка Vue и односторонняя привязка React
Одно из различий между Vue и React:Vue — двусторонняя привязка; React — односторонняя привязка, потому что изменения представления React необходимо выполнять вручную.this.$setState()
изменить данные.
1.6 Принцип захвата данных Vue2
Суть перехвата данныхdefineReactive
функция, которая в основном используетObject.defineProperty
к средствам доступа к объектамgetter
и setter
провестиугонять. При изменении данныхset
Функция может уведомить представление об обновлении.
в настоящее время используетObject.defineProperty
При захвате данных объекты и массивы обрабатываются отдельно:Объекты рекурсивно перехватываются после прохождения свойств объекта; массивы — это методы-прототипы, которые переопределяют массивы, такие как splice. Я прочитал исходный код и информацию об этом.Object.defineProperty
Можно отслеживать изменения индексов массива, но Юда ответил в проблеме github, что от этой схемы захвата массивов отказались из соображений производительности/опыта и экономической эффективности. Например, свойства объекта обычно относительно редки. Перехват каждого свойства не потребует большой производительности, но массив может содержать тысячи элементов. Если перехватить каждый элемент, это, несомненно, приведет к слишком большому потреблению производительности.
1.7 Дефекты захвата данных Vue2
Первый недостаток заключается в том, что ES5 используется в основе перехвата данных Vue2.Object.defineProperty
Реализовано, поэтому несовместимо с IE8 и ниже.
Второй недостаток заключается в том, что перехват данных Vue2 не может обнаруживать изменения в массивах и объектах, а захватывает только данные, которые существуют в параметре данных в начале.Это предложение официального веб-сайта, что мы объявляем данные, которые мы можем использовать в данных в начале. и указать начальные значения. Добавление новых свойств к объектам может быть выполнено с помощьюVue.$set()
Для захвата данных новые элементы массива также могут быть переданы черезVue.$set()
, или из-за того, что метод прототипа массива был переопределен, вы можете использовать splice, push, unshift и т. д. для добавления новых элементов.
1.8 Преимущества перехвата данных Vue3
Нижний уровень перехвата данных Vue3 в основном реализуется с использованием прокси-сервера ES6.
Proxy
Преимущества заключаются в следующем:
- Прокси может прослушивать объекты напрямую (
const proxy = new Proxy(target, handler)
); defineProperty необходимо пройти через свойства объекта для прослушивания. - Proxy может напрямую отслеживать вновь добавленные свойства объекта; defineProperty может перехватывать только те свойства, которые существуют в начале, а новые свойства требуют ручного Observer.
- Прокси может напрямую отслеживать изменения массива, а defineProperty не может отслеживать изменения массива.
- Прокси имеет до 13 методов перехвата: не ограничивается
get
,set
,has
,deleteProperty
,apply
,ownKeys
,construct
ждать; кромеget
иset
другиеdefineProperty
недоступно. - Прокси возвращает новый объект, мы можем только управлять новым объектом для достижения цели, defineProperty может только пересекать свойства объекта для изменения напрямую;
Proxy
Недостатки следующие:
- ES6 Proxy имеет проблемы с совместимостью браузера.
Комбинация Proxy и Reflect реализует базовый принцип захвата данных Vue3. Целью дизайна Reflect является оптимизация некоторых методов работы Object и разумный возврат результатов, возвращаемых операциями Object.Для некоторых императивных поведений Object объекты Reflect могут превратить их в функциональные поведения. Например
('name' in obj)
=Reflect.has(obj, 'name')
1.9 Что нового в Vue3
Форма организационного кода Vue2.x называетсяOptions API
, и самой большой особенностью Vue3 являетсяComposition APIКитайское имясоставная функция:С функциями носителя логические коды, связанные с бизнесом, извлекаются вместе, а общая упаковка обеспечивает соответствующие возможности для внешнего мира.. Можно понять, что для нас это решение для организации кода и решения повторного использования логики.
вsetup
даComposition API
Входная функция , находится вbeforeCreate
Выполняется до объявления периодической функции. также обеспечиваетref
Функция определяет реактивные данные,reactive
Функции определяют реакцию на несколько данных и так далее.
1.10 Предложения интервьюера
-
Глубокий анализ пунктов вашего резюме, вы должны быть логичны и подготовлены при ответе.
-
Осадки и накопления работы можно выводить в виде статей на платформу Nuggets.
Две стороны (45мин)
2.1 Предполагая, что команда переключается с Vue на React, как вы думаете, что нужно сделать для подготовки?
- Рассматривается с точки зрения команды: в основном для хорошей работы по технической подготовке, техническому обмену и созданию шаблона проекта для справки.
- С личной точки зрения: сравните vue и react с точки зрения технических деталей и основных принципов. Затем объедините технологии и бизнес в существующих проектах, чтобы учиться и быстро развиваться.
2.2 Интерфейсное микрорешение qiankun? Принцип песочницы JS? Принцип изоляции стиля?
-
qiankun основан на пакете single-spa и предоставляет более готовый API, который делает доступ к микроприложениям таким же простым, как с помощью iframe, и сводит к минимуму рабочую нагрузку по преобразованию приложений. Кроме того, основное приложение и микроприложение не зависят от стека технологий, что решает две проблемы при разработке: первая заключается в том, что совместная разработка разных команд в космосе не требует унификации стека технологий, а вторая заключается в том, что апгрейд и сопровождение разных версий технологического стека не нужно вовремя. следовательноНезависимость от стека технологийЭто основная ценность микроинтерфейса.
-
JS-песочница:
-
снимокПесочница: Запись моментальных снимков при подключении и отключении изолированной программной среды приложения и восстановление среды в соответствии со снимками при переключении приложения. Песочница моментальных снимков qiankun основана на
diff
Добиться, главным образом, не поддерживаяwindow.Proxy
Младшая версия браузера, и она подходит только для подприложений одного экземпляра и будет загрязнять глобальнуюwindow
. -
проксиПесочница: qiankun на основе es6
Proxy
Реализованы две песочницы с разными сценариями применения, однаlegacySandbox
(одиночка), одинproxySandbox
(несколько случаев). Поскольку все они реализованы на основе прокси-сервера, они называются прокси-песочницами.-
Песочница Singleton (устаревшая Sandbox): то же самое будет
window
Вызывает загрязнение, но производительность лучше, чем в песочнице моментальных снимков, не нужно проходитьwindow
объект. -
Несколько песочниц (proxySandbox): не будет загрязнять глобальную
window
И поддержка нескольких подприложений для одновременной загрузки.
-
Песочница Singleton (устаревшая Sandbox): то же самое будет
- Изоляция стилей: существует два типа конфликтов стилей, с которыми можно столкнуться в среде микроинтерфейса: один — это конфликт стилей между основным и под-приложениями, а другой — конфликт приложений между под-приложениями.
- Динамическая таблица стилей: qiankun автоматически реализует динамическое переключение стилей субприложений при переключении субприложений, что может гарантировать, что в режиме одного приложения (то есть, когда одновременно активно только одно приложение) стили между субприложениями и под-приложения не будут конфликтовать.
-
Инженерные средства (модуль css): изоляция стилей между основным приложением и микроприложением может быть обеспечена вручную, например добавлением префикса ко всем стилям основного приложения (или с помощью библиотеки); это также может быть настроено с помощью
{ sandbox : { experimentalStyleIsolation: true } }
способ открыть функцию css с заданной областью во время выполнения, чтобы решить проблему изоляции стилей между приложениями. -
Строгая изоляция стилей (Shadow DOM): по умолчанию песочница может обеспечить изоляцию стилей между подприложениями в сценариях с одним экземпляром, но не может обеспечить изоляцию стилей между основным приложением и дочерними приложениями или подприложениями в сценариях с несколькими экземплярами. При настройке как
{ strictStyleIsolation: true }
Когда указывает, что режим строгой изоляции стиля включен. В этом режиме qiankun будет оборачивать контейнер для каждого микроприложения.shadow dom
узел, чтобы стили микроприложения не влияли на глобальный. (Но все же необходимо адаптироваться и учитывать особые обстоятельства при его использовании)
2.3 Каков основной принцип рендеринга длинных списков? Какие решения есть в отрасли?
- Millions of PV Mall Practice Series - Оптимизация рендеринга длинного списка Front-end Actual Combat
Три стороны (20мин)
Самопрезентация, выбор технологии, детали проекта. Общая продолжительность составляет 20 минут, что несколько повторяется с односторонними и двусторонними вопросами, а также интервью с руководителем группы. В основном это исследование методов работы и технического мышления.
Четыре лица HR (30 мин)
4.1 Какую роль, по вашему мнению, играет внешний интерфейс во всем продукте?
-
В техническом процессе передняя часть выполняет роль моста. В интернет-компаниях с относительно четкими должностными обязанностями обычно
产品经理
,交互设计师
,UI 设计师
давать需求文档
,原型图
,设计图
Для фронтенд-инженеров, фронтенд-инженеры и бэкэнд-инженеры проводят совместную отладку разработки. В реальной работе фронтенд-инженеры, являясь связующим звеном между абстрактными продуктами и технической реализацией, могут брать на себя больше обязанностей, заботиться о конечном уровне реализации продукта и давать обратную связь менеджерам по продукту с точки зрения технической реализации и реального завершения. продукты. В настоящее время у меня есть только бизнес-персонал перед моей работой, поэтому роль и задачи тяжелее.Мне нужно помочь бизнес-персоналу реализовать концепцию продукта, создать прототипы диаграммы пользовательского интерфейса и проверить реальные потребности бизнес-персонала. -
С точки зрения продукта, с развитием времени все больше и больше продуктов ценят внешний интерфейс, потому что клиентский опыт продукта имеет сильную конкурентоспособность. На рынке есть много отличных интернет-продуктов.Когда наши продукты предназначены для бизнеса и связаны с денежными транзакциями, фронтенд-инженеры особенно нужны, потому что клиентский опыт на первом месте, технологии несут бизнес, а фронтенд несет клиентский опыт, который играет ключевую роль.
4.2 Какими качествами обладает хороший фронтенд-инженер?
Из моего ответа выше видно, что:
-
Хороший фронтенд-инженер должен обладать сильными коммуникативными навыками. В дополнение к сильным техническим навыкам фронтенд-инженерам по-прежнему нужны сильные коммуникативные навыки. Потому что он выступает в роли моста между требованиями к продукту и реализацией технологии, а иногда даже выступает в роли коммуникационного моста между продуктом и бэкендом. Передние инженеры часто сталкиваются
产品经理
,交互设计师
,UI 设计师
При изменении требований фронтенд-инженеры должны обладать сильными коммуникативными навыками для общения и координации друг с другом, чтобы действительно реализовать продукт. (Вы можете дополнить свой собственный опыт работы: например, деловое общение XXX) -
Хорошие фронтенд-инженеры должны уделять первостепенное внимание опыту работы с клиентами. Например, когда требования, выдвинутые инженерами по продукту, не соответствуют предпосылке приоритетного обслуживания клиентов, а инженеры по интерфейсу узнают, когда они соответствуют требованиям, они могут фактически связаться с продуктом для лучшего плана реализации. Понятно, что целью всей нашей линии разработки является получение хорошего продукта.Это не значит, что продукт говорит то, что он есть.Фронтенд должен вовремя давать обратную связь о продукте. (Вы можете дополнить свой собственный опыт работы: например, деловое общение XXX)
4.3 Число женщин-инженеров относительно невелико. Есть ли у вас, как у женщины, какие-либо идеи на этот счет?
На этом пути действительно много прозрений. Я никогда не видел женщину-интервьюера по техническим вопросам от школьного найма до социального найма. Я надеюсь перейти в более крупное и лучшее место, где есть женщины-программисты, на которых я могу равняться, тогда я буду на эта дорога. Получите больше вдохновения. За более чем 20 лет я действительно приложил много усилий или даже больше усилий, чтобы догнать мужчин-инженеров, и я также получил поддержку и помощь от многих людей.Я всегда говорил себе не бояться неудачи, спокойно прими неудачу, а затем исправься. В будущем я надеюсь пойти дальше, увидеть мир, почувствовать и испытать больше, когда я был молод, и дорожить нынешними усилиями. Когда оглядываешься назад, каждый шаг на этом пути — это медаль.
4.4 Предполагая, что вы можете зайти на Али, что вы хотите здесь получить? Планируется ли направление?
Я надеюсь добиться большего роста.Будь то технический или инженерный, платформа, предоставленная Али, намного лучше, чем моя текущая ситуация. На самом деле существует три основных направления для внешнего интерфейса: направление управления, направление исследований и разработок и направление бизнеса, но эти три направления не исключают друг друга в повседневной работе, а перемежаются. Мой план состоит в том, чтобы совершенствоваться в бизнесе и технологиях, иметь определенное общее понимание и определенное понимание широты и глубины, а затем подумать о том, чтобы занять руководящую должность.
- Направление управления: в качестве супервайзера возглавьте команду переднего плана, проектную команду или команду переднего плана, выполняйте функции управления с частичной занятостью, такие как набор персонала, производительность и т. Д.
- Направление НИОКР: в качестве технической опоры он будет проводить исследования и практику в техническом направлении, а также создавать различные конструкции цепочки инструментов для повышения эффективности и снижения затрат, например, на НИОКР по созданию платформы.
- Бизнес-направление: в основном делать бизнес-ориентированные проекты, работать с бизнес-командой для достижения целей компании и реализовывать различные проекты toB/toC/toG.
Эти направления не исключают друг друга и часто параллельны.Они сильно связаны с годами работы одноклассника,бизнесом компании и текущим статусом коллектива.Например,когда я был супервайзером в Али,я занимался развитием бизнеса в компании первые два или три года. На средних и внутренних веб-страницах следующие два или три года будут сосредоточены на исследованиях и разработках структуры осадков и компонентизации. В следующие несколько лет, принимая во внимание бизнес, в в то же время, принимая во внимание исследования и разработки и привлекая небольшую команду, и в ближайшие один или два года мы снова будем проводить исследования и разработки в области чистых технологий.Недавно начали брать большую команду для ведения бизнеса.
4.5 Какова ваша текущая зарплата?
Суммировать
Общее впечатление от собеседования по социальному набору состоит в том, что по сравнению с собеседованием по набору в школу два года назад, при наборе в школу легко спросить об основах или основе алгоритма, а социальный набор уделяет больше внимания опыту проекта и техническому мышлению на основе технологии.
На самом деле, я брал интервью и в других компаниях, вообще говоря, интервьюеров с видео-матчевым социальным рекрутингом меньше десяти, и они больше внимания уделяют сотрудникам социального рекрутинга.Способность ценить мышление,навыки проактивного решения,способность управленческой команды. Многие кодеры (в том числе и я) думают, что чисто техническое кодирование — это самая чистая радость, но пока люди находятся на рабочем месте, они должны сталкиваться со многими проблемами и нуждаться в ваших усилиях для их решения.Это «обычный сотрудник», которого компания потребности. .
Для понимания и тренировки нетехнических способностей вы можете прочитать это:О чем мы говорили, когда ходили на рыбалку с инструктором?
Кроме того, это интервью с социальным рекрутером заставило меня осознатьвыразительные коммуникативные навыкиЭто очень важно, некоторые вопросы являются хорошими точками знаний, как передать эти знания интервьюеру в устной речи, действительно очень искусно. Перед подготовкой к собеседованию вы можете найти кого-нибудь (вашего кота) для игры с вами в косплей.Если кот спрашивает вас о принципе двусторонней привязки Vue2, то вам следует подумать, как четко и бегло выразить это на разговорном языке .
Наконец, я могу поделиться о корректировке менталитета.Многие люди чувствуют, что уход голым и поиск работы вызовет у них беспокойство и беспокойство.Моя ситуация с социальным набором на этот раз особенная.Когда я решил уйти отсюда, я поздоровался с лидера за два месяца (зависит от лидера).Если ты хороший человек, не следуй его примеру.) В то время я вышла на собеседование с менталитетом уйти голой, если не смогу уйти на двоих месяцев, потому что это правда, что помимо содержания работы, есть много вещей, чтобы подготовиться к собеседованию. Если я не здороваюсь заранее, я обычно работаю сверхурочно. Ах, нет времени и сил, чтобы подготовиться к собеседованию. интервью.
В любом случае, я серьезно анализирую и обобщаю, серьезно отношусь к каждому интервью и рассматриваю каждое интервью как возможность для обучения. Вы должны изменить свое мнение. Не относитесь к собеседованию как к экзамену, в котором можно выиграть или проиграть, а относитесь к нему как к обучению. сессия.Возможность общения, собеседование это двусторонний выбор в конце концов, если у вас не получится, вы будете вознаграждены.
Во-вторых, вы должны узнавать себя, достаточно любить себя, не отказывать себе и возвращаться, если потерпите неудачу, что в этом такого?Жизнь длинная, и никто не выигрывает. Счастье на первом месте, цените момент, и все кончено.