Как стать автором
Обновить
50.67

Профессиональная литература *

Полезное чтиво

Сначала показывать
Порог рейтинга
Уровень сложности

Некоторые замечания по вопросу сбора требований при разработке программного обеспечения

Время на прочтение10 мин
Количество просмотров18K
Недавно мой приятель пожаловался на засилье английского сленга в некоторых профессиональных сообществах. Я ему ответил, что это плохо, но вынужденно. Просто так протекает естественный процесс заимствования, где нужное приспосабливается, а ненужное отметается. А в самом английском языке куда больше латинизмов, чем в русском англицизмов. Ведь когда-то те, кто занимался наукой, общались исключительно на латинском языке.

В русском языке осталась небольшая область, где требуется его доведение до современных реалий. Это касается западных практик в области управления людьми и коллективами. Они слабо изучались советской наукой, при этом в 90-х началось их ускоренное внедрение людьми, которые совсем недавно считали их идеологически неверными. Так было с экономикой и в более специфических областях, например, касающихся производства программного обеспечения.
Писать отменный программный код у нас умели всегда. Но бизнес в сфере ПО шире простого наемного программирования — это торговля знаниями. А раз так, то требуется производство и его организация. Здесь ключевую роль играют системы управления сбором требований, где производственный процесс приходится выстраивать, опираясь на западный опыт.

Далее в статье разбираются типичные ошибки заимствования на примерах из перевода книги Карла И. Вигерса «Разработка требований к программному обеспечению». В конце обсуждаемый материал обобщается с помощью V-модели жизненного цикла проектных требований к ПО.
Читать дальше →
Всего голосов 13: ↑11 и ↓2+9
Комментарии25

Космический корабль «Ямайка»

Время на прочтение10 мин
Количество просмотров7.6K

As we live a life of ease
Every one of us has all we need
Sky of blue and sea of green
In our yellow submarine
The Beatles


Поздравляем с Новым Годом все сообщество и Geektimes и прилагаем текст поздравления под катом.


Навеяно фильмом Yellow Submarine от Beatles.


Have fun!
Всего голосов 10: ↑7 и ↓3+4
Комментарии8

Ричард Хэмминг: «Учитель должен готовить ученика к будущему ученика, а не к прошлому учителя»

Время на прочтение7 мин
Количество просмотров24K
«В этих лекциях я пытаюсь передать студентам то, чего не передашь словами — суть стиля в науке и инженерном деле.»

imageПривет, Хабр.
Помните офигенную статью «Вы и ваша работа» (+219, 2041 в закладки, 328k прочтений)?

Так вот у Хэмминга (да, да, самоконтролирующиеся и самокорректирующиеся коды Хэмминга) есть целая книга, написанная по мотивам его лекций. Давайте ее переведем, ведь мужик дело говорит.

Это книга не просто про ИТ, это книга про стиль мышления невероятно крутых людей. «Это не просто заряд положительного мышления; в ней описаны условия, которые увеличивают шансы сделать великую работу.»

Мы уже перевели 3 главы (правда, в порядке субъективных интересов):


Сегодня — Предисловие и Введение.
(За перевод спасибо Savva Sumin, который откликнулся на мой призыв в «предыдущей главе».)

Кто хочет помочь с переводом — пишите в личку или на почту magisterludi2016@yandex.ru

Предисловие


Спустя много лет давления и поддержки со стороны друзей, я решил изложить в форме записей содержание курса по инженерному делу, который я преподавал студентам Аспирантуры Университета Морской Пехоты в Монтеррее, Калифорния. В первую очередь, я сосредоточился на тех деталях, которые, по моему мнению, подлежали дальнейшей обработке, вместо того, чтобы оставить материал в виде несколько разобщённых лекций. В лектории содержание чаще следовало за интересом студентов, а многие из более поздних лекций стали результатом предложенных ими тем. Также, содержание лекций менялось от года к году, вместе с развитием соответствующих дисциплин. А нынешняя зависимость инженерного дела от связанных с ним научных областей склоняет меня к отождествлению этих терминов.
Читать дальше →
Всего голосов 20: ↑20 и ↓0+20
Комментарии4

