Никогда не позволяй этим мифам снова сдерживать тебя

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

1. Программная инженерия для гиков

Я слышал это с первого дня учебы в бакалавриате. Программирование только для фанатов. Поэтому в кампусе многие студенты пытались выглядеть компьютерными фанатами, чтобы доказать, что они могут быть программистами. Итак, когда вы чувствуете, что не компьютерщик, значит, вы никогда не станете программистом. Это произошло из-за того, как СМИ показали инженеров-программистов нашего поколения. Однако это не так.

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

2. Если вы не преуспели в математике в старшей школе, вы не можете быть инженером-программистом.

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

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

3. Инженеры-программисты интроверты

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

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

4. Есть лучший язык программирования

Раньше я был помощником учителя, и мне часто задавали этот вопрос: «Какой язык программирования лучший». Быстрый ответ: лучшего языка программирования не существует. Забавно, что некоторые люди так гордятся тем, что кодируют только на лучшем языке программирования, которого не существует.

Относиться к языку программирования как к абсолютной истине и лучшему - это худшее, что вы можете сделать как программист. Каждый язык программирования создается некоторыми людьми. Половина того, что вы изучаете об этом языке, - это просто изучение правил, установленных этими людьми. Это не открытие вселенной; в конце концов, это просто протокол. Каждый язык может быть наиболее подходящим для решения некоторых проблем, но это не делает его лучшим языком на свете.

5. Разработка программного обеспечения - это скучно, вы сидите кодить по 8 часов в день.

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

Тем не менее, когда я закончил учебу и спланировал, какой должна быть моя карьера. Я мог бы пропустить этот миф. Как? Разработчики программного обеспечения не просто пишут код. Это было разрушением главного мифа. Мы проводим мозговой штурм, ходим пешком за идеями, взаимодействуем с другими, учимся, читаем и посещаем конференции. Благодаря нашей работе мы выполняем множество разнообразных действий.

Кроме того, как программисту вам не нужно работать 8 часов одним блоком. Для меня это была более безопасная идея. Поскольку я могу работать 3 часа, когда хожу, гуляю и занимаюсь личными делами, то работаю еще три часа, и распорядок основан на моей жизни. Многие другие области никогда не дадут вам такой гибкости.

6. Я стану хакером, когда научусь программировать.

Этот миф проистекает также из того, как СМИ показывают инженеров-программистов. Большинство разработчиков программного обеспечения не знают, как взламывать других. Если вы хотите стать хакером, вам нужно научиться этическому хакерству и основам компьютерной безопасности. Большинство инженеров-программистов ничего из этого не узнают. Научиться взламывать как программист - это хорошо, так как это поможет вам лучше защитить свой код. Тем не менее, вы никогда не станете законченным хакером с обычными знаниями, которые получают инженеры-программисты.

7. Программисты могут починить любой компьютер или устройство.

Этот момент был у всех программистов. Родственник знает, что вы инженер-программист, поэтому звонит вам и просит починить его принтер. К сожалению, большинство ничего не знают о том, как что-то исправить. Программные инженеры обычно просто выключают что-нибудь и снова включают. Кроме того, инженеры-программисты не очень разбираются в аппаратном обеспечении. Наконец, хотя мне легко установить ОС Windows на ваш новый ноутбук, это не входит в мою работу. Я мог делать это даже будучи старшеклассником, просто следуя инструкциям.

8. Программисты запоминают синтаксис языка программирования.

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

Это нормально видеть, как эксперт по программированию ищет, как написать цикл for на языке программирования в StackOverflow, просто потому, что он забыл. В чем хороши программисты, так это в решении проблем. Они могут написать псевдокод, описывающий, как они будут решать проблему, но чтобы превратить это в код, нормально и неплохо использовать IDE и гуглить то, что вы забыли. Это происходит чаще, когда вы кодируете более чем на одном языке.

9. Программисты - полуночники

Мне много раз говорили, что если ты программист, то ты должен быть совой. Это обобщение не может быть правдой, опять же, это всего лишь предпочтение. Тем не менее, все мы знаем, что хороший сон поможет вам сосредоточиться и быть более продуктивным. Кроме того, ранний сон поможет вам вести более сбалансированную жизнь, поскольку у вас будет больше времени на работу, встречи с людьми и выполнение всех своих жизненных обязанностей. Программистам нужна спокойная обстановка, чтобы больше сосредоточиться. Некоторые программисты не находят такой спокойной обстановки по утрам, поэтому просыпаются, когда все спят. Если вы хотите быть ранней пташкой, просто убедитесь, что вы создали эту спокойную обстановку по утрам.

10. Вам не нужен тестер

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

Последние мысли

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