Книги + программисты = деньги

Программистам надо читать профессиональные книги, чтобы развиваться. Банально, не правда ли? Но знаете ли вы точно, какой эффект оказывает каждая прочитанная книга на программиста? Как она повышает его эффективность, то есть производительность труда, и его умения решать новые сложные задачи? В конце концов, какая разница работодателю, читает программист книги или нет?

Попробую ответить на эти вопросы.

Книги и программистыКогда я захотел оценить влияние прочитанных книг на эффективность программиста, то стал искать в интернете исследования на эту тему. И не нашел ни одного. Если кто-то знает такие исследования — буду благодарен за ссылки.

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

Я стал вспоминать свои прочитанные профессиональные книги и то, какой эффект они оказали на меня и, главное, на мою работу. Сложно оценить в процентах или еще как-то влияние книги на производительность труда, но можно оценить “ощущение”. Именно это я и делал.

Получилось, что по моим ощущениям, самые лучшие книги повышали мою производительность сразу процентов на 10-20!
При этом только совсем небольшая часть книг совсем не оказала влияния на меня, я их просто забыл сразу после прочтения.
А большинство книг дали небольшое увеличение производительности, может на 1-2 процента. То есть, например, такие книги могли дать лучшее понимание языка или алгоритмов, которые помогли в будущем сделать что-то быстрее. А другие давали лучшее понимание процессов разработки ПО, что дает возможность не делать ненужную работу.

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

Конечно, я не могу точно определить, насколько выросла моя производительность, как программиста, после прочтения книг. Я могу оценить только свое ощущение того, насколько я лучше стал понимать предметную область или насколько мой код стал лучше. Поэтому во всех дальнейших вычислениях я буду использовать очень сильно заниженную усреднённую цифру: будем считать, что каждая прочитанная профессиональная книга в среднем увеличивает производительность программиста на 1%.

Рост производительности в 1% с книги — это много или мало? Давайте посчитаем.

Допустим книга стоит 1000 рублей. Зарплата программиста пусть будет 1000$ (подставьте свою). При этом общие расходы фирмы на зарплату, содержание рабочего места, налоги и т.п. составят 2000$. Обычно фирма не работает себе в убыток и получает хотя бы 10% прибыли с каждого сотрудника (обычно больше, конечно). Так что будем считать, что программист приносит фирме 2200$, иначе его бы уволили или фирма бы разорилась.

Прочитав книгу, программист стал работать на 1% лучше, то есть стал работать не на 2200$, а на 2222$. То есть стал приносить дополнительно 22$ в месяц.

А значит он окупит купленную за 1000 рублей книгу уже через пару месяцев. И чем больше зарплата, тем быстрее окупаются книги. При этом на чтение книги уходит 1-2 недели, а потом ее уже начинает читать другой программист в фирме. Так что прибыль от книги гораздо больше, т.к. ее читает много людей.

Спросите у любого бизнесмена — что он сделает, если узнает про возможность вложить деньги во что-то, что уже через 2 месяца принесет прибыль — что он скажет? Побежит вкладывать!

Но почему-то до сих пор очень многие бизнесмены этого не понимают и не скупают все подряд книги для своих программистов?

Бизнесмен должен бегать за программистами и заставлять их читать новые книги!

Если ваш начальник не такой — покажите ему этот мой простой расчёт и он поменяет свое отношение к программистским книгам, иначе он плохой бизнесмен.

Я не могу найти причин, по которым менеджер или какой другой руководитель может отказать программисту в покупке нужной книги. Обычно они мотивируют это тем, что саморазвитие — это задача самого программиста и покупать книги он должен на свои деньги. Но это жутко недальновидно — экономя сейчас несколько тысяч рублей, работодатель теряет потенциальные десятки тысяч рублей в будущем. Даже если программист уйдет в другую фирму — работодатель все равно успеет получить с него свою долю прибыли, т.к. цикл окупаемости книг очень короток, всего пара месяцев.

Надо сказать, что чем более опытен программист, тем меньше на него влияют книги. Если он уже прочел все самые лучшие книги по теории программирования, по своему языку и предметной области, то каждая новая будет давать ему все меньше и меньше. Много меньше 1%. Не надо заставлять такого программиста читать все новые книги подряд в надежде на статистический рост эффективности на 1%. Однако надо постоянно отслеживать сайты типа Amazon.com и искать новые книги хороших авторов. Отличные книги выходят нечасто, но выходят. И их надо как можно быстрее покупать и читать.

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

Накупи программистам книг из серии “C++ за 5 минут” или “Pascal для школьников” и получишь только осуждение с их стороны.

А самый лучший эффект дает небольшой набор книг, который всем программистам стоит иметь и прочитать. Предлагаю составить этот список и постоянно его пополнять. Но невозможно составить список, подходящий для всех — слишком много разных языков программирования и областей деятельности. Кто-то пишет базы данных, кто-то игры, а кто-то сайты на php. Так что в каждой компании желательно иметь свой такой список.

Оставить комментарий