Отличная книга для инженеров по программному обеспечению начального уровня.
Так же книга помогает обобщить ранее полученные знания. Стать неким указателем, который говорит, что движение происходит в правильном направлении для разработчиков поопытней (или же необходимо скорректировать некоторые ориентиры).
Книга позиционирует себя как руководство для программирования «less wrong», т.е. «менее неверно», другими словами — программировать правильнее с точки зрения опытных программистов, до которых дотянулись авторы книги и их окружение. Я думаю, она выполняет эту цель.
Несмотря на то, что книга не новая, многие вещи и подходы в ней до сих пор актуальны, благодаря своей простоте/элегантности или же универсальности.
Примечательно, что примеры в книге рассматриваются на разных языках программирования. Указываются некоторые отличительные стороны и особенности этих языков (но без фанатизма и избытка деталей).
Давайте детальнее рассмотрим, чему учит книга и какие области разработки покрывает
- Книга на примерах показывает, что значит плохой программист (и от обратного, мы понимаем, что не нужно делать, чтобы быстрее становиться хорошим)
- Дает советы общего (около-программного) плана, которые помогут быть хорошим программистом
- Вводим в курс проблемы именования переменных, функций, классов и т.д. Не дает универсальных решений, подчеркивая, что в разных языках и фреймворках правила могут отличаться. Так же не стоит забывать, что нету каких то абсолютно общепринятых правил и, может так статься, что нужно следовать ранее установленным договоренностям
- Важность комментариев и документированности кода. Однако, важно не злоупотреблять комментированием и понимать, где они к месту, а где могут даже мешать пониманию кода
- Подходы к чтению кода и поиску информации
- Важный вопрос, который подымается в книге, и которым грешат разработчик постарше — это попытки оказать помощь в случае, если она (помощь) не требуется или нежелательна (непрошена второй стороной)
- Целый раздел посвящен работе над ошибками разнообразнейших типов, поиск багов, составление и проверка гипотез, анализ и отладка кода, потенциально слабые места программ, вопросы рефакторинга и тестирования программного обеспечения
- Материал из книги учит не изобретать велосипеды (почему она не попадалась мне в начале карьеры 🙂 ). Как искать эти «велосипеды» и применять в своих условиях
- Чуточку, пытается направить читателя в поиске первого или следующего языка программирования (а так же фреймворка, менеджера пакетов и тому подобное)
- Вводит в курс важной темы систем контроля версия и работы с ними
- Помогает не бояться командной строки
- Открывает завесу в понятиях объектно-ориентированного программирования (как преимущества так и недостатки, а так же — альтернативы)
- Освещаются вопросы хранения данных (начиная с текстовых форматов и заканчивая графовыми базами данных)
- Уделяется внимание важным вопросам безопасности информации
- В финале, рассматриваются не вошедшие, но немаловажные вопросы, с которыми рано или поздно сталкиваются все разработчики. И дает напутствие на дальнейшее развитие в сторону хороших программистов
В итоге получаем много полезной информации, не оторванной от жизни, собранной в одной книге.
Хотя, лично я, некоторые главы просто просматривал, не останавливаясь на деталях, так как дошел да этих истин самостоятельно. Но при этом получил удовлетворение, что все эти годы, двигался в правильном направлении.
Very nice post. I just stumbled upon your blog and wanted to mention that I have really enjoyed surfing around your blog posts.
In any case I’ll be subscribing to your rss feed and I’m hoping you write again very soon!
Pretty section of content. I just stumbled upon your site and in accession capital to
assert that I get actually enjoyed account your blog posts.
Anyway I will be subscribing to your augment and even I achievement you access consistently quickly.
I constantly spent my half an hour to read this blog’s articles or reviews everyday along with
a cup of coffee.
My spouse and I stumbled over here
coming from a different website and thought I
may as well check things out.
I like what I see so now I’m following you. Look forward to
looking over your web page again.
Great blog!
Do you have any helpful hints for aspiring writers?
I’m planning to start my own blog soon but I’m
a little
lost on everything. Would you recommend starting with a free platform like WordPress or go for a paid option?
There are so many options out there that I’m totally overwhelmed ..
Any tips? Bless you!
Hello there! Quick question that’s totally off
topic. Do you know how to make your site mobile friendly?
My site looks weird when
viewing from my iphone4. I’m trying to find a theme or plugin that might
be able to resolve this problem.
If you have any suggestions, please share.
With thanks!
I go to see daily a few web sites and websites to read content, but this web site offers feature based posts.
Really enjoyed this post.Really thank you! Keep writing. makaberzux
Really enjoyed this post.Really thank you! Keep writing.
Good respond in return of this query with real arguments and telling all concerning that.
Thanks for sharing your thoughts. I really appreciate your efforts and I will be waiting for your
further write ups thank you once again.
Really enjoyed this post.Really thank you! Keep writing.
Really enjoyed this post.Really thank you! Keep writing.
Appreciation to my father who informed me on the topic of this weblog, this webpage is truly remarkable.
It’s really a cool and useful piece of information. I’m happy that you shared this useful info
with us. Please keep us informed like this. Thank you for sharing.
I’m extremely pleased to discover this website. I wanted to thank you for ones time just for this fantastic read!
Major thanks for the article post. Much thanks again.
A lot of blog writers nowadays yet just a few have blog posts worth spending time on reviewing.
A round of applause for your article. Much thanks again.
Wohh precisely what I was searching for, regards for putting up.
I gotta favorite this site it seems very beneficial handy
I got what you intend,bookmarked, very decent website.
Excellent blog here! Also your website loads up very fast! What web host are you using? Can I get your affiliate link to your host? I wish my site loaded up as fast as yours lol
Very good post.Really looking forward to read more. Great.
As a Newbie, I am always searching online for articles that can help me. Thank you
This site definitely has all of the information I needed about this subject
I am incessantly thought about this, thanks for posting.
Wohh precisely what I was searching for, regards for putting up.
This site definitely has all of the information I needed about this subject
Thanks-a-mundo for the post.Really thank you! Awesome.
Does your site have a contact page? I’m having a tough time locating it but, I’d like to shoot you an e-mail. I’ve got some ideas for your blog you might be interested in hearing. Either way, great website and I look forward to seeing it expand over time.
Major thanks for the article post. Much thanks again.
I am incessantly thought about this, thanks for posting.
Hello! If you’re in need of data scraping services, I’d be
happy to assist you.
As a Newbie, I am continuously exploring online for articles that can be of assistance to me.
Major thanks for the article post. Much thanks again.
Definitely, what a great blog and revealing posts, I definitely will bookmark your site. Best Regards!
I am incessantly thought about this, thanks for posting.
This info is invaluable. When can I find out more?
Wohh precisely what I was searching for, regards for putting up.
Very good post.Really looking forward to read more. Great.
Definitely, what a great blog and revealing posts, I definitely will bookmark your site. Best Regards!
Very good post.Really looking forward to read more. Great.
Thanks for sharing, this is a fantastic blog post.Really thank you! Much obliged.
Thank you ever so for you blog. Really looking forward to read more.
Respect to post author, some fantastic information
As a Newbie, I am continuously exploring online for articles that can be of assistance to me.
Muchos Gracias for your article.Really thank you! Cool.