Разработка программного обеспечения: различия между версиями

Адаптация
(Адаптация)
Строка 2: Строка 2:


== Объясните простыми словами, пожалуйста ==
== Объясните простыми словами, пожалуйста ==
Почему программистов называют разработчиками?
[[Файл:The Caxton Celebration - William Caxton showing specimens of his printing to King Edward IV and his Queen.jpg|мини|200x200пкс|Разработчики выкатывают приложение в продакшн]]
Почему программистов называют разработчиками? 🤔


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


Название для этого странного процесса искали долго и по всему миру. В итоге нашлось хорошее, изначально французское слово «разворот», давно позаимствованное в английский и дополненное смыслами. Development — это рост и развитие, раскрытие потенциала. В русском языке слово девелопмент уже заняли за собой строители, поэтому довольствуемся скромным «разработка».
Название для этого '''странного''' процесса искали долго и по всему миру. В итоге нашлось хорошее, изначально французское слово «'''разворот'''», давно позаимствованное в английский и дополненное смыслами. '''Development''' — это рост и развитие, '''раскрытие''' потенциала. В русском языке слово девелопмент уже заняли за собой строители, поэтому довольствуемся скромным «разработка» 🤷


Разработка программного обеспечения похожа на издательство, читатели продукции которого не люди, а привередливые компьютеры. Некоторые издательства выпускают регулярные журналы по определенному графику. Некоторые выпускают редко, но большие издания. Вам недостаточно уметь только грамотно писать (программировать), чтобы работать в такой компании.  
Разработка программного обеспечения похожа на '''издательство''', читатели продукции которого не люди, а привередливые '''компьютеры'''. Некоторые издательства выпускают регулярные журналы по определенному графику. Некоторые выпускают редко, но большие издания. Недостаточно '''только''' грамотно ''писать'' (программировать), чтобы работать в такой компании. Профессиональный ''писатель'' (программист) в '''таком''' издательстве — это ''журналист'' (разработчик), готовый написать текст на любую сложную и незнакомую тему, '''погрузившись''' в неё с головой.


* Нужно уметь пользоваться профессиональными инструментами индивидуальной и командной работы.
Что объединяет журналистов и разработчиков программ?
* Нужно соблюдать производственные стандарты.
* Нужно эффективно работать в команде по правилам (методологиям).


Профессиональный писатель (программист) в таком издательстве — это журналист, готовый написать текст на любую сложную и незнакомую тему, погрузившись в неё с головой.  
* ⚒️ Они должны использовать профессиональные инструменты индивидуальной и командной работы.
* 🚯 Они должны соблюдать производственные стандарты.
* 👪 Они должны эффективно работать в команде по правилам (методологиям).
* 📅 Они должны понимать, что делает и зачем. Работать на результат и соблюдать сроки.
* 💎 Они должны ''писать'' качественно, простым понятным языком.
* 🚑 Они должны помогать коллегам.
* 🫡 Они должны выполнять требования ''редактора'' (руководителя проекта).


* Он должен понимать, что делает и зачем. Работать на результат и соблюдать сроки.
Разработка '''больших''' и важных приложений требует участия '''большого''' количество людей и не все они заняты только программированием. Менеджеры, дизайнеры, аналитики, тестировщики, системные администраторы и другие специалисты вносят '''огромный''' вклад в конечный результат. К сожалению, про них часто и несправедливо забывают, называя разработчиками только программистов 😞
* Он должен писать качественно, простым понятным языком.
* Он должен помогать коллегам.
* Он должен выполнять требования редактора (тимлида).
Разработка больших и важных приложений требует участия большого количество людей и не все они заняты программированием. Менеджеры, дизайнеры, аналитики, тестировщики, системные администраторы и другие специалисты вносят огромный вклад в конечный результат. К сожалению, про них часто и несправедливо забывают, называя разработчиками только программистов.


== А если серьезно ==
== А если серьезно ==