Пол Грэм. Все статьи на русском. Два года спустя

Время на прочтение8 мин
Количество просмотров28K
«Лучший способ писать — это переписывать»
— Пол Грэм, «The Age of the Essay»

image

Первую подборку на русском всех статей Пола Грэма (а их 176) меня вдохновили сделать ребята из tceh.com (60 переводов).
Вторую — Edison Software (125 переводов).
ТретьюФилтех-акселератор (134 перевода и еще несколько в процессе).
На четвертую… уже закончатся эссе Грэма, буду переводить его Twitter (там, кстати, много полезного).

Недавно я подключился к проекту, цель которого содействовать «филантропическим стартапам» (это такие, которые «за добро во всем мире», типа GNU/Linux, Wikipedia и WebArchive). Я вношу свои 5 копеек подборкой самых полезных концептуальных/теоретических материалов про стартапы и стартаперское (хакерское) мировоззрение.

А для тех, у кого все же стартап, а не ICO:

До 16 января 2018 идет прием заявок, предакселератор PhilTech.
С 5 по 23 февраля будет акселерация «по-полной».
С 19 по 25 мая — финальный интенсив в Москве.

Есть время подучить матчасть, особенно для CEO.

Кто такой Пол Грэм?
Если вы хоть как-то связаны со стартапами у вас возник такой вопрос, то вам обязательно под кат.

Подборка из серии «добавить в избранное и читать по одному эссе в день».
(хватит на полгода, кстати)
Читать дальше →
Всего голосов 27: ↑25 и ↓2+23
Комментарии8

Истории

Колония. Глава 18: Важная находка

Время на прочтение17 мин
Количество просмотров6.6K

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


Во время водных процедур Барни прокручивал в голове события прошедшей ночи. Предположения Гордона о вживлении мыслей и непрерывном наблюдении за колонистами теперь не казались такими абсурдными. Точнее, о наблюдении несложно было догадаться, ведь Ангус открытым текстом заявил, что все происходящее в рамках этой экспедиции – эксперимент. А какой эксперимент без наблюдений? А вот предположение о вживлении мыслей на расстоянии действительно заставляло задуматься. Если ночью Барни был абсолютно уверен в том, что вспомнил часть своего прошлого, то сейчас он решил не торопиться с выводами. Лучше просто иметь это ввиду, а конкретные выводы можно сделать, когда появится больше данных.


Спустившись в столовую, он сразу же почувствовал крепкий и приятный аромат кофе – этот напиток уже стал неотъемлемым атрибутом каждого утра и предвещал скорый завтрак. Почувствовав журчание в животе и резко давший о себе знать голод, Барни улыбнулся и вспомнил о собаке Павлова.

Читать дальше →
Всего голосов 14: ↑13 и ↓1+12
Комментарии6

10 материалов RecSys о рекомендательных системах, которые должен прочитать каждый

Время на прочтение2 мин
Количество просмотров8.3K
Привет, Хабр! Сегодня мы хотим поделиться с сообществом подборкой лучших материалов конференции ACM Recommender Systems (RecSys), которые обязательно нужно прочитать каждому специалисту, который занимается рекомендательными системами.


Читать дальше →
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Теория игр, мышиная возня и спущенная шина

Время на прочтение8 мин
Количество просмотров22K


Теория игр — наука на границе математики и экономики.

Сама теория игр зародилась вместе с экономической теорией примерно три столетия назад, но в науку ее превратил Джон Форбс Нэш, нет он не связан с журналом Форбс.

О биографии Нэша известно достаточно, но его работа до сих пор остается для многих загадкой. Сегодня я попробую начать раскрывать суть теории игр и начну с азов.

Стратегическая игра

