Годовой отчет Ranmo за 2019 год — я работаю фронтендом в Alibaba Cloud

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

предисловие

В этом году я до сих пор не решался написать годовой отчет, потому что итоги предыдущих лет часто представляют собой опыт различных сообществ, а весь годовой отчет можно сложить в кучу. Но в этом году я долго думал об этом тщательно, но не думал о большом опыте. В этом году сообщество менее смешанное, и в сообществе не так много продукции. В предыдущие годы у меня будет много следов в сообществе, например, участие в различных технических конференциях, таких как SeeConf, D2 и т. д., например, я пойду на Etalk в качестве лектора, чтобы поделиться некоторыми внешними технологиями, и написать «Анализ внутреннего механизма работы Vue.js» и публиковать различные технические статьи в сообществе. Но в этом году дела идут не так хорошо, см.githubЗапись пунша немного скудна.

Хотя в этом году выходов сообщества не так много, автор публикует некоторые технические статьи, более подходящие для бизнеса, на внутренней платформе ata Али и время от времени записывает некоторые мысли о технологиях и бизнесе (в зашифрованном виде) в личном кабинете. , Автор считает, что в этом году больше мыслей о бизнесе и технологиях, чем в предыдущие годы, и рост намного превышает предыдущие годы, а урожай по-прежнему очень велик. Как увидеть, насколько велик рост, это очень просто, на самом деле, это просто оглядываясь назад на год, и я чувствую, что был потрепанным в предыдущем году, поэтому я думаю, что сильно вырос в этом году (смеется).

В годовом отчете за предыдущие годы я буду вести все счета + хвастаться.В этом году я хочу изменить свой стиль, и я хочу написать больше об опыте работы, мыслях и достижениях автора, поэтому автор добавил к нему подзаголовок - Я в Alibaba Cloud Делаю внешний интерфейс.

В статье, которую я разместил на внутренней платформе Али, есть несколько цитат.Если внешние студенты захотят ее увидеть, в конце статьи есть предложение о работе.Присылайте мне свое резюме (смеется).

Годовые ключевые слова за 2019 год: облачная коммуникация, принятие изменений, технология среднего уровня для бизнеса Alibaba Cloud, полный стек, полная ссылка на данные, микроинтерфейс.

облачная связь

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

Поддерживая нормальную итерацию старых проектов, нам также нужно выкроить время для разработки новых продуктов для инновационных бизнесов с 0 до 1. На тот момент в команде по ведению проекта облачных коммуникаций было всего три человека, особенно в предновогодний период они были заняты как собака. Появляется все больше и больше новых предприятий, и все больше и больше PD и бизнес-партнеров подключаются Что мне делать? Перед лицом все большего и большего количества направлений бизнеса и необходимости быстрого выхода в онлайн, как обеспечить стабильную онлайн-работу и как найти онлайн-проблемы в первый раз, стало проблемой, с которой мы должны справиться.

1) Повышение эффективности

Конечно, добавление людей — это самый быстрый и эффективный способ устранения узких мест в ресурсах, но простые и грубые средства «добавления людей» для «повышения эффективности и скорости» явно не рекомендуются. Во-первых, как сложно набрать отличного фронтенда, это должны видеть все, и сложно быстро набрать нужного человека. Во-вторых, ценность инженеров заключается в абстрагировании сложных бизнес-сценариев в многоразовые возможности, использовании технических средств для ускорения и многократного использования системы НИОКР и расширении возможностей бизнеса. Чтобы сделать 100 страниц, мы должны абстрагироваться от общности этих 100 страниц для быстрого повторного использования, а не набирать 100 интерфейсов для разработки. В противном случае, если это 1000 страниц, как насчет 10000 страниц?

Конечно, главная причина в том, что вы не можете набрать людей.Если вы можете набрать 100 фронтендов, то можете предоставить мне свое резюме.В конце статьи есть рекрутинг (смеется).

Тогда повышение эффективности, естественно, стало лучшим способом решения наших насущных потребностей, когда мы не можем быстро увеличить ресурсы. Хотя в 2020 году нет особого смысла подробно рассказывать о библиотеке компонентов, абстрагирование бизнеса на общие бизнес-компоненты все еще может решить большую часть дублирования работы в бизнес-сценариях, таких как облачная связь с большим перекрытием функций продукта. Прохождение технического задания и согласование визуального эскиза дизайнера (конечно, обе стороны должны идти на компромисс) могут сэкономить время, когда спорить сложно. Конечно, разумное «урезание спроса» также является очень эффективным способом повышения эффективности, но не «урезанием» некоторых основных проектов. Но исходя из того, что мы понимаем бизнес и ценность спроса, мы отсекаем некоторые потребности, которые не имеют ценности или соотношение вход-выход невелико, и инвестируем ограниченное время и опыт в более ценные и значимые вещи. Что касается «сокращения спроса», рекомендуется взглянуть«Какими 6 навыками должен обладать студент технического факультета, который будет «отрезать спрос» от бизнеса? 》. Таким образом, на совещании по рассмотрению требований автор больше всего сказал PD: «Не думай, говори с данными».

