Мислите на инженера на Alibaba как да бъдем по-добър инженер

От Ку Куилин, по прякор Дису от Алибаба.

Естествено, след като всеки екип инженери е изправен пред редица предизвикателства, те ще имат въпроси. Веднага членовете на екипа ще повдигнат въпроси като тези:

  • Как да намерим проблеми, които имат техническа стойност в бизнеса?
  • Как трябва да разработваме и инициираме решения, след като намерим проблем?
  • Как нашите крайни технически резултати са свързани с резултатите от реалния свят?

Когато чуем хората да казват, че „мисленето не е достатъчно“ или „мислете повече“, това всъщност говорят са такива видове въпроси.

И така, какво е решението? Как ефективно отговаряте на тези въпроси? Е, в тази статия Kuilin Qu, като старши експерт по фронтови технологии в Alibaba, ще сподели своя опит как е решил тези три основни проблема, за да стане по-добър инженер.

Как да разберем кои проблеми са ценни?

Въпреки че един учен може да посвети кариера през целия си живот на научните изследвания, реалността е, че неговото или нейното време е изключително ограничено, когато става въпрос за реално изследване. Голямата дилема обаче е, че в света съществуват безброй теми, достойни и нуждаещи се от допълнителни изследвания. И така, ако изберете изследователски теми само защото те са малко интересни, тогава животът ви ще приключи, преди да можете да направите нещо наистина важно, каза един много мъдър учен, спечелил Нобела, Сусуму Тонегава.

Това важи и за софтуерните инженери. Фактът е, преди да отговорим на този въпрос, първо трябва да разберем едно важно понятие: Какво е ценен въпрос?

Моето разбиране е всеки въпрос, който засяга важна, належаща тема и води до критично важен и качествен отговор е ценен. Но какво означава това? Все още не го получавам? Е, помислете за въпроса по този начин: помислете дали този проблем действително съществува, помислете дали е необходимо да се реши този въпрос в близко бъдеще и помислете дали решението на този въпрос е възможно.

След това, ако мислите за нещата по този начин, тогава също ще знаете, че: ако искате да намерите такива проблеми във вашия бизнес, ще трябва първо да разберете вашата бизнес стратегия, както и метода и позиционирането зад твоя работа. Подготовката на тази задължителна информация е голямо предизвикателство за инженерите, което вероятно е причината да задаваме този въпрос.

Повечето софтуерни инженери се занимават с разработване на предни линии. Следователно тяхното разбиране за бизнеса може да се ограничи до това, което е непосредствено под очите им и какво правят правилно в момента. Но, много информация там е информацията, която е филтрирана няколко пъти от някой друг. Това, което получавате, може да е задача и причината да го правите. Но реалността е, че в основата му това разбиране не е толкова добро, колкото разбирането, което оригиналният създател на стратегия е предложил.

И така, това, което можем да извлечем от това, е, че не цялата информация също е еднаква. Някои битове информация са по-добри от други. Ето защо, когато получим нова задача, ново съобщение, трябва да събираме информация, да ги подреждаме и обобщаваме, и да анализираме проблемите. Едва когато направим това, можем да влезем в основата на въпроса и да разберем какво е ценно.

Събиране на цялата информация

И така, сега в този раздел искам да говоря за процеса на събиране на информация. Всъщност този процес е нещо като информатика, ако искате. Най-добрият начин за събиране на информация е да присъствате на срещите за началници, проведени от ръководителите на вашите бизнес звена. Всеки тип срещи за начален старт ще разбият съответната стратегия и мислене зад общия бизнес план и съответните задачи, които трябва да следвате. Тези срещи се представят на членовете на бизнес звената или на съответния отдел. Въпреки че може да не участваме лично в процеса на мозъчна атака, ще разберем мисленето зад него, ако присъстваме на срещата. Така че, като общо правило, винаги трябва да помните да си правите бележки.

След получаване на тази информация от първа ръка, ще трябва да започнем да събираме външна информация и да организираме всичко заедно. Тук често използвам Ali-learning за това.

Alibaba има две вътрешни платформи за обучение, които са хранилище за обучение на Ali и учебно заведение за технологии ATA. Разбира се, можете да събирате такава информация и от много други външни канали. Там има товари от различни източници. Накратко, ние трябва да съберем тази информация, точно както би направил продуктов мениджър. В Alibaba, ние също така насърчаваме студентите от различни бизнес единици в различни области да общуват помежду си, не само чрез чат офлайн, но и чрез задаване на въпроси онлайн. В действителност, в този момент на процеса може да е умна идея да използвате уебсайтове като Wikipedia или Yahoo Answers, за да ви дам малко повече информация и по-добро разбиране на случващото се. В Китай два популярни уебсайта от този вид са Zhihu и Baidu Baike.

Анализ на проблема

