В последние годы движение за открытый исходный код росло не по дням, а по часам, и теперь оно есть почти во всех компаниях. Поэтому все больше и больше организаций нуждаются в сотрудниках, обладающих инструментами и навыками в этой области для надлежащей работы.
Марк Этвуд на конференции в Атланте прокомментировал: «Когда вы работаете с открытым исходным кодом, у вас есть возможность работать над тем, что приносит пользу миру. Он также упомянул, что в этом мире вы найдете отличных сотрудников и даже лучших друзей. И что-то, что выделялось, было то, что работая в этой области, ваша работа портативна, и это большое преимущество.
Писатель Джейсон Хиббетс в своей книге «Основы города с открытым исходным кодом» рассказывает о том, какие основные навыки с открытым исходным кодом необходимы человеку для развития в этом отделе. Представляем некоторые из них:
-
Оттачивайте коммуникативные навыки
Важно научиться писать ясно. Когда вы что-то пишете, попросите нескольких коллег прочитать и отредактировать это. Затем вы можете исправить это в соответствии с полученными комментариями.
Также важно научиться выражать себя как по телефону, так и на встречах. Позвольте людям связываться с вами, укажите свой адрес электронной почты и не беспокойтесь о СПАМЕ.
-
Расширьте свои технические навыки
Даже если вы хотите работать системным инженером, беспокойтесь об изучении языка программирования. Эксперты рекомендуют изучать Python, потому что его легко изучать и читать, и JavaScript, потому что он есть везде.
Также научитесь использовать отладчик, и вам нужно будет изучить распределенный исходный код, что сегодня означает Git и GitHub.
-
Развивайте отношения и находите партнеров
Открытый исходный код работает, потому что это сообщество, работающее вместе. Чтобы начать эти отношения с сообществом, начните с поиска близких вам людей, чтобы познакомиться с ними. Вы можете искать свои рабочие места, места для хакеров, клубы, школы и книжные магазины; и тогда вы сможете расширить свой кругозор по своей стране и миру. Сначала узнайте о них и их проектах с помощью поиска в Интернете.
В свою очередь, вы можете посещать конференции и мероприятия, поскольку они являются отличным способом встречаться и общаться с людьми.
-
Много работать
Этвуд говорит, что «вы должны выполнить работу, прежде чем получите работу», и он прав. Вот почему желательно создать проект и поучаствовать в нем, вы можете начать с чтения раздела вопросов и ответа на некоторые из них, а можете получить некоторые ошибки и исправить их. Затем вы можете предложить включить какую-либо функцию и закодировать ее.
Благодаря этому вы улучшите свои навыки и укрепите свой авторитет, а в мире открытого кода репутация очень важна.
-
сотрудничает
Поддержите людей со всего мира и начните использовать инструменты, которые использует каждый проект с открытым исходным кодом. Например, вам следует ознакомиться с IRC (Internet Relay Chat), средствами отслеживания ошибок и списками рассылки. И хотите верьте, хотите нет, но использование GIT для изучения запросов на вытягивание и комментариев в журнале также является чрезвычайно важным навыком.
Желательно, чтобы вы научились делать обзор кода и программировать с партнером, потому что два человека лучше справятся с кодированием, а вы уберете эго.
-
Создайте репутацию
В этом мире вы хотите, чтобы люди знали, что вы делаете. Подготовьте портфолио из ваших предыдущих работ, писем, обязательств и других материалов. Таким образом, вы будете сопровождать свое портфолио резюме учебной программы.
Обновляйте свои социальные сети, особенно свой профиль в LinkedIn.
-
Ищи работу
Каждый проект с открытым исходным кодом связан с компанией. После того, как вы заработаете репутацию, ваши коллеги расскажут вам о вакансиях, в которых ваши навыки подходят для заполнения вакансии.
На конференциях слушайте выступающих, когда они говорят, что ищут сотрудников или что другие присутствующие будут говорить о возможностях трудоустройства. Но вы ни в коем случае не ждете, что работа придет к вам сама по себе.
-
в курсе
Невозможно успевать за тенденциями и навыками, необходимыми для имеющихся вакансий. Но вы можете учиться и получать информацию с помощью блогов, статей, информационных бюллетеней, социальных сетей, учебных пособий, подкастов, книг, журналов, конференций и мероприятий. Важно то, что вы не ожидаете, что кто-то научится за вас, но вы должны найти время, чтобы найти те ресурсы, которые работают в профессиональном направлении, которое вы хотите выбрать, и посвятить свое время.
-
Найдите свой рынок
Во многих случаях постоянная работа - это та, которая требует определенного набора навыков, опыта и умения делать вещи, которые могут принести вам пользу как уникальность; поскольку ожидается, что сотрудники будут выполнять несколько функций.
Например, если вы знаете, как тестировать ошибки, управлять облаками и разрабатывать приложения, вы станете более квалифицированным специалистом для разработки будущих проектов, в отличие от трех человек, которые обрабатывают каждый из этих навыков отдельно.
-
Вернуть
Помните, что вы тоже начинали как новичок. Подумайте, если бы у вас был наставник, когда вы изучали открытый исходный код и участвовали в различных проектах, то теперь вы можете сделать то же самое для других.
Правда в том, что никто не является экспертом во всем, поэтому, когда вы кого-то обучаете, очень вероятно, что вы также узнаете другие секреты.
Хорошая статья! хотя и довольно кратко, он включает в себя все, что текущий разработчик программного обеспечения должен учитывать 🙂