Перейти к основному содержимому

Чек-лист самопроверки

Разработчику Архитектору Инженеру

Чек-лист самопроверки

  1. Что такое процесс разработки программного обеспечения?
  2. В чём разница между «разработкой» в узком и широком смысле?
  3. Какие основные этапы включает процесс разработки?
  4. Зачем нужен этап получения и уточнения задания?
  5. Почему важно проводить предварительный анализ задачи перед началом кодирования?
  6. Что входит в стратегию разработки и оценку затрат?
  7. Как правильно планировать реализацию задачи?
  8. Какие принципы следует соблюдать при написании кода?
  9. Что означает принцип KISS?
  10. Что означает принцип DRY?
  11. Что означает принцип YAGNI?
  12. Какие пять принципов включает SOLID?
  13. Почему важно избегать хардкода в производственном коде?
  14. Как правильно именовать переменные, функции и классы?
  15. Зачем нужны комментарии и документация в коде?
  16. Что такое сдача разработки и какие действия она включает?
  17. Что такое отладка и чем она отличается от тестирования?
  18. Какие основные цели преследует отладка?
  19. Что такое отладчик и как он работает?
  20. Какие режимы подключения отладчика существуют?
  21. Что такое точка останова и какие её типы бывают?
  22. В чём разница между Step Into, Step Over и Step Out?
  23. Что такое стек вызовов и зачем он нужен?
  24. Как анализировать состояние выполнения программы во время отладки?
  25. Что такое покрытие кода и зачем оно нужно?
  26. Какие виды покрытия кода существуют?
  27. Какие инструменты покрытия кода используются в Python, JavaScript, Java и .NET?
  28. Что такое логирование и как оно связано с отладкой?
  29. Какие уровни логирования существуют и когда их использовать?
  30. Что такое система контроля версий и зачем она нужна?
  31. В чём разница между централизованной и распределённой системой контроля версий?
  32. Какие основные состояния файлов поддерживаются в Git?
  33. Что такое коммит и что он содержит?
  34. Что такое индекс (staging area) в Git?
  35. В чём разница между git push и git pull?
  36. Что такое ветка в Git и зачем она нужна?
  37. Что такое HEAD и что означает состояние «detached HEAD»?
  38. Как происходит слияние веток и когда возникает конфликт?
  39. Как выглядят маркеры конфликта слияния в файле?
  40. Как разрешать конфликты слияния вручную?
  41. Что такое pull request и зачем он используется?
  42. Какие графические клиенты Git вы знаете?
  43. Как восстановить удалённый файл из предыдущего коммита?
  44. Как отменить последний локальный коммит без потери изменений?
  45. Как безопасно отменить уже отправленный коммит?
  46. Что такое reflog и как он помогает восстановить потерянные коммиты?
  47. Что такое пет-проект и зачем он нужен?
  48. Какие шаги включает создание собственной библиотеки?
  49. Как правильно организовать структуру кодовой базы для масштабируемости?
  50. Какие профессиональные традиции и обычаи существуют в сообществе разработчиков?

Освоение главы0%