Информацията, която получаваме от различни източници, може да бъде разпръсната и следователно да я разделим заедно, също може да бъде смущаваща. Може да си помислите: как можем да го обработим и интегрираме в нашия собствен мисловен процес? Е, първо, за да отговорите на това, информацията не може да бъде просто натрупана. Трябва да измислим основните нишки, преди да правим нещо друго. За това може да бъде полезен принцип, наречен MECE. Може да се използва за разбиване на информацията. Накратко, този принцип обобщава идеята, че цялата информация може да бъде схваната чрез класификация, която е едновременно взаимно изключваща се и колективно изчерпателна. Информацията на логическото дърво, което ще създадете, ще бъде съпоставена със сценария, базиран на изискванията, който целите да разберете. Можете да опитате да използвате различни записи на C-end и B-end, за да реконструирате сценария, базиран на изискванията. В този процес можете да комбинирате определени методологии, като дедуктивни разсъждения и индуктивни разсъждения за прецизиране на проблемите и предизвикателствата, които в крайна сметка ще ви помогнат да разберете стратегията на бизнес единицата.

Междувременно можете също да разградите стратегиите си в съответните проекти от вашата собствена гледна точка. Например, миналата година в Alibaba лично анализирах, че два единни модела на движение служат като един от основните проблеми, пред които е изправен Fliggy в C-end. Като добавим към това, веригата за доставки на Fliggy B-end не е достатъчно зряла, което прави невъзможно предоставянето на доставчиците на по-съществено обслужване. Причината зад пресечната точка на Fliggy с ограничена категория беше, че вертикалните й услуги бяха изолирани един от друг.

Как се движите напред след процеса на откриване на емисията?

Когато разбрахме тези три проблема, не можахме да започнем да работим веднага. Все още трябваше да уточним каква точно е основната ценност, свързана с тези проблеми. В противен случай не успяхме да свържем крайния технически резултат с резултатите от бизнеса, след като извършихме цялата необходима работа. Мисленето не е въпрос на груба сила. Работата ви не разчита само на физическата сила.

И така, къде точно е работата, свързана с вашата роля? Като сте на фронта, един ръб има едно голямо предимство и това е, че сте близо до продукта и до крайния потребител. Ето защо можете да разберете основните режими на презентация по по-абстрактно и систематично чрез прототипа на продукта.

Имайки предвид изграждането на система за трафик като пример, трябва да сегментираме потребителите. Разумните методи могат да използват и разчитат на няколко различни традиционни модела като RFM или AARRR, както и техните варианти за уреждане на техническите платформи или продукти, които ще трябва да предприемем. Например при изграждането на система за трафик, след като помислим за сегментиране, ние разделяме потребителите според желанието им за покупка, а също така ги разделяме на потребители, които са извън или в екосистемата Alibaba. След това проектираме съответно два продукта на платформата.

Намерете хора, които споделят вашите цели

Като инициатор на проекта трябва да обърнем внимание на всяко парче от пъзела. Затова първо трябва да намерим съответния бизнес участник, за да „продадем” своето мислене на други. За да намерите хора със същите цели, трябва да знаете кой е вашата бизнес партия и за какво отговарят.

Що се отнася до този вид неща, методът ми е сравнително прост. Гледам директно функционалното разделение по отношение на операциите. Искам да съм наясно за това, което лицето носи отговорност и KPI, за което е отговорен. Освен това искате да търсите хора със съответния си директор на проекта. Като цяло най-прекият партньор е човекът, който може да ви помогне да се справите с проблема за сближаването на бизнеса и технологиите.

След като намерите всички подходящи хора, от които се нуждаете, искате да подготвите среща за начало, за да определите приоритетите, свързани с всички изисквания на работата. И тогава, когато ресурсите са ограничени, какво да правим първо? Отговорът е прост: Неважните части могат да бъдат оставени до по-късно, като дайте приоритет на основните характеристики на вашия продукт.

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

Иновационни стойки на раменете на гигантите

Alibaba Group вече е много голяма институция. По принцип всяка мисъл, за която мислите, вероятно вече е била обмислена и преди, така че не е вашето време да се опитвате да изобретите отново колелото. Всъщност същото важи и за малките компании. Много малки компании ще използват технологии с отворен код, вместо да създават свои собствени решения, тъй като няма нужда да преоткривате колелото, ако това може да работи добре за вашия бизнес.

Когато започваме работа по проекта, ако той е платформа, първо трябва да отделим основните функции. Тези основни функции зависят от това дали някой в ​​групата вече го прави или дали има зряло решение. Разглеждането на тези проблеми помага да се избегне повтарящото се развитие, така че можете да решите най-належащите си основни проблеми възможно най-бързо и възможно най-директно.

