Что Делает Программиста Хорошим Программистом?

На бесплатном курсе» Основы программирования «Мы стараемся предоставить новичкам информацию в максимально доступной форме, которая помогла бы им оценить свою заинтересованность в разработке и выбрать правильное направление развития.

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



Что делает программиста хорошим программистом?

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

Представляем вашему вниманию вольный перевод этой статьи.

Я помню это, как будто это было вчера.

Это был 2000 год, и доктор Паргас стоял перед нашим классом и говорил о структурах данных, в то время как сеанс SSH проецировался на стену перед нами.

Кто-то задал вопрос, и он сказал что-то вроде: «Ну, если ты хочешь стать настоящим экспертом, тебе следует начать использовать vi».

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

Перенесемся на шесть лет вперед, когда я влюбился в TextMate. Я занимался разработкой на Java, одновременно изучал Rails и в свободное время работал над проектами Rails. Мне казалось, что каждая статья и каждый скринкаст демонстрируют суть редактирования текста в TextMate. Тот факт, что меня заставляли работать в Eclipse каждый день, приводил меня в ярость.

Итак, я купил Mac и через десять минут после его включения купил TextMate. Я могу честно сказать, что не смена текстового редактора сделала меня лучшим программистом.



Что делает программиста хорошим программистом?

Фото Эспенсорвик Хорошие инструменты не сделают вас намного лучше.

Инструменты важны.

Они замечательные, правда.

Но Тайгер Вудс обыграет нас всех с набором дешевых клюшек, Месси обыграет любого из нас даже без обуви, а Рафаэль Надаль, скорее всего, обыграет любого из нас на теннисном корте классической ракеткой 60-х годов.

Черт возьми, он побьет меня веслом, а не ракеткой! Навыки, знания и опыт, которые вы приобрели, являются наиболее важной частью уравнения.

Итак, не инструменты делают программиста.

Тогда что же оно делает? Я думаю, это зависит от того, над чем вы работаете и с кем работаете, но есть некоторые общие качества, которыми обладают успешные разработчики программного обеспечения.

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



Для людей

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

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

Они пишут документацию, потому что это важно.

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



Тяга к знаниям

У замечательных программистов нелепая жажда знаний.

Они всегда расскажут вам что-то новое или интересное.

Они много читают, как онлайн, так и оффлайн, любят пробовать что-то новое и перенимать опыт. Они никогда не боятся пробовать новые языки или новые платформы.



Умение понять проблему

Имея опыт написания программного обеспечения, вы начинаете видеть проблемы, похожие на те, которые вы уже видели.

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

Однако это не означает, что вы можете слепо использовать старое решение только потому, что оно когда-то сработало.

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

Посмотрите внимательно, чтобы понять, где старый подход можно применить, а где нет.

Немного безумия

Мой брат прошел курс Python, и когда я спросил, нравится ли ему это, он ответил, что программистом может быть только сумасшедший, и это было одно из самых скучных занятий, которыми он когда-либо занимался.

В каком-то смысле он был прав.

Я общаюсь с компьютерами гораздо больше, чем с людьми.

Мне нравится собирать строки кода в работающую программу.

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



Упорство

Разработка программного обеспечения — более медленный процесс, чем хотелось бы.

Это займет время.

Вам нужно быть достаточно терпеливым, чтобы писать код механически.

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

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

Вот качества, которые, по моему мнению, важны для действительно хороших программистов.

Что вы думаете о том, что важно? Расскажи нам.

Теги: #geekbrains #обучение программированию #обучение программированию #курсы программирования #основы программирования #бесплатно #программирование

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.