1967 / 823 / 114
Регистрация: 01.10.2012
Сообщений: 4,813
Записей в блоге: 2

Насколько вообще полезно изучение книг?

23.04.2024, 16:45. Показов 6630. Ответов 106
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день

А насколько вообще полезно изучение "книг"? (бумажных сейчас вряд ли, поэтому в кавычках) Ну или вообще, теории? Вот мой личный опыт/мнение

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

По содержанию заметны типовые варианты. Напр "фундаментальные знания". Кстати когда инета не было - "заходило" намного лучше (тот же Вирт). Должен ли нормальный программист знать алгоритмы сортировки? Смутно помню "пузырьковая" и "шейкер", но только названия, по сути знаю только "быструю" что пришлось когда-то писать. Ну вот совершенно тупой подход: освоить std::sort без всяких философий. Чем это плохо? Что мы теряем, и не являются ли все эти чтения чисто понтами? По моим наблюдениям в 98% случаев std::sort прекрасно проходит, никакие фундаментальные познания не нужны. Хотя 2% есть, напр косячат с транзитивностью. Из той же оперы дерево - та запомнил просто что std::set - красно-черное дерево, дежурное O = log(N) - и вся любовь. А если кто доклепается, то всегда можно задавить типа "профессионал не должен тратить свое время на такие детали". "Потому что работы очень много" (Ваня). "Коллеги не поймут" и.т.п.

Другая категория - эффективная разработка программного обеспЕчения. Здесь надо спокойно относиться к само-восторгам типа "какую крутую систему мы сделали!". Как и к упоминаниям о SmallTalk, Ada и, оказывается, Мухтар-то ..собака! Если научиться гонорировать всю эту хрень - такие книги бывают совсем не плохи. Иногда я замечал что они рассказывают вещи к которым я приходил через долгий (и не безошибочный) опыт. Так может внимательно посмотреть что еще говорят (типа "учиться на чужих ошибках")? Увы, это не работает.

Ну и, пожалуй, самая популярная категория: "сборник рецептов". Особенно если замешано API (напр OpenGL). Откровенно шкурный подход с целью продать "книгу". Ну конечно, "с примерами". Ну а "почему нет"? Что плохого в быстром старте с нуля - ведь для этого такие книги весьма полезны.

В общем
С бумагой в стране напряженка
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.04.2024, 16:45
Ответы с готовыми решениями:

Насколько актуален сегодня C# и с чего начать изучение?
Доброго времени суток. Буквально недавно начала изучение данного языка, но во время поиска информации прочитал в интернете, что C# уже не...

С каких книг начать изучение БД?
Я учусь программировать на C# и хочу параллельно изучать БД. Опыта работы и представления о них толком не имею. С каких книг можно начинать...

С каких книг начать изучение Си?
С какой литературы вы посоветуете начать изучение Си с нуля? Не знаю о программированнии практически ничего, посоветуйте что-то простое и...

106
100 / 35 / 3
Регистрация: 09.03.2024
Сообщений: 96
Записей в блоге: 8
23.04.2024, 17:56
Реально выдающихся книг крайне немного. То же касается публикаций, докладов etc. Но альтернатив им нет. Приходится собирать по крупицам.

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

Ну и отдельной категорией идут стандарты, особенно "своды знаний". Их переоценит невозможно.
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
23.04.2024, 19:06
Цитата Сообщение от steelcraft Посмотреть сообщение
Приходится собирать по крупицам.
Даа, это проблема опытных разработчиков. По-другому просто никак.

Цитата Сообщение от Igor3D Посмотреть сообщение
Что мы теряем, и не являются ли все эти чтения чисто понтами?
Крутые ребята (опытные) читают и изучают базу - фундаментальные вещи (алгоритмы в основном + базовые технологии, сети там), потому что с этого потом будет толк, ведь крутые ребята должны выдавать крутые результаты.
Потом, зная эти фундаментальные вещи, можно спокойно проектировать свои Redis-ы, СУБД, или всякие фреймворки и делиться с сообществом, или искать инвесторов, причем на серьезных щах. А не бегать в найме, изучив очередной фреймворк, которые написали в гугле или в Mайкрософте.

Представьте, что вы акула, которая должна плыть, если остановится - умрет.
Или, там, паровозик, который смог. Смог, ну и что дальше? Надо мочь дальше. Ведь движение - это жизнь.
0
1967 / 823 / 114
Регистрация: 01.10.2012
Сообщений: 4,813
Записей в блоге: 2
24.04.2024, 16:09  [ТС]
Цитата Сообщение от IamRain Посмотреть сообщение
Крутые ребята (опытные) читают и изучают базу - фундаментальные вещи (алгоритмы в основном + базовые технологии, сети там), потому что с этого потом будет толк, ведь крутые ребята должны выдавать крутые результаты.
Ну и какой толк от изучения тех же алгоритмов сортировки? У меня нет ответа. Да, "общую культуру" никто не отменял, но это весьма слабый/дохленький довод, который будут пинать все кому не лень. Типа: "интересные книжки можно читать .. когда делать нечего"

Цитата Сообщение от IamRain Посмотреть сообщение
Потом, зная эти фундаментальные вещи, можно спокойно проектировать свои Redis-ы, СУБД, или всякие фреймворки и делиться с сообществом, или искать инвесторов, причем на серьезных щах.
Если человек не владеет std::sort - его просто на работу не возьмут, до фундаментальных познаний дело не дойдет.

Цитата Сообщение от IamRain Посмотреть сообщение
А не бегать в найме, изучив очередной фреймворк
Изучить/овладеть (хорошим) фреймворком намного полезнее, т.к. это приносит быстрый и осязаемый результат. Большинство людей просто врет про "удочку" и жрет "рыбу" под одеялом

Цитата Сообщение от IamRain Посмотреть сообщение
Представьте, что вы акула, которая должна плыть, если остановится - умрет.
Или, там, паровозик, который смог. Смог, ну и что дальше? Надо мочь дальше. Ведь движение - это жизнь.
Юношеский максимализм - это прекрасно, но он проходит. C'est la vie
0
Windows must die
665 / 836 / 102
Регистрация: 23.11.2021
Сообщений: 4,861
Записей в блоге: 15
24.04.2024, 16:12
Цитата Сообщение от Igor3D Посмотреть сообщение
Если человек не владеет std::sort - его просто на работу не возьмут, до фундаментальных познаний дело не дойдет.
Наглая ложь: не крестами одними мир зиждется!
Что до книг, "поколение зомби" не только писать не умеет, но и читать. В этом большая проблема: если на смену этим [censored] не придет вменяемое поколение, человечество вымрет нафиг!
0
 Аватар для Pphantom
2260 / 1517 / 710
Регистрация: 17.03.2022
Сообщений: 4,876
24.04.2024, 16:31
Igor3D, так ведь надо сначала договориться, для кого и для чего. "Программист" - слишком широкое понятие, чтобы один ответ оказался универсальным для всех случаев сразу.

Быстро сделать что-то работающее на готовых фрейморках - одно. Разработать этот фреймворк - другое. Придумать идею, реализацией которой потом станут новые полезные фреймворки - третье. И т.д. и т.п.
0
Windows must die
665 / 836 / 102
Регистрация: 23.11.2021
Сообщений: 4,861
Записей в блоге: 15
24.04.2024, 16:41
Цитата Сообщение от Pphantom Посмотреть сообщение
Быстро сделать что-то работающее на готовых фрейморках
Это - не программист.
Цитата Сообщение от Pphantom Посмотреть сообщение
Разработать этот фреймворк … Придумать идею
А вот это - программист.
Обезьяна - не творец, а лишь подражатель. Так и все эти формоклепатели и мышкотыкатели - простые обезьяны, которые даже основной инструмент, используемый для работы, осилить не сумели.
0
 Аватар для Pphantom
2260 / 1517 / 710
Регистрация: 17.03.2022
Сообщений: 4,876
24.04.2024, 16:57
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Это - не программист.
Цитата Сообщение от Eddy_Em Посмотреть сообщение
А вот это - программист.
По этому поводу бывают разные мнения, но да - нужно как минимум договориться о терминологии.
0
Windows must die
665 / 836 / 102
Регистрация: 23.11.2021
Сообщений: 4,861
Записей в блоге: 15
24.04.2024, 18:32
Цитата Сообщение от Pphantom Посмотреть сообщение
нужно как минимум договориться о терминологии
Согласен. Для меня любой инженер-научник-etc — это творческий человек. Если он тупо исполняет приказы и "топчет клавиатуру" бессмысленным мусором (а то и вообще "мышу насилует"), то это - низшее сословие, дворник эдакий…
0
1967 / 823 / 114
Регистрация: 01.10.2012
Сообщений: 4,813
Записей в блоге: 2
24.04.2024, 18:45  [ТС]
Цитата Сообщение от Pphantom Посмотреть сообщение
так ведь надо сначала договориться, для кого и для чего. "Программист" - слишком широкое понятие, чтобы один ответ оказался универсальным для всех случаев сразу.
Быстро сделать что-то работающее на готовых фрейморках - одно. Разработать этот фреймворк - другое. Придумать идею, реализацией которой потом станут новые полезные фреймворки - третье
Боюсь что формализация таких понятий как "программист" или "фреймворк" заведет наше обсуждение туда "куда Макар телят не гонял" Разработать свой фреймворк - ну а кому он нафиг нужен и кто его купит? А уж люди мнящие себя "генераторами идей" - это головная боль. Обычно такой кадр ни хрена не знает и ни хрена не умеет, но почему-то уверен что тупые программисты (обезьяны) должны/обязаны реализовывать его гениальную идею.

А главное - не вижу как это связано с нашей темой (изучение книг). С чего Вы взяли что, мол, больше книг изучено - больше креатива? Не вижу для этого никаких оснований. Напр хорошие идеи приходят в голову при работе с имеющимся/аналогами, типа "вот эта фича очень нужна, а ее нет", но это не имеет отношения к книгам (во всяком случае прямого)
0
Windows must die
665 / 836 / 102
Регистрация: 23.11.2021
Сообщений: 4,861
Записей в блоге: 15
24.04.2024, 19:12
Вот и поколение "зомби" подбежало…
0
Модератор
Эксперт функциональных языков программирования
3133 / 2280 / 469
Регистрация: 26.03.2015
Сообщений: 8,876
24.04.2024, 21:19
Цитата Сообщение от Igor3D Посмотреть сообщение
А насколько вообще полезно изучение "книг"?
Изучение полезных книг, несомненно, полезно. А изучение бесполезных - бесполезно.
0
 Аватар для Pphantom
2260 / 1517 / 710
Регистрация: 17.03.2022
Сообщений: 4,876
24.04.2024, 22:23
Цитата Сообщение от Igor3D Посмотреть сообщение
Боюсь что формализация таких понятий как "программист" или "фреймворк" заведет наше обсуждение туда "куда Макар телят не гонял"
А в противном случае это бессмысленно обсуждать.
Цитата Сообщение от Igor3D Посмотреть сообщение
Разработать свой фреймворк - ну а кому он нафиг нужен и кто его купит?
А уже существующие фрейморки самозарождаются без участия человека?
Цитата Сообщение от Igor3D Посмотреть сообщение
А уж люди мнящие себя "генераторами идей" - это головная боль. Обычно такой кадр ни хрена не знает и ни хрена не умеет, но почему-то уверен что тупые программисты (обезьяны) должны/обязаны реализовывать его гениальную идею.
Именно мнящие - да, пожалуй. Однако иногда идеи все-таки кто-то должен генерировать.
Цитата Сообщение от Igor3D Посмотреть сообщение
С чего Вы взяли что, мол, больше книг изучено - больше креатива?
Да вроде никто ничего подобного пока не говорил.

Утверждалось нечто другое: есть области, которые тоже принято называть "программированием" (а в толковании Eddy_Em скорее именно они им и являются), в которых без серьезной фундаментальной базы делать нечего. А ее можно получить в том числе и путем чтения книг (но не только книг, и не только таким способом - надо сочетать разные).
1
100 / 35 / 3
Регистрация: 09.03.2024
Сообщений: 96
Записей в блоге: 8
25.04.2024, 02:21
Цитата Сообщение от Pphantom Посмотреть сообщение
есть области, ... в которых без серьезной фундаментальной базы делать нечего. А ее можно получить в том числе и путем чтения книг (но не только книг, и не только таким способом - надо сочетать разные).
Тут еще есть IMHO очень важный момент: наставник, который научит выбирать правильные книги, а главное - привьет привычку к регулярному чтению, когда испытываешь дискомфорт, если не прочитал хотя бы десяток-другой страниц за день.

Мне когда-то повезло на втором курсе попасть в хорошие руки, именно наставник приносил первые книги, пока я со временем не обзавелся личной библиотекой. Сейчас стараюсь делать то же самое для нынешних второкурсников, и некоторым реально заходит. Постепенно вырабатывается иммунитет на инфоцыганщину.
1
1967 / 823 / 114
Регистрация: 01.10.2012
Сообщений: 4,813
Записей в блоге: 2
25.04.2024, 13:01  [ТС]
Цитата Сообщение от Pphantom Посмотреть сообщение
Утверждалось нечто другое: есть области, которые тоже принято называть "программированием" (а в толковании Eddy_Em скорее именно они им и являются), в которых без серьезной фундаментальной базы делать нечего. А ее можно получить в том числе и путем чтения книг (но не только книг, и не только таким способом - надо сочетать разные).
Ну как-то "непринципиально" Выходит это имеет значение лишь в "некоторых областях" (а остальным достаточно просто "курить маны"). Напрашиваются вопросы:

- что же это за таинственные области?

- что понимается под "фундаментальной базой"? На мой взгляд, это глубокие познания в предметной части, но об этом у нас речь не идет.

- интересно что за "альтернативные способы" о которых Вы упомянули
0
 Аватар для Pphantom
2260 / 1517 / 710
Регистрация: 17.03.2022
Сообщений: 4,876
25.04.2024, 14:51
Цитата Сообщение от Igor3D Посмотреть сообщение
- что же это за таинственные области?
Пожалуй, список может получиться длинным. Высокопроизводительные вычисления, обработка больших данных, управление оборудованием... в общем, примерно все, где производительность и/или объем получающегося кода имеют значение.
Цитата Сообщение от Igor3D Посмотреть сообщение
- что понимается под "фундаментальной базой"? На мой взгляд, это глубокие познания в предметной части, но об этом у нас речь не идет.
Это, само собой, тоже. А заодно понимание принципов работы "железа" и компиляторов, знание нетривиальных алгоритмов и умение придумывать новые, знание математики и умение ей пользоваться (чтобы и описания из предыдущего списка понимать, и не изобретать велосипеды).
Цитата Сообщение от Igor3D Посмотреть сообщение
- интересно что за "альтернативные способы" о которых Вы упомянули
Хорошее систематическое образование. Чтение не только книг, но и обзоров/статей/стандартов/документации. Более-менее активное слежение за состоянием дел в смежных областях, из которых можно почерпнуть какие-то полезные новинки.
0
1967 / 823 / 114
Регистрация: 01.10.2012
Сообщений: 4,813
Записей в блоге: 2
25.04.2024, 20:40  [ТС]
Цитата Сообщение от Pphantom Посмотреть сообщение
Хорошее систематическое образование. Чтение не только книг, но и обзоров/статей/стандартов/документации. Более-менее активное слежение за состоянием дел в смежных областях, из которых можно почерпнуть какие-то полезные новинки.
Как-то у Вас все "смешалось в кучу" Что делают нормальные люди получив "новую" задачу? Правильно, гуглят, смотрят какие есть наработки, если повезет то может и исходники/либы. При этом "открывать книги" здесь явно глупо, изложенные в них общие вещи, даже если они хороши, к конкретной задаче точно не подойдут, не помогут. Или может "надо было прочитать все книги заранее" чтобы, получив задачу, уже иметь ответ. Это звучит еще более глупо.

