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

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


    Тут чуть подробнее

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


    Что же изменилось во мне за год без работы:

    Читать дальше →
  • На моей визитке работает Linux

    • Translation
    Перевод статьи из блога инженера Джорджа Хиллиарда


    Кликабельно

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

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

    Я подумал: «Эти процессоры настолько дешёвые, что их практически можно раздавать даром». И через некоторое время ко мне пришла идея сделать голую карточку для Linux в форм-факторе визитной карточки.
    Читать дальше →
  • Программист-фанатик. Конспект часть 3 + конспект-таблица. Планирование и камешек в ведре воды

      Тезисы из третьей части и, конечно, конспект-таблица в конце статьи для тех, кто хочет за 30 секунд узнать основные мысли книги.

      Читать дальше →
      • +17
      • 8.3k
      • 4
    • Что я узнал о поиске работы в IT в 2019 году

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

        image
        Читать дальше →
      • Сделай сам: MSc Computer Science на уровне топ американских университетов из дома

          Вступление


          Давно хотел написать статью про образование в Computer Science, но руки не доходили. Решил все-таки это наконец сделать. Итак, о чем пойдет речь? Речь о том, что из себя представляет диплом MSc Computer Science топовых университетов США (во всех подробностях, включая основные курсы, книги и проекты) и как ему соответствовать.

          Почему именно MSc? Это — некая развилка: с одной стороны после MSc — вы уже готовый к жизни инженер (да, речь идет о инженерной подготовке, как мне кажется это самое больное место в нашей системе образования), с другой — можно спокойно идти по пути PhD. Как известно, в PhD программу можно попасть и не особо умея программировать — особенно это касается теоретического Computer Science. С другой стороны найти работу программиста тоже дело не очень сложное, и часто не требует мощного образования. Но достигнув уровня MSc — вы получаете возможность разбираться как во всех новый идеях в Computer Science, так и возможность их воплотить в практику. То есть с одной стороны круто разобраться в каком-нибудь deep learning и сделать в нем что-то новое, а также взять и написать свою операционную систему (кто так сделал?). Причем вы не зажаты в рамки узкой специализации (если конечно продолжаете учиться). То есть вы теперь — универсальный солдат, готовый на все.

          Надеюсь что эта статья будет полезна:
          1. Студентам, которые хотят соответствовать высоким стандартам топ вузов США, или собирающиеся туда в аспирантуру по Computer Science
          2. Профессионалам, которые хотят закрыть «дыры» и пробелы
          3. Может кто-то из преподавателей возьмет на заметку для своих курсов.
          4. Студентам, аспирантам американских вузов — хотелось бы тоже получить фидбэк, особенно касается последних трендов в образовании

          Что же здесь будет написано? Минимум философии и общих мыслей: конкретная программа undergraduate и graduate курсов, конечно из дисциплин наиболее мне близких. Все курсы были лично прочувствованы на собственной шкуре, по этому и пишу. (Я пытался записаться на все интересные курсы, которые были, но мой основной упор — системное программирование, базы данных и искусственный интеллект. Отсюда конечно некий bias, но пытаюсь предложить более-менее универсальную программу).
          Читать дальше →
        • Как оценить уровень владения английским языком



            На Хабре много статей о том, как самостоятельно изучать английский язык. Но вот вопрос, а как оценить свой уровень при самостоятельном изучении? Понятно, что есть IELTS и TOEFL, но эти тесты почти никто не сдает без дополнительной подготовки и эти тесты, как говорят, оценивают не сколько уровень владения языком, а скорее умение проходить эти самые тесты. Да и использовать их для контроля самообучения будет накладно.

            В этой статье я собрал различные тесты, которые проходил сам. При этом я сверяю свою субъективную оценку владения языком с результатами тестов. А также сравниваю результаты между разными тестами.
            Читать дальше →
          • Собеседуем кандидата на должность Senior Software Developer

              Я провел не одну сотню собеседований как с одной стороны, так и с другой. В этой статье я хотел бы поделиться своими опытом, наблюдениями и интересными моментами. Возможно, кого-то это убережет от ошибок, неверных выводов и потерянного времени.
              Читать дальше →
            • 3 причины бросить учить английский на уровне Intermediate

                За четыре года в стенах нашего офиса двадцать человек начинали учить английский, и только двое дошли до уровня advanced. За тысячу академических часов они перепробовали занятия в группе, индивидуальные консультации, оксфордские учебники, подкасты, статьи на Medium, даже смотрели «Кремниевую Долину» в оригинале. Стоило ли это таких усилий? Всё очень неоднозначно. Здесь я приведу мысли о том, какой уровень полезно освоить программисту, и когда стоит прекратить целенаправленное изучение.

                Читать дальше →
              • Девелопишь на .NET Core? Го в Ubuntu, я создал

                • Tutorial
                image
                Photo by Kevin Horvat
                Все 12 лет своей карьеры я работал с .NET и был крепко привязан к Windows и проприетарным инструментам разработки. Но, спасибо Microsoft, .NET Core все изменил и теперь разрабатывать для .NET можно почти на чем угодно и в чем угодно. Дело за малым — перетащить на Core свои проекты. Не так давно я решил и этот вопрос и завел трактор для полного переезда на Ubuntu.

                Результат очень понравился — все взлетело, разрабатывать легко, а Docker и Kubernetes сделали процесс переезда намного легче. Но из-за слабого знания ОС, bash и запутанности вариантов установки некоторых инструментов (например, того же Docker) изначальная настройка заняла больше дня. То есть процесс довольно долгий и местами запутанный.

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

                Если для вас это звучит полезно — добро пожаловать под кат.
                Читать дальше →
              • Почему люди уходят из IT?

                Информационные технологии многим кажутся недавним изобретением. На самом деле это ошибочное мнение. Впервые об информационно-коммуникационных технологиях начали говорить в шестидесятые годы прошлого столетия. Именно в тот период появились первые информационные системы. В конце девяностых огромные деньги были вложены как в отрасль в целом, так и в интернет в частности. Быть IT-специалистом было престижно, модно. Ведь он создает что-то новое, разрабатывает программы, почти всё время сидит перед компьютером. К сожалению, делая выбор в пользу IT специальности, многие даже сейчас руководствуются стереотипами, которые сложились в 90-е годы XX века. В результате, человек приходит в IT фактически под впечатлением иллюзий, которые оказывают соответствующее влияние на не посвящённых людей. Но когда человек сталкивается с объективной реальностью, наступает глубокое разочарование. Оказывается, что тот же программист или системный администратор, это тяжёлый труд не только по работе, но и по самообразованию. Что помимо нажимания на кнопки нужно разбираться в очень многих зачастую очень скучных вещах. Если такой человек не сможет принять реальность такой, какая она есть на самом деле, он, скорее всего, уйдёт в другую профессию. Пока одни изо всех сил стараются войти в сферу it проходя курсы стажировки, собеседования, некоторые из тех, кому уже удалось это сделать, почему то стремятся бросить it.
                Читать дальше →
              • Простые числа — насколько велико наше бессилие?

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

                  image

                  Эту метафору будет проще понять, если провести аналогию с черной дырой: мы не знаем, что находится под ее горизонтом событий, и чтобы это узнать нам нужно придумать способ, как туда добраться. Нечто подобное существует в мире математики. Данное уравнение — это настоящая «формула» простого числа, но чтобы ею пользоваться, нам нужно придумать, как искать подходящие {a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, w, v, x, y, z}.

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

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

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

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

                      Нет, это не история о том, какой я уникум. Несколько лет назад я не знал, что такое SOLID — и на просьбу расшифровать аббревиатуру честно спросил: “А что это?”. Много лет я плыл по течению, пока не осел в уютном “болоте”. Но потом очнулся и, кажется, за несколько лет смог выбраться на твердую землю. Не повторяйте моих ошибок)



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

                      Как начать деградировать, но не поддаться

                      Читать дальше →
                    • Я больше не хочу работать, никогда и ни над чем. Но из меня научились выжимать результаты



                        Дерьмовое утро удалёнщика всегда начинается одинаково. Если детский плач не смог вытащить меня из кровати, то нытье жены сделает это с гарантией. Сумасшедшие девять утра, через час дейли-синк-ап, а за вчера, как всегда, сделано нихрена. Быстро варю кофе и за комп. За пять минут до созвона пулл реквест с кодом энтерпрайзного качества увесисто встал в очередь на билд. Иду курить, но по дороге телефон заорал — я зачем-то установил на него скайп, и теперь работа может добраться до меня где угодно. Курение откладывается, я готовлюсь возмущаться, что мне позвонили раньше положенного. Напялил наушники, принял вызов. Вместо привычной девушки менеджера созвон начал какой-то незнакомый мне чел. «Всем привет, Аня заболела, я буду её замещать». Окей, кому какое дело, с таким же успехом они могли бы прислать нам в качестве менеджера собаку — ничего бы не изменилось.
                        Читать дальше →
                      • IDC и Microsoft: менее 4% IT-специалистов РФ и Центральной и Восточной Европы имеют необходимые навыки и опыт

                          imageФото: Héctor García/Flickr

                          Совместное исследование IDC и Microsoft «Состояние цифровых навыков в Центральной и Восточной Европе» показало, лишь 3,5% IT-кадров соответствуют современным требованиям компаний.

                          Выяснилось, что самый большой дефицит кадров (35%) наблюдается в компаниях, которые внедряют облачные технологии.
                          Читать дальше →
                        • Переезд в Европу: приключение и выводы

                            Переезд в Европу — это как приключение, в которое попал Джим Хокинс в книге «Остров Сокровищ». Джим получил колоссальный опыт, много впечатлений, но все происходило не совсем так, как изначально он себе представлял. В Европе хорошо, но могут возникнуть ситуации, когда ожидания расходятся с реальностью. Хорошая новость в том, что можно заранее подготовиться к этому. Итак, представим, что наш Джимми из России получил оффер на работу в небольшой IT-компании в Берлине. Что случится дальше?


                            Читать дальше →
                          • Вышка и Яндекс открыли онлайн-магистратуру по анализу данных на Coursera

                              Недавно Высшая школа экономики совместно с Яндексом открыла на платформе Coursera набор в англоязычную онлайн-магистратуру по data science. Помимо курсов и домашних заданий, студентов ждет работа над проектами и общение с представителями науки и индустрии. Сегодня академические руководители программы Евгений Соколов и Владимир Подольский рассказывают читателям Хабра о том, чего ждать от новой магистратуры и с какими вызовами они столкнулись во время разработки программы.



                              Как устроены онлайн-магистратуры


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

                              Наша главная задача — организовать учебный процесс так, чтобы студенты чувствовали, что они учатся в университете, а не просто заплатили за курсы на Coursera и слушают их холодными зимними вечерами.
                              Читать дальше →
                            • Зарубежные заказчики и легализация доходов программиста в РФ. Что надо делать и сколько это всё будет стоить?

                              image


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


                              Сразу пишу к чему пришёл в ходе изысканий:


                              1. ИП на ПСН
                              2. поступление оплаты за услуги по разработке ПО на счёт ИП в долларах США
                              3. основание для оплаты инвойс, сумма которого не превышает 200 000 руб.
                              4. инвойсы выставляются по-мере необходимости
                              5. ККТ не используется

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


                              Почему так? Какие могут быть ещё варианты? Чем плохи для меня Upwork, PayPal и Payoneer? Попробую ответить под катом. Кому интересны все эти детали, читаем дальше :-)

                              Читать дальше →
                            • Как программисту переехать в Нидерланды

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



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



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

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