Простая техника для создания более надежного программного обеспечения
Чтобы создать более надежное программное обеспечение, вам нужно научиться исследовать несчастливые пути.
Вот пошаговый процесс, как это сделать.
1. Откройте пустой документ
2. Представьте себе сценарии отказа
3. Для каждого случая отказа придумайте решение.
4. Определите приоритет наиболее вероятных отказов и сделайте исправления.
В этом посте представлен подробный обзор процесса выполнения этой задачи.
Статья: https://roughlywritten.substack.com/p/a-simple-technique-for-more-reliable
Чтобы создать более надежное программное обеспечение, вам нужно научиться исследовать несчастливые пути.
Вот пошаговый процесс, как это сделать.
1. Откройте пустой документ
2. Представьте себе сценарии отказа
3. Для каждого случая отказа придумайте решение.
4. Определите приоритет наиболее вероятных отказов и сделайте исправления.
В этом посте представлен подробный обзор процесса выполнения этой задачи.
Статья: https://roughlywritten.substack.com/p/a-simple-technique-for-more-reliable
Инжиниринг больше про людей, чем про технологии
Многие инженеры недооценивают важность навыков общения с людьми. Они начинают изучать программирование и полагают, что будут просто кодить весь день и им не придется ни с кем общаться. На самом деле все обстоит иначе. Инженерное дело - одна из самых дружелюбных сфер деятельности. Все дело в хорошем сотрудничестве, согласованности, командной работе и помощи друг другу.
Статья: https://newsletter.eng-leadership.com/p/engineering-is-more-about-people
Многие инженеры недооценивают важность навыков общения с людьми. Они начинают изучать программирование и полагают, что будут просто кодить весь день и им не придется ни с кем общаться. На самом деле все обстоит иначе. Инженерное дело - одна из самых дружелюбных сфер деятельности. Все дело в хорошем сотрудничестве, согласованности, командной работе и помощи друг другу.
Статья: https://newsletter.eng-leadership.com/p/engineering-is-more-about-people
Год последовательного Leetcod-инга каждый день
В конце концов, неважно, насколько вы умны, глупы или удачливы, если вы достаточно последовательны, вы сможете обогнать всех людей, которых вы считаете более талантливыми или умными.
Статья: https://apptractor.ru/info/articles/god-posledovatelnogo-leetcod-inga-kazhdyy-den.html
В конце концов, неважно, насколько вы умны, глупы или удачливы, если вы достаточно последовательны, вы сможете обогнать всех людей, которых вы считаете более талантливыми или умными.
Статья: https://apptractor.ru/info/articles/god-posledovatelnogo-leetcod-inga-kazhdyy-den.html
👍2🥴1
Как я превратил свой open-source проект в бизнес
Когда я начал писать и публиковать программы с открытым исходным кодом около 15 лет назад, я был довольно радикален в этом вопросе. Я использовал только разрешительные лицензии, такие как MIT или BSD, поскольку все, что меня волновало, - это охват. Использование copyleft лицензии с наложенными ограничениями, казалось, препятствовало этому охвату. Заставить другую компанию категории "А" использовать мои библиотеки с открытым исходным кодом, такие как Nodemailer, было знаком доблести. Я даже дошел до того, что когда основатель крупной транзакционной почтовой службы прислал мне письмо о Nodemailer и предложил сделать пожертвование для продвижения моих усилий, я отказался. Я не хотел показаться пострадавшим от одного из доминирующих провайдеров, потому что это было бы несправедливо по отношению к другим провайдерам.
Статья: https://docs.emailengine.app/how-i-turned-my-open-source-project-into/
Когда я начал писать и публиковать программы с открытым исходным кодом около 15 лет назад, я был довольно радикален в этом вопросе. Я использовал только разрешительные лицензии, такие как MIT или BSD, поскольку все, что меня волновало, - это охват. Использование copyleft лицензии с наложенными ограничениями, казалось, препятствовало этому охвату. Заставить другую компанию категории "А" использовать мои библиотеки с открытым исходным кодом, такие как Nodemailer, было знаком доблести. Я даже дошел до того, что когда основатель крупной транзакционной почтовой службы прислал мне письмо о Nodemailer и предложил сделать пожертвование для продвижения моих усилий, я отказался. Я не хотел показаться пострадавшим от одного из доминирующих провайдеров, потому что это было бы несправедливо по отношению к другим провайдерам.
Статья: https://docs.emailengine.app/how-i-turned-my-open-source-project-into/
Я плохой разработчик, и это моя жизнь
Последние четыре месяца я сосредоточился на самопознании. Это путешествие началось семь месяцев назад, когда меня наняли на работу, которая не приносила мне счастья, но я не мог точно определить почему. Когда друг порекомендовал мне работу, которая предлагала вдвое большую зарплату и возможность работать с программным обеспечением с открытым исходным кодом, я ухватился за нее. Однако вскоре я понял, что не являюсь опытным разработчиком программного обеспечения.
Статья: https://apptractor.ru/info/articles/ya-plohoy-razrabotchik-i-eto-moya-zhizn.html
Последние четыре месяца я сосредоточился на самопознании. Это путешествие началось семь месяцев назад, когда меня наняли на работу, которая не приносила мне счастья, но я не мог точно определить почему. Когда друг порекомендовал мне работу, которая предлагала вдвое большую зарплату и возможность работать с программным обеспечением с открытым исходным кодом, я ухватился за нее. Однако вскоре я понял, что не являюсь опытным разработчиком программного обеспечения.
Статья: https://apptractor.ru/info/articles/ya-plohoy-razrabotchik-i-eto-moya-zhizn.html
🤔3
Wubuntu: Linux с интерфейсом Windows 11 и возможностью запускать «виндовый» софт. А ещё и Windows 95
Дистрибутивов Linux достаточно много — на любой запрос, вероятно, можно найти подходящий вариант. Не так давно появился ещё один дистрибутив, который внешне является почти полной копией Windows 11. Также он способен запускать Windows-программы и работает на относительно старых компьютерах и ноутбуках. Называется он Wubuntu.
Статья: https://habr.com/ru/companies/ru_mts/articles/797115/
Дистрибутивов Linux достаточно много — на любой запрос, вероятно, можно найти подходящий вариант. Не так давно появился ещё один дистрибутив, который внешне является почти полной копией Windows 11. Также он способен запускать Windows-программы и работает на относительно старых компьютерах и ноутбуках. Называется он Wubuntu.
Статья: https://habr.com/ru/companies/ru_mts/articles/797115/
🤯1
О найме. Взгляд оттуда
Написать эту статью меня сподвигло мое недавнее общение с HR российских компаний. И мое немалое удивление насколько бедным, неорганизованным и кустарным оно выглядит по сравнению с их коллегами на другой стороне глобуса. Это выглядит очень удивительно, учитывая что многие, если не большинство, российских софтверных компаний ориентируются на западные практики. Но
Статья: https://habr.com/ru/articles/797739/
Написать эту статью меня сподвигло мое недавнее общение с HR российских компаний. И мое немалое удивление насколько бедным, неорганизованным и кустарным оно выглядит по сравнению с их коллегами на другой стороне глобуса. Это выглядит очень удивительно, учитывая что многие, если не большинство, российских софтверных компаний ориентируются на западные практики. Но
Статья: https://habr.com/ru/articles/797739/
👍1
Б - Бизнес
Ранее на этой неделе некая группа Mogilevich заявила, что успешно взломала Epic Games и завладела 189 Гб данных, включая информацию о пользователях. Она продала технологии, использованные для проникновения в Epic Games, как минимум 8 покупателям. Однако никому не предоставили доказательств взлома, а сейчас просто говорят, что это хитрый ход, чтобы обмануть настоящих хакеров.
Новость: https://www.thegamer.com/epic-games-hack-faked-scam/
Ранее на этой неделе некая группа Mogilevich заявила, что успешно взломала Epic Games и завладела 189 Гб данных, включая информацию о пользователях. Она продала технологии, использованные для проникновения в Epic Games, как минимум 8 покупателям. Однако никому не предоставили доказательств взлома, а сейчас просто говорят, что это хитрый ход, чтобы обмануть настоящих хакеров.
Новость: https://www.thegamer.com/epic-games-hack-faked-scam/
Развертывание оптоволокна дома
Подключение оптоволоконного интернета к дому - это очень важно! Возможно, это последнее физическое подключение, которое вам когда-либо понадобится, благодаря практически неограниченной пропускной способности, стабильности, производительности и достижимым скоростям. Однако одного провайдера на входе в здание недостаточно. Часто требуется прокладка кабеля внутри здания, особенно если вам нужно попасть в квартиры, механические помещения и всевозможные места, где может потребоваться создание сети. В духе DIY, поскольку я являюсь провайдером, я решил модернизировать существующую проводку в своем доме и задокументировать этот процесс здесь, чтобы все могли читать, учиться и наслаждаться.
Статья: https://blog.daknob.net/fiber-in-the-home/
Подключение оптоволоконного интернета к дому - это очень важно! Возможно, это последнее физическое подключение, которое вам когда-либо понадобится, благодаря практически неограниченной пропускной способности, стабильности, производительности и достижимым скоростям. Однако одного провайдера на входе в здание недостаточно. Часто требуется прокладка кабеля внутри здания, особенно если вам нужно попасть в квартиры, механические помещения и всевозможные места, где может потребоваться создание сети. В духе DIY, поскольку я являюсь провайдером, я решил модернизировать существующую проводку в своем доме и задокументировать этот процесс здесь, чтобы все могли читать, учиться и наслаждаться.
Статья: https://blog.daknob.net/fiber-in-the-home/
5 страданий Senior-разработчика
Я уже более десяти лет работаю в одной из крупнейших софтверных компаний в мире. Сменив несколько должностей, я видел многие аспекты бизнеса — от быстрой партизанской разработки до успешных поглощений конкурентов и стартапов.
Статья: https://apptractor.ru/info/articles/5-stradanij-senior-razrabotchika.html
Я уже более десяти лет работаю в одной из крупнейших софтверных компаний в мире. Сменив несколько должностей, я видел многие аспекты бизнеса — от быстрой партизанской разработки до успешных поглощений конкурентов и стартапов.
Статья: https://apptractor.ru/info/articles/5-stradanij-senior-razrabotchika.html
Лифт на Swift
Как работают алгоритмы современных лифтов и как мы можем написать один из них в Swift.
Видео: https://www.youtube.com/watch?v=RYfezSzMZ-A
Как работают алгоритмы современных лифтов и как мы можем написать один из них в Swift.
Видео: https://www.youtube.com/watch?v=RYfezSzMZ-A
Быть хорошим инженером-программистом сейчас сложнее, чем когда-либо
Работа в стартапах на протяжении почти десяти лет дала мне привилегированный доступ к быстро развивающейся культуре инноваций, исследований и fail-fast подхода. Я следовал стандартной карьерной лестнице — стажер, junior, middle, senior и в конце концов перешел на позицию инженерного руководителя. Со временем многие люди, с которыми я рос, перешли работать в другие компании, став там очень уважаемыми сотрудниками. Будет справедливо сказать, что они хорошие инженеры.
Оглядываясь на путь моих сверстников, подопечных и свой собственный, можно сказать, что сейчас стать хорошим инженером сложнее, чем когда-либо.
Статья: https://apptractor.ru/info/articles/byt-horoshim-inzhenerom-programmistom-seychas-slozhnee-chem-kogda-libo.html
Работа в стартапах на протяжении почти десяти лет дала мне привилегированный доступ к быстро развивающейся культуре инноваций, исследований и fail-fast подхода. Я следовал стандартной карьерной лестнице — стажер, junior, middle, senior и в конце концов перешел на позицию инженерного руководителя. Со временем многие люди, с которыми я рос, перешли работать в другие компании, став там очень уважаемыми сотрудниками. Будет справедливо сказать, что они хорошие инженеры.
Оглядываясь на путь моих сверстников, подопечных и свой собственный, можно сказать, что сейчас стать хорошим инженером сложнее, чем когда-либо.
Статья: https://apptractor.ru/info/articles/byt-horoshim-inzhenerom-programmistom-seychas-slozhnee-chem-kogda-libo.html
Внутренности текстового редактора Apple
В этой статье рассматриваются инженерные детали Paper, текстового редактора для платформ Apple. Хотя Paper построен на более старом фреймворке TextKit 1, все концепции, абстракции и принципы, обсуждаемые в статье, по-прежнему применимы к TextKit 2, либо без изменений, либо с улучшенным API. В статье рассматривается класс TextView, подсветка синтаксиса, стилизация, набор текста, производительность, совместное использование и многое другое.
Статья: https://papereditor.app/internals
В этой статье рассматриваются инженерные детали Paper, текстового редактора для платформ Apple. Хотя Paper построен на более старом фреймворке TextKit 1, все концепции, абстракции и принципы, обсуждаемые в статье, по-прежнему применимы к TextKit 2, либо без изменений, либо с улучшенным API. В статье рассматривается класс TextView, подсветка синтаксиса, стилизация, набор текста, производительность, совместное использование и многое другое.
Статья: https://papereditor.app/internals
Paper
Nerdy internals of an Apple text editor
Fascinating engineering details behind Paper.
Что делать, если в проекте нечего делать: 3 совета разработчикам
Нам всем, даже когда мы любим нашу работу, любим компанию, на которую работаем, и никогда не сменили бы нашу текущую работу на другую, время от времени становится скучно. Это жизнь, всегда есть взлеты и падения, и мобильному разработчику очень просто свалиться в состояние «я понятия не имею, что делать теперь, когда продукт вышел».
Статья: https://apptractor.ru/info/articles/chto-delat-esli-v-proekte-nechego-delat-3-soveta-android-razrabotchikam.html
Нам всем, даже когда мы любим нашу работу, любим компанию, на которую работаем, и никогда не сменили бы нашу текущую работу на другую, время от времени становится скучно. Это жизнь, всегда есть взлеты и падения, и мобильному разработчику очень просто свалиться в состояние «я понятия не имею, что делать теперь, когда продукт вышел».
Статья: https://apptractor.ru/info/articles/chto-delat-esli-v-proekte-nechego-delat-3-soveta-android-razrabotchikam.html
Elodin - это платформа для быстрого проектирования, тестирования и моделирования беспилотников, спутников и аэрокосмических систем управления.
Elodin на GitHub: https://github.com/elodin-sys/elodin
Elodin на GitHub: https://github.com/elodin-sys/elodin
Hugging Face запускает открытый робототехнический проект под руководством бывшего ученого Tesla
Новость: https://venturebeat.com/ai/hugging-face-is-launching-an-open-source-robotics-project-led-by-former-tesla-scientist/
Новость: https://venturebeat.com/ai/hugging-face-is-launching-an-open-source-robotics-project-led-by-former-tesla-scientist/
Как написать свою маленькую ОС
Большое начинается с малого. Например, ядро Linux 0.0.1 состояло всего из 10 239 строк кода, из них 20% комментарии. Такой проект вполне может осилить студент в качестве курсовой или дипломной работы, программируя по вечерам на домашнем ПК (собственно, Линус и написал его во время учёбы в университете, когда вернулся из армии).
Если один студент смог это сделать тогда, то почему нельзя повторить? И действительно, в интернете есть даже специальные обучающие ресурсы для написания новых ОС и целые сообщества энтузиастов, которые помогают друг другу в этом непростом деле.
Статья: https://habr.com/ru/companies/ruvds/articles/796087/
Большое начинается с малого. Например, ядро Linux 0.0.1 состояло всего из 10 239 строк кода, из них 20% комментарии. Такой проект вполне может осилить студент в качестве курсовой или дипломной работы, программируя по вечерам на домашнем ПК (собственно, Линус и написал его во время учёбы в университете, когда вернулся из армии).
Если один студент смог это сделать тогда, то почему нельзя повторить? И действительно, в интернете есть даже специальные обучающие ресурсы для написания новых ОС и целые сообщества энтузиастов, которые помогают друг другу в этом непростом деле.
Статья: https://habr.com/ru/companies/ruvds/articles/796087/
9 типов программистов и почему одни из них лучше, чем другие
• Юный гений
• Медленно печатающий
• Хипстер
• Ученый по данным
• Ниндзя
• Доказательство того, что диплом ничего не значит
• Эксперт по безопасности
• Мудрец
• Фанатик
• Бонус — растратчик денег
Статья: https://apptractor.ru/info/articles/9-tipov-programmistov-i-pochemu-odni-iz-nih-luchshe-chem-drugie.html
9 типов программистов: заключение
• Юный гений
• Медленно печатающий
• Хипстер
• Ученый по данным
• Ниндзя
• Доказательство того, что диплом ничего не значит
• Эксперт по безопасности
• Мудрец
• Фанатик
• Бонус — растратчик денег
Статья: https://apptractor.ru/info/articles/9-tipov-programmistov-i-pochemu-odni-iz-nih-luchshe-chem-drugie.html
9 типов программистов: заключение
🥱2
Как Google испортил свою открытую культуру и скомпрометировал свой продукт
Раньше Google был местом, где можно было задавать вопросы. "Вы должны сделать так, чтобы задавать сложные вопросы и говорить правду было безопасно в любое время, даже если правда причиняет боль", - пишут Эрик Шмидт и Джонатан Розенберг в своей книге "Как работает Google", изданной в 2014 году. "Когда вы узнаете о том, что что-то идет не по плану, и новости сообщаются своевременно и откровенно, это означает, что процесс работает".
Сегодня в Google этот процесс не работает. Ранее доступные руководители Google исчезли, некогда приемлемые вопросы задавать нельзя, и воцарилось беспристрастное высокомерие. Неудивительно, что недостатки культуры компании проявляются в ее продуктах, что наиболее ярко проявилось в недавнем провале Gemini. Меня, как пользователя и акционера, это беспокоит.
Статья: https://apptractor.ru/info/articles/kak-google-isportil-svoyu-otkrytuyu-kulturu-i-skomprometiroval-svoy-produkt.html
Раньше Google был местом, где можно было задавать вопросы. "Вы должны сделать так, чтобы задавать сложные вопросы и говорить правду было безопасно в любое время, даже если правда причиняет боль", - пишут Эрик Шмидт и Джонатан Розенберг в своей книге "Как работает Google", изданной в 2014 году. "Когда вы узнаете о том, что что-то идет не по плану, и новости сообщаются своевременно и откровенно, это означает, что процесс работает".
Сегодня в Google этот процесс не работает. Ранее доступные руководители Google исчезли, некогда приемлемые вопросы задавать нельзя, и воцарилось беспристрастное высокомерие. Неудивительно, что недостатки культуры компании проявляются в ее продуктах, что наиболее ярко проявилось в недавнем провале Gemini. Меня, как пользователя и акционера, это беспокоит.
Статья: https://apptractor.ru/info/articles/kak-google-isportil-svoyu-otkrytuyu-kulturu-i-skomprometiroval-svoy-produkt.html
Использование моего нового Raspberry Pi для запуска существующего GitHub Action
Хотя текущая система работает безупречно и является бесплатной, я хотел поэкспериментировать с самостоятельным хостингом ранеров. Вот мои результаты.
Статья: https://blog.frankel.ch/raspberry-pi-github-action/
Хотя текущая система работает безупречно и является бесплатной, я хотел поэкспериментировать с самостоятельным хостингом ранеров. Вот мои результаты.
Статья: https://blog.frankel.ch/raspberry-pi-github-action/