Типичный программист
81.7K subscribers
2.68K photos
911 videos
8 files
7.47K links
Всё самое интересное по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Стоит ли изучать С и С++ после Java?

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

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

В этой статье разбираемся, зачем переходить с Java на С или С++, зачем учить именно С-языки и какие плюсы и минусы присущи С и С++ по сравнению с Java: https://tproger.ru/articles/stoit-li-izuchat-s-i-s-posle-java/

#java #си
История дня: «Худший программист, которого я знаю»

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

Загвоздка в том, что программист справлялся со своей работой, но не так хорошо, как хотелось бы руководству. Корпорация ввела объективные метрики эффективности и опираясь на них, собиралась его уволить. За него вступился менеджер. И вот куда это привело: https://dannorth.net/2023/09/02/the-worst-programmer/

#карьера
5 задач с собеседований для Python-разработчиков

Собрали одни из самых частых задач, которые встречаются на собеседованиях в том числе в Apple, Samsung, Oracle и IBM. Они относительно несложные и подойдут для junior и middle программистов.

Айда решать: https://tproger.ru/articles/5-zadach-s-sobesedovanij-ibm-dlya-python-razrabotchikov/

#задачки #собеседование #python
Кстати про собеседования. Как они выглядят сейчас?

Кто-то говорит. Что сейчас пробиться в IT очень сложно. Кто-то — что крупные IT-игроки ушли, а с ними ушли стандарты и топовые специалисты.

Автор этой статьи — тимлид .NET, который за долгие несколько месяцев так и не смог укомплектовать команду на новый проект. Почему так получилось и что не так с собеседованиями и специалистами в IT сейчас?

Вот его позиция: https://habr.com/ru/articles/758838/

Расскажите, как выглядело ваше последнее собеседование?

#собеседование
Хорошие примеры плохого кода

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

Убедитесь в этом сами: https://tprg.ru/uZ5L
Media is too big
VIEW IN TELEGRAM
астронавт показал важную деталь на МКС, которая пролетела миллиарды километров... и это носки

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

Она выглядит как обычный шар из проволоки, но уже в космосе в ней нашли недостаток: пружины ломались, а проволоку приходилось часто менять. Ремонт таких тренажеров занимал месяцы — его нужно было спланировать, а новые детали доставить на МКС. В 2002 году во время из таких поломок астронавт Дон Пе́ттит нашел способ просто и быстро починить тренажер. Он просто засунул комок из 4 пар носков внутрь пружины.

Только в 2011 году с Земли пришло указание поменять носки. Но тем не менее, в видеоролике 2023 года Уоррен Хобург подтверждает, что носки все еще на месте и до сих пор успешно предотвращают тренажёр от поломок.

Та самая ситуация, когда оставил костыль в коде, чтобы потом исправить. А он уже 10 лет как превратился в легаси.
Разработчик: Это интуитивно понятная программа.

Пользователь:
.gitignore — это своеобразное указание Git, какие файлы нужно игнорировать и не добавлять в репозиторий

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

В этом репозитории вы найдёте огромное количество шаблонов .gitignore практически для всех языков и фреймворков: Ruby on Rails, Python, Perl, Laravel, Java и пр. В нем есть даже шаблон для Fortran! У репозитория уже больше 125 тысяч звёзд, а последнее обновление было всего несколько дней назад:

https://github.com/github/gitignore

#github
Вас тоже бесят соседи по дому, которые выбрасывают с балконов мусор, окурки или пакеты с водой?

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

В итоге, правда, болтающаяся тряпка на чьем-то балконе оказалась самым злостным курильщиком. Но в остальном получился отличный эксперимент: https://habr.com/ru/articles/758894/

#кек #cv
Больше похоже на то, что все это про одного и того же человека
Что общего и в чем разница между MacOS и Linux?

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

Разбираемся, справедлив ли аргумент о схожести Linux и MacOS. И объясняем, чем похожи и чем отличаются две операционные системы: https://tproger.ru/articles/chto-obshhego-i-v-chem-raznica-mezhdu-macos-i-linux

#linux #macos
Кстати про сходства и различия ОС. Угадайте ОС по скриншоту?

Помимо мобильных ОС и дистрибутивов Linux, в тесте есть альтернативные оболочки, и лишь самые внимательные заметят черты, которые выдают наших «знакомых». Ну что, сможете угадать все 10?