В Alibaba Cloud най-простият и директен метод е да търсим някои от нашите вътрешни технически хранилища и бази от знания, което за нас е ATA и Yuque, за да извлечем ключови думи и да намерим ключовия човек, който прави нещата. Тоест, участващ в този процес е фактът, че току-що трябва да повярвате и да знаете, че не сте първият човек, помислил по този въпрос. Някои общи въпроси определено вече имат общи услуги, предоставяни в групата. Ако не бъдат предоставени, вероятно вече ще се прилага по-зряло решение.

Дори ако не е установено решение във вашата компания, това направление е и авангардно в индустрията. Ако срещнете такъв проблем, първо можете да видите дали е възможно да се заобиколи този проблем. Ако е невъзможно да се заобиколи този проблем, можете да опитате да намерите основен екип, който е подходящ за съвместна работа и надграждане по този въпрос. И, разбира се, може да има и външни платени решения за покупка и употреба.

Независимо от решението, все пак трябва да гарантирате, че бизнесът печели в крайна сметка. Бизнес инженерите трябва да помислят каква стойност можете да донесете на бизнеса. Следователно, основната ви стойност е да не се справяте и решавате много сложни технически проблеми, а по-скоро да използвате вашите технологии, за да увеличите стойността на вашия бизнес.

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

Застанете в настоящето, гледайте към бъдещето

Едно от най-важните неща, които трябва да развиете, е далновидността, която обичам да наричам способността да гледате в бъдещето, докато стоите в настоящето.

Трябва да се съсредоточите върху настоящето и още повече върху бъдещето. Не само технологията трябва да бъде ориентирана към бъдещето, но и индустрията. Застанете в настоящето и помислете как да решите най-големите проблеми, срещани от бизнеса в момента и в миналото. И помислете за възможностите за изпреварване на конкурентите в бъдеще.

Например, ако Fliggy на Alibaba иска да настигне конкуриращ се продукт в същата индустрия, но не може да се конкурира с този конкурент по отношение на количеството инвестирани в него ресурси. В крайна сметка най-добрият резултат може да бъде постигането на равенство със своя конкурент. Ето защо трябва да намерим основата за победа в бъдещата индустрия, времето за фокусиране и енергията за избутване на тези ключови възли и да използваме глобална стратегия за пробив. И Fliggy също трябва да бъде подготвена за интернационализация. В тази част на пъзела можем да почерпим и техническия опит, който открихме от другите. За да ни помогнем да се съсредоточим повече върху нашия бизнес, можем да кажем, че миналогодишната платформация проправи път за нашия бизнес.

Как се свързват крайните технически резултати с резултатите от бизнеса?

Последният въпрос е малко труден въпрос. Ако ние ясно разбираме бизнеса от самото начало и ако изпълнението ни не се е отклонило и не е фокусирано върху първоначалните си цели, е малко вероятно окончателните ни бизнес резултати да не бъдат получени.

Така че в крайна сметка има само един въпрос: Как се въплъщава техническата стойност, когато получаваме бизнес резултатите?

Започвайки нещата от моя собствен опит, колегите ми често ме питат дали няма нужда да изобретявам колелото, но в същото време всичко вече е направено, така че тогава каква е нашата стойност в крайна сметка. И моят отговор на този въпрос винаги е бил, че екип, който работи по основни технологии, непрекъснато ще се рови в основните инженерни и технически области. Но те също трябва да се съсредоточат върху прехода от откриване на технологичната стойност на тяхното създаване до намиране на неговата бизнес стойност.

Ефективно, основният проблем почти неизменно е, че липсват бизнес сценарии, които би трябвало да бъдат обмислени отдавна. Така че сътрудничеството с бизнес екипа е важно и допълва техническите неща, които правим. Това ни дава възможност да постигнем бизнес резултати, а също и да изпитаме растежа на собствените си технологии.

Но след това отново, когато се сетя за тези разговори, е ясно, че има и много интернализирани, неизказани въпроси. За бизнес инженерите сърцевината на нашия фокус е да гарантираме, че бизнесът печели, разбира се. Така че, ако тази цел не бъде постигната, инженерите могат да се окажат малко „самозадоволителни“ в решаването на проблеми. Ето защо това, от което се нуждаем от страна на бизнеса, е да имаме техническа перспектива, за да видим какво правят другите екипи или външни екипи на компанията, и активно да комуникираме, за да направим тази ситуация печеливша.

Ако никой друг не го прави, нека да помолим някой да се изправи и да видим дали това съотношение вход-изход е разумно. Това е и въпросът за ценността на темата и решението, които споменахме в началото на тази статия. Чести ли са тези проблеми за другите екипи във фирмата и можем ли да им донесем стойност, като ги решим? Разбира се, предвид въпроса за намиране на техническа стойност в бизнеса, всъщност тук има сравнително ясен отговор.

