?

Log in

No account? Create an account
Previous Entry Share Flag Next Entry
(no subject)
mez0n
Если бы я решил написать книгу по програмиированию, то вот о чем.

Много книжек учит всяким парадигмам и паттернам. Это, конечно, полезно. Но в жизни часто получается наоборот - излишняя образованность вредит. Задача имеет простое решение, а человек, городит огород с шаблонами, абстракциями и наследованием.

Поэтому книжка нужна такая. Штук 7-8 глав (сколько получится). В каждой главе в самом начале ставить условия какой-то задачи. Потом приводить простое решение. Затем применять паттерны и парадигмы, ненужные обобщения и тем самым превращать код (по возможности) в говно.

Мораль я думаю, ясна.

На что же надеятся, если паттерны и абстракции не являются решением?

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


  • 1
Ещё в такой книжке надо бы написать, чем программа на двести строк, одного пользователя и сроком жизни "до сдачи курсовика" отличается от программы на двести тысяч строк, несколько тысяч пользователей и "развивающейся" уже добрый десяток лет. Ибо.

Я, как программист геймдева, избавлен от необходимости "развивать" одну программу десяток лет. Чему очень рад. Поддерживать всякие там старые версии, рефакторить с чувством глубокого ужаса и т.п. - это не мое.

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

На баше, кажется, пробегало:
Пацаны, нас кинули! Мне вчера сказали, что "Hello, World" и "SELECT name FROM customers" никому не нужны!

А что же нужно читать мальчонке, чтобы гнуть шпалу как настоящий профессионал? Книжки от "программистов геймдева" в эту категорию не попадают, я так понял.

Не "что", а "про что". "Много книжек учит всяким парадигмам и паттернам" - выберите по вкусу. ;)

"Много книжек учит всяким парадигмам и паттернам. Это, конечно, полезно. Но..."

У попа была собака...

заставь дурака разучить паттерны молиться... :)

  • 1