Краткое пособие для желающих стать профессиональным программистом

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

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

Мое мнение о книге

Книги Роберта Мартина всегда интересно читать. Эта книга не исключение. Она охватывает тематики тестирования, руководства, работы на проекте, профессионализма и многие другие. Я рекомендую прочитать ее каждому, кто связал себя с IT.

Качества профессионала

Профессионализм - это ответственное отношение к делу

Пишет качественный код

  • Стремится создавать меньше ошибок;

  • Не устраивает грязь в коде;

  • Не передает на тестирование код, в котором не уверен;

  • Становится героем, когда хорошо выполняет свою работу, без нарушения сроков и бюджета;

  • Сам решает свою ошибку, а не перекладывает ее на других.

Всегда помогает бизнесу достичь его целей

  • Использует личное время, чтобы работать продуктивнее;

  • «Удерживает бизнес на плаву», а не «укрывается в убежище» когда он рушится;

  • Проблемы работодателя - его проблемы;

  • Всегда спокоен и решителен;

  • Работает быстро, но без спешки.

Хорошо взаимодействует с коллегами

  • Уделяет внимание возможным ошибкам коллег и помогает их исправить;

  • Не издевается и не высмеивает коллег;

  • Принимает заслуженные насмешки и легко отмахивается от незаслуженных;

  • Оказавшись мишенью для насмешки, смеется первым;

  • Не боится обратиться за помощью или предложить ее;

  • Берет на себя ответственность за обучение новичков.

Не принимает обязательства, которые приняли за него

  • Говорит правду;

  • Имеет смелость сказать «нет» начальству.

Заражение профессионализмом

  • Профессионализм передается от человека к человеку. Старшие обучают ему младших. Коллеги обмениваются им между собой;

  • Профессионализм распространяется как интеллектуальный вирус. Вы «заражаетесь» профессионализмом, наблюдая за другими;

  • Нельзя убедить людей быть профессионалами или принять профессиональное отношение к делу;

  • Чтобы заразить профессионализмом, нужно демонстрировать его. Стать образцом для подражания.

Обещания

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

  • Обещание состоит из 3 частей:

    • Вы говорите, что вы это сделаете;

    • Вы ответственно относитесь к своим словам;

    • Вы выполняете обещанное.

  • Пустые обещания начинаются с:

    • «Нужно / Должен»;

    • «Надеюсь / Хорошо бы»;

    • «Давайте».

  • Серьезное обещание звучит так: «Я сделаю X к времени Y»;

  • Обещай только то, что находится под твоим контролем;

  • Если не можешь выполнить обещание - как можно быстрее сообщи об этом.

Помощь

Принимай помощь

  • Не отказывайся от помощи из-за нехватки времени;

  • Выдели на разговор около 30 минут;

  • Прими помощь с благодарностью и отнесись к ней со всем вниманием;

  • Если особой пользы от помощи не видно, вежливо извинись и заверши беседу с благодарностью.

Предлагай помощь

  • Если кто-то испытывает затруднения, предложи помощь;

  • Свежая точка зрения может стать катализатором для решения проблем;

  • Запланируй на помощь не менее часа. Реального времени уйдет меньше, но торопиться не стоит;

  • Скорее всего, от такого сотрудничества ты получишь больше, чем отдашь.

Не отставай от отрасли

  • Изучай новые языки, дисциплины и методологии;

  • Читай книги, статьи, блоги, твиты;

  • Посещай конференции;

  • Участвуй в Open Source проектах;

  • Изучай то, что лежит за пределами твой привычной зоны;

  • Расширяй кругозор.

Уровни разработчиков

Роберт Мартин выделяет 3 уровня разработчиков в некотором «идеальном» мире программирования.

Мастер

  • Возглавлял более одного серьезного проекта;

  • Больше 10 лет работает с разными системами, языками и ОС;

  • Умеет руководить несколькими командами;

  • Является квалифицированным проектировщиком и архитектором;

  • Может запросто спрограммировать что угодно;

  • Несет ответственность за реализацию проекта с технической стороны.

Ремесленник

  • Рядовой программист - обученный, компетентный и энергичный;

  • Учится работать в группах и выполнять функции руководителя;

  • Обычно не хватает опыта работы с разными системами;

  • Обычно знает один язык, одну систему, одну платформу;

  • Средний стаж около 5 лет;

  • Есть наставник - мастер или более опытный ремесленник.

Ученик / интерн

  • Никакой самостоятельности, его очень плотно контролируют ремесленники;

  • Сначала просто помогает ремесленникам и не выполняет никаких задач;

  • Ученичество должно длиться не менее года.

Ваше мнение

Надеюсь, эта статья была вам полезна. Будет интересно услышать мнение о ней и о самой книге в комментариях. Instagram для связи.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Читали книгу «Идеальный программист»?
30.77% Читал, понравилось 4
23.08% Читал, не понравилось 3
46.15% Не читал и не хочу 6
0% Не читал, но хочу 0
Проголосовали 13 пользователей. Воздержались 3 пользователя.
Источник: https://habr.com/ru/post/692660/


Интересные статьи

Интересные статьи

Как ускорить 1С БИТРИКС и снизить кол-во запросов к БД используя ядро D7.Пример выборки элементов IBlock с пользовательскими свойствами в один запрос.
Согласно данным Growth Badger, в интернете насчитывается более 600 миллионов блогов, которые ежегодно публикуют более 2,5 млрд гостевых постов. Как IT-компаниям бесплатно...
Есть несколько способов добавить водяной знак в Битрикс. Рассмотрим два способа.
Привет, Хабр! Продолжаем публиковать рецензии на научные статьи от членов сообщества Open Data Science из канала #article_essense. Хотите получать их раньше всех — вступайте в соо...
В нашем сегодняшнем материале мы расскажем о том, как DPI-системы помогают интернет-провайдерам экономить, защищать данные клиентов, и поговорим о способах подключения.