«Игра» — слыша это слово, многие думают, что речь идет о чем-то малозначительном и не масштабном в особенности по сравнению с мировой экономикой, бизнесом или военным делом. На самом деле стратегические игры включают в себя не только военную и бизнес стратегии, но и экономику, построение карьеры и отношений и многое другое. Почти все, что нас окружает, относится к стратегическим играм, а теория игр помогает во всем этом разобраться.

Но достаточно лирики, все уже поняли, что стратегические игры и теория игр — это самое важное, что может быть в жизни, а значит пора приступить к разбору примеров.
Читать дальше →
Всего голосов 19: ↑15 и ↓4+11
Комментарии54

Внедрение зависимостей в .Net Марка Симана 3 — Сквозные аспекты приложения, перехват, декоратор

Время на прочтение4 мин
Количество просмотров4K
Зависимости между слоями приложения | Внедрение конструктора, время жизни | Сквозные аспекты приложения, перехват, декоратор

В двух предыдущих заметках мы рассмотрели основные части веб-приложения. У нас есть объект реализующий бизнес логику – MyService. Есть IRepository, отвечающий за взаимодействие с БД. Не хватает ролевой модели и логирования.

Декоратор


Есть мнение, что в MVC веб-приложениях проверку прав удобно делать прямо в начале метода контроллера. Например:

