Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 553 сообщений
Cообщения с меткой

программисты - Самое интересное в блогах

Следующие 30  »
Ирина_Абдулова

#Значение #имени #Илларион

Воскресенье, 10 Апреля 2017 г. 00:21 (ссылка)
to-name.ru/names/man/ilarion.htm


описание мужчины по имени ИЛЛАРИОН

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Опрос айтишников. На «вы» или на «ты»?

Суббота, 18 Марта 2017 г. 12:53 (ссылка)

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



При этом при общении на сайтах в интернете (facebook, habr и др.), даже на сугубо «программистские» темы, стало довольно много «выкания». Замечу, что в нулевых в интернете все были строго на «ты», без вариантов, и постепенно это сходит на нет.



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



Предлагаю небольшой опрос-замер на эту тему. Через пару лет повторим, чтобы увидеть тенденцию.



Естественно, не во всех языках есть это различие. В английском языке все на «you», например. Хотя и там ранше было слово thou, которое до сих пор можно встретить у Шекспира или в Библии. (Кстати, аналогом «you have» будет «thou hast», почти как «du hast» у Rammstein).



Итак, опрос! Если не подходит ни один пункт, пишите в коментариях.

Как принято у тебя на работе? :)




У вас на работе все на «ты» или на «вы»?


























































Проголосовало 34 человека. Воздержалось 5 человек.





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


Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/324262/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

23 февраля: страшней айтишника оружия нет

Четверг, 23 Февраля 2017 г. 16:00 (ссылка)





Сегодня День защитника Отечества! Всех сопричастных с праздником! Бойцам несущим службу в Вооруженных силах РФ — неизбежного дембеля. А для тех, кто не служил или только собирается отдать долг Родине, под катом любопытный рассказ про умные железяки. Не исключено, если вы шарите в технике, компьютерах и ПО, вам посчастливится не только оттрубить в штабе писарем, но и к чему-нибудь из описанного ниже прикоснуться. Ну и надеюсь, что меня не загребут за разглашение всяческих там государственных секретов.







Начнем с главной новости 2017 года: в российской армии официально созданы кибервойска. Просьба не путать с диванными войсками, хотя не исключено, что комплектация одних будет осуществляться за счет других. Так вот, в случае вооруженного конфликта, Россия должна быть готова к тому, что ее система управления войсками может подвергаться опасности и попыткам выведения из строя. Бойцы невидимого фронта должны стало быть спасти нас от этой заморской хвори. Если верить СМИ, численность российских кибервойск насчитывает сегодня примерно 1000 человек. Их финансирование может ежегодно составлять около 300 миллионов рублей. Ну, т.е. содержание одного бойца обходится в среднем около 300 тысяч рублей в месяц. Неплохо. Например, жалование рядового ВС РФ около 8-11 тысяч рублей.



Беспилотный танк «Нерехта»







Если «на гражданке» вы рубились в WoT, War Thunder и прочие «танчики» в армии вам скучать не придется. «Нерехта» – самый настоящий беспилотный танк. Вооруженный пулеметами калибра 7,62 и 12,7 миллиметров, он должен также нести на себе новый тип боеприпаса для решения задач в условиях непрямой видимости. Также роботизированный комплекс может бороться с более тяжелыми и защищенными целями. Это значит, что помимо «танчиков» вы вероятнее всего сможете поупражняться в игре на авиасимуляторе.



Получит боевой робот также новую автоматизированную систему управления, которая позволит ему самостоятельно отслеживать и персонализировать цели на поле боя. Кроме того, он сможет интегрироваться с другими комплексами и беспилотными аппаратами, а также в процессе «ведения боя» оперативно подключать различные модули и системы, расширяющие функции беспилотной платформы. В Фонде перспективных исследований РФ вообще обещают сделать из этой системы настоящий военный Android.



Модульная архитектура данной системы позволяет в процессе разработки и эксплуатации беспилотных систем легко изменять и расширять их конфигурацию: объединять объекты в единую сеть, добавлять функционал, дублировать необходимые блоки для повышения отказоустойчивости, интегрировать необходимый тип полезной нагрузки, - уточнили в пресс-службе ФПИ.



Кстати, если вы пилили или пилите ПО для удаленного доступа, вы очень нужны МО РФ. Сейчас разработчики прорабатывают голосовое, жестовое управление данным боевым роботом. Будем надеяться, что это будет что-то более продвинутое, нежели джойстики от ZX Spectrum.



«Проход-1»







Если в далеком советском детстве вы угорали по «Тетрису», «Саперу» или «Болдеру» для ZX Spectrum, следующая умная железяка скрасит тяготы и лишения вашей армейской службы. Знакомьтесь — робототехнический комплекс разминирования «Проход-1». Название спорное, конечно, но из песни слов не выкинешь. Слава богу не назвали «Разрывашка» или «Разминяка», на манер символа грядущего ЧМ-2018 с волком «Забивакой».



Новый робот-сапер создан на базе бронированной машины разминирования БРМ-3МА. Та, в свою очередь, сконструирована на основе танка Т-90 с 1000-сильным двигателем и усиленной противоминной защитой. Передняя часть корпуса и рубка покрыты контейнерами динамической защиты. БРМ-3МА толкает перед собой трал с катками, резаками и постановщиками помех для радиоуправлямых фугасов. Вооружена БРМ 12,7-миллиметровым пулеметом и восемью гранатометами для постановки дымовых завес.



Самое удивительное, что в этой штуке могут сидеть люди. Экипаж машины два человека, в задней части рубки имеется десантное отделение для трех саперов. Сразу возникает вопрос – а это вообще гуманно? Хотя, какой гуманизм в армии, право слово. «Есть такое слово надо, и еще понятие приказ!».



Проект «Гербарий»







Вот это настоящая бомба. Представьте, что Стива Джобса и Сергея Брина забрили в российскую армию и попросили «запилить» Google Play или AppStore для военных. Как вам? Взбудоражила задача ваши бороду и кудри? Если да, бросайте все и дуйте на призывной пункт. В военкомате можете сразу говорить, что вы за Гербарием. Военные — люди прошаренные, сразу все поймут. Ну так, чтобы не заплутать, можете сослаться на руководителя Фонда перспективных исследований Андрея Григорьева:



Гербарий — единая среда управления, которая предназначена для коллективного создания инженерного программного обеспечения и призвана заменить в России иностранный софт. Бытовым аналогом такой площадки являются google.play или apple.store, куда разработчики выкладывают приложения, а пользователь скачивает, пользуется и выдает замечания. Разработчиком в нашем случае может выступать организация, вуз или частное лицо. Они должны загрузить свой программный продукт в систему, и если он проходит фиксированный набор тестов, то попадает в базу данных, где становится доступен всем пользователям на коммерческой основе. В итоге появится возможность объединить множество разработчиков модулей программного обеспечения как в России, так и, возможно, в мире, а также задать единую планку качества.



Т-50







Тут дело ясное, что дело темное. Военные обещают самолет 6-го поколения в районе 2025 года. А пока допиливают самолет 5-го поколения Т-50. Стоит отметить, что делают они это с 2010 года. На данный момент в закромах шесть таких машин. Не исключено, что когда дело дойдет до госзоборонаказа, самолет перепрыгнет через одно поколения. А почему бы и нет? Помните, как некоторые в школе перепрыгивали с 4-го сразу в 6-й классы?



Среди прочих приблуд российские конструкторы могут начать создание перспективной машины как на беспилотной основе, так и на базе технологий, предусматривающих участие в управлении самолетом человека. В открытых источниках данных о задачах самолета 6-го поколения немного. Среди прочего технологии стелс и прочее. Но очевидно, что спрос на импортозамещение и отечественное ПО в МО РФ будет только возрастать. Так что, бородатый хипстер-программист, твой мозг нужен вооруженным силам 24/7 – 365 дней в году.



«Уран-9»







Уран-9 — многофункциональный робототехнический комплекс. Интересно, как поживают и чем заняты Уран-8, Уран-7 и далее по нисходящей? Ну, да бог с ними. Комплекс «Уран-9» предназначен для дистанционной разведки и огневой поддержки общевойсковых, разведывательных и антитеррористических подразделений. В его состав входят два робота разведки и огневой поддержки, тягач для их транспортировки и подвижный пункт управления.



Вооружение роботов разведки и огневой поддержки включает 30 мм автоматическую пушку 2А72 и спаренный с ней 7,62 мм пулемет, а также противотанковые управляемые ракеты «Атака». Впрочем, состав вооружения может варьироваться в зависимости от требований заказчика. «Уран-9» спроектирован с применением новейших технологий, позволяющих значительно снизить вероятность обнаружения робота радиолокационными и оптическими системами наблюдения. Он также оснащен системой предупреждения о лазерном облучении.



«Платформа-М»







Если вы залипали на NFS и прочих гоночках, для вас хорошая новость – «Платформа-М». Универсальная гусеничная роботизированная платформа – «Платформа-М» ждет вас, причем уже давно. Она может нести на себе полезного груза массой до 300 кг. Ее отличительная особенность в заложенной модульности конструкции. В зависимости от конкретных условий боевой обстановки одна и та же платформа может преобразовываться в носитель противотанковых ракетных комплексов, автоматических гранатометов, пулеметов различного калибра, а также оптико-электронных и радиотехнических систем разведки. Немаловажно и то, что бронирование комплекса выполнено по третьему классу защиты, который не пробивают пули калибра 5,56 мм являющегося самым массовым калибром автоматического стрелкового оружия НАТО.



«Стрелок»







Роботизированный комплекс «Стрелок» предназначен для самых горячих участков возможного боестолкновения. В базовой комплектации на нем установлены два гранатомета АГС-30, два огнемета «Шмель», крупнокалиберный пулемет «Печенег» и до 10 дымовых гранат.



Интересной особенностью машины является то, что все оружие, которое установлено на «Стрелке», в случае необходимости можно прямо во время боя снять и отдать бойцу и наоборот.



«Арбалет»







Боевой телеуправляемый комплекс (робот-пулемет). Пулемет Калашникова ПКМ, 750 патронов. Нет перезарядки. ДУ с дальностью действия до 2.5 км. Дальность прицельной стрельбы — до 2 км днем, до 1 км ночью. Видеокамера. 



«Варан»







Мобильный робот для выявления, обезвреживания и уничтожения взрывных устройств. Гусеничный. Разработка НИИ СМ МГТУ им. Н.Э.Баумана (конструкция робота и системы управления), ОАО Специальное конструкторское бюро приборостроения и автоматики (ОАО СКБ ПА, Ковров) — разработка документации для серийного изготовления на заводе ОАО «Ковровский электромеханический завод» ОАО КЭМЗ, Ковров.



МАРС-А800







Если до армии вы пасли овец, лошадей и прочую крупнорогатую живность, МАРС-А800 станет приятным напоминанием о вашем мирном прошлом. МАРС-А800 — робомул. Даже не знаю, в какую категорию это чудо поместить. Мобильная автономная робототехническая система. Предназначена для использования в войсках. Может доставлять боеприпасы на поле боя и эвакуировать раненых бойцов. Испытана совместно с Рязанским воздушно-десантным училищем в 2016 году.



МРК-002-БГ-57







Несмотря на адское название, штука обещает быть забористой. Мобильный ударно-разведывательный робототехнический комплекс РВСН РФ. Вооружение: пулемет Корд или танковый пулемет Калашникова или 30-мм станковый автоматический гранатомет АГ-30/29. Лазерный дальномер, гиростабилизаторы оружейной платформы, тепловизор, баллистический вычислитель. Функция автозахвата. Возможность ведения до 10 целей в движении. До 10 часов автономно. Запас хода — 250 км. От минус 40 до плюс 40. Проходил испытания в Серпуховском военном институте в апреле 2014 года. МРК оснащен техникой для ведения разведки, обнаружения и уничтожения стационарных и подвижных целей, огневой поддержки подразделений, патрулирования и охраны важных объектов в составе автоматизированных систем охраны. Комплекс планируется применять вместе с боевой противодиверсионной машиной «Тайфун-М», созданной на базе БТР. 



«Соратник»







Вы же наверняка слышали о новом обмундировании военных – «Ратник». Видимо следующая умная железяка «соратник» призвана всю эту солдатскую амуницию таскать на своих железных плечах. Военный роботизированный комплекс. Гусеничная бронированная машина. Предназначен для ведения разведки и ретрансляции, патрулирования и охраны территорий и важных объектов, разминирования и разграждения. Может использоваться, как машина огневой поддержки или для подвоза боеприпасов и ГСМ, эвакуации раненых, сторожевого охранения.



«Удар»







Удар – это еще одна игрушка для любителей «танчиков». Безэкипажная роботизированная машина. Пушка и спаренный пулемет ПКТ с боезапасом в 2000 патронов. Комплекс «Корнет» (4 УР на двух защищенных пусковых установках). Поиск целей в различных спектральных диапазонах в пассивном и активном режимах. Возможен одновременный обстрел двух целей (автоматическая пушка — по воздушным целям с использованием автомата сопровождения). Оптический локатор. Кожа, рожа, «салон из алькантары под заказ», полный фарш одним словом.



«Уран-14»







Младший брат прошлых Уранов. Этот телеуправляемый робот предназначен для тушения пожаров и разборки завалов. Информации маловато, конечно, но уж что есть.



Дроны







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



«Ослепляющий лазер»







Если верить сообщениям СМИ, "Ослепляющий лазер" — это мобильный лазерный комплекс, ослепляющий оптику воздушных судов, а также ракеты. Работа комплекса проста – луч лазера направляется на обнаруженную оптическую систему и ослепляет ее. Аппарат Минобороны получит уже в ближайшее время.



«Военный интернет»







Совсем недавно СМИ сообщили, что подразделения российских вооруженных сил испытали высокоскоростной военный интернет и комплексы связи последнего поколения в ходе антитеррористической операции в Сирии. В САР (Сирийская Арабская Республика) была опробована работа новой наземной техники связи в условиях реальной боевой операции. Использовались, в частности, тактические комплексы Р-169 и П-380К. Это цифровые средства с использованием технологий связи последнего поколения. Ну, вы поняли, да? Если вы системный администратор и вдруг загрустили на своем рабочем месте, а ваш любимый свитер утратил первозданные краски, бросайте все и добро пожаловать в администраторы военного интернета. Также надеюсь, что на его базе вскоре будут развернуты военные социальные сети «Одновзводники», «Дембеля», а также разовьются популярные группы «Духи», «Черпаки» и «Дедушки». Если вы вдруг залипли на этой теме, то тут очень много разных штук.



З.Ы. В заключение хочется верить, что описанное выше оружие так и останется милыми игрушками в руках военнослужащих на полевых учениях. Не хочется думать, что когда-нибудь нечто подобное постучится ко мне в дверь. Миру мир!




Original source: habrahabr.ru.

https://habrahabr.ru/post/322468/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

23 февраля: страшней айтишника оружия нет

Четверг, 23 Февраля 2017 г. 16:00 (ссылка)





Сегодня День защитника Отечества! Всех сопричастных с праздником! Бойцам несущим службу в Вооруженных силах РФ — неизбежного дембеля. А для тех, кто не служил или только собирается отдать долг Родине, под катом любопытный рассказ про умные железяки. Не исключено, если вы шарите в технике, компьютерах и ПО, вам посчастливится не только оттрубить в штабе писарем, но и к чему-нибудь из описанного ниже прикоснуться. Ну и надеюсь, что меня не загребут за разглашение всяческих там государственных секретов.







Начнем с главной новости 2017 года: в российской армии официально созданы кибервойска. Просьба не путать с диванными войсками, хотя не исключено, что комплектация одних будет осуществляться за счет других. Так вот, в случае вооруженного конфликта, Россия должна быть готова к тому, что ее система управления войсками может подвергаться опасности и попыткам выведения из строя. Бойцы невидимого фронта должны стало быть спасти нас от этой заморской хвори. Если верить СМИ, численность российских кибервойск насчитывает сегодня примерно 1000 человек. Их финансирование может ежегодно составлять около 300 миллионов рублей. Ну, т.е. содержание одного бойца обходится в среднем около 300 тысяч рублей в месяц. Неплохо. Например, жалование рядового ВС РФ около 8-11 тысяч рублей.



Беспилотный танк «Нерехта»







Если «на гражданке» вы рубились в WoT, War Thunder и прочие «танчики» в армии вам скучать не придется. «Нерехта» – самый настоящий беспилотный танк. Вооруженный пулеметами калибра 7,62 и 12,7 миллиметров, он должен также нести на себе новый тип боеприпаса для решения задач в условиях непрямой видимости. Также роботизированный комплекс может бороться с более тяжелыми и защищенными целями. Это значит, что помимо «танчиков» вы вероятнее всего сможете поупражняться в игре на авиасимуляторе.



Получит боевой робот также новую автоматизированную систему управления, которая позволит ему самостоятельно отслеживать и персонализировать цели на поле боя. Кроме того, он сможет интегрироваться с другими комплексами и беспилотными аппаратами, а также в процессе «ведения боя» оперативно подключать различные модули и системы, расширяющие функции беспилотной платформы. В Фонде перспективных исследований РФ вообще обещают сделать из этой системы настоящий военный Android.



Модульная архитектура данной системы позволяет в процессе разработки и эксплуатации беспилотных систем легко изменять и расширять их конфигурацию: объединять объекты в единую сеть, добавлять функционал, дублировать необходимые блоки для повышения отказоустойчивости, интегрировать необходимый тип полезной нагрузки, - уточнили в пресс-службе ФПИ.



Кстати, если вы пилили или пилите ПО для удаленного доступа, вы очень нужны МО РФ. Сейчас разработчики прорабатывают голосовое, жестовое управление данным боевым роботом. Будем надеяться, что это будет что-то более продвинутое, нежели джойстики от ZX Spectrum.



«Проход-1»







Если в далеком советском детстве вы угорали по «Тетрису», «Саперу» или «Болдеру» для ZX Spectrum, следующая умная железяка скрасит тяготы и лишения вашей армейской службы. Знакомьтесь — робототехнический комплекс разминирования «Проход-1». Название спорное, конечно, но из песни слов не выкинешь. Слава богу не назвали «Разрывашка» или «Разминяка», на манер символа грядущего ЧМ-2018 с волком «Забивакой».



Новый робот-сапер создан на базе бронированной машины разминирования БРМ-3МА. Та, в свою очередь, сконструирована на основе танка Т-90 с 1000-сильным двигателем и усиленной противоминной защитой. Передняя часть корпуса и рубка покрыты контейнерами динамической защиты. БРМ-3МА толкает перед собой трал с катками, резаками и постановщиками помех для радиоуправлямых фугасов. Вооружена БРМ 12,7-миллиметровым пулеметом и восемью гранатометами для постановки дымовых завес.



Самое удивительное, что в этой штуке могут сидеть люди. Экипаж машины два человека, в задней части рубки имеется десантное отделение для трех саперов. Сразу возникает вопрос – а это вообще гуманно? Хотя, какой гуманизм в армии, право слово. «Есть такое слово надо, и еще понятие приказ!».



Проект «Гербарий»







Вот это настоящая бомба. Представьте, что Стива Джобса и Сергея Брина забрили в российскую армию и попросили «запилить» Google Play или AppStore для военных. Как вам? Взбудоражила задача ваши бороду и кудри? Если да, бросайте все и дуйте на призывной пункт. В военкомате можете сразу говорить, что вы за Гербарием. Военные — люди прошаренные, сразу все поймут. Ну так, чтобы не заплутать, можете сослаться на руководителя Фонда перспективных исследований Андрея Григорьева:



Гербарий — единая среда управления, которая предназначена для коллективного создания инженерного программного обеспечения и призвана заменить в России иностранный софт. Бытовым аналогом такой площадки являются google.play или apple.store, куда разработчики выкладывают приложения, а пользователь скачивает, пользуется и выдает замечания. Разработчиком в нашем случае может выступать организация, вуз или частное лицо. Они должны загрузить свой программный продукт в систему, и если он проходит фиксированный набор тестов, то попадает в базу данных, где становится доступен всем пользователям на коммерческой основе. В итоге появится возможность объединить множество разработчиков модулей программного обеспечения как в России, так и, возможно, в мире, а также задать единую планку качества.



Т-50







Тут дело ясное, что дело темное. Военные обещают самолет 6-го поколения в районе 2025 года. А пока допиливают самолет 5-го поколения Т-50. Стоит отметить, что делают они это с 2010 года. На данный момент в закромах шесть таких машин. Не исключено, что когда дело дойдет до госзоборонаказа, самолет перепрыгнет через одно поколения. А почему бы и нет? Помните, как некоторые в школе перепрыгивали с 4-го сразу в 6-й классы?



Среди прочих приблуд российские конструкторы могут начать создание перспективной машины как на беспилотной основе, так и на базе технологий, предусматривающих участие в управлении самолетом человека. В открытых источниках данных о задачах самолета 6-го поколения немного. Среди прочего технологии стелс и прочее. Но очевидно, что спрос на импортозамещение и отечественное ПО в МО РФ будет только возрастать. Так что, бородатый хипстер-программист, твой мозг нужен вооруженным силам 24/7 – 365 дней в году.



«Уран-9»







Уран-9 — многофункциональный робототехнический комплекс. Интересно, как поживают и чем заняты Уран-8, Уран-7 и далее по нисходящей? Ну, да бог с ними. Комплекс «Уран-9» предназначен для дистанционной разведки и огневой поддержки общевойсковых, разведывательных и антитеррористических подразделений. В его состав входят два робота разведки и огневой поддержки, тягач для их транспортировки и подвижный пункт управления.



Вооружение роботов разведки и огневой поддержки включает 30 мм автоматическую пушку 2А72 и спаренный с ней 7,62 мм пулемет, а также противотанковые управляемые ракеты «Атака». Впрочем, состав вооружения может варьироваться в зависимости от требований заказчика. «Уран-9» спроектирован с применением новейших технологий, позволяющих значительно снизить вероятность обнаружения робота радиолокационными и оптическими системами наблюдения. Он также оснащен системой предупреждения о лазерном облучении.



«Платформа-М»







Если вы залипали на NFS и прочих гоночках, для вас хорошая новость – «Платформа-М». Универсальная гусеничная роботизированная платформа – «Платформа-М» ждет вас, причем уже давно. Она может нести на себе полезного груза массой до 300 кг. Ее отличительная особенность в заложенной модульности конструкции. В зависимости от конкретных условий боевой обстановки одна и та же платформа может преобразовываться в носитель противотанковых ракетных комплексов, автоматических гранатометов, пулеметов различного калибра, а также оптико-электронных и радиотехнических систем разведки. Немаловажно и то, что бронирование комплекса выполнено по третьему классу защиты, который не пробивают пули калибра 5,56 мм являющегося самым массовым калибром автоматического стрелкового оружия НАТО.



«Стрелок»







Роботизированный комплекс «Стрелок» предназначен для самых горячих участков возможного боестолкновения. В базовой комплектации на нем установлены два гранатомета АГС-30, два огнемета «Шмель», крупнокалиберный пулемет «Печенег» и до 10 дымовых гранат.



Интересной особенностью машины является то, что все оружие, которое установлено на «Стрелке», в случае необходимости можно прямо во время боя снять и отдать бойцу и наоборот.



«Арбалет»







Боевой телеуправляемый комплекс (робот-пулемет). Пулемет Калашникова ПКМ, 750 патронов. Нет перезарядки. ДУ с дальностью действия до 2.5 км. Дальность прицельной стрельбы — до 2 км днем, до 1 км ночью. Видеокамера. 



«Варан»







Мобильный робот для выявления, обезвреживания и уничтожения взрывных устройств. Гусеничный. Разработка НИИ СМ МГТУ им. Н.Э.Баумана (конструкция робота и системы управления), ОАО Специальное конструкторское бюро приборостроения и автоматики (ОАО СКБ ПА, Ковров) — разработка документации для серийного изготовления на заводе ОАО «Ковровский электромеханический завод» ОАО КЭМЗ, Ковров.



МАРС-А800







Если до армии вы пасли овец, лошадей и прочую крупнорогатую живность, МАРС-А800 станет приятным напоминанием о вашем мирном прошлом. МАРС-А800 — робомул. Даже не знаю, в какую категорию это чудо поместить. Мобильная автономная робототехническая система. Предназначена для использования в войсках. Может доставлять боеприпасы на поле боя и эвакуировать раненых бойцов. Испытана совместно с Рязанским воздушно-десантным училищем в 2016 году.



МРК-002-БГ-57







Несмотря на адское название, штука обещает быть забористой. Мобильный ударно-разведывательный робототехнический комплекс РВСН РФ. Вооружение: пулемет Корд или танковый пулемет Калашникова или 30-мм станковый автоматический гранатомет АГ-30/29. Лазерный дальномер, гиростабилизаторы оружейной платформы, тепловизор, баллистический вычислитель. Функция автозахвата. Возможность ведения до 10 целей в движении. До 10 часов автономно. Запас хода — 250 км. От минус 40 до плюс 40. Проходил испытания в Серпуховском военном институте в апреле 2014 года. МРК оснащен техникой для ведения разведки, обнаружения и уничтожения стационарных и подвижных целей, огневой поддержки подразделений, патрулирования и охраны важных объектов в составе автоматизированных систем охраны. Комплекс планируется применять вместе с боевой противодиверсионной машиной «Тайфун-М», созданной на базе БТР. 



«Соратник»







Вы же наверняка слышали о новом обмундировании военных – «Ратник». Видимо следующая умная железяка «соратник» призвана всю эту солдатскую амуницию таскать на своих железных плечах. Военный роботизированный комплекс. Гусеничная бронированная машина. Предназначен для ведения разведки и ретрансляции, патрулирования и охраны территорий и важных объектов, разминирования и разграждения. Может использоваться, как машина огневой поддержки или для подвоза боеприпасов и ГСМ, эвакуации раненых, сторожевого охранения.



«Удар»







Удар – это еще одна игрушка для любителей «танчиков». Безэкипажная роботизированная машина. Пушка и спаренный пулемет ПКТ с боезапасом в 2000 патронов. Комплекс «Корнет» (4 УР на двух защищенных пусковых установках). Поиск целей в различных спектральных диапазонах в пассивном и активном режимах. Возможен одновременный обстрел двух целей (автоматическая пушка — по воздушным целям с использованием автомата сопровождения). Оптический локатор. Кожа, рожа, «салон из алькантары под заказ», полный фарш одним словом.



«Уран-14»







Младший брат прошлых Уранов. Этот телеуправляемый робот предназначен для тушения пожаров и разборки завалов. Информации маловато, конечно, но уж что есть.



Дроны







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



«Ослепляющий лазер»







Если верить сообщениям СМИ, "Ослепляющий лазер" — это мобильный лазерный комплекс, ослепляющий оптику воздушных судов, а также ракеты. Работа комплекса проста – луч лазера направляется на обнаруженную оптическую систему и ослепляет ее. Аппарат Минобороны получит уже в ближайшее время.



«Военный интернет»







Совсем недавно СМИ сообщили, что подразделения российских вооруженных сил испытали высокоскоростной военный интернет и комплексы связи последнего поколения в ходе антитеррористической операции в Сирии. В САР (Сирийская Арабская Республика) была опробована работа новой наземной техники связи в условиях реальной боевой операции. Использовались, в частности, тактические комплексы Р-169 и П-380К. Это цифровые средства с использованием технологий связи последнего поколения. Ну, вы поняли, да? Если вы системный администратор и вдруг загрустили на своем рабочем месте, а ваш любимый свитер утратил первозданные краски, бросайте все и добро пожаловать в администраторы военного интернета. Также надеюсь, что на его базе вскоре будут развернуты военные социальные сети «Одновзводники», «Дембеля», а также разовьются популярные группы «Духи», «Черпаки» и «Дедушки». Если вы вдруг залипли на этой теме, то тут очень много разных штук.



З.Ы. В заключение хочется верить, что описанное выше оружие так и останется милыми игрушками в руках военнослужащих на полевых учениях. Не хочется думать, что когда-нибудь нечто подобное постучится ко мне в дверь. Миру мир!




Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/322468/

Комментарии (0)КомментироватьВ цитатник или сообщество
PogrebnojAlexandroff

Глюки в Li.ru

Вторник, 21 Февраля 2017 г. 13:10 (ссылка)

Возникают глюки с кодировкой.
глюк (700x468, 26Kb)
глюк (700x445, 41Kb)

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Ты протон моего электрона: любовь и брак в ИТ

Понедельник, 14 Февраля 2017 г. 00:01 (ссылка)



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



Билл и Мелинда Гейтс







Их история – типичный служебный роман. Будущая миссис Гейтс выросла в Далласе в семье аэрокосмического инженера и домохозяйки. Мелинда окончила Университет Дьюка, за пять лет получив диплом бакалавра по специальностям «программирование» и «экономика» и степень MBA. В 1987 году она пришла в Microsoft на позицию менеджера продукта. Билл Гейтс однажды обратил внимание на смышленую сотрудницу и позвал ее на свидание встретив как-то на парковочной площадке. Билл и Мелинда встречались семь лет, прежде чем поженились в 1994 году на Гавайях. Кстати, западные журналисты утверждали, что брачный договор между супругами гарантировал выплаты в 10 млн. долларов за каждого рожденного Мелиндой ребенка. У пары трое детей. Супруги основали фонд Bill & Melinda Gates Foundation. В его активе 41,3 млрд $, которые супруги направляют на борьбу с полиомиелитом и малярией, на эксперименты в области образования и помощь жителям Африки и мигрантам.



Стивен и Лорен Джобс







Лорен Пауэлл-Джобс — вторая жена Стива Джобса и основной наследник его состояния. Они познакомились в 1990 году, после знаменитой речи основателя Apple в Стэнфордской школе бизнеса. Сам Джобс рассказывал о своей встрече с будущей женой: «Я сидел в машине на стоянке, ключ был в замке зажигания, и тут я подумал: «если бы этот день был последним в моей жизни, провел ли бы я его на деловой встрече, или с этой женщиной?». Затем я вышел из машины, пересёк парковку и спросил её, не хотела ли она со мной поужинать. Она согласилась, мы пошли в город, и с тех пор не расставались…».



Стив Джобс женился на Лорен Пауэлл 18 марта 1991 года. Свадьбой руководил дзэнский монах, наставник и близкий друг жениха Кобун Тино Отогава. У пары есть сын и две дочери. У Джобса также есть внебрачная дочь Лиза Бреннан-Джобс) от отношений с художницей Крисанн Бреннан. Изначально он отрицал своё отцовство, но позже признал его. После смерти Стива Джобса общественность и СМИ все больше внимания уделяют личной жизни Лорен. От мужа она унаследовала 6 млрд. долларов, заняв 42-место в списке в списке самых богатых американцев по версии журнала Forbes. Многие отмечают активные пожертвования Лорен Джобс в адрес благотворительных организаций и на развитие социальных и образовательных проектов.



Линус и Туве Торвальдс







