Найти в Дзене
Как стать счастливым программистом с отличной зарплатой, который занимается увлекательными проектами?
Меня буквально каждый день по нескольку раз спрашивают про то, а лучше куда развиваться-то? Когда вроде бы научился делать условный проект на тысячу строк, а что дальше, что изучать, куда двигать, непонятно...
4 года назад
Пять вечных законов программирования
Несмотря на довольно большое количество научных исследований более чем за полвека развития и в computer science и в программной инженерии, в 99% организаций, занимающихся разработкой софта, при создании...
112 читали · 4 года назад
Про стоимость устранения бага в продакшене
В программной инженерии собрана огромная статистика по проектам самого разного размера, во сколько обходится исправление ошибок в коде. Есть, в частности, популярная метрика Defect removal efficiency (DRE)...
4 года назад
Как понять в программировании всё? (9)
Детерминированное параллельное программирование. Недетерминизм -- это большая проблема параллельного программирования. Выполнение программы будет недетерминированным, если в некоторой точке программы возникает неоднозначность...
4 года назад
Как понять в программировании всё? (8)
Предыдущая серия: https://zen.yandex.ru/media/id/5dad67587cccba00adeadb8d/kak-poniat-v-programmirovanii-vse-7-5fccab0a702d845a131731d2 Абстракция данных -- это способ организации структур данных по чётким формальным правилам, которые гарантируют, что эти структуры будут использоваться в системе корректно. Абстракции данных имеют внутреннюю и внешнюю части и интерфейс к ним. Все физические структуры данных (поля, атрибуты конкретных типов) хранятся внутри абстракции, и эта внутренняя часть скрыта от внешней...
4 года назад
Как понять в программировании всё? (7)
Заключительная, четвёртая фундаментальная концепция в программировании -- это именованное состояние. Состояние по сути вводит концепцию времени в программу -- в ней появляется что-то, что может меняться непосредственно в процессе работы...
4 года назад
Как понять в программировании всё? (6)
Третья ключевая концепция программирования -- это параллелизм в смысле прежде всего независимого и потенциально одновременного выполнения.
4 года назад
Как понять в программировании всё? (4)
Понятия/концепции, из которых конструируются программистские парадигмы, связываются друг с другом отнюдь не произвольно, на субъективное усмотрение человека-инженера. Тут существуют достаточно формальные принципы, которые сформулировал профессор Matthias Felleisen...
4 года назад
Как понять в программировании всё? (3)
У парадигм программирования имеются две важнейшие характеристики: характерен ли для них явный недетерминизм, и насколько "сильно" они поддерживают работу с состояниями.
4 года назад