Image

Imagephp_coder не очень

Categories:

В одном из писем Yuriy Kashirin посоветовал мне прочитать книгу «Верёвка достаточной длины, чтобы выстрелить себе в ногу», автором которой является Ален И. Голуб.


Я прислушался к его словам, так как отношусь с большим уважением к этому человеку да и к тому же он очень её рекомендовал. «Уверен, что вы нисколько не пожалеете о времени, потраченном на чтение этого шедевра.», — написал он.

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

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

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

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

Здесь я делаю различие между информатикой (computer science) — математическим анализом компьютерных программ — и программированием или разработкой программного обеспечения — дисциплиной, интересующейся написанием компьютерных программ. Программирование требует организационных способностей и языковой подготовки, а не абстрактного мышления, необходимого для занятий математическим анализом.»


Я был впечатлён! :) То о чем, я и раньше многим говорил является правдой :) Именно этим, пожалуй, и объясняется тот факт, что я, человек который ничего в математике не смыслит, каким-то чудом умудряюсь уживаться с компьютерами и даже программировать! Автор весьма успешно развенчал миф о том, что программирование это удел людей с техническими наклонностями и что без математики программировать нельзя!

Но при этом, кстати, в последнем абзаце он делает очень удивительное разделение, которое я нигде раньше не встречал — он разделяет информатику и программирование! Это очень необычно, потому что даже и я сам всегда считал их синонимами.

Эта цитата меня очень воодушевила :) придала сил и уверенности и главное сделала меня программистом! Хотя из-за своей неуверенности я обычно себя таким высоким титулом не награждаю и прикрываюсь образом кодера ;)))

Далее я встретил очень жизненную ситуацию и даже вспомнил один тред в ЖЖ Imageak_65535. Я специально здесь приведу цитату, чтобы при случае можно было её воспользоваться, если представится случай поучаствовать с подобной полемике.

«11. Компьютерное программирование является индустрией обслуживания.

Меня иногда шокирует неуважение, проявляемое некоторыми программистами по отношению к пользователям своих программ, как если бы "пользователь" (произносится с презрительной усмешкой) был низшей формой жизни, не способной к познавательной деятельности. Но факт состоит в том, что весь компьютер существует лишь с одной целью: служить пользователю наших продуктов. Если бы никто не пользовался компьютерными программами, то не было бы программистов. [...]

К сожалению, многие программисты производят впечатление полагающих, что конечные пользователи не знают чего хотят. Вздор. Почти всегда пользователи оказываются так запуганы сыплющими специальными терминами "экспертом", что замолкают.»