• Забавы программистов: как в С и С++ выдать числа от 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-сайта в случае полного краха на стороне провайдера.
• Типичные ошибки начинающих программистов глазами более опытных коллег. Откровения, советы, рекомендации.
• Подходы к логированию: консолидированное мнение сообщества разработчиков.
• Жизнь в Microsoft Windows: хит-парад программ, делающих времяпрепровождение приятным и насыщенным.
• Табу, табу, табу, или меры предосторожности при работе с базами данных.
• Как найти файлы и каталоги, занимающие наибольшее место на диске? Парад бесплатных инструментов.
• Утилиты командной строки в Windows. Секреты системных администраторов.
• Все покатилось под откос, система неработоспособна, причины неизвестны. С чего начать восстановление? Несколько дельных советов.
• Производительность разработчика: как программировать быстро, но не в ущерб качеству? Комментарии от прошедших огонь и воду.
• Системы отслеживания багов (bag tracking systems): какие решения зарекомендовали себя наилучшим образом?
• Прописные истины и устоявшиеся мнения: насколько им можно доверять? Живые примеры и обсуждение.
• Утечки памяти (memory leaks): что скрыто за этим термином? Допустимы ли утечки? Как к ним относиться?
• Linux: волшебство в командной строке. Скрытые возможности командного интерпретатора и базовых утилит.
• Жизненный путь программиста – от зеленого новичка до ветерана. Полезные советы, примеры из практики от маститых профи: 1, 2, 3, 4, 5.
• Какие методики применяются при разработке критически важных приложений? Надежность и безопасность ПО на ядерных полигонах и в открытом космосе.
• Солдат спит, служба идет. Как программисту привести себя в чувство и наслаждаться жизнью после напряженного рабочего дня?
• Инструменты для статического анализа С-кода. Ссылки, отзывы, полезные рекомендации.
• Как подготовить свою IT-инфраструктуру к форс-мажорным обстоятельствам? Разработать свой "план А" или воспользоваться имеющимися наработками?
• Есть время только на одну книгу по программированию и хочется прочесть самую-самую? Вас ждет нелегкий выбор: мнения разделились.
• Эффективность SQL-запросов. Фундаментальные основы и легкие штрихи, приводящие к существенному улучшению производительности приложений.
• Тайные знания от завсегдатаев Reddit: точечная настройка bash, vim и других инструментов как средство создания комфортной среды для сисадмина и разработчика.
• Коллекция случаев, историй, примеров того, как незначительные (на первый взгляд) изменения в процессе создания ПО приводили к существенномуулучшению производительности приложений.
• Дорогой разработчик! Вот что ты должен знать о моих задачах. Успехов, твой сисадмин.
• Смогут ли девять женщин за месяц выносить одного ребенка? Поможет ли вливание новых разработчиков ускорить сдачу проекта? Плюсы и минусы подобных решений.
• Hmm, а чем это здесь пахнет? Что такое хорошо и что такое плохо в исходном коде приложений: излюбленные примеры от посвященных.
• Асы программирования с багажом солидных проектов за плечами дают советы начинающим программистам, только вступающим на тернистый, но увлекательный путь.
• Типичные ошибки, допускаемые разработчиками при создании приложений, взаимодействующих с базами данных. Нормализация, индексы, ключи, производительность и многое другое.
• Вопросы программисту на интервью: как оценить уровень соискателя и проверить его на прочность? Изощренные методы от знатоков.
• CSS: мир неисчерпаемых возможностей и опасных ловушек. Советы, рецепты, примеры использования.
• Грамотная организация серверной площадки – залог бесперебойной работы программных продуктов. Советы умудренных опытом сисадминов.
• Какие статьи по Computer Science достойны прочтения? Волна рекомендаций от завсегдатаев Reddit/Programming.
• Что должен знать разработчик, создающий приложения в среде .Net ? Список вопросов и ответов.
• Руководства по созданию пользовательского интерфейса от ведущих компаний-производителей программного обеспечения (Apple, Sun, Nokia, SAP и др).
• Разработчики в роли пользователей. Какие концепции и элементы пользовательского интерфейса вызывают набольшее разочарование?
• Bug Tracking Systems: какие системы отслеживания багов наиболее эффективны? Парад продуктов и их пользователей.
• Как хранить пароли? Возможно ли совместить безопасность и удобство доступа? Какие решения наиболее эффективны?
• Золотые правила создания веб-сайтов: пользовательский интефейс, безопасность, производительность, нюансы реализации.