25 июня 2021 года я завершил свою университетскую жизнь и покинул университет, в котором учился и жил четыре года. Это конец, но и новое начало. Теперь можно успокоиться и подвести итоги первой половины 2021 года.
1. Кто я?
Студент 2021 года, специализирующийся на разработке программного обеспечения, теперь присоединился к онлайн-образовательной компании в качестве инженера-разработчика интерфейса.
На самом деле, мои оценки в колледже были не очень хорошими. Во втором семестре младших курсов из-за новой эпидемии коронарной пневмонии (школа находилась в Ухане, который в то время был наиболее пострадавшим районом) я весь семестр провел дома, курсов в этом семестре было меньше, так у меня было больше свободного времени. Те дни были на самом деле довольно мучительными, а будущее было запутанным: я чувствовал, что моих технических способностей недостаточно, чтобы найти подходящую работу, я не хотел сдавать вступительные экзамены в аспирантуру и не знал, что я могу сделать. в будущем. После неоднократных размышлений и измерений я, наконец, решил работать: Front-end? задняя часть? клиент? В итоге была выбрана передняя часть. С апреля 2020 года начался долгий путь самообучения. Так как у нашей специальности есть требования к корпоративным стажировкам, за этот период мы практиковались более четырех месяцев (будет представлено во второй части).
Почему ты не хочешь учиться?Есть две основные причины:
- Самым важным моментом является то, что я чувствую большое давление перед вступительным экзаменом в аспирантуру, процесс подготовки сложен, компьютерное обучение очень сложное, и у меня не хватает смелости сдать вступительный экзамен в аспирантуру;
- Насколько я знаю, многие аспиранты в нашей школе делают проекты для учителей. В этом случае ценность, которую мне приносит аспирантура, может быть не такой большой, как работа.
Почему стоит выбрать фронтенд?Есть две основные причины:
- Начать работу с внешним интерфейсом относительно просто, и вы действительно можете увидеть, что он делает. Есть хорошая поговорка: "Что касается поля зрения, то только передняя часть», лично больше интересует;
- Согласно статистике Niuke.com, доля студентов, занятых на фронтенде, относительно невелика, дефицит талантов велик, а возможностей трудоустройства больше. НижеNiuke.comО результатах отбора выпускников бакалавриата по направлению профессиональной деятельности:
2. Что вы делали в последние шесть месяцев?
Фактически, в первой половине 2021 года было сделано три основных вещи:
- Корпоративная стажировка
- Весеннее вербовочное интервью
- Подготовка к выпускному
(1) корпоративные стажировки
Корпоративная стажировка является требованием наших специальностей, и в то же время у меня также есть идея попрактиковаться до окончания учебы. Поэтому в ноябре 2020 года я отправился в компанию, подписанную Цю Чжао, на стажировку, и должность была фронтенд-разработка.
Стажировка в последние несколько месяцев была очень полезной, это переход от теории к практике. Демонстрации, которые я обычно делаю, я делаю сам, здесь нет командной работы и нет стандартизированного процесса разработки программного обеспечения. На предприятии все должно соблюдаться по нормам и выполняться в соответствии со строгими процедурами, чего не бывает в школе. Конечно, я многому научился в процессе. Например, стек технологий, используемый компанией, — это React, а Vue я изучил только тогда, когда учился сам. Итак, изучите основы использования React.
В последний месяц моей стажировки я получил запрос на создание low-code системы. В этом месяце в сотрудничестве с небольшими партнерами была создана система с низким кодом для быстрой генерации действий H5 с 0 до 1. Конечно, это всего лишь рудиментарная версия, в которой не так много взаимодействий между компонентами. Low-code — популярная фронтенд-технология, и многие компании разрабатывают системы с низким кодом.
2 апреля 2021 года закончилась стажировка продолжительностью более четырех месяцев. На самом деле, мне все еще очень нравится эта компания.Маленькие партнеры в группе полны энтузиазма, и бизнес компании также больше похож на нее. Но в долгосрочной перспективе я все же решил принять участие в весеннем наборе, чтобы посмотреть, есть ли варианты получше.
(2) Весеннее собеседование по приему на работу
После окончания интернатуры я не сразу вернулся в школу, а сначала поехал домой. Из-за эпидемии, по призыву правительства, он не поехал домой во время китайского Нового года, а остался на Новый год в Пекине, и это также был первый раз в его жизни, когда он встретил Новый год на улице. Итак, в первый раз, когда я закончил стажировку, я пошел домой. Поскольку дома я был не в лучшем состоянии и не мог эффективно подготовиться к весеннему собеседованию, я вернулся в школу, пробыв дома десять дней.
Что касается весеннего набора, моя подготовка в основном включает в себя три пункта:
- РЕЗЮМЕ:Резюме является важным отражением сильных сторон человека и его прошлого опыта, что связано с тем, может ли компания предоставить нам возможность пройти собеседование, и направленностью вопросов в процессе собеседования. Поэтому я обновил свое предыдущее резюме, добавил свой опыт стажировки и сократил все;
- Эссе на восьми ногах: Багувен обязательно будут спрашивать во время собеседования. Нам нужно понять эти восьминогие эссе, и только когда мы поймем их принципы, мы сможем легко ответить на них во время интервью;
- проблема алгоритма: На собеседовании в средних и крупных компаниях практически обязательно будут заданы вопросы об алгоритмах, большинство из которых — это вопросы в LeetCode, так что просто пролистайте вопросы, и все готово.
Моя подготовка к весеннему набору началась в середине апреля.В это время скоро закончится золотая тройка серебряная четверка.На тот момент я еще была в сильной панике,да и время было очень позднее. Многие компании завершили весенний набор сотрудников, и лишь несколько компаний продолжают набирать сотрудников, а некоторые компании инвестировались через Niuke. Однако я не получал приглашений на собеседования до окончания Дня труда, и я получал приглашения на собеседования от некоторых компаний одно за другим. Тогда естьрезюме-интервью-резюме-интервью... Неоднократно, пока в середине мая не получил предложение от нынешней компании. Поскольку до подачи первого варианта дипломной работы оставалось больше недели, из-за выпускного давления я прекратил свой весенний набор.
(3) Подготовка к выпускному
Подводя итоги подготовки к выпускному, можно выделить три основных момента:
- Защита стажировки: Это выпускное требование майора.Поскольку об этом сообщалось за три-четыре дня до защиты, то подготовка была спешной, но прошла гладко;
- дипломная работа: Тема дипломной работы такова, она проще, выполнил первый черновик примерно за 1 неделю, написал 2,2W слова, сначала проверяет результаты 16%, потом постоянно пересматривает по мнению преподавателя;
- Защита выпускного: Выпускная защита прошла относительно гладко, подготовлены ПРТ защиты и проект защиты, защита 31 мая успешно пройдена.
Вышеупомянутые три вещи заняли в спешке более полумесяца, начиная с середины мая и до конца защиты, и подготовка к выпуску в основном была завершена.
Кроме того, будучи студенткой, в июне я в основном отвечал за работу, связанную с окончанием колледжа.В этот период я также встретил много прекрасных друзей, Найс!
В первой половине года я в основном делал три вещи, описанные выше: у меня есть сожаления и приобретения. А я, тоже официально окончившая школу, ушла из школы, ступила в общество.
3. Как изучить интерфейс?
В школе нет курсов, связанных с интерфейсом, поэтому знания по интерфейсу преподаются самостоятельно. Обычно некоторые друзья часто спрашивают меня, как выучить фронтенд, вот краткое содержание.
(1) Чему научиться?
Прежде всего, для новичка, какие знания нужно знать о фронтенде? Ниже приведены пункты знаний, которые мне нужно изучить на переднем конце:
Видно, что во фронтенде еще есть чему поучиться, а фронтенд технологии очень быстро обновляются и итерируются, и выучить все знания практически невозможно. Мы можем выбрать, чтобы узнать, следующеепо вашему собственному разумениюДавайте кратко проанализируем эти точки знаний:
- HTML+CSS+JavaScript: это три основных компонента интерфейса и основа интерфейса.должен выучитьДа еще и хорошо выучить. Изучив их, легко освоить и другие фронтенд-технологии. На самом деле многие проблемы, возникающие в процессе разработки, вызваны слабым фундаментом;
- внешний фреймворк: Насколько мне известно фронтенд разработка отечественных компаний в основном разрабатывается с использованием фреймворков.Использование фреймворков позволяет повысить эффективность разработки.Самые используемые фреймворки в Китае это React и Vue,поэтому в процессе обучения необходимо кзнать хотя бы один, я лично считаю, что начать работу с Vue относительно просто.Это прогрессивный фреймворк, который можно использовать во время обучения, поэтому вы можете сначала узнать о Vue;
- Интерфейсные инструменты: существует множество интерфейсных инструментов, таких как инструмент для упаковки кода Webpack, инструмент для размещения кода Git и т. д., которые все используются в повседневной работе. Для начинающих вам не нужно слишком глубоко понимать основные принципы этих инструментов, просто поймите их основное использование;
- Принцип браузера: в процессе разработки будет использоваться много знаний, связанных с компьютерными принципами, поэтому их все равно необходимо изучить, и об этом часто спрашивают в процессе собеседования;
- компьютерная сеть: Компьютерная сеть может использоваться не так часто, как вышеизложенные знания в процессе разработки, но это также более важно, потому что приложения, которые мы разрабатываем, не могут быть отделены от сети. Если вы хотите оптимизировать приложение, сеть является одним из важных направлений оптимизации;
- Шаблоны проектирования: Шаблоны проектирования — замечательная вещь.Использование соответствующих шаблонов проектирования при написании кода может сделать структуру кода более ясной и легкой для чтения. Тем не менее, я чувствую, что шаблон проектирования — это не то, что можно изучить, глядя на него, но его все равно нужно постоянно исследовать на практике;
- оптимизация производительности: Как следует из названия, оптимизация производительности — это оптимизация производительности приложения для улучшения его работы. Следовательно, необходимо изучить и понять метод оптимизации.В процессе разработки вы можете избежать некоторых решений с плохим пользовательским опытом, а также оптимизировать проект после завершения бизнеса;
- TypeScript: TypeScript — это надмножество JavaScript, дополняющее систему типов JavaScript. Сейчас некоторые компании добавили TypeScript в свои проекты.TypeScript можно использовать как собственный бонус.Если у вас есть время, то можете предложить обучение.Лично я чувствую, что это тенденция в будущем;
- Node.js: На предприятиях Node часто используется для выполнения некоторых промежуточных сервисов, интерфейсных инструментов и т. д. Для начинающих вам не нужно изучать слишком много знаний Node, вы можете вернуться к изучению Node.js после тщательного изучения других основ.
Вышеупомянутая ситуация обучения каждой точки знаний, которую я проанализировал с точки зрения фронтенд-разработчика, который только что закончил обучение и присоединился к работе.Это может отличаться от фактической ситуации.Добро пожаловать, чтобы исправить и дополнить!
(2) Как учиться?
После разговора о том, какие знания нужно усвоить на фронтенде, поговорим о том, как я их усвоил.
1) Начало работы: посмотреть видео
Для фронтенда в начале у меня почти не было фундамента и не было соответствующих знаний. яИзучите видео об учреждении на станции B, чтобы начать работу.Начать работу с интерфейсом относительно просто. Поскольку я уже изучал C++, Java, Python и другие языки в школе, я чувствую, что JavaScript относительно прост. С помощью этого видео я изучил HTML, CSS, JavaScript, Vue, Git и т. д., а затем следил за видео, чтобы создать простой проект Vue.
В процессе изучения видеоурока только начал пользоватьсяCSDNделать заметки, позже выяснилосьязык птицаЛучше использовать его, чем = использовать Yuque, чтобы делать заметки до сих пор. Лично я считаю, что делать заметки во время обучения по-прежнему необходимо.Вы можете использовать блог, чтобы записывать свой собственный процесс обучения.
2) Продвинутый уровень: просмотр видео, чтение книг, чтение статей, реальный бой, просмотр исходного кода.
После просмотра видеоурока я чувствую, что начинаю, но перейти на следующий уровень все еще сложно.Вот краткое введение в мой продвинутый метод:
- смотреть видео: На самом деле, с тех пор, как я посмотрел вводный урок, я посмотрел очень мало видеоуроков.Основных причин две: во-первых, видеоурок слишком медленный, а во-вторых, видео не всесильно. видео, чтобы помочь нам. Это не поможет вам улучшить свои способности к самообучению. Конечно, многие учителя по-прежнему очень хороши и заслуживают изучения. Я также посмотрел несколько практических видеокурсов и многому научился;
- чтение: Есть не так много книг, связанных с интерфейсом.Чтение книг в основном предназначено для получения некоторых базовых знаний и улучшения знаний. Есть также несколько классических книг по внешнему интерфейсу, таких как «Продвинутое программирование на JavaScript», «Авторитетное руководство по JavaScript», «Секреты CSS», «JavaScript, которого вы не знаете», «Искусство программирования DOM на JavaScript» и т. д.;
- см. статью: Это зависит от человека. Стиль технических статей, написанных каждым человеком, отличается. Мы можем быть не в состоянии понять статьи, написанные другими, но я лично часто читаю некоторые статьи, чтобы увидеть, что разные люди имеют об одном и том же знании. точка понять;
- реальный бой: Настоящий бой — это способ проверить свои результаты обучения, а также возможность потренироваться. Если нет возможности практиковаться на предприятии, можно обратиться к проектам в некоторых учебниках для обучения;
- посмотреть исходный код: Просмотр исходного кода — это расширенный метод, упоминаемый многими интервьюерами в процессе собеседования. Вы можете прочитать исходный код интерфейсных сред, таких как Vue и React. После прочтения исходного кода им легко пользоваться.
Выше приведены некоторые из способов, которыми я изучаю интерфейс. Способности к обучению и методы обучения у всех разные. Просто выберите метод, который вам подходит.
(3) Маршрут обучения
Наконец, позвольте мне кратко рассказать о моем маршруте обучения интерфейсу, как показано на следующем рисунке:
Это дорожная карта для меня, чтобы изучить интерфейс с нуля, и у меня совсем нет опыта, просто для справки! Обучение – это процесс постоянного повторения, постоянной проверки и заполнения. Знаний слишком много, чтобы учиться. Не учитесь с утилитарным сердцем. Учитесь там, где вы не можете, чтобы ваша система знаний продолжала улучшаться.
4. Как подготовиться к предварительным собеседованиям?
Когда дело доходит до интервью, я на самом деле довольно тщеславен (ха-ха, в основном потому, что я слишком наивен, я буду нервничать после интервью). В процессе подготовки к собеседованию при осеннем наборе я обнаружил, что слишком много восьминогих эссе, которые нужно «прочитать» на начальном этапе, поэтому я потихоньку начал разбираться с вопросами собеседования, с которыми столкнулся, и после этого постепенного накопленияСделал резюме вопросов фронтенд-интервью базовой версии,Всего 30w+ слов. Сводка вопросов интервью еще не разобрана, и пока разбирается постепенно.
Друзья, которые следили за мной раньше, возможно, видели это. Я разместил резюме некоторых вопросов интервью на Nuggets. Друзья, которым это нужно, могут обратить внимание на волну столбцов:Колонка вопросов для фронтенд-интервью, сводная статья по вопросам интервью:
-
HTML-глава "2021" с высокочастотными вопросами для фронтенд-интервью
-
CSS-статьи "2021" о часто задаваемых вопросах на фронтенд-интервью
-
Глава "2021" о JavaScript, посвященная высокочастотным вопросам для фронтенд-интервью (часть 1)
-
Резюме статьи JavaScript "2021" о часто задаваемых вопросах на собеседовании (часть 2)
-
Глава Vue "2021" о часто задаваемых вопросах на собеседовании (часть 1)
-
Глава Vue "2021" о часто задаваемых вопросах на собеседовании (часть 2)
-
Сводка вопросов по высокочастотным фронтенд-интервью «2021» React (часть 1)
-
Сводка вопросов по высокочастотным фронтенд-интервью «2021» React (часть 2)
-
Резюме вопросов высокочастотного внешнего интервью "2021" компьютерной сети
-
«2021» высокочастотные вопросы о фронтенд-интервью краткое изложение принципов браузера
-
Сводка вопросов по оптимизации производительности высокочастотных предварительных интервью «2021»
-
«2021» Рукописный свод кода высокочастотных вопросов на собеседовании перед интерфейсом
-
Сводные результаты вывода кода высокочастотных вопросов внешнего интервью «2021»
В дополнение к эссе из восьми частей, если вы хотите войти в некоторые средние и крупные компании, вопросы алгоритма необходимы. На самом деле, тем LeetCode, которые я просмотрел, немного, всего более 200. Изучив тест, я обнаружил, что существует всего несколько типов вопросов, которые часто тестируются.Щетка в зависимости от типа вопроса и частоты осмотра, Вам нужно подвести итоги после чистки, иначе вы можете быстро забыть об этом. теперь я разобралсябинарное деревоа такжесвязанный списокКраткое изложение решений по смежным темам (глава о динамическом программировании скоро будет закончена, ха-ха, ждите с нетерпением!), заинтересованные друзья могут пойти и посмотреть:
-
3,5 слова | 47 вопросов LeetCode покажут вам процедуры двоичных деревьев (Часть 1)
-
3,5 слова | 47 вопросов LeetCode помогут вам увидеть подпрограммы двоичных деревьев (ниже)
-
2w слова | 28 вопросов LeetCode помогут вам увидеть подпрограммы связанного списка
Чтобы узнать, как часто проверяется тема LeetCode, см. "Толстяк с кирпичами"Банк вопросов для интервью CodeTop Internet Factory, созданный большим парнем:codetop.cc/.
Как новый выпускник, у меня нет большого опыта интервью. Многие Nuggets также разместили соответствующие статьи. Я не буду публиковать здесь свое собственное мнение. Я только предоставляю вопросы интервью, которые я собрал для вашего ознакомления. Если есть ошибки или неточности в вопросах интервью, пожалуйста, поправьте меня!
5. Резюме
В этой статье нет ничего общего, просто запишите первую половину 2021 года и нарисуйте успешный конец своей жизни в колледже.
Выпускной наступил более неожиданно, чем ожидалось, и мне казалось, что время пролетело быстро, и я закончила университет, ничего не делая в университете. В июне 2021 года я завершил свою более чем десятилетнюю читательскую карьеру и официально вступил в общество. Я надеюсь, что во второй половине 2021 года все пойдет хорошо, и это превратится в позитив, ха-ха!
Может быть, все узнали, я на НаггетсПубликуются только статьи с кратким изложением вопросов интервью.В основном, я до сих пор считаю, что в Наггетс слишком много больших парней, а моего уровня недостаточно, поэтому я никогда не осмеливался публиковать технические статьи в Наггетс. Теперь, когда я закончил учебу, я все еще новичок в интерфейсе. В будущем я собираюсь опубликовать несколько технических статей о Nuggets. Пожалуйста, дайте мне больше советов!
Если вам понравилась эта статья, вам просто похвала!