Giter VIP home page Giter VIP logo

softskills's Introduction

Soft Skills для разработчиков

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

Ответственность

  • Умение точно сформулировать какую задачу я решаю в данный момент, почему именно эту, и почему это важно
  • Умение оценивать объем и сроки выполнения работ, а потом делать обещанное вовремя без лишних напоминаний
  • Сообщать о проблемах своевременно

Кодирование

  • Умение писать простой и понятный код, который легко поддерживать
  • Участие в документировании программного кода в соответствии с принятыми в компании процедурами
  • Умение работать с чужим кодом, проводить code review коллег, рефакторинг и оптимизацию существующего кода
  • Умение покрывать код тестами

Решение проблем

  • Умение декомпозировать задачу на последовательность конкретных шагов, которые нужны для ее решения
  • Умение находить простые решения для сложных задач
  • Понимать, что любую задачу можно решить несколькими способами, уметь находить эти способы, оценивать их и выбирать оптимальный в данных конкретных условиях
  • Умение проверять что задача действительно решена

Командная работа

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

Архитектура

  • Умение быстро разобраться в новой для себя технологии
  • Понимание конкретных сценариев использования разрабатываемой системы
  • Умение прорабатывать архитектурные решения
  • Умение искать и интегрировать готовые решения вместо придумывания своих велосипедов
  • Создание API для веб-сервисов, микросервисов, разработка и поддержка библиотек
  • Понимание архитектуры и проблем высоконагруженных систем, задач распределения нагрузки и масштабируемости

Бизнес

  • Понимание того, как бизнес-решения влияют на приоритезацию процесса разработки
  • Привычка аргументировать свои решения метриками
  • Желание передавать знания и управлять подчиненными, обучать и развивать профессионалов
  • Участие в найме необходимых для работы людей, участие в их адаптации к работе в компании
  • Умение говорить на одном языке с разработчиками и бизнес-командой, задавать вопросы, формулировать, структурировать, давать обратную связь

Исправления или добавления?

Вы знаете, как это сделать.

softskills's People

Contributors

amoreynis avatar jura-z avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.