Программирование
Этот простой вопрос заставил меня нанять пару Junior-программистов
Что делает программиста программистом? Только ли умение писать код?
Я не верю в то, что когда вы начинаете писать свой первый код вы сразу становитесь программистом. Я не покупаюсь на это. Для меня это означает, что любой, кто может написать один небольшой кусок кода, считается программистом, даже если он не хочет заниматься этим в качестве карьеры или хобби.
И когда я спрашивал об этом на собеседовании Junior-программистов, я думал, что и услышу этот самый распространенный ответ. Но, что удивительно, не услышал. Вместо этого я узнал другие ответы людей, которые, как я думал, ответят шаблонной фразой.
Мой вопрос был: когда мы можем сказать, что мы программисты?
Вот некоторые ответы:
- Когда абстрагируешься от инструментов. То есть вы думаете о главном, решая проблемы с помощью вычислительных инструментов, независимо от того, используете ли вы технологию X, Y или Z.
- Когда вы думаете о других разработчиках, когда вы создаете код для людей, а не для машины. Поэтому документирование и написание читаемого кода является обязательным.
- Когда избегаешь спорить о ерунде. «Этот инструмент лучше, чем этот другой» — это вещи, которые тот, кто умеет программировать, оставил в прошлом, потому что он знает, что каждый из инструментов может применяться для решения разных проблем.
- Вы делитесь тем, что знаете, и участвуете в сообществах. Например, программист учится в основном из бесплатного материала, доступного в Интернете. Поэтому он знает, что один из способов помочь в своей области — это отдать крохотную песчинку на благо других, так же, как раньше он учился сам.
- Если вы можете подходить к новым проблемам и, разобравшись с ними, писать работающий код и постепенно завершать работу. Ваше решение рассчитано на будущее, и его не нужно повторно реализовывать, чтобы выжить. Тогда вы хороший программист.
- Когда вы понимаете логику программирования, «if, then, else», циклы while, for и т. д., вы можете сказать, что вы программист, когда вы владеете этим и умеете их использовать. Конечно, вы используете их не только в туториале после написания «hello world» на каком-то языке.
- Когда вы создаете решения проблемы с помощью программного обеспечения. Даже без использования языков программирования как таковых (с помощью, например, HTML, CSS, SQL или Excel). Вы даже можете разрабатывать алгоритмы в своем ноутбуке, и с этого момента вы уже создаете Программное обеспечение.
- Когда вы понимаете, что каждый язык предназначен для определенной цели и что они должны использоваться в соответствии с проблемой, что у каждого языка есть свои плюсы и минусы.
Я был счастлив, когда услышал эти ответы, потому что я понял, что эти новые поколения программистов, надеюсь, будут успешнее чем предыдущие гуру программирования, на которых мы равнялись. Но, надеюсь, они не изменят свой карьерный путь после знакомства с реальным миром программирования.
-
Интегрированные среды разработки2 недели назад
Лучшая работа с Android Studio: 5 советов
-
Новости4 недели назад
Видео и подкасты о мобильной разработке 2024.43
-
Новости3 недели назад
Видео и подкасты о мобильной разработке 2024.44
-
Исследования2 недели назад
Поможет ли новая архитектура React Native отобрать лидерство у Flutter в кроссплатформенной разработке?