Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Захватывающая аркада-лабиринт по мотивам культовой игры восьмидесятых. Управляйте желтым человечком, ешьте кексы и постарайтесь не попадаться на глаза призракам.

Пикман

Аркады, На ловкость, 2D

Играть

Топ прошлой недели

  • Rahlkan Rahlkan 1 пост
  • Tannhauser9 Tannhauser9 4 поста
  • alex.carrier alex.carrier 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
9
Wellikan
Wellikan
1 год назад

Лекция по программированию на Пикабу: можно ли теперь считать себя программистом?)⁠⁠

Лекция по программированию на Пикабу: можно ли теперь считать себя программистом?) Типизация, Лекция, Программист, Комментарии на Пикабу, Длиннопост, Скриншот

#comment_311040989

Показать полностью 1
Типизация Лекция Программист Комментарии на Пикабу Длиннопост Скриншот
3
338
propovednikHulio
1 год назад

Нация разрабов⁠⁠

Нация разрабов
Типизация IT юмор Программирование Скриншот IT
48
42
TypicalPikabuUse
TypicalPikabuUse
1 год назад

Ответ на пост «Больше его никто не видел»⁠⁠1

Ответ на пост «Больше его никто не видел» IT, Картинка с текстом, Программист, Программирование, Типизация, Менеджмент, Ответ на пост, Длиннопост

Я почитал комментарии под этим постом и честно говоря меня разочаровало такое количество задротов не понимающих прелести динамической типизации.

Для начала проведу краткий ликбез:

Статическая типизация с одной стороны увеличивает время разработки так как при внесении каких-либо изменений тайпчекер начинает падать из-за несоответствия типов и вам приходится проходиться по коду и изменять типы во всей цепочке вызовов.
С другой стороны - она уменьшает количество багов, так как тайпчекер гарантирует что переменную типа X используют именно как переменную типа X - вы не сможете скажем случайно запихать строку в переменную где должно быть число или передать числовой ID в функцию которая ожидает объект.

По сути типизация - это такая система предварительной формальной верификации которая позволяет отловить баги во время компайлтайма до того как они протекут в рантайм.

---

А теперь представьте себе галеру где есть два разработчика: Вася который использует язык со статической типизацией и Петя который использует язык с динамической типизацией. Они работают над двумя идентичными проектами и им дают идентичную задачу: Например взять поле куда раньше можно было добавить только число и добавить возможность передавать туда строку.

Вася со своей статической типизацией после добавления возможности принимать строку сразу столкнётся с кучей проблем из-за того что остальные методы в его программе ожидают именно число. Ему придётся проходиться по всей цепочке вызовов куда может попасть значение из исходного поля, менять тип с числового на алгебраический ЧИСЛО|СТРОКА, вполне возможно он заметит логические ошибки связанные с тем что некоторые функции не имеют осмысленного сценария для обработки строк и Васе придётся переписывать часть функционала.

Петя в свою очередь может просто исправить валидацию поля разрешив ему принимать строку и со спокойной душой закрыть таску.

Вы можете возразить: "но ведь он как и Вася может столкнуться с ситуацией когда некоторые функции не имеют осмысленного способа обрабатывать строку и пытаются обработать значение как число!". Безусловно, может. Но Пете из-за отсутствия тайпечекера наличие таких ошибок не помешает выкатить задачу в прод. А из-за того что подобные ошибки зачастую вылезают в модулях которые на первый взгляд с изменениями Пети никак не связаны менеджер не сможет понять что новые баги вызваны именно Петей - в его глазах это будут баги которые появились "сами по себе".

В итоге с точки зрения менеджера:

Вася - ленивый программист который несколько дней делал простейшую таску, а затем стал не нужен потому что программа работает без багов.

Петя - хороший работник который за несколько часов закрыл таску и пошёл закрывать новые таски с багами.

Угадайте кого менеджер повысит, а кого - нет.

---

Именно из-за непонимания таких тонких психологических моментов ботаны Васи дрочат свои программы на C++/Идрисе/Хаскелле в НИИ за 40 тысяч в месяц, а Пети живут в ЛА и пишут новые ЖС фреймворки на деньги лоха-инвестора за 10к долларов в месяц.

Показать полностью
IT Картинка с текстом Программист Программирование Типизация Менеджмент Ответ на пост Длиннопост
79
119
tproger.official
tproger.official
3 года назад
Типичный программист

Статическая и динамическая типизация наглядно⁠⁠

Статическая и динамическая типизация наглядно IT, IT юмор, Программирование, Типизация, Длиннопост
Статическая и динамическая типизация наглядно IT, IT юмор, Программирование, Типизация, Длиннопост
Статическая и динамическая типизация наглядно IT, IT юмор, Программирование, Типизация, Длиннопост
Статическая и динамическая типизация наглядно IT, IT юмор, Программирование, Типизация, Длиннопост
Показать полностью 4
[моё] IT IT юмор Программирование Типизация Длиннопост
8
15
vashin
4 года назад

Ctrl C Ctrl V продолжение⁠⁠

Вид со спутника

Ctrl C Ctrl V продолжение Типизация, Тюмень, Архитектура, Ctrl-C Ctrl-V

Микрорайон Суходольский застройщик ПСК "Дом"

Ctrl C Ctrl V продолжение Типизация, Тюмень, Архитектура, Ctrl-C Ctrl-V

Шедевры тюменских дизайнеров и строителей

Показать полностью 2
[моё] Типизация Тюмень Архитектура Ctrl-C Ctrl-V
20
30
leninid
leninid
4 года назад
Web-технологии

Да что вы знаете о типизации?⁠⁠

Да что вы знаете о типизации? Javascript, Разработка, Типизация
Показать полностью 1
Javascript Разработка Типизация
7
367
alexeytur
alexeytur
6 лет назад
IT-юмор

Как развести срач среди программистов⁠⁠

Как развести срач среди программистов Типизация, Yoba
Показать полностью 1
Типизация Yoba
153
akazakou
akazakou
7 лет назад
IT-юмор

Разница между JavaScript и TypeScript⁠⁠

До меня сейчас дошла одна забавная аналогия про сравнение чистого JavaScript и TypeScript:


- В чистом JavaScript, для того, чтобы выстрелить себе в ногу, нужно просто нажать на курок.


- В TypeScript для этого необходимо определить сущность патрона, пули, пистолета и курка. Потом вложить именно тот патрон, для которого разрабатывался именно этот пистолет и нажать на курок именно этого пистолета. В таком случае вы будете знать какая именно пуля вылетит из этого пистолета. Вы не попали в себе в ногу? Ну вам тогда еще придется описать направление вылета пули и применить это направление именно к этому пистолету!

[моё] Программирование Javascript Typescript Типизация IT Текст
7
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии