LINUX.ORG.RU
ФорумTalks

Разделение труда в разработке ПО

 


0

1

Одним из свойств научно-технического прогресса является всё большее разделение труда. Классический пример - транспорт. Раньше люди передвигались по земле на телегах, максимум на каретах, запряжённых лошадьми. Люди скольких профессий необходимы для изготовления такого транспорта? Ровно три: столяр, кузнец, кожевник. А теперь посмотрим на современный легковой автомобиль даже не премиум класса. Там необходимо на порядок, если не на два порядка, больше специалистов. И это несмотря на наличие автоматизации многих вещей, как на этапе разработки, так и на этапе производства.

А как с этим обстоят дела в IT отрасли? С одной стороны и здесь существует разделение труда. Есть специалисты по разработке железа, другие по его низкоуровневому программированию. В прикладком программировании есть разделение на back end и front end. Но так же есть такое понятие как full stack, которое обычно понимается как сочетание back end и front end разработчика в одном лице. Многии старые технологии разработки «кровавого энтерпрайз» на Java, такие как JSF, предполагали использование именно full stack разработчиков. Просто потому что настоящии веб дизайнеры обычно не хотят иметь дело ни с чем, кроме HTML, CSS, JavaScript и библиотеками на всё том же JavaScript. Полагаю, что Node.js был придуман ими же, чтобы не иметь дела с тем, чего они не знают и знать не хотят. Со временем начали появляться технологии, которые, в теории, могли бы убить full stack, но почему-то этого не сделали. Вначале это был банальный Ajax, а затем более серьёзные вещи, такие как Angular и React. Казалось бы, уже можно отдать весь front end веб дизайнерам и договариваться с ними лишь об API, который они будут дёргать из JavaScript/TypeScript, но не тут-то было. Эти новомодные технологии продолжают использовать в стиле full stack.

Почему full stack всё ещё жив и когда же он сдохнет?

★★★★★

Компьютеры не нужны, колесо из брёвен и десяток рабов! А программист должен быть и математиком, и хуйдожником, и модельером, и инженером, и дизайнером, етц.

Deleted
()

ты вебмакак с программистами не путай, фронтенд с бэкендом для них слишком сложный одновременно, лол

Harald ★★★★★
()
Ответ на: комментарий от Harald

Ну так, а кто ещё любит full stack?

bbk123 ★★★★★
() автор топика
Ответ на: комментарий от Harald

Кому-то писать тонны жэкверей и ойжаксов просто противно, нн обязательно сложно.

Deleted
()
Ответ на: комментарий от bread

Именно так в full stack и бывает, когда знания от всего по-немножку, а в целом говнокод.

bbk123 ★★★★★
() автор топика

уже можно отдать весь front end веб дизайнерам

2018 год, они все еще называют «веб дизайнерами» js-разработчиков ...

outtaspace ★★★
()

когда же он сдохнет

Когда сдохнет рендеринг на сервере.

Эти новомодные технологии продолжают использовать в стиле full stack

Только в случае когда на сервере ничего делать не нужно, кроме дёрганья БД. Собственно для таких случаев, можно дёргать БД в облаке, а на сервере просто настроить nginx на отдачу статики. Т.е. фактически никакого программирования на стороне сервера нет.

no-such-file ★★★★★
()
Ответ на: комментарий от bread

Про разделение труда в ойти

Для этого существует QA отдел.

no-such-file ★★★★★
()

Почему full stack всё ещё жив и когда же он сдохнет?

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

Даже лычки погромистов срисованы со средневековья - мастер-подмастерье-ученик vs синьор-миддл-джун.

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от outtaspace

Там не только JS, но и TypeScript и много других новых матюков, в которых должны разбираться те, кто в этом специализируются, а не full stack эникейщики от программирования.

bbk123 ★★★★★
() автор топика
Ответ на: комментарий от no-such-file

Когда сдохнет рендеринг на сервере.

Почему XSLT его, до сих пор, не убил?

bbk123 ★★★★★
() автор топика

Не понимаю твоего нытья. После нескольких лет уже всё равно на чём писать и любой стек быстро осваивается. Если программист не может освоить новый инструмент - это не программист.

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

InterVi ★★★★★
()
Ответ на: комментарий от InterVi

Просто нет никакого желания разбираться со всеми этими фронтендавскими патрахами. Одно лишь знание «по верхам» не должно давать право вообще лезть туда, в чём нет достаточной компетенции.

bbk123 ★★★★★
() автор топика

Ну а что ты хочешь?

Веб - это low-tech, в этой отрасли нет гигантов, а есть куча маленьких конторок, типа парикмахерских, которые пилят «маленькие» сайты.

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

А так как это low-tech, соответственно это может себе позволить «малый бизнес»...

А чего малый бизнес не может себе позволить, - так это узких специалистов: они ВНЕЗАПНО дороже, а еще их надо грузить работой, чтобы не простаивали.

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

Специализация выгодна начиная с некоторого уровня сложности проектов, и это, как минимум, mid-tech...

shkolnick-kun ★★★★★
()
Ответ на: комментарий от shkolnick-kun

Причём тут малый бизныс? Вполне себе немаленькие компании используют толпы full stack разработчиков.

bbk123 ★★★★★
() автор топика
Ответ на: комментарий от bbk123

Алсо, «изветсная сеть быстрого питания» тоже использует толпы низкокваифицированных хомяков.

Т.е. это не зависит от размера, это зависит от уровня используемой технологии.

shkolnick-kun ★★★★★
()
Ответ на: комментарий от outtaspace

Но-но! JS-«разработчики» пока еще достойны называться веб-дизайнерами.

t184256 ★★★★★
()
Ответ на: комментарий от no-such-file

Когда сдохнет рендеринг на сервере.

То есть после здравого смысла? Хвала небесам.

t184256 ★★★★★
()
Ответ на: комментарий от InterVi

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

bbk123 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.