"Время не упущено, творчество не останавливается, эта статья участвует вКонкурс эссе на конец 2021 года"
Эта статья была опубликована в моем паблике в ноябре, сегодня я вдруг вспомнил, что есть еще золотые самородки, и отправил ее как завершение предыдущей статьи. На самом деле, сейчас не на что оглядываться, но в то время действительно было давление с тем, чтобы уйти в отставку. Пожалуйста, поделитесь этим с теми, кто увольняется/планирует уволиться/найти работу в конце года.Если вы устали от среде крупного отечественного завода, вы можете прийти в нашу компанию или аналогичное направление.
Вчера был мой последний день в Byte.
Когда я пришел в компанию в прошлом году, я думал, сколько я пробуду в Byte, год? Или два года? Ведь «один год в байтах, три года в мире». Теперь ответ раскрыт, один год и два месяца. К счастью, он превышает «средний срок пребывания в должности» в семь месяцев.
В прошлом году я участвовал в проекте Douyin Spring Festival, который был закрыт и развивался в Пекине более двух месяцев, отвечал за развитие площадки Koi, запускал кросс-энд фреймворк собственной разработки с нуля. , а также было проведено множество оптимизаций производительности, чтобы предоставить пользователям плавную работу со статической страницей. Я также познакомился со многими отличными коллегами, поэтому я не буду называть их по одному.
В течение года я участвовал в поддержании инфраструктуры Node.js на уровне компании, рефакторинге генерации типов, оптимизации процесса разработки TS и предоставлении нескольких команд CLI для помощи в разработке.
В прошлом году я участвовал в создании клиентской R&D-инфраструктуры Mutual Entertainment.Основываясь на интерфейсной инфраструктуре и серверной платформе Node.js, я создал возможность интегрировать интерфейс и серверную часть. -end с нуля, так что интерфейс и сервер можно разрабатывать, создавать и развертывать вместе. Его можно использовать в качестве сервера страниц или рендеринга на стороне сервера. Интерфейс может напрямую вызывать внутренние функции в связь, и больше не нужно регистрировать маршруты.Функциональные функции расширены за счет функций высокого порядка и декораторов.Эффективность разработки стека успешно поддерживает версию Douyin для ПК и многие внутренние промежуточные и закулисные проекты.
На самом деле, в этом году я вырос довольно сильно.До прихода в Byte я занимался только бизнесом на стороне ПК и H5.После прихода в Byte я занимался кросс-эндом и Node.js. Кроме того, атмосфера байтовой технологии также очень сильна, и различные дискуссионные группы могут почерпнуть много знаний. Результаты двух оценок производительности, которые я испытал, также хороши, меня можно повысить, и Байт, который является пиком моего входа, также имеет повышение зарплаты.Кажется, все развивается в хорошем направлении.
Но мне все равно пришлось уйти, как раз тогда, когда хедхантер спросил меня, вижу ли я возможность. Для меня работа Bytes не очень хороша, и различные операции в этом году заставляли меня все больше и больше разочаровываться в Bytes. Я также начал размышлять о том, что еще я мог бы получить от этой работы, и насколько значимо было бы продолжать это делать. Как только возникает идея уйти с работы, она укореняется и задерживается. Это заставит меня перестать безумно работать сверхурочно и замедлить себя.Оглядываясь назад, я обнаружу, что когда-то я был довольно «накатан», а глядя вперед, это кажется бесконечной черной дырой. Я начал замыкаться в себе, я начал уставать от дней, когда я не мог видеть закат после работы, я начал заниматься плаванием и фитнесом, а также начал менять работу.
Смена работы на самом деле не была гладкой, потому что я не хотел идти на большой завод, поэтому я нацелился на стартапы или иностранные компании. Я начал собеседование в конце октября. Первая компания, с которой я познакомился, болтала в течение часа на выходных и отвечала на письменные тестовые вопросы, что меня очень порадовало. В следующий понедельник, 1 ноября, я упомянул об идее ухожу с руководителем.Делаю что-то больше времени на подготовку к собеседованию.В итоге 5-го, то есть пятница, мне дали фиксированную зарплату. . Во второй половине дня компания, в которую я очень хотел пойти, тоже умерла, потому что у них нет фронтенда, и они хотят нанять фронтенда, более бизнес-ориентированного, который может играть роль продукта и UI, и я чувствую себя некомфортно во время интервью, поэтому удар этой недели для меня довольно большой, но, к счастью, я могу хорошо настроить способность, поэтому я буду продолжать хорошо готовиться.
Я сделал свой первый раунд теста кодирования на выходных, деформацию LeetCode 715. Для сложных я обычно читаю решение напрямую, но решение на других языках имеет специальные структуры данных.У решения js есть хорошая идея, но это трудно понять и Нет, я написал более понятную версию, основанную на его идеях, и добавил различные тестовые примеры. Я также провел четыре раунда письменных тестов по микростратегии по выходным. Английская часть была самой сложной частью. В среднем мне приходилось отвечать на один вопрос с несколькими вариантами ответов каждую минуту. Слишком много времени тратилось на поиск слов в фронт. Все прошло хорошо.
Вторая неделя началась с Lingsheng, иностранной компании, и мне было стыдно, что Lingsheng просто повесила трубку. . В начале, после опроса проекта и расспросов о дизайне схемы, есть ряд тем js, последовательность выполнения макро/микрозадач, какие проблемы с куском кода React, цепочка прототипов, класс, чистая функция, выше -функция порядка, замыкание, шаблон проектирования, принцип инверсии зависимостей Подождите, есть несколько человек, которые ответили неправильно, но я думаю, что это мне очень помогает Во-первых, это также процесс проверки и заполнения пробелов, поэтому я могу знаю, где есть недостатки. Во-вторых, шаблон проектирования заставляет меня вернуться и прочитать его снова. Глядя на Solid, я чувствую, что Solid является хорошей теоретической поддержкой, когда обычно выполняется рефакторинг.
Я вернулся и немного подготовился, а на следующий день у нас было собеседование по микростратегии. В каждом раунде микростратегии будет самопрезентация на английском языке.Запишите его заранее и запомните.После трех раундов я чувствую, что запомнил его очень хорошо. В первом раунде технических аспектов, помимо различных обычных проблем и рукописного дросселирования, есть два алгоритма.Первый не нашел оригинального названия, которое примерно должно превратить правый дочерний узел двоичного дерева в правильный дочерний узел левого дочернего узла.В то время я написал Обход пост-порядка, а второй - перевернуть связанный список, все из которых были успешно написаны.
Вторая сторона болтала, HR с третьей стороны сначала говорил по-английски, но потом словарного запаса действительно не хватало, поэтому я спросил: «Могу ли я говорить по-китайски?» Но в конце концов я повесил трубку. не думайте об этом, может быть, они сказали что-то реальное.
Я начал два раунда собеседований в моем соседнем доме в пятницу. Первый раунд был непосредственно об алгоритмах, вращающихся массивах LeetCode 189, но k может быть отрицательным. Это условие добавлено позже. Он спросит вас, пропустили ли вы случаи. Это вопрос может не думать о случае, когда k отрицательно. Я не причесался, поэтому написал более обычный и тупой метод, а потом начал расспрашивать о сложности и как его оптимизировать.В то время я мог быть не трезвым, и это все было задействовано в связанном list (копая яму), а потом он воспользовался ситуацией.Я спросил, как сделать вращающийся связанный список (LeetCode 61), я этого не делал, но знаю, что это двойной указатель. Так что я продолжал возвращаться к массиву, и я продолжал думать о методах оптимизации.Я думал о более эффективном API и порядке настройки на месте, который не занимал лишнего места.На самом деле, все они были близки к ответ, но я не сказал самый критический момент, и время вышло.
Второй раунд проектирования системы экзаменов, сначала спросил о проекте, а затем сказал, что вы хорошо понимаете серверную часть, затем давайте разработаем короткую систему URL-адресов, откроем Drawio и начнем рисовать, рисовать все, что я могу придумать, и затем интервью Чиновник упомянул некоторые условия (верхний левый угол), как реализовать эти функции, сколько памяти требуется для расчета, как оптимизировать систему, как добиться высокой доступности и так далее.
Вечером я снова встретил ДиДи, и я его забрал, когда со мной связался HR.Это был бывший отдел моего коллеги.Говорили, что он не очень хороший, но мне его не дали.Хотя я думал встреча не плохая, в отзывах сказали не подходящая.
Выходные простые и готовы к третьей неделе, начиная с третьего раунда интервью с техническим директором в моем соседнем доме, но в Соединенных Штатах, так что это 9:30 утра, все еще сначала говорят о проекте, а затем классический вопрос: от ввода Что произошло с url до страницы рендеринга, я рассказал обо всех аспектах, а затем начал немного углубляться.Если в мире есть несколько узлов, как вообще работает DNS, как вернуться к ближайший узел, я понятия не имею об этом, он также сказал мне, говоря о реализации. Связанные с HTTPS, как обмениваться рукопожатиями, как проверять сертификаты и т. д. Как сделать отрисовку страницы быстрее, подсказала система. Как сделать балансировку нагрузки в бэкенде, я говорил про алгоритмы, rr, p2c и т.д., и задавал вопрос более низкого уровня, я забыл, что это было. Потом он спросил, как хранить информацию о пользователе, такую как баланс и т. д. Я очень растерялся и не знал, что спрашивать.Если говорить о микросервисах, то он обычно разделен, например, пользовательский центр, центр транзакций и т. д., и потом он спросил какую базу данных выбрать, SQL или NoSQL, я говоря о SQL, запрос быстрый, он сказал, что это сильная согласованность. Последним тестируемым алгоритмом является подстрока-палиндром LeetCode 647. Сначала об идее. Я сказал O(n^3) в начале. Он спросил, как его оптимизировать, и подсказал характеристики следующей подстроки-палиндрома. Я понял это, используя симметрию Структура, простирающаяся от середины к обеим сторонам, насколько она сложна? О (п ^ 2). Ладно, давайте напишем, запускаем кейс после написания, если пропустили кейс, подкорректируем еще раз, ок.
Затем он добавил еще один раунд собеседований, сказав, что первый раунд был не очень хорошим, пусть фронтенд снова столкнется, и еще один раунд технических интервью в четверг утром.Он быстрый брат фронтенда. тоже делали в этом году проект "Весенний фестиваль", и они были на скорую руку.После увольнения мы просто вышли в топ, и мы болтали, а потом были какие-то js-темы, карри от руки, и видя, что я написал это очень быстро, я добавил алгоритм, оригинального названия нет. .
Позвольте мне обменяться идеями, пока я думаю. Я сказал сначала посмотреть, есть ли какие-либо правила, и обнаружил, что правил нет. Он спросил, что делать, если правил нет. Я сказал, чтобы решить это с помощью насилия. Случай n = 100 сначала не считалось, и это заняло какое-то время. Наконец, я спросил, как это решить, и интервьюер сказал, что двойной указатель фактически поддерживает две очереди и постоянно принимает минимальное значение.
Наконец, лицо соучредителя, в 7:00 утра. . Сначала она также говорила по-английски. Она сказала, что стесняется брать интервью так рано, и я был вынужден показать Дафа «Могу ли я говорить по-китайски?» глупый день, я думаю, сегодня будет глупый день». Затем, с тех пор, как я пошел в колледж, чтобы поговорить с вами сейчас, я чувствую, что меня спрашивали о всевозможном опыте, и, наконец, я задал вопрос, я спросил, как выучить английский язык, и она сказала, что у них есть инженер, который получил высшее образование. из Йельского университета и узнала, посмотрев дорамы с историями на языке N, а затем сказала, что если у вас есть какие-либо вопросы, вы можете отправить ей электронное письмо, что заставило меня чувствовать себя довольно сердечно.
Я сделал предложение на второй неделе, спустя немного, меня вполне устроило, поэтому я его принял. Далее следуют другие интервью, поэтому я не буду вдаваться в подробности. Я чувствую, что самое большое улучшение в этом путешествии по работе - это ответы на вопросы. В принципе, я не сталкивался ни с одним вопросом, который был бы решен, но я могу это сделать, включая тот, который попросил меня написать числа в пределах от 100 до Римские цифры:
Кроме того, HTTPS — это высокочастотный вопрос, который нужно задавать каждый раз. Затем вы должны сначала найти несколько интервью, чтобы почувствовать это, найти пробелы и добавить те, с которыми вы хотите взять интервью, позже. В конце концов, я не должен говорить голым, давление действительно велико, тем более, что у меня еще ипотека на спине. На самом деле, когда я уезжал две недели назад, я еще не решил, куда идти. Просто некоторые люди сказали, что я еду на осле, чтобы найти лошадь. Я чувствовал, что лицо было почти упомянуто, но, к счастью, окончательный результат был в порядке.
На самом деле, чувств еще очень много, так что больше говорить не буду.Год и два месяца, прощайте, прощайте байты, прощайте, отличные коллеги. Я пошел в 965 и wfh.Если вас интересует мой следующий дом (jerry.ai), вы можете связаться со мной.
PS: Мы действительно набираем людей.Каждый день HR просит у меня резюме.Если интересно,можете поискать на jerry.ai или Jerry Network Technology на боссе. Перечислите проблемы, которые вас больше всего беспокоят:
- Удаленная работа не ограничивается местами и технологическими стеками, а академическая квалификация будет рассматриваться комплексно.
- В первом раунде собеседования было кодирование, во втором — проектирование системы, в третьем — технические вице-президенты, а в четвертом — нетехнические соучредители, все китайцы (в четвертом раунде может быть английский). Полный стек приветствуется, если это чистый интерфейс, он не будет задавать вопросы по серверу.
- ХЧ хватает.В этом году отечественный план по набору 120+ на данный момент меньше 30. Пекин или Шанхай могут построить офис в этом году.
- Передняя и задняя части стека технологий в настоящее время представлены js, react native, next.js, nest.js, typeorm, postgresql и т. д.
- 965, высокая зарплата, опционы, большой потенциал
- Набора на новый год нет, надо ждать приземления офиса
Заинтересованы в резюмеruiwu.zhang@getjerry.comОбязательно найдите меня для внутреннего толчка, я отвечу, если внутренний толчок будет успешным, вы можете синхронизировать обратную связь о прогрессе, и есть плата за внутренний толчок :)
Мой публичный аккаунт: повседневная жизнь Тори (никаких технологий, только сводка ежегодного обновления на конец года, изначально задуманная как просто запись для себя, но эта статья была опубликована мной после того, как я разместил ее в кругу друзей).