[HttpPost]
public void DeleteProduct(int id) 
{
    if (!Thread.CurrentPrincipal.IsInRole("ProducManager")
        throw new UnauthorizedAccessException();

    this.MyService.DeleteProduct(id);
}

Листинг 1. Проверка прав в методе контроллера

Читать дальше →
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Глубокое обучение при помощи Spark и Hadoop: знакомство с Deeplearning4j

Время на прочтение12 мин
Количество просмотров14K
Здравствуйте, уважаемые читатели!

Мы вполне убедились в мегапопулярности глубокого обучения (Deep Learning) на языке Python в нашей целевой аудитории. Теперь предлагаем поговорить о высшей лиге глубокого обучения — то есть, о решении этих задач на языке Java при помощи библиотеки Deeplearning4j. Мы перевели для вас июньскую статью из блога компании Cloudera, где в интереснейших подробностях рассказано о специфике этой библиотеки и о глубоком обучении в Hadoop и Spark.

Приятного чтения.
Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии3

Как я осознал, что такое распределенные системы

Время на прочтение12 мин
Количество просмотров14K
Привет, Хабр!

В скором времени у нас выходит изысканная новинка для разработчиков высшего класса — "Реактивные шаблоны проектирования".

Автор книги Роланд Кун — звезда первой величины в области распределенных систем, один из разработчиков Akka. Под катом предлагаем перевод его программной статьи о распределенных системах и акторной модели, размещенной на сайте GitHub
Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии7

Внедрение зависимостей в .Net Марка Симана 2 — Внедрение конструктора, время жизни

Время на прочтение3 мин
Количество просмотров7.4K
Зависимости между слоями приложения | Внедрение конструктора, время жизни | Сквозные аспекты приложения, перехват, декоратор

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

Агрегация, внедрение конструктора


Объекты/классы системы, как и слои, взаимодействуют друг с другом. Между классами тоже есть зависимости.

Например, в листинге 1 MyService использует MyDataContext (EF) – имеет зависимость MyDataContext.

class MyService
{
    public void DoSomething()
    { 
        using(var dbCtx = new MyDataContext())
        {
            // используем dbCtx
        }
    }
}

Листинг 1. Сильная зависимость MyService от MyDataContext

Читать дальше →
Всего голосов 9: ↑8 и ↓1+7
Комментарии5

Психоделическая фантастика (гл.2)

Время на прочтение8 мин
Количество просмотров7.2K
Это продолжение; начало тут.

Когда я проснулся на следующий день солнце было уже высоко. Вообще я имею обыкновение спать голым (существенно уменьшает износ белья); голым-же, как ни в чем не бывало, я поднялся с кровати и вышел из комнаты. Каково-же было мое удивление, когда я внезапно столкнулся с Алиной, не успев пройти и несколько шагов. Да, вчерашние события мне не приснились. Она сначала смотрела на меня, потом начала улыбаться и смеяться, я же лишь угрюмо махнул рукой, не проронив не слова. Думаю, в этом жесте я совместил свое отношение и к тому что голый, и к вчерашней истории.
Читать дальше →
Всего голосов 15: ↑12 и ↓3+9
Комментарии8

Внедрение зависимостей в .Net Марка Симана 1 — Зависимости между слоями приложения

Время на прочтение4 мин
Количество просмотров12K
Зависимости между слоями приложения | Внедрение конструктора, время жизни | Сквозные аспекты приложения, перехват, декоратор

Внедрение зависимостей в .Net Марка СиманаПринципы разработки программ, названные «Внедрением зависимостей» (ВЗ) тема не новая, но от этого не менее интересная и полезная. Даже если вы не знаете, что такое «Контейнер внедрения зависимостей», возможно вы уже используете ВЗ. Работаете с Angular? — вы в теме. В любом случае, игнорировать эту концепцию и оставаться конкурентоспособным разработчиком невозможно.

Поговорим о замечательной книге Марка Симана. Данная заметка не претендует на полноту, не является кратким изложением и никак не может заменить труд Марка. Зато, надеюсь, мотивирует на прочтение 379 страниц (всего в книге 463 страницы), покажет интересные приемы из арсенала автора. И, конечно, поможет поддержать беседу с коллегами у кулера с водой.
Читать дальше →
Всего голосов 7: ↑6 и ↓1+5
Комментарии5

Ближайшие события

Колония. Глава 17: Прошлое

Время на прочтение16 мин
Количество просмотров8.3K

– Эй, Барни!


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


Барни сразу узнал это лицо. Горбатый нос, вероятно, сломанный несколько раз, очень хорошо подходил для того, чтобы поддерживать очки, лишая своего обладателя нужды постоянно поднимать их вверх по переносице. За напичканными различной электроникой дужками и линзами красовались большие синие глаза, прямо как в японских мультфильмах. Тонкие едва розовые губы изображали легкую улыбку и обнажали неровные, но поразительно белые зубы. Прическа, как обычно, больше походила на маленький стог сена.
Лицо Колина не спутаешь ни с чьим другим даже в полной темноте.


Барни поправил очки. Черт возьми, наверняка иметь горбатый нос чрезвычайно удобно, особенно в век высоких технологий, когда очки разве только не дышат за тебя.


– Ты что, заснул? – Колин улыбнулся слегка шире.

Читать дальше →
Всего голосов 15: ↑14 и ↓1+13
Комментарии19

Инопланетяне, постапокалипсис, Иисус и космические контрабандисты: самые интересные фантастические книги 2017

Время на прочтение6 мин
Количество просмотров30K

В предновогодний месяц все любят подводить итоги, вспоминать интересные события, ключевые вехи и вообще ностальгировать по ещё не закончившемуся году. А ещё принято делать всякие подборки вышедшего за год: лучших смартфонов/ноутбуков/фитнес-браслетов/навигаторов/прочихгаджетов, лучших игр/рюкзаков/фонариков/фильмов/дрелей — в общем, всего, что помогает нам получать удовольствие от жизни, и даже приносит пользу. Мы решили не нарушать добрую традицию, и собрали для вас самые интересные, по мнению редакции, фантастические книги, вышедшие на русском в этом году.

Читать дальше →
Всего голосов 31: ↑29 и ↓2+27
Комментарии77

«Флюгегехаймен» или изучение циркадных ритмов через терморектальное зондирование

Время на прочтение5 мин
Количество просмотров38K
В одной из предыдущих статей разбирались в циркадные циклы и их синхронизм с температурой тела. Сегодня я хочу продолжить эту тему, и для этого снова обратимся к экспериментам на людях.

Итак, добро пожаловать в 1970 год.

Именно в это время в Моньтефьере, в Бронксе, Эллиот Вейцман и его ученик Чарльз Чейзлер решили провести серию экспериментов в изоляции от времени.

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

Не то чтобы это был необходимый запас для экспериментов, но если решил начать изучать циркадные ритмы, становится трудно остановится. Единственное, что могло вызвать опасения у добровольцев — это ректальные зонды.

Нет ничего более беспомощного и жалкого, чем подопытный доброволец с ректальным зондом, который запрещено извлекать. Все знали, что рано или поздно на них начнутся жалобы, но их показания были необходимы для исследований.

Внести Флюгегехаймен?
Всего голосов 37: ↑34 и ↓3+31
Комментарии60

Поджигаем голову как сосед или о социальном влиянии

Время на прочтение5 мин
Количество просмотров20K

Автор иллюстрации: John Kenn Mortensen

Стадное чувство или инстинкт — при прочтении этих слов в голове возникают образы леммингов и толп людей. На самом деле лемминги не совершают массовых суицидов при миграции, а люди верят в такое поведение, так как сами подвержены влиянию толпы. Яркий пример — Джонстаун и «Храм народов».

1978 год, США, Джонстаун


Джим Джонс — основатель и лидер «Храма народов». В 78-году он был обвинен в неуплате налогов, после чего собрал всех своих последователей и отвез в Гайану, где они основали Джонстаун. И все было вроде неплохо, но вскоре он получил обвинения в жестоком обращении с детьми и пытках, а потом решил, что надо отравить всех жителей общины. Кто-то, конечно, сопротивлялся, но они сдались социальному давлению и последовали общему примеру. Как итог: тела нашли, держащимися за руки.

Вот один из примеров социального влияния и проявление стадного чувства. В этой статье я попробую на основе фактов и исследований осветить тему социального давления. Приступим!
Всего голосов 25: ↑24 и ↓1+23
Комментарии27

Непрерывная интеграция, непрерывная доставка, непрерывное развертывание: просто матрешка

Время на прочтение4 мин
Количество просмотров53K
Привет всем!

Напоминаем, что в самом начале сентября у нас вышла интересная книга Эберхарда Вольфа «Continuous delivery. Практика непрерывных апдейтов»

В любой бурно развивающейся отрасли порой бывает полезно определиться с терминами. Для тех, кто пока не успел познакомиться с книгой Вольфа, мы решили перевести небольшую статью Марко Анастасова, где доступно и внятно описаны отличия между Continuous Integration, Continuous Delivery и Continuous Deployment. Добро пожаловать под кат!

Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии0

Disс Error

Время на прочтение10 мин
Количество просмотров25K

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

Данный «рассказ» был рожден мной в реалтайме(отрывок за отрывком) в /b/ кто знает тот поймет :)

