Забавы программистов: как в С и С++ выдать числа от 1 до 1000 без применения циклов и условных операторов? Оказывается, есть немало вариантов.
Профессиональный жаргон программистов: Yoda Conditions, Pokémon Exception Handling, Drug Report, Doctype Decoration и многое-многое другое.
Встретились как-то инженер, врач и священник... Лучшие инженерные шутки от завсегдатаев Reddit.
Учиться никогда не поздно: в ряды разработчиков можно влиться и в тридцать, и в сорок, и в пятьдесят. Было бы желание.
Аутентификация в web-формах: пошаговое руководство (процедура логина, секретные вопросы, паролей, хранение информации о пользователе, валидация e-mail), секреты и комментарии.
Логика на практике. Трое логиков заходят в бар. Бармен спрашивает: "Кто-нибудь из вас хочет заказать что-нибудь выпить?" Первый логик отвечает: "Не знаю". Второй логик: "Не знаю". Третий логик отвечает: "Нет". (via)
Как организовать утечку памяти в Java: есть много путей, хороших и разных. Рекомендации желающим забить кол в свое приложение.
Причиной странного звучания mp3-файлов в Flash-проигрыватели послужила ошибка в memcpy(). Кульминация истории с участием Линуса Торвальдса и других сильных мира сего.
"Я не хочу быть человеком-оркестром. Я программист, но как мне объяснить это менеджеру проекта?" Расслабься, вздохни поглубже и поступи так...
Как объяснить, что такое программирование, 15-летнему подростку за 30 минут? Старшие товарищи предлагают последовательность действий.
Дышите. Не дышите. Инструменты для мониторинга серверов: хит-парад от бывалых системных администраторов.
Мудрым пользуйся девизом: "Будь готов к любым сюрпризам". Забавные случаи в администрировании Unix-систем.
Почему бизнес-аналитики и менеджеры проектов зарабатывают больше чем разработчики? Иерархия, риски, спрос-предложение, значимость для компании, белые воротнички?
Программирование глазами отцов-основателей и нынешних гуру: подборка цитат, охватывающих процесс создания программного обеспечения.
С++ живее всех живых? Причины и обстоятельства, по которым применение С++ будет более эффективным по сравнению с Python, Perl, C и другими языками программирования.
Программист программисту друг, товарищ и брат: серьезные и забавные объяснения рекурсии.
Будущее языков программирования: какая судьба уготована десяткам существующих средств разработки, какой функциональности не хватает сейчас и в каких сферах можно предсказать ощутимый прогресс?
Ресурсы по освоению JavaScript, CSS, HTML: быстрый старт для разработчиков, владеющих другими языками программирования.
Как реализовать аутентификацию на web-сайте? Процедура логина, секретные вопросы, забытые пароли, противодействие атакам.
Искусство создания .bashrc: как сделать работу в Linux-консоли приятной и эффективной?
Список популярных, но неверных представлений об организации сетей и их администрировании.
Время в часовых поясах относительно GMT: как учитывать переход на зимнее/летнее время? Подборка рекомендаций, позволяющих избежать неработоспособности продукта в момент перевода часовых стрелок.
NGinx: подборка точечных настроек для набирающего все большую популярность web-сервера. Куски конфигурационных файлов, сравнение с Apache, взаимодействие с кэш-серверами, улучшение производительности и многое другое.
Назад в будущее: какой совет вы дали бы самому себе, будь у вас возможность вернуться к началу своего пути? Подборка советов от сообщества разработчиков.
Как работают эмуляторы? Какие инструкции получает процессор, как организованы прерывания? С чего начать при создании собственного эмулятора?
Программирование: как перейти от сухой теории к живой практике? Как сделать первые шаги максимально эффективными? Рекомендации от неравнодушных профи.
Голос пользователя: что вызывает наибольшее неприятие в графическом интерфейсе? Хорошая подборка и повод для размышлений.
Операции в командной строке: разумные меры предосторожности при обращении с грозным оружием.
Коллега выглядит уставшим? Подборка вдохновляющих шуток, которые помогут его встряхнуть.
Крошка-сын к отцу пришел и спросила кроха: в коде багам хорошо или все же плохо? Как научиться программировать?
Кусать локти или взять быка за рога: что предпринять для восстановления web-сайта в случае полного краха на стороне провайдера.
За одного битого двух небитых дают: каких конструкций в PHP и .Net следует избегать?
Типичные ошибки начинающих программистов глазами более опытных коллег. Откровения, советы, рекомендации.
Подходы к логированию: консолидированное мнение сообщества разработчиков.
Жизнь в Microsoft Windows: хит-парад программ, делающих времяпрепровождение приятным и насыщенным.
Табу, табу, табу, или меры предосторожности при работе с базами данных.
Как найти файлы и каталоги, занимающие наибольшее место на диске? Парад бесплатных инструментов.
Утилиты командной строки в Windows. Секреты системных администраторов.
Выбор пользователей: программные продукты, без которых они не могут жить (1, 2, 3).
Все покатилось под откос, система неработоспособна, причины неизвестны. С чего начать восстановление? Несколько дельных советов.
Производительность разработчика: как программировать быстро, но не в ущерб качеству? Комментарии от прошедших огонь и воду.
Системы отслеживания багов (bag tracking systems): какие решения зарекомендовали себя наилучшим образом?
Прописные истины и устоявшиеся мнения: насколько им можно доверять? Живые примеры и обсуждение.
Утечки памяти (memory leaks): что скрыто за этим термином? Допустимы ли утечки? Как к ним относиться?
Linux: волшебство в командной строке. Скрытые возможности командного интерпретатора и базовых утилит.
Жизненный путь программиста от зеленого новичка до ветерана. Полезные советы, примеры из практики от маститых профи: 1, 2, 3, 4, 5.
Какие методики применяются при разработке критически важных приложений? Надежность и безопасность ПО на ядерных полигонах и в открытом космосе.
Солдат спит, служба идет. Как программисту привести себя в чувство и наслаждаться жизнью после напряженного рабочего дня?
Инструменты для статического анализа С-кода. Ссылки, отзывы, полезные рекомендации.
Как подготовить свою IT-инфраструктуру к форс-мажорным обстоятельствам? Разработать свой "план А" или воспользоваться имеющимися наработками?
Есть время только на одну книгу по программированию и хочется прочесть самую-самую? Вас ждет нелегкий выбор: мнения разделились.
Эффективность SQL-запросов. Фундаментальные основы и легкие штрихи, приводящие к существенному улучшению производительности приложений.
Тайные знания от завсегдатаев Reddit: точечная настройка bash, vim и других инструментов как средство создания комфортной среды для сисадмина и разработчика.
Коллекция случаев, историй, примеров того, как незначительные (на первый взгляд) изменения в процессе создания ПО приводили к существенному улучшению производительности приложений.
Дорогой разработчик! Вот что ты должен знать о моих задачах. Успехов, твой сисадмин.
Смогут ли девять женщин за месяц выносить одного ребенка? Поможет ли вливание новых разработчиков ускорить сдачу проекта? Плюсы и минусы подобных решений.
Советы начинающим сисадминам: что нужно изучить и освоить, а что избежать и предотвратить (1, 2).
Hmm, а чем это здесь пахнет? Что такое хорошо и что такое плохо в исходном коде приложений: излюбленные примеры от посвященных.
Асы программирования с багажом солидных проектов за плечами дают советы начинающим программистам, только вступающим на тернистый, но увлекательный путь.
Типичные ошибки, допускаемые разработчиками при создании приложений, взаимодействующих с базами данных. Нормализация, индексы, ключи, производительность и многое другое.
Вопросы программисту на интервью: как оценить уровень соискателя и проверить его на прочность? Изощренные методы от знатоков.
CSS: мир неисчерпаемых возможностей и опасных ловушек. Советы, рецепты, примеры использования.
Грамотная организация серверной площадки залог бесперебойной работы программных продуктов. Советы умудренных опытом сисадминов.
Какие статьи по Computer Science достойны прочтения? Волна рекомендаций от завсегдатаев Reddit/Programming.
Что должен знать разработчик, создающий приложения в среде .Net ? Список вопросов и ответов.
Руководства по созданию пользовательского интерфейса от ведущих компаний-производителей программного обеспечения (Apple, Sun, Nokia, SAP и др).
Разработчики в роли пользователей. Какие концепции и элементы пользовательского интерфейса вызывают набольшее разочарование?
Bug Tracking Systems: какие системы отслеживания багов наиболее эффективны? Парад продуктов и их пользователей.
Как хранить пароли? Возможно ли совместить безопасность и удобство доступа? Какие решения наиболее эффективны?
Золотые правила создания веб-сайтов: пользовательский интефейс, безопасность, производительность, нюансы реализации.
Что такое качество программного обеспечения и как его улучшить.
Б1. Устал от всех этих наговоров. Почему нас так не любят?
Б2. Никто никогда не бьет мертвый баг. Значит, мы чего-то стоим!
Т1. Релиз? Столько багов! Как можно выпускать такой продукт?
Р1. Баги ползают, продукт живет!
Герои: Разработчики, Тестировщики, Менеджеры, Код, Классы, Объекты, Баги
О. Что ж вы нам, ироды, жить не даете?
Подходы к разработке, тестированию и внедрению приложений.
Краткая, неполная и, возможно, неточная история развития языков программирования: от "Hello World!" на гобелене с помощью перфокарт до языка Scala.
У нас качественный продукт, потому что найдены все баги? Вовсе не так: просто для багов характерно взаимное торможение, не позволяющее им раскачать продукт.