一名程序员十年技术之路的思考与感悟

Оглядываясь на свои десять лет в Tencent, будучи выпускником со степенью бакалавра, я за шесть лет дорос до заместителя директора в управлении, а за семь с половиной лет — до эксперта T4 в технологиях. Хотя это не самый лучший карьерный рост, по сравнению со средним темпом он довольно быстрый. Я выделяю основные моменты: обучение и рост, взаимовыгодное сотрудничество, обобщение и презентация, а также размышление во время движения вперёд. Позвольте мне поделиться мыслями об этих областях, надеясь помочь техническим специалистам, новичкам в интернет-индустрии или тем, кто запутался в развитии, совершить прорыв и улучшить себя, вырасти из боеспособного солдата в опору, а затем и в сильного генерала.

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

1. Используйте наставников и коллег как ресурс. Это позволяет быстро решать возникающие проблемы и избегать многих обходных путей.

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

2. Систематически изучайте базовые знания, необходимые для вашей работы, а не просто ищите решение проблем в Baidu или Google.

Это помогает анализировать проблемы, связывая с ними соответствующие знания при их возникновении, а также помогает построить более рациональную техническую архитектуру или устранить недостатки существующей технической архитектуры, позволяя знаниям давать синергетический эффект. Чтобы коллеги из эксплуатации, не занимавшиеся разработкой, не считали разработку чем-то загадочным и могли анализировать глубинные причины аномальных сбоев, я специально разработал несколько курсов, таких как «Интуитивное понимание сетевого взаимодействия», «Интуитивное понимание межпроцессного взаимодействия» и «Интуитивное понимание протокола HTTP», системно передавая эти знания нашим коллегам через кейсы мини-программ.

3. Помимо новых знаний, необходимых для работы, рекомендуется через некоторое время после начала работы вернуться и системно изучить соответствующие профессиональные базовые знания.

Поскольку большинство школьного обучения лишено практики, владение многими знаниями довольно поверхностно. Когда вы снова учитесь после некоторого периода работы, вы получаете совершенно иные результаты. Например, после того как я приобрёл некоторый опыт устранения неполадок в бизнес-аномалиях и сетевых проблемах, я снова прочитал «TCP/IP Illustrated, Volume 1: The Protocols»①, которую читал ещё в школе, и обнаружил, что получил много пользы. Многие явления, проявлявшиеся при фактических бизнес-аномалиях, соответствовали тому, что описывалось в книге. Некоторые явления, которые я видел только в книгах и не мог смоделировать в тестовой среде, нашли сценарии в реальной работе.

4. Используйте платформу для обучения и роста.

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

5. Было бы ещё лучше, если бы вы могли позиционировать себя с более конкретным фокусом.

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

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

1. Сохраняйте открытость мышления.

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

2. Находите то, что полезно всем, вызывает у всех интерес или позволяет узнать что-то новое.

Например, виртуальная команда по оптимизации скорости, о которой я упоминал ранее, — как раз такой пример.

3. Уделяйте внимание обобщению и представлению результатов.

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

4. Обращайте внимание на накопление материалов в повседневной работе.

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

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

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

Я также немного поразмышлял и провёл исследование. Например, в операционной команде я постоянно уточнял разделение труда, сокращая операционные цели и следуя идее профессиональной специализации, и старался чётко определить ключевые обязанности каждой команды, позволяя каждому непрерывно накапливать опыт в направлении ключевых обязанностей своей команды, выстраивая через накопление опыт, отличающийся от других команд, и формируя собственные уникальные опыт и преимущества платформы. Кроме того, я предложил концепцию "служить продукту, служить R&D, служить себе", намеренно поставив продукт на первое место, а R&D на второе, надеясь направить операционную команду к осознанию продукта и поиску большего числа способов помочь продукту и поддержать R&D, делая продукт более успешным, а не сосредоточиваясь только на собственной операционной эффективности и будучи чистым вспомогательным звеном. Только хорошо выполняя эту работу по размышлению и исследованию, я думаю, можно по-настоящему превратиться в сильного генерала. Я всё ещё на этом пути размышлений и исследований.

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

Автор: Чжао Цзяньчунь