Основной посыл комментариев пулл-реквест #1
#python
1. Стукрута проектаЛучше всего создать папку src, разбить логику по моделям, и сервисам и вынести все из корневой папки.
2. Доработать моделиВынести BaseModel в отдельный файл. В Vacancy добавить employment type с EnumField.
3. НеймингИзбавиться от Helpers, чтобы поднять читаемость кода.
коммит #2
#typescript #angular
1. Задать точный тип возврата функцииФункция calculateWinner вернет X | O | null.
2. Избегать повторяемость кодаX и O используется в нескольких местах. Лучше вынести в качестве констант.
3. Неявное приведение объекта к booleanВместо проверки if(Winner) => isWinnerExists, и вместо this.squares[idx] => используй includes.
4. Избегать логических ошибокmakeMove будет вызывать calculateWinner, даже если ничего не изменилось.
Хотел бы выделить следующих ревьюеровfallncrlss - за информативный и структурированный комментарий для python.
QoreCode - за большой объем полезных комментариев для TypeScript