Затем данные стали очень важной частью нашей системы исследований и разработок.

2) Данные

Из-за сложных и изменчивых бизнес-сценариев мы не только предоставляем данные для студентов, занимающихся исследованиями и разработками, чтобы «сокращать спрос», но также обслуживаем бизнес и продвигаем бизнес для принятия более научных решений. На основе золотой стрелы группы мы инкапсулировали набор встроенных SDK с собственными бизнес-атрибутами. Автор превратил SDK в набор бизнес-инструментов, которые могут быстро получить доступ к проекту. Подробнее см. в другой статье автор -"Волшебная библиотека похоронила две-три вещи - компоненты". И инженерный инструмент, который автоматически извлекает все атрибуты информации о точке и бизнес-атрибуты, анализируя AST в течение периода компиляции кода проекта, и может быстро извлекать конфигурацию захороненной точки каждого проекта. Для получения подробной части этой части, пожалуйста, обратитесь к другой частичной статье автор -«Волшебная библиотека похоронила две или три вещи — инструменты». В конце концов, наши данные будут храниться на нашей платформе данных - Moku.В дополнение к предоставлению различных базовых данных, таких как pv, uv, рейтинг кликов, показатель отказов, поведенческая ссылка, конверсионная уязвимость и т. д., мы разработали Набор панели мониторинга опыта используется для всестороннего измерения пользовательского опыта каждого продукта и выявления проблем с опытом в различных ссылках во времени.

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

3) Гарантия стабильности

Мы также проделали большую работу по обеспечению стабильности.Чтобы найти и решить онлайн-проблемы с первого раза, мы внедрили принцип 1-5-10 - 1 минута на поиск проблемы, 5 минут на локализацию и 10 минут. минут на решение. Поскольку внешний интерфейс находится ближе всего к пользователю, теоретически должна быть возможность как можно быстрее найти некоторые проблемы с продуктом в ходе пользовательского тестирования и тестирования.

  • Мониторинг уровня успешности API, частоты ошибок js и других показателей на основе рук.
  • Идеальный онлайн-процесс и проверка кода
  • Ненормальные колебания на основе данных мониторинга Волшебной библиотеки
  • Общие ямы постоянно выводятся и суммируются, чтобы никто не наступал на ямы повторно.
  • and more

Разнообразие

В Ali единственная константа — это перемены.

В этом году довольно чувство.

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

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

полная ссылка на данные

Как упоминалось ранее, после того, как автор установил неразрывную связь с Moku и приехал в бизнес-центр Alibaba Cloud, чтобы испытать техническую команду, автор стал нести ответственность за разработку всего канала передачи данных. С самых первых дней со старшим братом Слабым Гуаном и милой девушкой Чу Тянь, чтобы развиваться без стыда, и теперь автор является владельцем всех данных, впереди еще много роста и урожая. Для более подробного содержания автор выпустит статью «Я работаю с данными в Alibaba Cloud — Magic Library» до этого года, чтобы рассказать о том, как мы можем использовать данные для расширения возможностей бизнеса в этом году на основе горизонтального охвата нескольких бизнес-сценариев. использовать возможности данных, чтобы помочь самодействующим системам.

1) Платформа: проблемы возникают и проблемы решаются

Будь то непрерывная итеративная оптимизация продуктов или уточнение операций, ценность данных очень велика. Но когда разные роли (операторы, UXD, PD и т. д.) хотят просматривать данные через различные существующие платформы данных, возникают некоторые проблемы:

  • Платформа разбросана и калибр несогласован

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

  • Нет возможности доступа

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

  • Запрос данных медленный

Из-за децентрализации платформы нам нужно обращаться к нескольким платформам, чтобы получить нужные нам данные, что неэффективно.

