Skip to content

Instantly share code, notes, and snippets.

@Vizor-M
Last active May 10, 2023 15:36
Show Gist options
  • Save Vizor-M/974a3a263660e419a538210b3074d490 to your computer and use it in GitHub Desktop.
Save Vizor-M/974a3a263660e419a538210b3074d490 to your computer and use it in GitHub Desktop.
Developer bookmarks

Architecture


Optimization


Tuts


Webpack


sort:


Design


Markup


Figma


Images


Style guids


Articles



VuePiterJS #2


PRO


Basic


Canvas


OOP


ES6


TDD


Testing


Libs


API


Maps


Linters


Optimization


Security


SEO


3.0


API


Basic


CLI


Optimization


Vuex


JWT


Tuts

▶️ Video


Tests


Articles


Tools


TS


Plugins

Datatables

Text editor


Docs


Nuxt


Books


SORT


5.8


5.7


Advance


API


Auth


Basic


Blade


Cache


CI-CD


Collections


Dashboard


Debug


Dusk


Exceptions


Filtering


How-Tos


Laravel Mix


Mail


Model


ORM


Queues


Refactoring


Repository


Routes


Middleware


Testing


Validation


Tutorials


Lumen


Packages

Accountant

API


Auth

e-Commerce

Deploy

Events

Image

HTML

Datatables

SEO-Meta

ViewModel

Money


Basic


Codestyle


OOP


Refactoring


Debug + Profiling


PHPDoc


TDD


Virtualization


Basic






Dev roles

  • Junior - студент старших курсов или выпускник, без существенного опыта работы, обычно 0.5-1.5 года реального опыта. Решает стандартные задачи с незначительными рисками. Джуниору нужно помогать и проверять результаты, не давать слишком сложные и длительные задания. После выполнения приходится регулярно делать code review. Владение предметной областью неполное. Нужно понимать, что часть задач требует дополнительного времени для освоения инструментария. Однако человек должен сам к этому стремиться.
  • Middle - Основной работник, умеющий самостоятельно выполнять поставленные перед ним задачи. Обычно 1-3 года опыта. Простые задачи можно не ревьюить. Разработчик может делать длительные таски на 1-2 недели и принимать архитектурные решения. Справляется с нестандартными задачами, а стандартные делает быстрее и с меньшим количеством багов, чем джуниор. Предметной областью владеет достаточно, чтобы обсуждать с коллегами, спорить и находить решения. То есть уверенно знает ключевые технологии.
  • Senior - работник, хорошо знающий предметную область. Опыт фултайма 4-7 лет. Проводит code review, мыслит проектом на уровне архитектуры и понимает долгосрочные последствия технических решений. Умеет предложить глобальные решения и (если это имеет смысл) альтернативные стеки технологий. Нередко совмещается с управляющими должностями.

PHP

eShop

Админка

  • BREAD категорий (обязательные поля: название, описание), возможность вложенных категорий
  • BREAD товаров (обязательные поля: розн. и опт. цена, название, описание, категория), фильтр по кол-ву просмотров и добавлений в "избранное", возможность добавить несколько картинок
  • BREAD пользователей (обязательные поля: логин, пароль, дата последнего входа, IP с которого был вход, кол-во успешных входов, кол-во неудачных попыток входа)
  • Возможность увидеть 3 последних товара, которые просматривал пользователь на сайте и его "избранное"

Сайт

  • Просмотр/поиск "публичных" товаров, фильтр по цене и категории
  • На странице товара показ картинок в виде слайдера
  • Отображение 4 последних просмотренных товаров
  • Логин пользователя, после 3 неудачных попыток логина - блокировать вход на 3 минуты, о чем выдавать уведомление
  • После логина пользователь может:
    • видеть и "не публичные" товары
    • добавлять товары в "избранное"
    • просматривать страницу профиля, где видны его "избранные" товары

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment