Конференция раннего чата по интерфейсу, новая отправная точка для развития интерфейса, была проведена совместно с Nuggets.Добавить Скотта WeChat codingdreamerПрисоединяйтесь к технической группе вокруг конференции, специальной сессии по созданию передней страницы, 27 февраля 2021 г., в прямом эфире.
Эта прямая трансляция посвящена визуализации/автоматизации/интеллектуальности новых способов создания страниц. Лекторы из Ali, Tencent, Byte, Manbang, Ant, Byte и т. д. СМИ (видео, плакаты, анкеты) и т.д., подписывайтесь:www.huodongxing.com/go/tl21
Текст выглядит следующим образом
Эта статья представляет собой четырнадцатую сессию утренней беседы о росте и продвижении, а также 96-ю сессию утренней беседы, начиная сGitee - Janlayобмена, он также недавно выпустил технический буклет в Nuggets -«Внедрение процесса CI/CD от 0 до 1», в котором шаг за шагом рассказывается, как внедрить процесс CI/CD на основе технологии контейнеризации, чтобы повысить эффективность исследований и разработок.
Введение
Добро пожаловать в 14-й выпуск раннего чата по интерфейсу. Я приглашенный спикер первой сессии, Ван Шэнсон. В настоящее время я работаю в приватизированной группе исследований и разработок Gitee в качестве инженера по разработке интерфейса. На этот раз я поговорю с вам о моей работе за 2 года, да Как совершенствоваться и шаг за шагом дорасти до современного этапа.
2. Представление себя
Позвольте мне сначала кратко представиться. Я думаю, что многие студенты уже знают меня. Я фронтенд после 00.
2001 г.
Я родился в городе Цзинань провинции Шаньдун в сентябре 2001 г. В детстве я интересовался компьютерами.Сначала я научился самостоятельно устанавливать программное обеспечение, а затем потихоньку ремонтировал оборудование и устанавливал системы.
2016
Когда я учился в средней школе, меня очень интересовала красивая система мобильного телефона Android, поэтому я изучал портирование Android ROM. Из-за моего знакомства с системами с открытым исходным кодом я впервые столкнулся с открытым исходным кодом и Github. В то время я очень интересовался этой «платформой сокровищ», и в то же время я также научился устанавливать и использовать LInux для собственных исследований по переносу и установке.
2017
Позже я пристрастилась к этому и не могла выпутаться.При поддержке родителей я уехала из родного города и поехала в Пекин одна обучаться Java-разработке больше года.За это время я действительно научилась писать Позже, поскольку лично я предпочитаю пользовательский интерфейс, я решил обратиться к фронтенд-разработке.
2018
С Vue.js я познакомился случайно, а потом узнал о Webpack. Так я научился пользоваться этими двумя фронтенд-инструментами.Примерно через 3 месяца, то есть в мае 2018 года, через социальный рекрутинг я вошел в Open Source China и официально стал фронтенд-разработчиком.
2019
Когда я впервые пришел в компанию, я запустил краудсорсинговую платформу с открытым исходным кодом, веб-сайт, на котором программисты зарабатывают деньги, выполняя заказы. В апреле 2019 года стратегия компании была скорректирована, и она была объединена с командой Gitee по приватизации для предварительных исследований и разработок и стала одним из стартап-членов пекинской команды. Вышеизложенное является личным введением, поэтому сначала я представлю так много.
3. Сначала выживание, потом развитие
Когда я впервые переступил порог внешнего интерфейса, я сначала научился объединять такие вещи, как Vue, Vuex и VueRouter, которые эквивалентны основе для написания требований. аспекты совершенно особенные., поэтому мы должны сначала добиться «стойкости и выживания» в команде, а также начать работу с общей структурой проекта компании и процессом выпуска, такими как инструменты построения, инструменты связи и совместной работы, платформы управления проектами и т. д. .
Через год после прихода в компанию, в связи с корректировкой бизнес-направления, я скорректировал и свое личное направление развития, параллельно получил знания, связанные с Docker DevOps, и практиковал контейнерное развертывание в компании. , команда также разработала набор CI./CD kit.
Долгое время во фронтенде пекинской команды было всего 2 человека, а я тоже был в доминирующем положении, поэтому чувствовал, что ситуация более опасная, записался на повышение квалификации фронтенда и присоединился к компании в течение 2 лет.Я начал использовать свои предыдущие знания, чтобы дать обратную связь бизнесу и улучшить себя и команду.инженерная производительность.
Подведите итог PPT прямо сейчас.
Его можно свести к трем этапам:
- Просто вход в индустрию: сначала выжить и интегрироваться в команду.Для меня это означает "прохождение испытательного периода", который является самой основной целью выживания.Этот период в основном процесс обкатки с командой.
- Один год вступления: найдите собственные недостатки и недостатки в знаниях, затем быстро восполните эти недостатки знаний, а затем узнайте, в чем вы разбираетесь и чем больше интересуетесь, и выделите собственные преимущества. Я могу выделиться в команде, а сейчас у нас много студентов ФЭ, поэтому нужно подумать, как выделить свои преимущества в команде.
- Два года работы: сделайте свои преимущества более отчетливыми, будь то в команде или в узком кругу, а затем верните свои преимущества бизнесу.
Отсюда вывод: сначала выжить, потом развиваться. Сначала выживаем, а потом рассмотрим, как это сделать пошагово.
В-четвертых, введение команды бизнеса
CI/CD платформа
Это можно увидеть вкратце: это платформа CI/CD, которую наша команда сделала в то время. Слева находится функция развертывания, которая может развертывать контейнеры, графически упорядочивать шаги и т. д., включая такие функции, как мониторинг состояния конвейера, уведомление по электронной почте и контроль разрешений справа.
Сценарий приватизации
Я цитирую здесь сцену двух проектов, которые действительно существуют:
Введение (как выше PPT), здесь я подумал, как использовать некоторые «изменяемые вещи», чтобы управлять этими «неизменными вещами». Например, использование переменных для управления константами, таких как использование Cookie, localStorage и других вещей для управления baseURL, — это одна из идей использования переменных для управления неизменностью. Конечно, эта идея также опирается на运行时改变 Webpack Public Pathидеи.
Поэтому я сначала сделал версию, реализовал функцию и хорошо ее продвигал, поэтому позже я добавил баннер, чтобы оптимизировать работу.
Тогда второй сценарий касается того, как быстро найти интерфейсную версию, развернутую клиентами в рамках сценария приватизации?
В сценарии приватизации наш код и приложения развертываются на стороне заказчика. На самом деле мы не знаем, что сделали клиенты, некоторые из них даже развернуты в интранете и внедрены (как в PPT выше).
Итак, можем ли мы написать плагин Webpack для вывода информации об упаковке, чтобы решить эту проблему? Поэтому я подумал о выводе некоторой информации о среде упаковки (время, платформа, упаковщик, ветка упаковки, последняя фиксация, сообщение фиксации и т. д.) в виде файлов JSON после каждой упаковки и сохранении их в каталоге dist. Я этим и занимаюсь, заодно еще и проверил много информации, многому научился, а также выложил инструменты в открытый доступ.
открытое мышление
Если подытожить по двум вышеприведенным сценариям, то на самом деле у всех неудобное место, то есть не развито мышление. Первым пунктом новаторского мышления является обеспечение прочного фундамента знаний Прочные знания не означают, что чем больше вы изучаете или даже запоминаете, тем больше необходимо делать каждое знание актуальным, чтобы изучение знаний было значимым и имело смысл. глубокое понимание.Пригодится позже.
Например, несколько каналов получения знаний (см. выше). Но как бы ни учиться, одно из самых больших недоразумений — это «просто попытка остановиться»: например, если я выучил на 70%, или даже только поверхностно, я думаю, что выучил, выучил и не продолжаю. учиться и думать. Может быть, эту часть знаний можно использовать только на собеседованиях, или если спросить Shen Shen о сценариях и плюсах и минусах, то это немного натянуто, поэтому после изучения знания надо думать о сценариях его применения и других знаниях. Какая корреляция.
Во-вторых, научиться матрешкам. Изучив технологию, подумайте, как ее можно использовать в бизнесе, насколько она может улучшить бизнес и насколько она может помочь. Если вы можете подумать об этом, то знание уже имеет место в вашем уме, вместо того, чтобы парить в воздухе, не зная его функции.
Основываясь на одном факте, Чжан РРТ расскажет об этом.
Ключ к успеху: не прекращайте обучение на полпути и продолжайте изучать другие знания, которые легко создают пробелы в знаниях и трудно создают корреляции. Обычно новые знания придумать сложнее, а задним числом является некоторая помощь в отношении предыдущих основных знаний, поэтому вы должны настаивать на изучении серии знаний.
Откажитесь быть слишком амбициозным: многие новые знания и новые концепции улучшаются и обновляются на основе предыдущих знаний.Если вы просто изучаете новые знания, не изучая знания предварительного заказа, вам будет труднее начать работу, и это будет более запутанным. учиться.
Пример вывода: абстрактное синтаксическое дерево AST. То, о чем все говорят больше всего, — это основной принцип построения Webpack, но его роль не только для собеседований и экзаменов, и многие практические сценарии используют эти знания.
Поэтому после того, как мы что-то узнали, мы должны подумать о том, какова его основная роль, а затем подумать о том, где это знание можно использовать.
Есть еще одна важная концепция развития мышления: разработка бизнес-сценариев. Первый — разбить границы должностей.Сейчас разделение труда в интернете стало очень четким, и каждый выполняет свои обязанности.Однако во время нашего agile-тренинга коуч сказал: технари должны стать наполовину продакт-менеджерами.Клиенты общаться с коллегами для сбора отзывов и мнений. Каковы болевые точки и неудобства его положения/пользователя? Возьмите на себя инициативу задавать вопросы. Только в этом можно понять, на что ты способен. Если вы сможете решить эту проблему, это будет большим подспорьем для бизнеса, а ваша производительность и оценка будут выглядеть лучше.Позвольте себе больше думать и найти больше дел.
Но не думайте, что это не стоит делать.Когда я только объединился с Gitee, я также выполнял некоторую работу по эксплуатации и обслуживанию сервера, работу, связанную с созданием серверной среды, и позже создавал документы, что очень полезно для моего дальнейшего изучения знаний.Помогите, но и иметь более четкое представление об общей картине продукта.
Активная обратная связь также очень важна, особенно на некоторых небольших фабриках или в небольших компаниях, вероятность ожидания большого технического эксперта почти невелика, и не всегда есть время, чтобы дать вам обратную связь после ожидания.Лучший способ - активно искать обратную связь. , такие как Предоставьте свое решение для всеобщего ознакомления и возьмите на себя инициативу найти проекты с открытым исходным кодом для изучения и обсуждения, чтобы вы могли значительно улучшить и получить опыт.
Постоянная чувствительность к новым технологиям: изучение новых технологий не для того, чтобы идти в ногу со временем, а для решения бизнес-задач. Например, контейнер Docker делает первоначальное развертывание более четким, легким и отслеживаемым, и для того, чтобы быть чувствительным, не обязательно изучать все технологии. бизнес не использует его, то Просто простое понимание его роли и использование на нем.
5. Рекомендации по книгам
Я рекомендую книгу всем: «Код фермера переворачивается». Для меня лично, есть много, чтобы узнать о базовых знаниях компьютеров, но эта часть знаний относительно неясна. Эта книга использует некоторые комиксы, истории и другие способы ярко объяснить эти базовые точки знаний компьютеров.
6. Вербовка
Это введение в нашу команду: команду приватизации Gitee. Мы также набираем много мелких партнеров, если вы заинтересованы, вы можете написать по электронной почте (wangshengsong@oschina.cn, формат: ФИО - Должность - Годы) для подачи резюме.
7. Контроль качества
В: Как вы изучали структуры данных и алгоритмы, а также знания, связанные с компьютером, когда бросили среднюю школу?A: На самом деле я узнал алгоритм первым, а затем узнал другие профессиональные знания. Алгоритм не так сложно, как легенда. Я найду некоторые соответствующие видеоматериалы и текстовые материалы для изучения основной структуры данных. Вопросы алгоритма в основном полагаются на чистку вопросов. Делайте больше вопросов, чтобы понятно понятно, и нет хорошего способа. Неоднократный, его значение Очевидно. «Для других профессиональных знаний я в основном использую Linux для операции. Например, чтобы узнать несколько классических исходных материалов Linux Kernel, чтобы понять некоторые технические детали ядра Linux, в сочетании с фактическим боем будут более четкими и глубокими.
В: Как выработать хорошую привычку к обучению, чтобы сформировать самодисциплинированную самостоятельную личность?О: Раньше я не отличался самодисциплиной, но из-за моего интереса я могу настойчиво заниматься некоторыми вещами. Иногда я устаю от учебы. начало всего сложное. , я буду использовать некий «режим самодисциплины» на своем телефоне, чтобы принудительно ограничить развлечения, разбить их на ежедневные цели, сделать так, чтобы цели не выглядели слишком сложно, и придать себе уверенности.
Вопрос: Каковы ваши личные технические характеристики?О: Лично я считаю, что в моей фронтенд-разработке на том же этапе инженерия — это то, чем я выделяюсь и имею определенные преимущества.
В: Как распределяется время учебы и работы?О: Я всегда выступал за «точное обучение». Прежде чем начать обучение, я потрачу время на поиск хороших материалов и инструментов, поэтому мое время обучения будет относительно меньше, и я сосредоточусь на точности. В среднем это около 2-3 часов в день, но не обязательно каждый день.
8. Заключение
Наконец, я хотел бы поделиться с вами известной английской поговоркой. Если у вас есть новая идея, если вы ждете мнения своего босса, ваш босс может рассмотреть различные аспекты, такие как временные затраты, развитие бизнеса и т. Д., И время будет слишком поздно или оно будет отменено. исследуйте и применяйте сами.
Мой обмен сегодня здесь первый, спасибо всем!