Най-важното е да мислим ясно за „защо“, за да можем да направим най-правилното нещо. Само по този начин може да бъде ясно разположена бизнес стойността, създадена чрез решаването на този проблем.

Тоест най-добрите инженери трябва да разберат продукта и как той е част от бизнес пъзела.

За бъдещето

За да се отклоня за малко от тази тема, колега от Alibaba ме попита дали бизнес фронтът ще бъде премахнат в бъдеще. Този колега зададе този въпрос, защото ниският код / ​​кодът, който правим, може да ни извади от работа. Макар и интересен въпрос, той не е продуктивен. Това е просто песимистична мисъл, която забравя как и защо се крие защо фронтендът се развива на първо място.

За настоящата посока все още трябва да мислим как да решим нискокачествената конструкция на кода и неефективната повтаряща се работа, която заема по-голямата част от енергията на инженера, и да освободим времето на инженера, за да можем да подобрим общата ефективност на развитието на компанията. В миналото фронтендът е принадлежал на слоя на приложението или по-специално на външния вид, представянето и рендирането на горния слой.

Приложният слой постоянно се променя и развива през последните няколко десетилетия и затова професията също се развива с него. Тази еволюция премина от най-ранните инженери на GUI до инженерите за уеб разработки на фронта и клиенти от днешното и близкото минало. По време на тази трансформация, приложният слой и слоят за презентация непрекъснато се променят и затова специалистите по фронтови компании смятат, че винаги придобиват нови знания.

Този процес на развитие обаче всъщност следва модел. Въпреки че слоят на приложение постоянно се променя, той по същество се развива в две основни посоки. Единият е подобряване на инженерната ефективност от инженерна гледна точка, а другият е графичен и образен проучване от гледна точка на потребителя. Понастоящем двете посоки също имат много сложно и голямо дърво на системите от знания, които все още се разширяват.

Междувременно с нарастването на машинното обучение, подобряването на хардуерната производителност и честотната лента на мрежата и надграждането на устройствата за визуално представяне е възможен нов кръг от технологични смущения. Следователно, от тази гледна точка, фронтендът няма да изчезне в бъдеще, а вместо това ще съществува само в друга форма. Инженерите, които не се учат, обаче ще изчезнат.

заключение

В заключение искам да кажа, че когато стигнете до нов бизнес, не бързайте да получавате тези два резултата от страна на бизнеса и технологията на нещата, а по-скоро отделете време, за да получите потока от нещата.

Преди всичко друго трябва да видим къде се намира бизнесът в общата картина на нещата и да разберем как е свързан с други бизнеси. Трябва да събираме информация и проблеми, да разгледаме задълбочено тези проблеми и да намерим точките за болка в бизнеса, като общуваме с другите в компанията.

В този процес трябва първо да съберем въпросите, да помислим за тях и след това да работим върху бизнес проекти. Трябва да имаме целенасочено мислене. Включете се и проследете нашата цел и променяйте пътя си според реалните условия, които намираме, и продължаваме да го правите, докато не постигнем нашата крайна цел и резултатите от нея.

Всъщност съм писал много, а също така съм подредил и обобщил методологията как правя нещата. Във всичко това казах също, че най-добре е да не оставяте бизнеса да ви тласка, но че е най-важно да донесете бизнеса заедно със себе си на вашето пътуване.

Първоначално „донесете“ може да означава, че бизнесът се движи в посоката, която разбирате, след като научите как работи бизнесът. Въпреки това, чрез дълъг участък от обучение и самообучение може да откриете, че тази част всъщност също включва малко изпълнение. И накрая, трябва да осъзнаете, че наистина вие сте този, който ръководи индустрията и движи посоката на бизнеса напред чрез технологични иновации, а не самата технология.

Това е третата ми година в Alibaba. Въпреки че работех почти осем години, преди да дойда тук, по време на времето си в Alibaba пораснах много по-бързо, отколкото преди, докато израснах на предишните си позиции.

Аз станах нов човек през тези три кратки години, така че бих искал да дам съобщение сега: Надявам се, че в следващите пет до десет години мисленето ми ще се покачи на съвсем ново ниво. Приветствам също коментарите и отзивите на всички. Всички критики са добре дошли, защото насърчаването не помага да се разкрият проблемите.

И накрая, имам и някои свързани книги, които да ви препоръчам, които предлагат повече подробности за някои от предходните части. Надявам се, че те ще бъдат полезни: Принципът на пирамидата, Методите на мислене на Маккинси, Мисленето, Бързият и бавен, Влиянието, Инстинктът на волята и пъргавото развитие.

PS: Отделът за потребителски технологии на Fliggy набира P7-P8 интерфейси от страна на клиента, от страна на клиента и Java безжичен сървър, които са базирани в Ханджоу. Заповядайте да кандидатствате! При интерес се свържете с [email protected]

Оригинален източник: