LINUX.ORG.RU
ФорумTalks

Рецензия на книги А. В. Столярова

 , ,


1

4

Столяров (@Croco) трудился в университете, как полагается, вел несколько курсов лекций. Все преподаватели ведут несколько смежных курсов, но в отличие от большинства, Столяров выкладывал свои методички в публичный доступ. В 2016 году за деньги с донатов он взял материал этих курсов, расширил его беседами с лекций и практик и все это опубликовал. В итоге получился обыкновенный курс программирования любого, подчеркиваю, любого профильного вуза страны.

Что важно, этот курс стал бесплатно доступен любому желающему в два клика, без необходимости проходить бюрократический фильтр и платить цену автомобиля за доступ к информации. Благодаря работе Столярова любой заинтересованный человек получает качественно отредактированный конспект лекций МГУ по программированию с пояснениями. По содержанию это +/- 1999 или 2000 год.

Абсолютно ничего нового, революционного, свежего Столяров не написал. К моменту публикации (2016 год) по темам, затронутым Столяровым, было опубликовано десятки книг, которые пережили множество изданий. Например, книги по TCP/IP от издательства O’Reilly к тому времени издавались уже 20 лет и имели по 7-8 улучшенных и дополненных изданий.

Мало того, что Столяров опубликовал прописные истины администрирования и программирования, он еще их щедро разбавил философией лаборанта из 90-х. То есть технические книги стали содержать в себе конспекты типовых разговоров второкурсников за бутылкой водки. Что, конечно, добавило живости в чтиво, но дурно влияет на 17-летних подростков, которые пьяный трёп обслуживающего персонала воспринимают за жизненную философию и руководство к действию.

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

Но как разработчик, как автор, он не сделал ничего нового. И сам по себе является карикатурным образом админа 90-х, про которых писали юмористические рассказы в Fido. Попытка доказать всему честному люду, какой он великий инженер, через постройку велосипеда, развалившегося на первой кочке, — это типичный пример творчества тех лет. Рассказов про Винипуха и боды и записок Жены программиста.

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

Вывод: Столяров — это классический, можно сказать, эталонный системный администратор из 90-х. Человек, который отказался развиваться, отринул курсы повышения квалификации и навсегда остался в сладком возрасте 20 лет в рамках того давно ушедшего социума, его стереотипов и правил.

Книги Столярова — это книги 90-х, хотя они написаны через четверть века, в конце 2010-х. Это памятник эпохи начала массовой компьютеризации в России. Это надо понимать при работе с ними. Читая работы Столярова, надо давать «поправку на ветер», и всё будет хорошо.

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

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

Ответ на: комментарий от sabacs

Здравый смысл не мешает. Почти все консольные программы для линукса как раз на C и написаны.

Здравый смысл подсказывать писать свои на нём же.

Xenius ★★★★★
()
Последнее исправление: Xenius (всего исправлений: 1)
Ответ на: комментарий от Xenius

Для совсем простых задач лучше использовать bash/sh. Для более сложных, но не требовательных к производительности python (или perl, но я его не люблю :) ) Там где нужна производительность лучше С++, D, прости господи, даже Rust, даже Паскаль будет лучше.

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

PS Но Си, на текущий момент, если человек собирается быть профессиональным разработчиком, нужно знать. Также как и немного разбираться в ассемблере — такова жизнь!

sabacs
()
Ответ на: комментарий от sabacs

Что мешает писать прикладные программы на C для консоли кстати?

Ничего, кроме здравого смысла. :)

Вы видимо хотели сказать «нездорового» смысла.

anc ★★★★★
()
Ответ на: комментарий от sabacs

Для более сложных, но не требовательных к производительности python (или perl, но я его не люблю :)

А если Tcl или luajit например? Почему обязательно python или perl?

Xenius ★★★★★
()
Ответ на: комментарий от Xenius

консольные программы для линукса как раз на C и написаны.

Консольные (CUI) программы на писаны на Си для win32.

dumpbin /headers cmd.exe notepad.exe ntoskrnl.exe | find "subsystem"
           10.00 subsystem version
               3 subsystem (Windows CUI)
           10.00 subsystem version
               2 subsystem (Windows GUI)
           10.00 subsystem version
               1 subsystem (Native)

В виндовых средствах разработки есть специальный флажок для сборки таких программ

link | find "SUBSYSTEM"
      /SUBSYSTEM:{BOOT_APPLICATION|CONSOLE|EFI_APPLICATION|

а в самой винде или в эмуляторах – соответствующая подсистема.

В ABI современного линукса есть статические (EXEC) и динамические (DYN) исполняемые объектные модули программ в формате ELF.

readelf -h /bin/dash  /sbin/ldconfig | grep Type
  Type:                              DYN (Shared object file)
  Type:                              EXEC (Executable file)

Type: DYN (Shared object file) Type: EXEC (Executable file)

vM ★★
()
Ответ на: комментарий от Xenius

Потому что они более распространены и для них, особенно для Питона, много библиотек.

sabacs
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)