Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/22: Рейтинг темы: голосов - 22, средняя оценка - 4.64
1963 / 819 / 114
Регистрация: 01.10.2012
Сообщений: 4,769
Записей в блоге: 2

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

23.04.2024, 16:45. Показов 6510. Ответов 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
4693 / 2701 / 734
Регистрация: 02.08.2011
Сообщений: 7,226
23.04.2024, 19:06
Цитата Сообщение от steelcraft Посмотреть сообщение
Приходится собирать по крупицам.
Даа, это проблема опытных разработчиков. По-другому просто никак.

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

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

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

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

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

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

А главное - не вижу как это связано с нашей темой (изучение книг). С чего Вы взяли что, мол, больше книг изучено - больше креатива? Не вижу для этого никаких оснований. Напр хорошие идеи приходят в голову при работе с имеющимся/аналогами, типа "вот эта фича очень нужна, а ее нет", но это не имеет отношения к книгам (во всяком случае прямого)
0
Windows must die
828 / 835 / 102
Регистрация: 23.11.2021
Сообщений: 4,854
Записей в блоге: 15
24.04.2024, 19:12
Вот и поколение "зомби" подбежало…
0
Модератор
Эксперт функциональных языков программирования
3132 / 2279 / 469
Регистрация: 26.03.2015
Сообщений: 8,870
24.04.2024, 21:19
Цитата Сообщение от Igor3D Посмотреть сообщение
А насколько вообще полезно изучение "книг"?
Изучение полезных книг, несомненно, полезно. А изучение бесполезных - бесполезно.
0
 Аватар для Pphantom
2243 / 1503 / 690
Регистрация: 17.03.2022
Сообщений: 4,790
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
1963 / 819 / 114
Регистрация: 01.10.2012
Сообщений: 4,769
Записей в блоге: 2
25.04.2024, 13:01  [ТС]
Цитата Сообщение от Pphantom Посмотреть сообщение
Утверждалось нечто другое: есть области, которые тоже принято называть "программированием" (а в толковании Eddy_Em скорее именно они им и являются), в которых без серьезной фундаментальной базы делать нечего. А ее можно получить в том числе и путем чтения книг (но не только книг, и не только таким способом - надо сочетать разные).
Ну как-то "непринципиально" Выходит это имеет значение лишь в "некоторых областях" (а остальным достаточно просто "курить маны"). Напрашиваются вопросы:

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

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

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

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

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

Попробуйте погуглить, посмотреть наработки...
0
Модератор
Эксперт функциональных языков программирования
3132 / 2279 / 469
Регистрация: 26.03.2015
Сообщений: 8,870
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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru