• Что лучше читать Олифер или Таненбаум?

    @programrails
    Прочёл 5-е издание Таненбаума (на русском). Не очень понравилось. Процентов 20 материала не воспринимается из-за недостатков перевода. Нет, перевод неплох - но всё равно - не идеален. Все описания, что выше уровня IP, мне не понравились. Последняя глава про безопасность - вообще полный шлак. Книга, в общем-то, сугубо обзорная - и её ценность для непосредственного применения в работе - сомнительна. Из плюсов - доступность бесплатной высококачественной электронной книги. Книга даёт ноль практических знаний - которые можно непосредственно применить в работе - она сугубо теоретическая. По сути дела, книга хороша только для обзорного понимания нижних уровней - физического, канального. В сущности, теперь всё равно придётся читать что-то практическое, описывающее сетевой уровень и выше. Описание IP, TCP, UDP - мне не понравилось. Как-то всё очень размыто - и, по большому счёту, бесполезно.

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

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

    Или читайте книгу - но не далее описания протокола IP. Уже про TCP и UDP (и дальше) - не читайте, нет смысла. Так, кстати, часто бывает - когда автор начинает писать книгу - то первые несколько глав он ещё держится, соблюдает качество. А где-то посередине, автор уже начинает понимать, что надо как-то закончить побыстрее, начинает комкать повествование и халтурить. Здесь как раз такой случай. Раздули - Таненбаум, ах Таненбаум. А король-то голый.

    UPDATE.

    Читаю Олиферы Компьютерные сети 5 издание. Небо и земля. Всё просто, всё понятно, всё расписано нормальным русским языком. Да, может быть, там нет всяких сложных изысков (сложных подробностей) - но для начинающего - идеально. Разумеется, выбирая между Олиферами и Таненбаумом - Олиферы однозначно. Тем более, что Олиферов даже и покупать не надо - а есть (редкого) отличного качества электронная книга в формате DjVu (Олиферы) - не хуже растрового Pdf по качеству.
    Ответ написан
    2 комментария
  • Системное программирование, с чего начать?

    Olej
    @Olej
    инженер, программист, преподаватель
    Знаю c#, немного с++.

    Забудьте это.
    В том, что вы называете "системное программирование" ни с тем, ни с другим - делать нечего.

    P.S. по началу буду использовать Windows, но в будущем(далеком) думаю пересесть на Archlinux.

    И это забудьте.
    Только Linux (ну, если очень хочется - FreeBSD, OpenSolaris, QNX, ...)
    Возня с Windows вам ничего не даст ни в смысле опыта, ни в смысле знаний.

    P.P.S. Думаю, что перед освоением ассемблера нужно больше узнать обо всем.

    А вот ассемблер вам понадобится в последнюю очередь, если вообще понадобится...
    P.S. Кстати, позвольте полюбопытствовать, какой именно ассемблер вы собрались осваивать: ARM? MIPS? AMD64? ...
    Ответ написан
    9 комментариев