Проверьте себя: https://tproger.ru/quiz/guess-os-hard/

#тесты
В Финляндии обучение больших языковых моделей доверят заключённым

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

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

Сейчас в Финляндии три тюрьмы предоставляют заключённым возможность работать с данными. В каждой установлено по три ноутбука HP. Рабочая смена не превышает трёх часов в день, оплата почасовая — €1,54 евро.

#нейросети #тренды
А вы знали, почему Stack Overflow называется именно так?

Оригинальный пост на Coding Horror датируется 6 апреля 2008 года, то есть почти за полгода до релиза сервиса. В нём Джефф Этвуд, сооснователь проекта, спрашивает у своих читателей, как лучше назвать новый проект: https://blog.codinghorror.com/help-name-our-website/

Название, ставшее финальным, получило 1721 голосов — 25% от общего числа проголосовавших. На втором месте по популярности было Private Void — этот вариант набрал 934 голоса (14%). Замкнуло тройку лидеров название Dereferenced с 755 голосами (11%).

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

#внезапныйфакт #кек #stackoverflow
С праздником всех воинов свитера и клавиатуры!

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

Желаем чинить меньше утюгов и микроволновок, писать больше рабочего кода и пропускать меньше багов. Пусть действие Ctrl+Z работает даже в реальной жизни. С праздником, программисты!

Кстати, в честь праздника предлагаем пройти наш тест на программиста. Old but gold: https://tproger.ru/quiz/proger-day/
Почему Линус Торвальдс ненавидит C++?

В 2007 году пользователь Дмитрий Какурин написал письмо Линусу Торвальдсу, в котором спросил программиста, почему тот использует чистый Си вместо того, чтобы написать все на C++. Само использование чистого Си Дмитрий Какурин назвал емким словом bullshit. В ответ Линус Торвальдс сказал, что bullshit — это сам Какурин, а C++ — ужасный язык, на котором кодеры генерируют, мягко говоря, «нечистоты».

Рассказываем, что еще сказал Линус и почему так вышло: https://tproger.ru/articles/pochemu-linus-torvalds-nenavidit-s

#linux #cpp #си
Из сеньора в тимлиды: всегда ли уместен этот карьерный скачок?

Наш читатель Павел Иванов рассказывает про свой путь в IT длиной в 20 лет. А так же о том, как в один момент стал руководить человеком, чей стаж превышал его в три раза.

Куда это привело — читайте в статье: https://tproger.ru/articles/iz-senior-razrabotchika-v-timlidy-vsegda-li-umesten-etot-karernyj-skachok

#карьера
This media is not supported in your browser
VIEW IN TELEGRAM
в сеть утекли кадры работ дизайн-студии Apple прямо перед презентацией

Мы так и знали...
Сообщество разработчиков игр в ярости: Unity внезапно решили поменять правила его использования

Unity меняет бизнес-модель — компания введёт комиссию в зависимости от количества установок игры. Платить нужно будет даже в случае переустановки, но только при превышении определённого лимита.

С 1 января 2024 Unity планирует изменить бизнес-модель — появится комиссия Unity Runtime Fee. Теперь, если количество установок выше определённого порога, то разработчик должен платить за каждую установку и даже переустановку своего приложения. Цены и пороги варьируются от видов подписок и показателей игры.

Дорожего всего придётся разработчикам на плане Personal и Plus — 20 центов за каждую установку (если прибыль за последний год превышает 200 тысяч долларов и количество установок за всё время превышает 200 тысяч). План Plus, кстати, перестанет быть доступным для новых пользователей, а текущим предложено перейти на план Pro.

Press F

#gamedev
Хамза Бенделладж — хакер, которого называют Робином Гудом

В русскоязычной среде полно информации о знаменитых хакерах вроде покойного Кевина Митника, однако мало кто знает о скандальном алжирском хактивисте Хамзе Бенделладже, которого многие считают Робином Гудом и который довольно известен в США.

Рассказали историю алжирского хакера Хамзы Бенделладжа, который украл миллионы долларов и стал народным героем вроде Робина Гуда: https://tproger.ru/articles/hamza-bendelladzh-haker-kotorogo-nazyvayut-robinom-gudom

#безопасность #история