Была спокойная летняя ночь, родители были на даче, а я в одиночестве перепроходил любимые игры. Есть что-то романтичное в таких посиделках в полном одиночестве, и нет, позвать друзей не вариант — пропадет та самая атмосфера.

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

В магазине мой выбор пал на нагетсы, которые за практически истечение срока годности продавали за полцены — мелочь, а приятно — сказал про себя я. Возвращаясь назад, я сново окунулся в атмосферу ночи, в этот момент кажется что ничего не может быть круче, такой казалось бы простой вещи.

Зайдя в подъезд, я увидел, точнее напротив, что лампочка, за время моего путешествия перегорела, пришлось достать свой старенький Optimus One на таком же старом Android 2.3. Приближаясь к своей двери, я запнулся о какую-то, старую и пыльную, коробку с надписью «Синклер совместимый компьютер 512к». Стало любопытно, что это за такой «Синклер» и что там, с чем совместимо, оглядевшись по сторонам и убедившись что никого рядом нет, я поднял довольно увесистую коробку и занес ее домой.
Всего голосов 39: ↑37 и ↓2+35
Комментарии120

Издательство Питер. Черная пятница 2017

Время на прочтение1 мин
Количество просмотров8.4K
image

Привет, Хаброжители! В этот уикенд у нас большие скидки. Подробности внутри.
Читать дальше →
Всего голосов 23: ↑16 и ↓7+9
Комментарии4

Вклад авторов