Цікаво, а чи є українські ІТ-компанії, які нічого не донатили, нікому не допомагали, а просто по-старому провели новорічний корпоратив з віскі, блек-джеком i т.д.. ?
Не можу зрозуміти, який сенс у такому пості?
Таких оглядів в Інтернеті вагон і маленький візок, «Clean Code» — дуже популярна книга.
Ось якби автор, написав як він ВИКОРИСТОВУВАВ поради з цієї книги у своїх проектах, то це було цікаво, тому що досвід кожної людини унікальний.
А так це схоже на переказ документального фільму.
Якщо так, то чому люди досі вивчають та використовують інші мови, а в рейтингу мов програмування на 2023 рік на DOU Go займає
Дякую за пост, але дуже багато недоліків і неточностей
Вона має чотири ключові властивості, які визначають її поведінку: атомарність, консистентність, ізоляцію та тривалість (ACID).
тривалість — це duration, а durability — це витривалість
Управління транзакціями
Команди керування транзакціями
Команди управління транзакціями
Ви вже визначитеся нарешті, як правильно перекласти слово manage
Ізоляція гарантує, що результати однієї транзакції не впливають на результати інших паралельних транзакцій.
А чому не впливають?
Якщо рівень ізоляції READ UNCOMMITTED, одна транзакція може бачити результати роботи інших транзакцій
Оптимізація структури даних: навіть перед використанням транзакцій, потрібно переконатись, що структура даних та індекси оптимізовані для ефективного доступу та операцій.
Цікаво, а як можна перевірити, чи індекси оптимізовані для виконання транзакцій?
178 переглядів і всього 3(!) лайка?
Цікаво, а хто ці решта 175 українських айтішників, яким не сподобалося, що хтось допомагає Україні?
Що ви робите на українському сайті, якщо ненавидите Україну?
Що ви робите на українському сайті, якщо ненавидите Україну настільки, що не спромоглися вивчити українську мову, натомість із задоволенням навчайте іспанську?
Ми зберігаємо запис наших тренінгів, але для таких тренінгів участь у ньому безкоштовна, а запис за окрему вартість.
Запитання до автора. А додавання ORM в проект для безпритульних собак — це не жорстоке поводження з беззахисними тваринами?
Розкажіть про CRDT.
Я таких питань навіть на співбесідах з бекенду не чув
Як ви думаєте, кому ОС Windows принесла більше щастя — Біллу Гейтсу чи людству (Windows користувачам)?
GA версія вийшла і для Spring Data MMXXIII.I
Автор народився та виріс у Римській імперії?
Якщо навіть так, будьте ласкаві випустити окрему версію дайджесту для сучасників, хоч би для мешканців України.
Справжній український айтішник не розпочинає роботу без донату на ЗСУ
Прочитав уважно всі історії, але не побачив, щоб держава допомагала у пошуку роботи та працевлаштуванні тим, хто втратив здоров’я, захищаючи Україну (а міг і життя втратити).
Якщо чесно, то одна із найслабших технічних статей останнім часом. Таке враження, що написано для тих, хто тільки вчора почав вивчати програмування.
Ось як виглядає код з початку цієї статті, якщо застосувати принцип KISS:
Ви самі у своєму коді суперечите принципу KISS. Навіщо нам окремий тип Constructor, якщо ви завжди передаєте лише baseUrl?
type Constructor = {
baseUrl: string;
};
Ви тільки ускладнюєте цим свій код та робите його менш читабельним.
private baseUrl: string;
public constructor({ baseUrl }: Constructor) {
this.baseUrl = baseUrl;
}
А цей код якраз можна спростити, якщо ви дотримуєтеся принципів KISS:
public constructor(private baseUrl: string) {}
Використовуйте читабельні та змістовні імена змінних.
І тут ви собi суперечите, назвавши клас HTTP. HTTP — це назва протоколу. Ваш клас HTTP описує структуру протоколу? Ні, це фактично HTTP клієнт, тому має називатися, наприклад, HTTPClient.
Принцип єдиної відповідальності (SRP) стверджує, що клас або модуль повинен мати лише одну причину для зміни.
Як можна писати про принцип SRP і жодного разу не згадати, що він входить до принципів дизайну SOLID? Це просто край безграмотності.
Іншими словами, кожен клас або модуль повинен мати одну єдину відповідальність або завдання для виконання
Не тільки клас чи модуль, а будь-який юніт (змінна, функція, компонент чи сервіс)
Принципи програмування, які ми розглянули (KISS, DRY і SRP)
SRP ніколи не був принципом програмування, він завжди був принципом дизайну.
private getHeaders(contentType?: ContentType): Headers {
const headers = new Headers();
if (contentType) {
headers.append(’Content-Type’, contentType);
}
return headers;
}
І де тут дотримання принципу KISS? Навіщо створювати об’єкт Headers, якщо contentType може бути null/undefined і виходить ніяких заголовків пересилати не треба?
Простіше було переписати код як:
if (contentType) {
const headers = new Headers();
headers.append(’Content-Type’, contentType);
}
class Http {
public async load({
return response.json();
}
}
А чи можна дізнатися, чому клас називається Http (то виходячи з назви для виконання HTTP-запитів), а повертає він завжди JSON? А якщо мені потрібно повернути текст? Використовувати зненавиджений вами copy-paste і писати новий метод?
type PostDto = {
title: string;
content: string;
};
const createPost = (title: string, content: string): Promise => {
Ви маєте окремий тип PostDto. Чому ви використовуєте не його як аргумент у createPost, а фактично копіюєте його вміст, перераховуючи його поля? Фактично це порушення того ж DRY?
const createPost = (title: string, content: string): Promise => {
return http.load({
Ви неодноразово підкреслюєте у своєму пості, що код має бути простим для розуміння. Як тоді пояснити, що ви оголошуєте функцію createPost (тобто яка має щось створювати), але ця функція в свою чергу викликає http.load(), яка, виходячи з назви, повинна щось повертати, а не змінювати.
Коли всіх рекрутерів замінять штучним інтелектом (а це станеться протягом найближчих
11. Чому ви досі не перейшли на TypeScript?