Рыбацкие лодки в Бэйдайхэ

В последнее время я в основном предаюсь мечтам и размышляю о том, к чему я на самом деле гожусь. Оглядываясь на годы учёбы в колледже, я понимаю, что брался за всё поверхностно, без всякой последовательности, и из-за этого мне сейчас очень трудно найти работу. Я занимался и вебом, и Android, но ни в чём не достиг мастерства, поэтому каждый раз, когда интервьюер спрашивал, что мне больше нравится, я обычно отвечал расплывчато и нерешительно. Это, безусловно, большой урок. Если бы я давал совет младшим, он был бы таким: найдите то, что вам действительно нравится; можно двигаться медленно, но нужно долго уделять внимание определённой технологии, чтобы вы могли постоянно совершенствоваться.

Вернёмся к теме. До апреля этого года я планировал до выпуска изучить все технологии мобильного интернета, какие смогу, в основном PHP, Android и iOS, думая, что после выпуска пойду в интернет-компанию заниматься этой так называемой «эпохой мобильного интернета». Однако в апреле этого года я начал очень уставать от того, что моя прежняя стартап-команда постоянно меняла требования, из-за чего проект раз за разом задерживался. В то время я сильнее всего ощущал, что не хочу в будущем постоянно вращаться вокруг «потребностей пользователей» и вокруг этих так называемых «менеджеров проектов». Хотя в каждой разработке есть менеджер проекта, но всё же тогда я твёрдо решил перестать возиться с приложениями.

Это также повлияло на мои возможности летней стажировки. Тогда передо мной было три варианта: PHP-разработчик в Tencent, OS Team в серверном подразделении Lenovo и команда тестирования оборудования в Red Hat (конкретные детали я забыл). Подумав, я выбрал серверное подразделение Lenovo. Вообще, если бы я выбрал писать PHP в Tencent, мне всё ещё было бы легко найти работу PHP сейчас.

Придя в Lenovo, я узнал, что так называемая OS Team не оптимизирует на основе серверов Lenovo, а берёт версии OS Beta, RC, GA, предоставленные различными поставщиками OS, и проводит сертификацию на своих серверах. Фактически это проверка того, хорошо ли работают эти функции OS. Но самым ценным там было два момента: один — решить, какие тестовые пункты могут доказать, что OS хорошо работает, а другой — проанализировать, в чём заключается проблема, когда во время тестирования возникают проблемы. Именно по этим двум причинам к OS-инженерам предъявляются высокие требования, и им нужен большой опыт. Основные инженеры OS Team — все старше 30 и в основном раньше работали в соответствующих поставщиках OS. Поэтому я подумал, что если не пойти к поставщику OS учиться, то не добьюсь большого прогресса.

Однако в этом процессе я всё же получил много опыта, который другие не могут легко получить, например знание состава серверов. Как человек из области программной инженерии, теперь я могу напрямую собрать сервер, а также просто проанализировать некоторые аппаратные неисправности машин. Самое главное, что две OS, в которых я участвовал, — это VMware ESXi и Citrix XenServer. Через этот процесс я впервые столкнулся с корпоративным программным обеспечением виртуализации, начал самостоятельно читать материалы и постепенно стал в нём разбираться. На самом деле, будь то облачные вычисления или большие данные, самые базовые платформы реализуются через виртуализацию. Так что же является ядром виртуализации? Я думаю, это сеть и хранение.

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

Источник: http://www.jianshu.com/p/3388e900a635