Так или нет? Ну а если так, то нафиг все эти книги нужны? Так, прихвастнуть на форуме, мол, "почитай это" - и все?

Цитата Сообщение от steelcraft Посмотреть сообщение
Мне когда-то повезло на втором курсе попасть в хорошие руки, именно наставник приносил первые книги, пока я со временем не обзавелся личной библиотекой. Сейчас стараюсь делать то же самое для нынешних второкурсников, и некоторым реально заходит.
Это палка о двух концах. Значимость культуры не отрицаю, но конкретная задача дисциплинирует
0
 Аватар для Pphantom
2260 / 1517 / 710
Регистрация: 17.03.2022
Сообщений: 4,876
25.04.2024, 21:25
Цитата Сообщение от Igor3D Посмотреть сообщение
Что делают нормальные люди получив "новую" задачу? Правильно, гуглят, смотрят какие есть наработки, если повезет то может и исходники/либы.
Нет, неправильно. Это существенно зависит от задачи.
Цитата Сообщение от Igor3D Посмотреть сообщение
Значимость культуры не отрицаю, но конкретная задача дисциплинирует
Так в чем проблема? Вот вам конкретная задача - придумать способ корректного учета в методе SPH диффузионных процессов (и обычной диффузии, и переноса излучения).

Попробуйте погуглить, посмотреть наработки...
0
Модератор
Эксперт функциональных языков программирования
3133 / 2280 / 469
Регистрация: 26.03.2015
Сообщений: 8,876
25.04.2024, 22:58
Цитата Сообщение от Igor3D Посмотреть сообщение
что понимается под "фундаментальной базой"? На мой взгляд, это глубокие познания в предметной части, но об этом у нас речь не идет.
Под фундаментальной базой подразумевается знание теории программирования. А глубокие знания предметной области программисту не нужны. Для него программирование является предметной областью.

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

Цитата Сообщение от Igor3D Посмотреть сообщение
А уж люди мнящие себя "генераторами идей" - это головная боль. Обычно такой кадр ни хрена не знает и ни хрена не умеет, но почему-то уверен что тупые программисты (обезьяны) должны/обязаны реализовывать его гениальную идею.
Вы описываете каких-то необразованных изобретателей вечных двигателей. Настоящие идеи от настоящих программистов вполне востребованы (среди тех, кто в состоянии их понять).
0
100 / 35 / 3
Регистрация: 09.03.2024
Сообщений: 96
Записей в блоге: 8
26.04.2024, 11:01
Цитата Сообщение от Shamil1 Посмотреть сообщение
Не каждый человек, который пишет программы, является программистам.
Мне попадался подходящий термин - "программирующий специалист". Относится к людям, которые создают код для специализированных задач, для персонального использования или узкого круга коллег.

Регулярно общаюсь с такими из числа научных сотрудников. У них принципиально иной взгляд на разработку, чем у программистов, создающих продукт. Типичное мнение: "работает - и ладно".
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.04.2024, 11:01
Помогаю со студенческими работами здесь

Насколько вообще важен алиас в адресной строке URL вместо id и т.п
Здравствуйте! Поиском воспользовался, прежде чем создать тему, но конкретного ответа не нашёл. Подскажите пожалуйста, насколько реально...

Массив структур: определить общее число книг в библиотеке, наличие книг по автору, наличие книг по названию
Дана такая задача. Для каждой книги в библиотеке хранится следующая информация: автор, название, имеющееся количество в библиотеке....

Насколько плоха и насколько хороша такая сборка? Ваше мнение
Материнская плата: A SRock H55M-LE Процессор: Intel Core i3 540 3.07 Ghz Оперативная память: 2xKingston KVR1333D3N9/2G...

Насколько плоха и насколько хороша такая сборка? Ваше мнение
Материнская плата: ASRock H55M-LE Процессор: Intel Core i3 540 3.07 Ghz Оперативная память: 2xKingston KVR1333D3N9/2G...

Насколько опасны вирусы, насколько они могут навредить?
насколько опасны вирусы.насколько они могут навредить. в настоящиймомент сижу в иннете на компе без антивирусника ради экспиремента]:->


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru