• Беспощадная автоматизация. Director's Cut

      Я хочу рассказать о своем опыте ускорения автоматизации в команде программистов, и о том, какие приемы мы применили на практике, и что из этого получилось.


      Начальные условия


      Наш эксперимент по ускорению работы программистов мы проводили в следующих условиях:


      • это было территориально распределенное производственное предприятие;
      • в эксперименте приняли участие 4 программиста 1С и я, их руководитель;
      • мы – штатные программисты по поддержке комплекса конфигураций;
      • нам стало скучно, и мы решили развиваться.

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

      Читать дальше →
    • Как научиться учиться

      Привет, Хабр! Представляю вашему вниманию перевод статьи «HOW TO LEARN HOW TO LEARN».

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

      Мы, IT-шники, обречены на постоянное обучение до конца жизни.

      Еще 10-15 лет назад знания Java и JSP-серверлетов было достаточным для статуса востребованного специалиста. Когда мобильная разработка стала популярной, можно было освоить Objective-C и выучить Cocoa Touch. Теперь все помешаны на React, и современный JavaScript – это уже не тот JavaScript, каким он был 3 года назад. JavaScript того времени – это древний язык сейчас. C C++ все перешли на Go, а теперь переходят на Rust? А как насчет Haskell и Elexir?
      Читать дальше →
    • Манифест Чистого Программиста или краткий конспект книги «Чистый Код» Роберта Мартина

        Данная статья является конспектом книги "Чистый Код" Роберта Мартина и моим пониманием того, каким Чистый Код должен быть. Тут нет разделов о тестировании, TDD, о том какая должна быть архитектура и т.д. Здесь все только о том, каким должен быть Чистый Код.


        Читать дальше →
      • Как я написал и защитил диплом по DEVOPS и инженерным практикам в 1С с нуля

        Предисловие


        ​Все началось более 2-х лет тому назад, и я перешел на 4-й курс специальности "Бизнес-информатика" Томского Государственного Университета Систем Управления и Радиоэлектроники (ТУСУР). До окончания ВУЗА оставалась не много времени, и перспектива написания диплома уже маячила перед глазами. Мысль о покупке готовой работы не рассматривалась. Хотелось реально что-то сделать самому. Вариантов тем дипломных проектов рассматривалось много: и проекты конфигураций для автоматизации производственных нужд компании и проект внедрения Документооборота своими силами на 3 территориальные единицы и более 500 активных пользователей и внедрение ЭДО. Короче много всего что было в голове, но ничего из этого не вдохновляло. А это было главное.

        Читать дальше →
      • 10 веб-фреймворков Python, с которыми стоит работать в 2018 году

          image

          От переводчика: сегодня мы предлагаем вам перевод статьи, размещенной на Hackernoon компанией SteelKiwi. Она занимается разработкой программных решений b2b и b2c, а опытом, накопленным в процессе работы, делится с читателями своего блога.

          Фреймворки облегчают жизнь разработчику, предлагая различные решения для разработки приложений и сервисов. Они автоматизируют внедрение стандартных решений, позволяя сэкономить время. Таким образом, разработчик фокусируется на приложении, а не на рутинных задачах, где не нужно творческое мышление.
          Читать дальше →
        • Создание «искусственной жизни» на компьютере

          • Tutorial
          Всем привет. В статье хочу описать свой эксперимент по созданию «искусственной жизни» на компьютере.

          Как это выглядит?

          картинка кликабельна

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

          Ну а дальше за работу принимается эволюция и естественный отбор.

          А мне остаётся только наблюдать за развитием мира.

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

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

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

          Внутреннее устройство кода — это самое интересное в проекте.

          Код должен быть простым и выдерживать различные модификации (случайное изменение любого элемента в коде) над собой без синтаксических ошибок.
          Читать дальше →
        • Анализируй это. Mista.ru


            What, How, Why


            Форум Mista.ru — один из самых старых и активных форумов, посвященных 1С. Первое сообщение датировано 2000 годом и на текущий момент счетчик тем перевалил за 800000, а количество сообщений больше 16 000 000. Форум был настолько популярен, что его даже пытались "зеркалировать", так как содержал неплохую базу вопросов-ответов по 1С, из-за чего админы форума добавили "защиту от скачивания". В этой статье будет описано то, как можно скачать этот (а наверное и любой другой) форум в относительно короткие сроки при помощи Google Cloud Platform.

            Читать дальше →
          • Как читать математику

            • Translation
            Математика — это «язык, который ни читать, ни понять невозможно без инициации» (Эдвард Ротштейн, «Эмблемы ума»)

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

            Для математики существует особый протокол чтения. Как мы учимся читать литературу, так и математику мы должны научиться читать. Школьникам следует изучать протокол чтения для математики так же, как они учатся правилам чтения романа или стихотворения, учатся понимать музыку и живопись. Замечательная книга «Эмблемы ума» Эдварда Ротштейна выявляет взаимосвязь между математикой и музыкой, неявно затрагивая протоколы чтения для математики.
            Читать дальше →
          • Как разрабатываются отраслевые и специализированные решения для 1С:ERP

              В этой статье мы попытаемся рассказать, как с помощью удаленных и территориально распределенных команд мы наладили процесс выпуска прикладных решений, расширяющих функциональность нашего продукта «1С:ERP Управление предприятием 2».
              Читать дальше →
            • 2017: Автостопом по галактике JavaScript

                Расшифровка доклада Ильи Климова на конференции JavaScript fwdays.


                Мы с вами попробуем отследить некоторые тренды в развитии JS, как сообщества, как движения, в 2017-ом году. Я очень постараюсь избежать оценочных суждений. Хотя кого я обманываю, все равно не получится. И где-то через год вы сможете с радостью открыть эту презентацию на YouTube, и понять, насколько я был не прав.


                Поэтому давайте перенесёмся в 2015 год. Посмотрим, как развивался JS.



                Читать дальше →
              • Таймер с ручным запуском

                • Tutorial
                Привет, Хабр. Данная статья адресована к постигающим искусство Android-разработки, как и я.

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

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

                Задача была решена следующим образом.
                Читать дальше →
              • Новая редакция популярного бесплатного учебника электроники, архитектуры компьютера и низкоуровневого программирования

                  Господа! Только что на сайте Imagination Technologies вышло исправленное издание бесплатного учебника на русском языке «Цифровая схемотехника и архитектура компьютера» Дэвида Харриса и Сары Харрис (кстати, они не супруги и вообще не родственники – просто так совпало). Предыдущее издание этого учебника вышло год назад, пост о нем собрал 145,000 просмотров на Хабре, количество скачиваний с британского сайта вызвало у его британских админов подозрение, что их атакуют русские хакеры, а впоследствие команду переводчиков лично благодарили за учебник преподаватели МФТИ, МВТУ им. Баумана, харьковского ХНУРЭ и других университетов.

                  silicon_russia_ad_selected_160730_174932

                  Книжка содержит «введение во все», доступное способному школьнику или младшему студенту, который после ее прочтения может спроектировать, написать на SystemVerilog или VHDL и реализовать на ПЛИС несложный, но при этом совершенно настоящий конвейерный процессор. Книга написана живым языком и для введения концепций, например конечных автоматов, использует примеры типа:


                  Читать дальше →
                • Библиотека стартапа: подборка из 65 книг



                  Мы перевели и адаптировали оригинальную подборку книг на тему стартапов. Уверены, что она пригодится как начинающим предпринимателям, так и тем, кто работает над своим очередным проектом.

                  Собираем подборку вместе. Будем рады добавить книги согласно вашим предложениям, которые было бы удобнее всего высказать в комментариях.
                  Читать дальше →
                • «Хакеры и Художники». Как мы 13 лет всем рунетом Пола Грэма переводили

                    «Это началось как желание, стало приключением, а закончилось как уникальное дорожное путешествие.»
                    — к/ф «Трасса 60»



                    Пол Грэм написал книгу «Hackers and Painters» (оригинал в PDF на английском) когда еще был больше программистом, чем инвестором. С тех пор некоторые моменты устарели (да и arc не взлетел), но большинство мыслей остались актуальными (роль и место ботанов «хакеров» в современном мире, свободомыслие, критическое мышление, способность бросать вызов большим системам и пр). Лично я планирую перечитать всю книгу еще пару раз.

                    Спасибо Байраму Аннакову за «наводку» на Пола Грэма и Николаю Кононову, который подтвердил, что я на правильном пути.

                    Содержание


                    Глава 1 Why Nerds Are UnpopularЗа что не любят ботанов.
                    Глава 2 Hackers and PaintersХакеры и художники (Habr edition)
                    Глава 3 What You Can't SayО чем вы не можете сказать.
                    Глава 4 Good Bad AttitudeСлово «хакер».
                    Глава 5 The Other Road AheadДругая дорога в будущее, Другая дорога в будущее, продолжение.
                    Глава 6 How to Make WealthКак стать богатым.
                    Глава 7 Mind the GapОсторожно, разрыв.
                    Глава 8 A Plan for SpamПлан для спама.
                    Глава 9 Taste for MakersВкус — созидателям.
                    Глава 10 Programming Languages Explained — Языки программирования «в разрезе».
                    Глава 11 The Hundred-Year LanguageЯзыки программирования через сто лет.
                    Глава 12 Beating the AveragesLisp: побеждая посредственность.
                    Глава 13 Revenge of the Nerds — Месть ботанов 1, 2, 3.
                    Глава 14 The Dream LanguageБыть Популярным, часть 2.
                    Глава 15 Design and ResearchПроектирование и исследование.

                    Под катом хронология переводов и благодарности.
                    Читать дальше →
                  • Мир будущего

                      «Мир будущего» («World of Tomorrow») — отличный анимационный фильм, номинировавшийся в этом году на «Оскар» (не выиграл). Также фильм получил целых ворох наград и номинаций на различных конкурсах и кинофестивалях.



                      Сюжет вкратце. Посредством экспериментальной временно́й связи маленькая Эмили (ударение на первый слог) общается со своим последним клоном-потомком. Эмили будущего показывает оригинальной Эмили как будет складываться её судьба (в клонированной ипостаси) и как в условиях технологической сингулярности будет жить человечество. Всё происходящее показано в стиле детских рисунков (надо полагать, после общения малютка Эмили зарисовала увиденное как сумела).

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

                        Мой телеграм канал: https://t.me/winc0de.
                        Всем привет! Наверняка многим из вас знакома проблема уставших глаз из-за длительной работой за компьютером. К сожалению, из-за этого приходится ограничивать себя в других занятиях. Одним из них есть чтение книг. В связи с этим, я уже более 5 лет почти каждый день слушаю аудиокниги. За это время научился параллельно заниматься чем-то и вникать в суть озвучки. Сейчас я даже в спортзале слушаю книги! Представьте как это удобно: час дороги пешком туда и обратно + полтора часа упражнений. Средняя книга в районе 10-15 часов записи.

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


                        Читать дальше →
                      • Уникальная схема взлома мобильных телефонов в России — как это работало

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

                          Факты изложенные пресс-службой управления К

                          — Преступная группа задержана в Москве, их разработка проводилась около полугода.
                          — Пострадало 50.000 человек по всей стране за год. Сумма ущерба около 3 миллионов рублей
                          — Мошенники использовали автомобиль из которого осуществляли взлом телефонов
                          — В машине было установлено оборудование незаконно и контрабандно ввезенное в РФ
                          — В видео показали также два ноутбука установленных в машине
                          — Программист сидел на квартире и дистанционно взламывал телефоны, он не находился в машине
                          — Радиус до 5 километров от автомобиля, в его пределах мог осуществлять взлом
                          — Всем процессом управлял диспетчер
                          — Использовали услуги фрилансеров, чтобы доработать программы для взлома телефонов
                          — В схеме участвовало 7 человек, организатор не пойман. Исполнители получали от 30 до 50 тысяч рублей
                          — Тревогу забили в одном из операторов, случайно обнаружив схему

                          Читать дальше →
                        • Как развивать силу воли


                            Одной из самых важных вещей в GTD является сила воли. Без нее вы не будет доводить дела до завершения, любая выбранная вами система не буде работать. Первый же приступ лени не даст вам заглянуть в список дел. GTD, todo list, канбан доска — это всё инструменты. Мы про них много читаем, учимся их использовать, даже программируем. Только самый важный инструмент, который всегда при нас, это сила воли.

                            До не давнего времени я не понимал, как работает сила воли, не знал, в какой момент времени меня покинет самообладание. Это изменила одна книга. Я рекомендую ее прочесть каждому ITшнику, особенно фрилансерам. У нас, как правило, слабый внешний контроль, поэтому приходиться полагаться только внутренний. Поэтому так важно его настроить. Почему я рекомендую именно эту книгу в качестве руководства под катом.
                            Читать дальше →
                          • Пять способов выгореть для программиста

                            • Translation
                            imageОт переводчика
                            Выгорание в жизни программиста может случиться по самым разнообразным причинам; если задаться целью перечислить все пути, которыми оно подкрадывается к нам, то одно лишь это перечисление займет немало времени. Это еще один повод, по которому не стоит недооценивать процесс выгорания — иначе однажды вам придется искать дорогу обратно, и стоить это может очень дорого. Последняя строка вовсе не голословна — мне самому однажды смогла помочь лишь любовь к коду — когда уже, казалось бы, все осточертело и ничего не хотелось, чтение подвернувшегося Макконнелла навеяло воспоминания о том, как же когда-то мне нравилось программировать. И сегодня мне нравится делать это снова.
                            А теперь — слово автору.

                            Я отошел от своего выгорания только недавно — несмотря на то, что случилось оно несколько лет назад. Да, мне было непросто… очень непросто. Когда я думаю о произошедшем, на ум приходит немало причин тому, что случилось со мной — но самое интересное заключается в том, что каждой из них я никогда раньше не придавал значения. Хотите повторить мой путь и выгореть? Пожалуйста, у меня готов целый список, как следует поступать в таком случае:

                            1. Думать о проекте и только о нем


                            Признайтесь себе: бизнес хочет, чтобы вы создавали наилучший продукт «для наших клиентов». Вы откладываете в долгий ящик какой-либо функционал из-за того, что не успеваете к дедлайну. Вы планируете проект и анализируете его со всех сторон для того, чтобы разбить на несколько «перевариваемых» частей, которые затем должны быть воплощены одним из кодеров (в роли обезьянки, или code monkey, кстати говоря, можете быть и вы один). Вы создаете рабочий прототип, затем получаете обратную связь и делаете еще одну итерацию. И все это — без единой мысли о себе любимом.
                            Читать дальше →
                          • Принципы из ритейла в управлении IT проектами

                              Введение


                              Мне очень нравится Дмитрий Потапенко. С ним можно найти не так много видео на Ютубе, но я пересмотрел все. Если кто не знает — это человек, владелец около 15 магазинных и ресторанных сетей, ведет бизнес в РФ, Болгарии и Чехии, под ним работают 7000 человек, суммарный оборот $140 млн в год. До кучи, в прошлом — двухкратный чемпион мира по каратэ, в 25 лет стал вице-президентом Грюндиг по СНГ.
                              В общем, крутой мужик.

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

                              Стратегия важнее тактики


                              Стратегические просчеты невозможно компенсировать тактическими успехами.
                              «О войне», фон Клаузевиц


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

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