Папа Linux счастливо женат на своей второй половинке более 20 лет. Они познакомились осенью 1993 года, когда Линусу было 24 года. Туве, кстати, является шестикратной чемпионкой Финляндии по каратэ. У пары три дочери: Патриция Миранда, Даниэла Йоланда и Селеста Аманда.



Джек Ма и Жанг Инг







Вместе с будущим основателем китайского интернет-гиганта Alibaba Джеком Ма Жанг Инг училась в педагогическом институте китайского Ханчжоу. Они официально оформили свои отношения вскоре после получения дипломов, в конце 80-х. Но о бизнесе поначалу не думали — хотели реализовать себя в педагогике. Позже оба попали в десятку лучших преподавателей в Ханчжоу. В 1995 году ушли из профессии ради бизнеса. Ма запустил свою первую интернет-компанию — справочник China Yellow Pages. А ещё через четыре года настало время Alibaba. Жанг его поддерживала: она работала в компании на должности консультанта по политическим вопросам. Правда, сама она признаётся, что в основном помогала мужу тем, что готовила обеды для его непрекращающихся встреч с партнёрами.

Жанг никогда не скрывала своей расчётливости. Она говорит, что Джек Ма и в молодости не казался ей красавчиком, но сразу поняла, что он может сделать то, что красавчики не смогут.



Требовательность жены всю жизнь подстёгивает Ма. Через пару лет после запуска Alibaba она спросила, сколько зарабатывает его компания. Ма в ответ поднял лишь указательный палец. Жанг уточнила: «10 млн юаней ($1,6 млн)?» Ма сказал, что нет. Тогда Жанг предположила, что речь о 100 млн юаней. Но и это Ма не подтвердил. Он сказал: 1 млн юаней ($160 000). Жанг застыла с недовольной гримасой, но, когда Ма добавил «в день», у неё отлегло. До 2002 года она работала в топ-менеджменте Alibaba, а потом муж собрался с силами и сообщил ей, что детям она нужна больше, чем компании. Стать домохозяйкой было ударом для неё, но со временем она приняла решение мужа и теперь самореализовывается исключительно на кухне.



Евгений и Наталья Касперские





Этот дуэт уже нельзя считать парой, поскольку они давно не вместе. У них разные семьи, разные бизнесы. Тем не менее, это отличный пример того, как единомышленники способны творить чудеса в бизнесе и жизни. Евгений Касперский познакомился с Натальей в доме отдыха в январе 1987 года, когда той было 20 лет. Через полгода они поженились. В 1989 году, находясь на пятом курсе института, Наталья Касперская родила первенца, Максима, а в 1991 году — своего второго сына Ивана. После шести лет декретного отпуска Наталья вышла на позицию рядового продавца в компанию мужа. Со временем, последовательно пройдя путь по карьерной лестнице, она заняла пост генерального директора. Позднее все права на компанию были переданы Евгению Касперскому. Супружеская пара развелась в 1998 году.



Марк Цукерберг и Присцилла Чан





Первая встреча Марка и Присциллы произошла более 10 лет назад на студенческой вечеринке в Гарвардском университете. Пара встретилась в очереди в туалет. Как призналась сама Присцилла, Марк Цукерберг выглядел в этот момент как настоящий ботаник, а в руке у него был бокал с напечатанной на нем айтишной шуткой про пиво. Они встречались почти 10 лет, прежде чем официально узаконили свои отношения. Сегодня у пары есть ребенок. Семья не скрывает, что прежде чем Присцилле удалось забеременеть, они три раза теряли ребенка. Марк сам публиковал такую информацию на своей странице в Facebook. Свою открытость он объяснил тем, что, глядя на их пример, другие пары, у которых пока не получается завести детей не будут терять надежду и у них все получится.



Хотелось бы также упомянуть Павла Дурова и его вторую половину, но сведения о личной жизни основателя Вконтакте и Телеграм настолько противоречивы, что остается только вздыхать и повторять вечное: «Дуров, верни стену». Ну и как говорится, любите друг друга!
















Original source: habrahabr.ru.

https://habrahabr.ru/post/321724/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best

Комментарии (0)КомментироватьВ цитатник или сообщество
PogrebnojAlexandroff

Горе-грамотеи!

Вторник, 24 Января 2017 г. 17:05 (ссылка)

Если в текстах нету Ять (ѣ) букву Ё надо писать, а не Е лишь лепить -- где ни попадя.

Комментарии (0)КомментироватьВ цитатник или сообщество
PogrebnojAlexandroff

Программистам

Пятница, 21 Января 2017 г. 00:38 (ссылка)

Чтобы у пользователей небыло проблем с программным обеспечением, оно должно тестироваться на старых компьютерах -- образца второй половины 20-го столетия (от рождества Христова).

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Из жизни параллелилиста

Пятница, 20 Января 2017 г. 13:38 (ссылка)





Когда я говорю, что работаю в московском офисе Parallels в Свиблово, обычная реакция: «Да это же у черта на рогах?». На самом деле, это все лишь 21 минута на метро от Третьяковской. Хорошо, что первоначальные возгласы про географию компенсируются фразой: «Да, зато вы крутые». Под катом много картинок и чуток текста про наш офисный быт. Постараюсь поменьше лить елея и розового киселя, но если что, не обессудьте, все-таки корпоративный блог.



Про офис



Раньше мы жили в районе метро «Отрадное» (некоторые называли это место «безотрадное»). Ну, как в районе, на самом деле от метро минут 10-15 на автобусе до Алтуфьевского шоссе. Мы занимали там два офисных этажа. Мило, уютно, но жарковато летом. Инфраструктура была аскетичная. Без ресторанов, магазинов, злачных мест и прочих атрибутов успешной жизни.







Ныне наш офис выглядит иначе. Здесь тебе и кафе и рестораны, парикмахерская, супермаркеты и даже детский магазин. Кстати, обратите внимание на цвета здания. Оно вполне себе в корпоративной стилистике (красный и белый).







Московский офис Parallels – один из десяти мировых офисов компании. Здесь располагается крупнейший центр разработки программного обеспечения. Еще два R&D-центра (англ. Research and Development) находятся в Эстонии и на Мальте. Здесь все круто, только очень не хватает моря. Посмотрите какой вид открывается из окон мальтийских коллег (сорри за оффтопик).







На респепшн всех встречает наш прекрасный сотрудник охраны — Дима. Наряду с другими талантами у него идеальный английский. Причем уровень знаний подтвержден различными международными тестами. У каждого человека свое хобби.







Попадая в офис обращаешь внимание на стеклянные двери. Они установлены практически везде (кроме туалетов и серверной). Раньше гости впервые оказывавшиеся в московском офисе Parallels удивлялись тишине и отсутствию людей в коридорах. Складывалось ощущение, что площади пустуют. Теперь через стеклянные двери можно видеть, что все сотрудники благополучно медитируют на своих местах.







Обратите внимание на стены. Здесь размещены фото сотрудников компании и даже некоторых членов их семей. Кстати, фотографии сделаны самими сотрудниками.







В офисе масса забавных мест. Например, одна из команд разработчиков установила «Стену плача», ну или можно сказать выездную секцию ВДНХ. Помимо книг по виртуализации, паяльника, светодиодов и свина с крыльями, на полках хранятся раритетные номера журнала Playboy.







Еще у нас есть настоящее дерево желаний. Здесь можно прилепить фиговый листок со своими хотелками и обрести блага и офисные щедроты.







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







Особой популярностью пользуются разнообразные пернатые животинки.







Хотя в коридорах можно встретить и вполне себе нейтральные мотивы. За что огромное спасибо нашей офисной фее — Лене.







Снять стресс и постичь нирвану сотрудники Parallels могут двумя популярными в компании способами. Первый — массажное кресло.







Второе — настольный теннис. Периодически из зоны отдыха раздаются весьма интригующие вопли. Это значит, что в очередной раз кто-то из сотрудников кого-то в очередной игре цинично «наказывает».







Про быт и культуру



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







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







