[![][1]][2]
_Большинство может легко научиться готовить, но когда нужно накормить большое число людей, мы нанимаем повара.
_
Возможно, кому-то больше нравится говорить не «разработчик», а _инженер-программист_, ведь _инженер_ — это звучит гордо! Или нет? К счастью, эта статья не о терминах. Если мой термин вам не нравится — подставьте свой: «автор ПО», «мастер ПО»… и даже «творец приложений»!
Говоря «_разработчик ПО_», я имею в виду человека, для которого написание качественного ПО — _профессия_. Человека, который использует в своей работе научные подходы и статистику и считает свое занятие чем-то большим, чем просто зарабатывание денег.
Чтобы стать разработчиком, уметь программировать недостаточно.
Научить программировать можно любого — это легко. Писать простые программы, которые работают у _конкретных_ людей на _конкретных машинах_, может почти кто угодно, но никто не гарантирует, что те же программы будут работать в других условиях.
Мне нравится такая аналогия: каждый может ради собственного развлечения петь в ду́ше, но вы же не ставите треки с записями этого пения на вечеринке — вы обращаетесь к произведениям профессиональных музыкантов.
Хотите еще аналогий? Пожалуйста:
* В школе нас обучили математике и письму, но это не сделало нас математиками и писателями.
* Большинство может легко научиться готовить, но когда нужно накормить большое число людей, мы нанимаем повара.
* Никто не зовет соседа — мастера на все руки построить дом с нуля.
Главная задача этого текста — донести, что создание _простых программ_ серьезно отличается от _разработки ПО_.
**Переведено в [Alconost][3]** [Читать дальше →][4]
[1]:
https://habrastorage.org/webt/en/5z/7k/en5z7kbdgn6s1lritvoybwmfbha.jpeg
[2]:
https://habrahabr.ru/company/alconost/blog/341304/
[3]:
https://alconost.com?utm_source=habrahabr&utm_medium=article&utm_campaign=translation&utm_content=software-engineering-not-prog
[4]:
https://habrahabr.ru/post/341304/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut