Хроники стартапа, созданного программистами
14 лет, 4 принципа
Андрей Карпов
PVS-Studio, DevRel
Андрей Карпов
2
Докладчик
Что такое PVS-Studio
3
Пример
4
static const int kDaysInMonth[13] = {
0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
};
bool ValidateDateTime(const DateTime& time) {
if (time.year < 1 || time.year > 9999 ||
time.month < 1 || time.month > 12 ||
time.day < 1 || time.day > 31 ||
time.hour < 0 || time.hour > 23 ||
time.minute < 0 || time.minute > 59 ||
time.second < 0 || time.second > 59) {
return false;
}
if (time.month == 2 && IsLeapYear(time.year)) {
return time.month <= kDaysInMonth[time.month] + 1;
} else {
return time.month <= kDaysInMonth[time.month];
}
}
static const int kDaysInMonth[13] = {
0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
};
bool ValidateDateTime(const DateTime& time) {
if (time.year < 1 || time.year > 9999 ||
time.month < 1 || time.month > 12 ||
time.day < 1 || time.day > 31 ||
time.hour < 0 || time.hour > 23 ||
time.minute < 0 || time.minute > 59 ||
time.second < 0 || time.second > 59) {
return false;
}
if (time.month == 2 && IsLeapYear(time.year)) {
return time.month <= kDaysInMonth[time.month] + 1;
} else {
return time.month <= kDaysInMonth[time.month];
}
}
static const int kDaysInMonth[13] = {
0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
};
bool ValidateDateTime(const DateTime& time) {
if (time.year < 1 || time.year > 9999 ||
time.month < 1 || time.month > 12 ||
time.day < 1 || time.day > 31 ||
time.hour < 0 || time.hour > 23 ||
time.minute < 0 || time.minute > 59 ||
time.second < 0 || time.second > 59) {
return false;
}
if (time.month == 2 && IsLeapYear(time.year)) {
return time.month <= kDaysInMonth[time.month] + 1;
} else {
return time.month <= kDaysInMonth[time.month];
}
}
static const int kDaysInMonth[13] = {
0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
};
bool ValidateDateTime(const DateTime& time) {
if (time.year < 1 || time.year > 9999 ||
time.month < 1 || time.month > 12 ||
time.day < 1 || time.day > 31 ||
time.hour < 0 || time.hour > 23 ||
time.minute < 0 || time.minute > 59 ||
time.second < 0 || time.second > 59) {
return false;
}
if (time.month == 2 && IsLeapYear(time.year)) {
return time.month <= kDaysInMonth[time.month] + 1;
} else {
return time.month <= kDaysInMonth[time.month];
}
}
time.day
2008 год. Первый офис, два основателя
9
Генезис
10
2021. 40 человек
11
2022, 50 человек
12
Как суметь развиваться 14 лет
13
4 главных принципа
14
MVP - minimum viable product
15
Статья в тему
16
MVP в разработке
17
Разработка
18
Разработка
19
Разработка
20
Разработка
21
Разработка
22
MVP в процессах
23
Процессы
24
Процессы
25
Процессы
26
Процессы
27
Рост людей вместе с компанией
28
Процессы
29
Профилактика выгорания
30
Профилактика выгорания
31
Профилактика выгорания
32
Профилактика выгорания
33
Профилактика выгорания
34
Профилактика выгорания
35
Эксперименты
36
Эксперименты
37
Удачи и неудачи
38
Выводы
39
И под конец, немного историй
40
Время забавных историй
41
Время забавных историй
42
Время забавных историй
43
Время забавных историй
44
Время забавных историй
45
Время забавных историй
46
Время забавных историй
47
Время ответов на вопросы
48
PVS-Studio www.pvs-studio.com
Андрей Карпов karpov@viva64.com
Telegram PVS-Studio & IT Events UZ
https://t.me/programming_events_uz