У нас есть столовая и кофе-поинты на всех этажах офиса. Здесь каждый сотрудник может залиться кофе, чаем или киселем. Печенье, орехи, свежие овощи и фрукты. Все то, без чего трудно представить быт современной ИТ-компании.







В Parallels принято обращаться на «Ты». Во многом, это обусловлено тем, что люди работают вместе долгие годы. Основной костяк команды разработчиков сформировался более пятнадцати лет назад.







Рабочая переписка ведется в основном на английском языке. Появлению этой традиции предшествовала забавная история. Однажды команда разработчиков долго дискутировала по электронной почте. В адресатах было несколько десятков человек. Мнения выражали на русском языке, некоторые использовали идиоматические выражения. В какой-то момент один из участников беседы написал «Что это за х****» (фигня — прим. автора), чем озадачил остальных. Оказалось, что на протяжении недели американские коллеги не могли понять значения некоторых фраз. Окончательно утратив нить разговора, пришлось им на русском языке пытаться выражать свои мысли. В итоге теперь по рабочим вопросам сотрудники стараются переписываться на английском языке.







Еще одной корпоративной традицией можно считать сеансы группового чревоугодия. Например, бутерброды с красной икрой после каждого нового релиза. Руководитель команды разработки с утра пораньше собственноручно раскладывает икру по тостам из белого хлеба, символизируя тем самым процесс икрометания (эмоционального возбуждения) в период подготовки нового продукта или обновлений. Также в Parallels принято коллективно поздравлять именинников. Обычно все собираются в столовой, жмут новорожденным руку, одаривают счастливцев, после чего массово поедают пиццу. Некоторые даже делают с ней памятные фото. А еще в красном календаре у нас День программиста, 23 февраля, 8 марта, День взятия Бастилии и Новый год.







Также довольно часто в Parallels проходят встречи в формате Tech Talk или All Hands. На них собирается весь коллектив и обсуждает актуальные вопросы. Вообще в компании принято дискутировать на животрепещущие темы открыто.



Про сленг



Корпоративный словарь Parallels изобилует разнообразными неологизмами. Приводить весь словарь-разговорник проблематично по цензурным соображениям, но часть «перлов» ниже.



Анбазарабл — без проблем. Возникно от сочетания двух выражений – «без базара» и английской приставки un. Обычно употребляется в случае, если сделать что-либо можно довольно быстро, и не напрягаясь.



Кудрявый интерфейс – красивый, обладающий большой функциональностью.



Пипка — выпирающая часть компьютера. Обычно USB'шного характера.



Пукать — от PUCC (pick up and call customer).



Скриптизер – специалист технической поддержки, отвечающий за написание сценариев (ветки ответов на вопросы пользователей) обслуживания вызовов.



Хак — временное несистемное решение. Пример применения: «Грязный хак». Перевод: «Мне этот хак очень не нравится. Скоро, когда будет рефакторинг, этот хак станет системным решением».



Костыль — фрагмент кода, служащий заплаткой для чего-то неработающего. Основное отличие от хака заключается в том, что хак — не универсальное, временное решение, работающее в ограниченном (но обязательно подавляющем) числе случаев, тогда как костыль призван исправить некоторые свойства универсального кода.



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







За фото спасибо нашему HR-менеджеру Кате Фирсовой.
Original source: habrahabr.ru.

https://habrahabr.ru/post/319994/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best

Комментарии (0)КомментироватьВ цитатник или сообщество
kiosdejcae

Bactefort

Воскресенье, 15 Января 2017 г. 23:08 (ссылка)

bigimg (197x700, 84Kb)
d5d8bMwFdSiCLC4M6LEwjne6ZnCWoIBeKCa

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Идеальный программист. Часть 2

Воскресенье, 18 Декабря 2016 г. 10:29 (ссылка)





Это вторая часть статьи по книге Роберта Мартина «Идеальный программист». В первой части статьи мы начали изучать, чем идеальный программист отличается от не идеального. Рассмотрели ответственность, научились говорить «нет» нереальным задачам и говорить «да» так, чтобы заказчик был, уверен, что всё будет готово вовремя. Мы определились, как писать код, принимать помощь и помогать другим. Продолжим.







7. Разработка через тестирование



Про TDD говорят много всякого разного, например, вот статья на хабре. Роберт Мартин, однако, говорит, что эта методика очень хороша.



Короткий рабочий цикл. Чем короче временной интервал от написания кода до его запуска, тем производительнее получается ваша работа. Вы можете запускать код каждый час (долго), а можете каждые пару минут (отлично!). Автотесты способствуют увеличению скорости. Написал -> запустил тесты.



Три закона TDD:


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

  2. Вы пишете ровно такой объем кода модульного теста, какой необходим для того, чтобы этот тест не проходил (не компилируется = не проходит).

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





Преимущества


  1. Вы уверены в написанном коде

  2. Багов становится меньше

  3. Вы смелее вносите изменения. Когда весь код покрыт тестами, рефакторинг делается безболезненно.

  4. Тесты — отличная документация. Ваши тесты — прекрасные примеры использования кода.

  5. Хорошая архитектура. Только хорошо изолированный и слабо связанный код поддаётся тестированию. С TDD вы уже не напишете метод, который вызывает другой метод, который вызывает другой метод, который вызывает другой метод.





8. Тренировка