Родилась волшебная библиотека.Самая ранняя волшебная библиотека была создана для решения вышеуказанных проблем, предоставления этим предприятиям богатой поддержки данных и накопления данных, генерируемых бизнесом, в возможности данных для обратной связи с бизнесом и обеспечения надежной поддержки данных для бизнеса. стоимость бизнеса. Позже, в связи с изменениями и передачей бизнеса, Моку перешел в Alibaba Cloud с большей ответственностью, поддерживая мониторинг Alibaba Cloud всего звена маркетинговой системы на официальном веб-сайте (что позволяет усовершенствовать операции в среднем и длинном хвосте), в звено продаж. , Поддержка данных (поддерживает практически все бизнес-данные о продажах облачных продуктов) и обеспечивает поддержку данных для всех мидл- и бэк-офисов и бизнес-структур. Moku — это пакет базовых данных на основе золотых стрел и настраиваемый бизнес-центр обработки данных на основе бизнеса Alibaba Cloud. Цель состоит в том, чтобы создать центр поддержки для интеллектуальных операций на основе данных, а также пользовательскую платформу для будущего устойчивого развития.

2) Фронтенд -> полный стек + BI

Мы знаем, что фронтенд-разработка в последние годы шла полным ходом и распространила свои щупальца на различные области. В проекте полной передачи данных мы, наконец, протянули свои щупальца к новой области BI.

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

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

Когда я только закончил учебу, я занимался разработкой C++ более двух лет, у меня всегда был некоторый опыт back-end разработки, воспользовавшись возможностью разработать библиотеку magic, я стал отвечать за разработку back-end. - конец магической библиотеки (на основе Node.js). В дополнение к визуальному отображению, выводу данных для бизнеса более интуитивным способом, с внутренними возможностями, есть еще много вещей, которые можно сделать. Мы напрямую выводим возможности данных на стороннюю платформу через OPEN API, быстро предоставляем деловым сторонам больше возможностей данных с бизнес-атрибутами, настраивая запросы бизнес-отчетов, и сообщаем о различных проблемах бизнеса или данных соответствующим учащимся с помощью сигналов тревоги данных. ценность каждого проекта за счет различной автоматизации данных и многое другое.

3) Инструмент эффективности

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

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

undefined

4) Платформа открыта

Из-за нашего большого количества маркетинговых сценариев, а также сценариев промежуточного и закулисного использования для завершения разработки общих страниц посредством визуального построения, существует множество ролей в создании страниц, которые могут быть PD, операциями, аутсорсинговыми студентами или даже студентами-испытателями. Мы не можем гарантировать, что каждый учащийся, который строит, поймет нашу систему отслеживания, но у них есть большой спрос на чтение страниц (платформ), которые они создают.

Следовательно, нам необходимо использовать автоматизированные средства для завершения набора встроенных процессов кодирования точек, отчетов о точках, ввода информации и извлечения данных. Moku предоставляет эту часть возможностей через OPEN API и улучшает полный набор автоматизированных процессов обработки данных, соединяя строительную платформу с Moku. Подробнее можно прочитать в другой статье автора -«Я работаю в центре и на заднем плане Alibaba Cloud — системы данных xcloud»

undefined

микро интерфейс

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

разное

В этом году сообщество было менее частым, поэтому я просто участвовал в D2. В следующем году я надеюсь выйти и увидеть больше и узнать, что все делают. и гидрология —«Окрашивание следов Мо - 14-й форум по передовым технологиям D2».

undefined

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

undefined

Думай и собирай урожай

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

  • Понимание позиции и бизнеса

По таким причинам, как сотрудничество и разделение труда, понимание бизнеса интерфейсом обычно считается более слабым, чем понимание бизнеса сервером. Однако нельзя сравнивать вертикальный охват.Горизонтальный охват фронтенд-команды шире.Бизнес фронтенд-команды охватывает всю горизонтальную поверхность.Мы можем провести горизонтальную интеграцию всего бизнеса BU и посмотреть на наш бизнес с панорамная перспектива. На основе многоролевого и многофункционального расширения возможностей между службами функции, повторно используемые между несколькими горизонтальными службами, могут быть разделены для формирования общей платформы возможностей. Благодаря разработке с полным стеком Node.js наделяет нас более гибкими возможностями разработки платформы, связью горизонтальных бизнесов и разделением некоторых общих черт между горизонтальными бизнесами, а также способностью ускоряться в горизонтальном расширении возможностей, что мы можем развивать больше места власти.

  • Технология - это инструмент, позволяющий бизнес также означает, а не конец

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

  • Продолжайте бросать вызов себе и расширяйте свои границы

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

наконец

Писать опыт + думать немного утомительно, годовые итоги следующего года все еще текущую отчетность + хвастовство (побег

Ключевой момент: техническая команда Alibaba Cloud с интеллектуальным бизнес-опытом в мидл-офисе уже долгое время набирает сотрудников уровня P6 и выше. на мою электронную почту:ranmo.cy@alibaba-inc.com.проверить детали

Собеседование год назад, присоединение к работе после года, это замечательно! ! !