Full-stack девелопер - это гуру разработки, отец и одна из самых сложных позиций в IT. Здесь необходим большой объем знаний: "полный стэк" подразумевает работу как с бэкэндом (C#, ASP.NET, MVC 5), так и с front-end архитектурой (JavaScript, PHP+Mysq, HTML5, CSS3) и различными фреймворками. Всё зависит от того, какой стэк используется в конкретной компании.
Фуллстэк изначально работает со всем стэком продукта, серверным, клиентским, инфраструктурным. Это позволяет значительно экономить ресурсы (как временные, так и финансовые) на этапе прототипирования и MVP
Такой разработчик как никто другой подходит доя иллюстрации поговорки "и швец и жнец и на дуде игрец". Помимо знания архитектуры и умения писать чистый код и разбираться в паттернах проектирования, ООП ему необходимо:
- Отличный английский язык (как минимум для чтения документации)
- Опыт работы с нереляционными БД (Redis, CouchDB и т.п.)
- Знание работы сетевых протоколов (TCP/IP, UDP, etc)
- Проводить Code Review
- Работать в RabbitMQ или других системы обмена сообщений и управления очередью задач
- Быть немножечко QA, т.е. умение писать unit-тесты
В профессиональной среде довольно сдержано относятся к такому явлению как full-stack из-за довольно расплывчатого определения. Спорный контекст заключается в том, что с одной стороны, считается, что разработчик, понимающий весь стек технологий, будет писать более качественные приложения. С другой - качество работы или продукта может оказаться очень низким - слишком много аспектов разработки, которым должен в идеале владеть такой человек.
Возможно, в некоторых случаях full-stack действительно обладает меньшими компетенциями во фронте или в бэке, чем специалисты, которые сконцентрированы только на клиентской/серверной части. Однако его универсальность часто играет на руку работодателю, ведь она позволяет существенно сократить и ускорить процесс разработки.
Ingredients
Directions
Full-stack девелопер - это гуру разработки, отец и одна из самых сложных позиций в IT. Здесь необходим большой объем знаний: "полный стэк" подразумевает работу как с бэкэндом (C#, ASP.NET, MVC 5), так и с front-end архитектурой (JavaScript, PHP+Mysq, HTML5, CSS3) и различными фреймворками. Всё зависит от того, какой стэк используется в конкретной компании.
Фуллстэк изначально работает со всем стэком продукта, серверным, клиентским, инфраструктурным. Это позволяет значительно экономить ресурсы (как временные, так и финансовые) на этапе прототипирования и MVP
Такой разработчик как никто другой подходит доя иллюстрации поговорки "и швец и жнец и на дуде игрец". Помимо знания архитектуры и умения писать чистый код и разбираться в паттернах проектирования, ООП ему необходимо:
- Отличный английский язык (как минимум для чтения документации)
- Опыт работы с нереляционными БД (Redis, CouchDB и т.п.)
- Знание работы сетевых протоколов (TCP/IP, UDP, etc)
- Проводить Code Review
- Работать в RabbitMQ или других системы обмена сообщений и управления очередью задач
- Быть немножечко QA, т.е. умение писать unit-тесты
В профессиональной среде довольно сдержано относятся к такому явлению как full-stack из-за довольно расплывчатого определения. Спорный контекст заключается в том, что с одной стороны, считается, что разработчик, понимающий весь стек технологий, будет писать более качественные приложения. С другой - качество работы или продукта может оказаться очень низким - слишком много аспектов разработки, которым должен в идеале владеть такой человек.
Возможно, в некоторых случаях full-stack действительно обладает меньшими компетенциями во фронте или в бэке, чем специалисты, которые сконцентрированы только на клиентской/серверной части. Однако его универсальность часто играет на руку работодателю, ведь она позволяет существенно сократить и ускорить процесс разработки.
Ответить