Если мы не развиваемся, значит, мы деградируем. Музыканты играют гаммы, Ф.Г. Углов в своей книге «Сердце хирурга» (http://fb2bookdownload.ru/modern-prose/213-serdce-hirurga.html) рассказывает, как он всю свою жизнь (а прожил он 104 года) тренировался в наложении швов. Адвокаты тренируют речь, военные участвуют в учениях. А как быть программистам? Им тоже нужно тренироваться?



Пианист не задумывается, как ему нажимать на клавиши: он думает о музыке, т.е. его мысли находятся на более высоком уровне. Мы с вами не задумываемся, как клацать по клавиатуре: пальцы сами набирают текст, в то время как мозг работает на более высоком уровне: думает о статье или о коде. Хорошо бы, если мы не будем думать о тривиальных задачах программирования: типах данных, базовых кодовых конструкциях и паттернах, а вместо этого будем думать о бизнесе клиента. Тренируйтесь, чтобы совершенствоваться в программировании.



Ката. Вы тренируетесь реализовывать определённый алгоритм (например, быструю сортировку). Вы не решаете задачу, а тренируетесь в выполнении действий, необходимых для решения. Это помогает запомнить горячие клавиши, закрепить в подсознании пары «задача-решение».



Вадза. Это работа с напарником. Вы выбираете ката для отработки и делитесь на роли: один пишет решение, а другой модульные тесты. Затем меняетесь. Если вы взяли новую ката, которую раньше не брали, игра становится соревновательной и интересной. Напарник, который пишет тесты влияет на решение: устанавливает ограничения и критерии оценки.



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



9. Приёмочное тестирование



В требованиях всегда будут неточности и изменения. Заказчик будет менять решение, а исполнитель будет менять реализацию. Исполнитель будет додумывать за заказчика и неправильно интерпретировать его слова. Я лично видел три крупных проекта, которые сдохли по этой причине. Но есть решение: введите точные и всем понятные приёмочные испытания.



У разных людей совершенно разное понимание слова «сделать». У нас на предприятии принято пользоваться вот этим, когда сделать — значит сделать и сдать. Однако, не все принимают такое определение. Я видел случаи, когда разработчик что-то закодил и решил, что сделал. Вроде, формальные требования выполнены, однако, заказчик недоволен. Это фрилансерский подход к жизни.



Проблему решит приёмочное тестирование со строгими алгоритмами. Это TDD, только на более высоком уровне. Пишете тест на любом языке (можно на русском) и согласовываете его с заказчиком. Задача должна быть покрыта приёмочными тестами на 100%. Автор книги пишет, что эти тесты должны быть понятными заказчику и автоматизированными. Лично я не знаю, как это сделать на ранней стадии: можно писать модульные тесты, но они непонятны заказчику. А можно писать тесты в Селениуме, но это уже более поздняя стадия. Если кто поделится рецептами для .NET, буду благодарен.



Что делать, если тест написан неправильно? Вы разработчик и у вас есть мозги. С их помощью вы можете увидеть ошибки в приёмочном тесте. Позиция «сделаю как написано» — это худшее, что можно придумать: вы сделаете хуже и себе и людям, поэтому единственный вариант исправления ситуации — это поговорить с разработчиком теста.



Интерфейс будет меняться. Чтобы смена интерфейса не ломала селениумовские тесты, думайте об этом во время разработки. Используйте id элементов для тестирования (ok_button, select_tour) или БЭМ-нотацию.



Непрерывная интеграция. Сделайте так, чтобы тесты запускались сами после каждого пуша в репозиторий. Если вдруг вам пришло оповещение, что тесты загорелись красным, — работа всей группы должна остановиться. Это очень важный момент, который пришёл из бережливого производства: вы увидите такую методику на заводе Toyota или Tesla. Если на контроле качества обнаруживается дефект, весь конвейер останавливается и начинается поиск проблемы. Станки перенастраиваются или чинятся и процесс запускается дальше. Цена ошибок слишком высока, чтобы их игнорировать.



9. Стратегии тестирования



Тестировщики не должны противостоять разработчикам. Хотя и кажется, что их роли антагонистичны, такое противостояние контрпродуктивно. Хорошо, когда тестировщик всеми силами помогает разработчику: ищет баги и описывает их так, чтобы разработчик максимально быстро понял, в чём дело, как воспроизвести и как починить.

Автор описывает пирамиду автоматизации тестирования







Про модульные тесты мы всё знаем, а про остальные чуть подробнее.

Компонентные тесты проверяют отдельный кусок системы. Аналитики описывают бизнес-правила как раз на уровне компонентов, и компонентные тесты становятся приёмочными тестами для бизнес-правил. Пример: тестирование системы поиска пациентов.



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



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



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



10. Планирование



Роберт Мартин пишет о своём распорядке. Он говорит, что встаёт в 5 утра, едет на велосипеде в офис, пишет расписание рабочего дня на доске. Расписание делит на 15-минутные интервалы, оставляя каждый час по 15 минут на отвлечения. После 15:00 хаос достигает апогея и дальнейшее планирование бессмысленно: идёт разгребание накопившихся дел.

Получается, автор использует буфер, который описан в статье «Сделать завтра». Такая схема может давать сбои, но в целом, позволяет навести порядок в рабочем времени.



Встречи — зло и только иногда добро.

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

Автор пишет, что в США совещание стоит 200 долларов в час на каждого участника (зарплаты, премии, помещения). А посчитал и получилось, что в России сильно дешевле:

https://habrahabr.ru/post/317850/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Идеальный программист. Часть 1

Воскресенье, 11 Декабря 2016 г. 07:57 (ссылка)

Статья-конспект по книге Роберта Мартина «Идеальный программист». После прочтения книги у меня поменялось отношение к программистической жизни. В книге рассматривается процесс написания кода, сам код, отношение к задачам, TDD и много других полезностей. Читать нужно разработчикам и менеджерам проектов. Частично применимо к дизайнерам.







1. Профессионализм



Непрофессионалы не берут ответственности за свою работу. Они делегируют эту ответственность выше по иерархии: ты начальник, — ты и отвечаешь. Если непрофессионал обкакался, — экскременты приходится убирать работодателю. Профессионал чистит за собой сам. Что ещё делают профессионалы и не делают дилетанты?


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

  • Контроль качества не должен ничего найти. Я неоднократно наблюдал ситуацию, когда в тестирование отправлялась неверно выполненная задача. Причём, то, что она не выполнена было понятно разработчику. Такое отношение никуда не годится. Когда вы отдаёте задачу тестировщикам, вы должны быть полностью уверены в вашем коде. Дефектный код — это любой код, в качестве которого вы не уверены. Если служба контроля качества нашла в вашем коде ошибку, вы должны удивиться, извиниться, понять, почему это произошло и не допустить подобного в дальнейшем.

  • Используют автоматизированное тестирование. Невозможно быть уверенным в качестве своего кода, не протестировав его. Протестируйте код вдоль и поперёк, справа налево и сверху вниз. Каждый кусок кода должен быть протестирован для всех возможных ситуаций. Если это делать вручную, — у вас не будет времени на разработку, поэтому тестирование нужно автоматизировать: пускай потеет машина. Код должен быть покрыт тестами на 100%. Об этом чуть подробнее позже в разделе про TDD.

  • Пишут гибкий код. Структура кода должна обеспечивать гибкость. Внесение изменений в код не должно приводить к непомерным затратам. Профессионалы знают паттерны проектирования и строят на них программную архитектуру. Проверяется просто: попробуйте внести изменения в ваш код. Если это вызовет боль чуть ниже пояса, — значит с гибкостью у вас всё плохо. Переработайте структуру кода, чтобы следующее изменение вносилось проще. Это называется безжалостным рефакторингом: всегда оставляйте модуль чище, чем до вашего прихода.

  • Учатся сами. Работодатель не обязан вас никуда отправлять учиться. Если вы работаете 40 часов в неделю, — запланируйте на работу 60 часов. Из них 40 часов вы потратите на работодателя, а оставшиеся 20 — на самообразование.

  • Знают свою область. Вы должны знать, что такое диаграмма Насси—Шнейдермана, алгоритм быстрой сортировки, что означает термин «бесхозные данные» и для чего нужны «таблицы Парнаса». Чтобы быть профессионалом, вам нужно знать фундаментальные основы профессии. Причём, большая часть этих основ была сформулирована несколько десятков лет назад. Паттерны проектирования, SOLID, методологии разработки, анализа и проектирования, TDD, ООП, структурное программирование, непрерывная интеграция, парное программирование, артефакты.

  • Не останавливаются в обучении. Наша отрасль постоянно развивается и обновляется. Если вы не следите за тем, что происходит, вы можете за год оказаться в каменном веке. Пример для дизайнеров: вы можете не знать о том, что для фотошопа есть плагин, разбивающий ваш макет на ассеты и заливающий в облако, но заказчик предпочтёт работать с тем дизайнером, который в качестве результата работы даст ему ссылку на сборник ассетов для верстальщика. Это я про sympli.

  • Тренируются. Чтобы держать форму, нужно постоянно напрягать мозги. Выполняйте упражнения на разных языках программирования. Пусть это будут несложные задачи, которые занимают не больше 10 минут. Но время на них нужно выделять каждый день.

  • Работают совместно. Отличный способ научиться чему-то новому, — это совместная работа. Профессиональные разработчики стараются вместе проектировать, тренироваться, работать, планировать. Они много узнают друг от друга и делают свою работу эффективнее. Очень помогает, когда вы даже просто сидите рядом с товарищем и смотрите, как он пользуется средой разработки. О! Оказывается, есть раскладка Бирмана и Ctrl-Alt-Z в фотошопе.

  • Учат других. Лучший способ научиться самому — это научить других. Именно поэтому я пишу статьи и иногда провожу занятия и курсы. Основную пользу от преподавания получает преподаватель. Профессионалы берут на себя ответственность за обучение новеньких сотрудников и не бросают их один на один с огромной медицинской информационной системой, в код которой даже смотреть страшно (это про нас).

  • Знают предметную область. Есть порочная практика работать только по спецификации. Это верх непрофессионализма, когда мы всю мыслительную деятельность поручаем аналитикам, а свой собственный мозг используем исключительно для описания алгоритмов. Профессионал знает полезное действие. Он понимает, зачем нужна каждая функция, что она даст пользователям и как она повлияет на бизнес клиента. Он может исправить спецификацию и отправить аналитиков на дополнительное исследование.

  • Понимают интересы работодателя и заказчика. Если у вашего работодателя проблемы, — это ваши проблемы. Если вашему работодателю задолжал ДИТ Москвы 30 миллионов и не платит уже который месяц, — это означает, что вы к новогодним праздникам останетесь без премии. Предлагайте решения проблем заказчика и знайте его бизнес. Придумайте для своего заказчика новый проект, идею, улучшение, бизнес-процесс, продукт, посоветуйте сотрудника, поставщика, покупателя. Не жадничайте.

  • Скромны. Профессионал — это не непогрешимый царь горы. Я видел примеры, когда даже самые квалифицированные разработчики ошибались. Профессионал не смеётся над ошибками других, не издевается над коллегами, принимает заслуженные и незаслуженные насмешки над собой. Он понимает, что его оценки сроков могут быть неверными, а выбранная технология окажется негодной.





2. Говорите «Нет»





Рабам нельзя говорить «Нет», а наёмным работникам можно. Если же вы профессионал, — это ваша обязанность. Когда руководитель ставит нереальный срок, ваша обязанность сказать «нет». Если вам предлагают быстрое, но архитектурно слабое решение, ваша обязанность сказать «нет». Когда вам предлагают работать по ночам, ваша обязанность сказать «нет».



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

— Нужно сделать поиск туров к пятнице.

— Это невозможно, на разработку и отладку поиска нужно две недели.

— Нам нужно показать клиенту в пятницу. Давай постараемся.

— Хорошо, я постараюсь.

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



Фразы «я попробую», «я постараюсь, «я попытаюсь» нужно совсем исключить из своей лексики и не принимать такие ответы ни от кого другого. Если вам говорят такие фразы, — уточняйте и настаивайте на прямом ответе. «Я попытаюсь» — означает, что вы приложите дополнительные усилия для того, чтобы выполнить задачу. А какие это усилия? Неужели вы работали раньше не в полную силу? Или теперь вы готовы работать круглосуточно? Или вы взвалите это на плечи коллектива? Если у вас нет резервов энергии, нового плана и не собираетесь изменять своё поведение, — значит вы просто врёте. Не надо пытаться.



3. Как сказать да. Язык обещаний



Один мой хороший, но неопытный друг встречался с клиентом по сайту и пригласил меня на переговоры. Пришёл мужчина и начал рассказывать о том, какой у него хороший проект, но он уже несколько раз обжигался на непрофессионалах; поэтому нам нужно сделать предварительные макеты. Я знаю о вреде предварительных макетов, а мой друг не знал и как только я собирался открыть рот, — он уже ответил, что «да, хорошо, мы сделаем». Так был сделан первый и единственный шаг к потере клиента. К заданному сроку он не сделал макет, не получил новый заказ и клиент разочаровался.



Обещание можно разделить на три части:


  1. Вы говорите, что что-то сделаете

  2. Ответственно относитесь к своим словам

  3. Выполняете обещанное



Сказать «да» — это значит, что нужно сказать, что вы что-то сделаете без каких-либо модификаторов. Что это за модификаторы? «Нужно» (мне нужно похудеть), «должен» (мы должны найти новых клиентов), «постараюсь» (я постараюсь уговорить инвестора), «хорошо бы» (хорошо бы сходить в кино), «надеюсь» (надеюсь, мы встретимся на следующей неделе), «давайте» (давайте сделаем аутентификацию к четвергу), «если будет время».

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



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

— Сделай, пожалуйста, отчёт в Birt. Это нужно сделать к понедельнику.

— К понедельнику не смогу. Но к этому времени я подготовлю веб-сервисы.

В общем виде серьёзное обещание выглядит так: «Я сделаю то-то к такому-то времени».

Если вы не справились с обещанным, как можно быстрее сообщите об этом тому, кому вы обещали.



4. Написание кода



Готовность кода — это такое его состояние, когда решено сразу несколько задач:


  • Код работает. Он отражает решение поставленной задачи и вы в этом убедились. Решён каждый аспект задачи.

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

  • Нормально читается другими разработчиками.



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



Ночное программирование неприемлемо. Ваш ночной код будет словно бумеранг возвращаться к вам снова и снова на исправление и доработки. Почему так любят ночное программирование? Во-первых, оно позволяет выглядеть героем: «а работал всю ночь написал тонну говнокода». Во-вторых, ночью никто не отвлекает. Но ведь и днём можно организовать всё так, чтобы ничего не отвлекало. Пару раз в неделю я перевожу телефон и мессенджеры в самолётный режим, чтобы можно было спокойно подумать над задачей без отвлечений.



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

Проблема в том, что быстро написанный в Зоне код чаще становится причиной ошибок. Вы можете потерять часть общей картины и код будет плохо согласован с остальным частями или бизнесом. Если вы чувствуете, что входите в Зону, предпринимайте осознанные усилия, чтобы выйти из неё. Помогает pomodoro, парное программирование и жена.

Верный признак Зоны, — это когда вы невежливо отвечаете на телефонные звонки и не рады даже хорошим людям.



Творческий кризис можно преодолеть. Он обычно происходит от усталости или от однообразия. Вводите в свою жизнь что-то новое и больше отдыхайте. Читайте книги из разных областей: классическую литературу, естествознание, научную фантастику, Дарью Донцову. Творчество порождает творчество.



Сокращайте время отладки. Это время кажется разработчиком неизбежным, но чем меньше вы сидите за дебаггером, тем больше вы сделаете чего-нибудь действительно полезного. Помогает TDD/TLD и контрактное программирование.



Остановитесь. Программирование — это марафон, а не спринт. Не нужно засиживаться, только потому, что не смогли ещё доделать свою задачу. Ощущение, что «это дерьмо вот-вот заработает» может не покидать вас часами. Дайте голове отдохнуть и чаще используйте поговорку «утро вечера мудренее». Решение может прийти к вам позже по дороге домой, в душе или за завтраком. Позвольте этому случиться.



5. Отставание от графика



Есть такой класс людей, которые пытаются уверить до последнего, что всё будет хорошо, хотя, понимают, что к сроку не успеть и это понятно даже ёжику. Из недавней практики: мой друг, фотограф (Ф) и поэт заказал новогоднюю фотозону у парня по имени П. Ф поставил перед П задачу с дэдлайном на три дня раньше реального: 1 декабря. Реально, 4 декабря должны были начаться съёмки в по-новогоднему оформленной студии. Реально, фотозона делалась ещё неделю, в результате чего Ф проклинает П, строит сам, отменяет фотосессии, несчастлив.





Домашнее задание: приведите пример, когда вы облажались со сроками и всех подвели.



Мы будем отставать от графика. Вопрос лишь только, как мы будем это делать. Есть два важнейших момента: раннее обнаружение и прозрачность. Постоянно следите за ходом работы, относительно конечной даты. Делайте прогнозы завершения: оптимистичный, нормальный и пессимистичный. Для каждого сценария поставьте предполагаемые даты и ежедневно обновляйте их. Пусть все члены команды понимают, когда вы реально закончите задачу.

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

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

Готово — это значит, что успешно пройдены все автоматизированные приёмочные тесты.



6. Помогайте и принимайте помощь



Если вы Программист с большой буквы, — помогите другим. Это важная часть профессиональной этики. Ваша работа не настолько важна, чтобы не помогать начинающим. Но это не значит, что вы должны отказаться от личного времени и оказывать помощь всегда и везде. Объявите во всеуслышание, что вы готовы помогать только с 14:00 до 16:00.

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



На этом первая часть окончена. Через неделю будет вторая часть, в которой рассмотрим TDD, тренировку, приёмочное тестирование, планирование, уклонение от работы, способы оценки, работу под давлением, работу в группе.



Иллюстрации нарисовал Александр Корнилов.



Акция: Сегодня, 11 декабря, у меня день рождения и по этому поводу розыгрыш: кто поздравит с ДР, тот получит электроверсию книжки в ЛС. Акция до 12 декабря включительно.
Original source: habrahabr.ru.

https://habrahabr.ru/post/317312/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<программисты - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda