• Бо́льшая часть текстов в интернете написана безумцами
    +9
    Вот к чему приводит логин через Face ID в команде из 20 китайцев…
  • Senior Engineer в поисках работы. Как я прошел 15 технических собеседований и что я об этом думаю
    +4
    «Ваше резюме никто не читает» — как человек, проведший более 100 собеседований, и подходящий к процессу с большой отдачей, могу вам сказать, что это частично оправдано. Многие толковые люди не умеют их составлять, многие бестолковые спецы в них привирают. Образование не коррелирует с тех. грамотностью. Прошлые работодатели не коррелируют тоже (доводилось вам работать с идиотами? а компания в резюме будет одна и та-же). По итогам, оптимальная стратегия — просто сверка ключевых слов, и то, самого высшего уровня. Более реально что-то понять только в беседе — вот там настоящее собеседование.

    По опыту, могу выделить только 3 позитивных маркера в резюме:
    — Ссылка на свой блог или Github (Github это вообще джекпот, особенно если кандидат пишет тесты);
    — Общая структурированность — визуальная и информационная (единообразный шрифт и отступы в параграфах, форматирование подчёркивает структуру и ключевую информацию);
    — Краткость (кем бы вы там ни были, резюме должно влезть в 2 страницы). Идеал не про «Нечего больше добавить», а про «Нечего больше выкинуть».
  • Инфраструктура System.Transactions в мире .NET
    0
    «Встречали ли вы в C# конструкцию типа using (var scope = new TransactionScope(TransactionScopeOption.Required))? Это значит, что код, выполняющийся в блоке using, заключается в транзакцию и после выхода из этого блока изменения будут зафиксированы или отменены.»

    Это значит, что у нас есть экземпляр класса TransactionScope из неопределенного namespace, который гарантированно имплементирует IDisposable и на котором гарантированно будем вызван метод Dispose при выходе из блока using по любой причине. А вот на все остальное мы только надеемся, полагаясь, что авторы внутренностей блока знали, что делают… ;-)
  • Дорожная карта математических дисциплин для машинного обучения, часть 1
    0
    Это не про гордость, это наблюдение. Изучение продвинутой математики никак не коррелирует с качеством производимого человеком кода и тестов в бизнес приложениях. Формальная логика, теория множеств, теория типов — в объёме нужном для программиста — элементарщина. Статья, ИМХО, про гораздо более продвинутые разделы.

    П.С. На тему гордости за дом без гвоздей — Building Without Nails The Genius of Japanese Carpentry
  • Дорожная карта математических дисциплин для машинного обучения, часть 1
    0
    Я по образованию политолог, сейчас отвечаю за архитектору нескольких приложений в крупном Швейцарском банке. Математики выше школьного курса тут не надо вообще. Говорю это как человек, привязывающий себе к стулу с книгами Странга почти каждый день после работы. Clean Code — да, тысячу раз да. А вот все, что описано в статье, стало актуально только при изучении 3D движков и вот теперь ML. И да, устройство яблони интересует меня лишь в той мере, в какой его надо знать для производства яблок. Я все-таки политолог инженер, а не математик.
  • Electron и упадок нативных приложений
    0
    Немного потерпим, а там WASM + OpenGL позволят снова писать быстрые приложения не жрущие много памяти, используя браузер как VM.
  • Выпуск Rust 1.30
    –2
    «представим, что в другом месте» — а если эти два маршрута определить в одном месте, проблема ведь никуда не денется, так? Её только заметят с большей вероятностью. Проблема тут возникает из-за использования сегментов пути для передачи параметров. Это в принципе плохо и проблемы с таким подходом будут всегда, вне зависимости от технической реализации.

    У URL есть разные специализированные части, en.wikipedia.org/wiki/URL#Syntax. Для передачи агрументов запроса служит «query», а в этом примере мы пытаемся передавать их через «path». «Path» предназначен для описания иерархичного пути (изначально соответствовал пути файла в ФС), к примеру, Application/Controller/Method. Такой путь практически гарантированно будет уникальным (1 путь = 0..1 файлов / методов). А в примере мы передаем в сегментах аргументы, для которых уникальность не является условием, отсюда и проблема с определением правильного маршрута.
  • Подробный разбор матча по Dota 2 между OpenAI и людьми в формате 5x5. Люди проиграли
    +1
    В которых ИИ робот...
    … успешно решил медленно поджарить Землю радиацией чтоб насильно разогнать человечество по галактике.
  • Ultima Online: взгляд из-за кулис
    0
    An Ex Por
    In Sanct Ylem
    In Sanct Ylem
    In Sanct Ylem
    In Flam Grav

    Ваш сэндвич гриль подан, сэр.
  • Спецслужбы США год управляли схемами для отмывания денег в даркнете
    0
    «Что им мешало воспользоваться любым другим сервисом типа blockexplorer?»
    Он не находит фамилии и домашние адреса, в отличие от ;-) Разрабатывали ведь скорее всего модуль для уже существующих систем.
  • Начинающий трейдер заключил сделки на €5,5 млрд из-за ошибки в системе британского брокера
    +1
  • Business Insider: Microsoft ведет переговоры о покупке GitHub
    +20
    «Майкрософт последовательно придерживалась стратегии EEE и всегда считала опенсорс врагом.»
    github.com/Microsoft

    Знаете, я вас помню. Вы всегда ходили пешком под стол и не выговаривали «Р». Наверно от вас стоит держаться подальше?
  • Логично ли, что Гугл отклонил кандидатуру Макса Хауэлла, автора Homebrew, за неумение инвертировать двоичные деревья?
    0

    В оригинале "But ultimately, should Google have hired me?" Это имеет конотацию "Стоило ли Гуглу нанять меня?"

  • Правдивая история роботизации, начинающаяся с одного простого графика
    +3

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

  • Как черные SEO-оптимизаторы собирают миллионы посетителей по высоко-актуальным запросам в Яндексе
    0

    По-моему, объяснение куда проще. Сами ведь написали — эту выдачу дает новостной бот. Как обычно выглядят новости?


    11.01.20ХХ — Из зоопарка нашего города сбежал бегемот.
    13.01.20ХХ — Ночью в центре города кто-то повалил памятник Пушкину. В виду наличия следов крупного животного, подозревается бегемот. Напомним, что 11.01.20ХХ Из зоопарка нашего города сбежал бегемот.
    15.01.20ХХ — Сбежавший бегемот вандал, все что известно на данный момент. Полиция загнала бегемота в здание мэрии. Напомним, что два дня назад ночью в центре города кто-то повалил памятник Пушкину. В виду наличия следов крупного животного, подозревается бегемот, который сбежал из зоопарка нашего города.


    Какую из трёх статей вы хотели бы найти в поиске утром 15-ого числа?

  • Пишем свой маппер для .NET Standard 2.0
    +5

    А почему бы не написать генератор мапинговых методов на Roslyn (для нас ведь главное уйти от написания рутинного кода)? Это сэкономит время старта, добавит гибкость (расширять мапинг можно будет обычным C# кодом) и можно даже сделать проверку вызова незарегистрированных мапингов при компиляции.

  • Необразованная молодёжь: попытка подытожить и немного личного
    +1
    Астрологи объявили неделю необразованной молодежи…
  • Необразованная молодёжь. Ответ бизнеса
    0
    Я политолог по образованию. Программировать начал с макросов для Ultima Online Pilot, а там добрый друг подарил мне Кернигана и Ритчи «Язык программирования C». Потом VBA для автоматизации работы со статистикой и Action Script 3 чтоб открыточки рисовать. А там -книжка по C#, по SQL, по WPF, по JS, опять по C# и ещё штук 20 на разные темы…
    Сейчас я архитектор в крупном международном банке.
  • Необразованная молодёжь. Ответ бизнеса
    +7
    «P.S.: пользуясь случаем, напоминаем, что мы ищем программиста Delphi и web-разработчика… „

    “Почти все наши программисты пришли к нам студентами и всех мы вырастили сами, начиная с языка и заканчивая code style. Неудивительно, что такие люди работают в компании по 10-15 лет — они идеально к ней подходят.»

    Есть у меня смутное подозрение, что «подходят» у вас люди по 15 лет лишь потому, что никому другому они с вашим «обучением» не подходят. У вас система на DELPHI и вы собрались кого-то учить code style? Серьезно?

    Если вдруг это читает кто-то из молодых программистов, ребята, помните, никакая региональная конторка ничему хорошему вас не научит (как собственно и ВУЗ). В мире есть ограниченный список программистов, у которых стоит учиться. Он вряд ли шире 100 человек, и они не сидят в региональных конторах. Они выступают на топовых конференциях и пишут книги.

    П.С. Если у кого и имеет смысл учиться code-style, так это у Robert C. Martin, ака «Uncle Bob».
  • Go: 10 лет и растём дальше
    0
    П.С. Вот онлайн фиддл, если хотите поэкспериментировать.
    dotnetfiddle.net/cQqT5O
  • Go: 10 лет и растём дальше
    +3
    Для сравнения, вот аналогичный код на C# под .NET Core 1.0

    using System;
    using System.Linq;
    using System.Threading;
    
    namespace Go_comparison
    {
        class Program
        {
            static void Main(string[] args)
            {
                var jobs = Enumerable.Range(1, 5);
    
                jobs.AsParallel().WithDegreeOfParallelism(3)
                    .Select(x =>
                    {
                        Console.WriteLine($"Starting work on iten {x}");
                        Thread.Sleep(1000);
                        Console.WriteLine($"Finished work on iten {x}");
    
                        return x * 2;
                    })
                    .ForAll(Console.WriteLine);
    
                Console.ReadLine();
            }
        }
    }
    
  • История о том, как мы перевели проект в почти четверть миллиона строк на TypeScript и остались в живых
    +1
    Google — GWT помните? А Kotlin пока очень экзотичен, спецов под него не найдёшь, и если помет — вы застряли с приложением на нем написанным.
    У TS тут два основных преимущества:
    — готовые спецы уже есть, да и прочие хорошие программисты JS легко осваивают, ибо суперсет;
    — в самом худшем случае «TS помер», у вас на руках остался странспиленный JS, который легко читается человеком.
  • История о том, как мы перевели проект в почти четверть миллиона строк на TypeScript и остались в живых
    +5
    1. Когда уже есть 250к строк кода, переписать будет довольно долго.
    2. По опыту, TS полезен на проектах любого размера, поскольку позволяет крайне быстро рефакторить, что важно на ранних стадиях проэктировки, и поскольку напоминает про корнер кейсы и особенности JS.
  • JavaScript-тренды, на которые стоит обратить внимание в 2017-м
    +1
    Хорошему коду комментарии не нужны ~Дядя Боб.
  • JavaScript-тренды, на которые стоит обратить внимание в 2017-м
    +1
    jsdoc был сносен в 2012-ом, поскольку не было альтернатив. Однако, само его наличие это признание необходимости возможности иметь типизацию. Ни один язык, который проектировался с наличием такой возможности изначально, не пошёл по пути вынесения её описания в комментарии. Объявление типа члена всегда неразрывно в них с объявлением самого члена. Их ведь не глупые люди проектировали? И команда Angular ведь не просто так решила перейти на TS с jsdoc.

    П.С. за почти 4 года работы с TS я знаю лишь одно реальное препятствие его внедрить — команда ленива и не любит JS как таковой. Но наличие добротного jsdoc-а намекает, что ваша команда явно с отдачей подходит к делу, сомневаюсь, что на внедрение TS у вас ушло бы больше пары дней.
  • JavaScript-тренды, на которые стоит обратить внимание в 2017-м
    0
    Смотрю я на этот код и плачу. У вас комментарии занимают больше чем сам код и содержат при этом не комментарии, а метаданные. Вы пробовали Typescript?
  • JavaScript-тренды, на которые стоит обратить внимание в 2017-м
    +1
    Нокаут это верная рабочая лошадка в современном мире JS хайп-библиотек со средним сроком жизни в два года. Таким бы был angular 1, если бы не полагался на дико тормозной digest cycle. К счастью, крупный Enterprise с историей существования больше 20 лет это понимает и скептически смотрит на Facebook дары приносящий.

    П.С. самое забавное, что хорошие паттерны типа Redux и Immutability воплощаются на Knockout даже лучше чем в оригинальном родоначальник Хайфа по ним.
  • Чего не стоит ждать разработчикам в России?
    +6
    Да, Королев не свалил из России. Наградой за это ему стал арест в 1938, сломанная челюсть, ссылка на прииски, еще 8 лет срока в 1940-ом. Хотели бы повторить его путь?
  • Устранение дублирования Where Expressions в приложении
    +1
    https://github.com/scottksmith95/LINQKit? (Создал библиотеку автор LINQPad)
    С ней можно писать
    .Where(p => NiceRating.Invoke(p.Categoory)
    и ещё много полезных дополнений.
  • Краткий обзор Kotlin и сравнение с C#
    +1
    «Стали бы Вы использовать Kotlin в своих проектах?»

    Да, стал бы. По опыту, я вижу большие перспективы у подхода «одна VM — много языков» или даже Язык++ с удобным сахаром транспилируемым в просто Язык. Самым ярким примером для меня стал TypeScript, который позволял использовать плюшки ES2015 еще в 2013-ом году на продакшене, не говоря уже о его собственных плюшках. Потом появился Roslyn, сделав C# раширяемым (хотя тут главное не переборщить). Для банковской сферы, где новый код должен быть совместим со старым без вариантов, это пока единственный жизнеспособный подход что я видел чтоб не застревать на старых версиях языков годами.
  • Я веб-разработчик и уже 10 дней не могу написать простейшее приложение
    0
    «Все перепрыгивают на VS Code, M$ делают его закрытым.»

    И в руках у сообщества остается форк, как было с IO.js

    По вашей логике выходит, что никакой опенсорс нельзя использовать.
  • Я веб-разработчик и уже 10 дней не могу написать простейшее приложение
    +1
    Окей, но речь ведь не только о нас с вами? Я сейчас оглянулся вокруг себя и вижу около 50 разработчиков на Java / C#. Захотят ли они после Visual Studio / IDEA работать через консоль? По опыту — нет, вообще никак. Привычка к этому есть только у самых матерых JS разработчиков, но даже в этих командах их зачастую 1-2 из 5.
  • Я веб-разработчик и уже 10 дней не могу написать простейшее приложение
    +5
    «Необходимость «(function() {})();» не слишком значительна, если глобальные переменные в скриптах не пересекаются.»

    А мыть руки после вскрытия перед принятием родов не обязательно, если они не выглядят грязными.

    Изолированный scope это даже не вопрос, это должно быть доведено до автоматизма даже у новичка.
  • Я веб-разработчик и уже 10 дней не могу написать простейшее приложение
    0
    Ну уж нет почему? И кто допилит? На VS Code потому и надежда что его уже сейчас двигают разработчики из Гугла и Микрософта. Вот что называется «опенсорс объединил непримиримых».
    Кроме того, суть не в самом IDE, главное — стандарт плагинов. С учетом того, что и VSC и Atom базируются на Electron, есть все предпосылки для совместимости.
  • Я веб-разработчик и уже 10 дней не могу написать простейшее приложение
    0
    А как таким тулингом может быть что-то еще? Большинство разработчиков консоль не особо любит. Даже когда такой проблемы нет, нажать F5 быстрее и проще чем вбивать «npm install --dev http-server», «node bin/http-server». Быстрее даже чем «http-server», если машина ваша и он уже стоит. В более сложных примерах UI будет еще удобней (IMHO). И это только верхушка айсберга. Можно ведь сразу открывать роут контроллера в редактируемом файле, если плагин под Express установлен. Yeoman это как раз первый шаг, он вполне может занять место кнопки «new project», а после и «new controller», «new directive», «new component» и т.д.
  • Я веб-разработчик и уже 10 дней не могу написать простейшее приложение
    +1
    В первую очередь, нужен тулинг, который мягко но настойчиво приведет большинство к конвенциям взяв на себя создание бойлерплейта. В этом плане у меня большие надежды на VS Code, как среду которую сами же JS разработчики смогут расширять с использованием всех привычных им инструментов. Несколько лет назад большой скачок в инструментах разработки JS и фронт-энда вообще произошел когда JS разработчики получили одну платформу для инструментов в лице NodeJS. Теперь дело за общим IDE (если быть точным, за IDE который закрепит стандарт для расширений на базе NodeJS).
  • Я веб-разработчик и уже 10 дней не могу написать простейшее приложение
    +1
    Чувак просто еще не дорос до Тех Лида (что довольно странно с учётом заявленного опыта).
    Тех Лид понимает, что зачем, он не обращает внимания на шелуху, он умеет говорить 'нет'. Потому как он уже все эти мучения прошел не по разу и звоночки в технологиях видит. Это я к тому, что учиться надо не ноя а стиснув зубы и думая головой.

    П.С. В TS упаковка в один файл это удобство для редких случаев, когда именно что надо упаковать все или ничего. Это не его задача, в первую очередь он выдает файлы .ts => .js один к одному, потому и настройки упаковки там особой не будет.
    П.П.С. Ну и еще автор оригинала просто и привык к C# где экосистема слаженная и 90% боилерплейта за тебя уже написано. JS к этому тоже идет, но понадобится пару лет пока все индастри стандарты и конвенции утрясутся.
  • Открытая система прокторинга для дистанционного сопровождения онлайн-экзаменов
    +1
    Потому что Болгенос, Болгенос everywhere.

    П.С. это про телевидение. А софт для дистанционного обучения — всегда +.
  • Кому и зачем все-таки нужен Go?
    0
    Как насчет литературы? Если опытный разраб хочет прочесть 1 книгу (на английском), чтоб полностью освоить Go (за редельку свободного времени), то что вы порекомендуете?
  • Рейтинг популярности облачных сервисов Microsoft в 2015 году
    +1
    А что необычного? Дофига банков запрещают скайп, потому что трафик идёт через сервера третьих лиц. А MS как раз пушит Lync для таких случаев — поставил свои сервера, и не паришься.

    П.С. Lync 2013 тормозит адово.