Сегодня взял с собой только lbook, но то что хотел почитать (Камю) на нём не открылось, вернее открылось, но не удачно (chm-файл) не удобно читать, так что я не стал мучаться, для удовольствия же брал больше ,не хотелось читать то что нужно. (Поклонникам сони, напомню, что у них chm вообще никак не откроется;)).
В результате покапавшись по ппкам, решил почитать Кента Бека "Экстремальное программирование". Вот читаю я и понимаю, что это просто моё. Даже не то чтобы моё, а то что я с этим ну если не родился (потому как когда я родился компов вокруг меня не было и не предвиделось), то вошёл в программирование именно с этими идеями. я плохой, наверное, программист, но очень ответственный. Потому навернгое ничего толком и не запрограммировал, мне всегда страшно, а что если я наваяю с ошибками, а потом кто-то возьмёт и станет пользоваться? И по своей ведь лености и глупости мои результаты будут принимать за чистую монету. Потому я всегда вылизывал код до запятой, тестировал простейшие алгоритмы в 10 раз дольше чем их писал, даже самые очевидные. Хотя тесты я конечно писать не умею, так как предлагается.. но это вопрос техники, а я о принципе.
Я всегда начинал с работающей системы. Я настолько плохо знаю все языки программирования, что ни на одном наверное не смогу написать программу с нуля. Ну смогу конечно, но на это уйдёт несколько дней. Ну не изучал я отродяь формат функции main в С,тем более что таме есть tmain, какой-нибудь winmain, а если пользоваться Visual, то и вовсе фиг знает, что реально проект запускает. Потому я брал простейшее работающее приложение (обычно не из примеров, а у кого-то из товарищей) и начинал плясать от него. Хорошо если оно было по теме, тогда можно большой кусок разобраться и оставить, использовать. А лишнее (иногда почти всё) стереть к чёртовой матери.
Главное в этом деле, что программа запускается! Всё! Если она запускается, значит дело сделано. Даже если она больше ничего не умеет. Затем начинаешь навешивать функционал. Что нужно это?.. и это?.. нет, что нужно в первую очередь? Оказывается что нужна одна единственная фигня, которую если очистить от мечтаний можно сделать за пять минут, на основе чуть ли не школьного курса математики и if/else/for... И это уже програамма! Она уже полезна! Только оттестировать надо. Воте сли оттестировать и гарантировать что она работает имеено так как надо (и ещё описать для тупого пользователя, т.е. себя через месяц), то это золото. Есть куча программистов для которых то что я писал за свою жизнь - смешно.
Ну чем я горжусь? - программой командной строки, берущей текстовый файл с текстом песни и разбивающей текст на слоги? - да горжусь! (на русском английском и (?) узбекском кажется языке). Кажется дело плёвое, а вы мне покажите ещё такую? Работает быстрее и лучше но с ошибками. Горжусь потому что чуть ли не все караочные песни в стране разбиты на слоги этой самой программой, а до того их разбивали руками. Сидел человечек несчастный и разбивал... За гроши убивал своё время. Гендиректор студии до сих пор кажется ходит и страдает, считает что его надули, но он не знает как. Потому что подрядился на эту работу мой товарищ из Чероголовки, и не шибко торопился. А караоке это конвейер - пока он своё дело не сдлает, дргуие не начнут. Времени в обрез, оплата копеешная, шагов в конвейере много, с 10-ок если не больше. Так вот позвонили ему, вычяснили, что он ничего не сделал, выругались, давай делай хоть чуть чуть и пошли страдать чай пить. Хотя народ такой, что есть мнение, чтто не чай они там пили. А Женька не спеша сел на велик и поехал домой. Или на работу. Не помню. Написал батник, запускающий мою прогу, как раз он её оттестировал до того, а я исправил всё. И через 40 минут (с учётом велосипедной прогулки) прислал всё в Москву. Позвонил Соообщил. Вот Жора теперь ходит и думает, где же его надули?.. Ведь за 40 минут 100 файлов не разобъёшь.. При том что ему рассказали что прога есть.. А он ходит и мучается.. не верит:)
Что в этом важно?.. Да то что была задача. И она была сделана. Быстро. Я не писал приложение для ворда, не цеплял dll, ни черта не делал, просто написал нечто решающее качественно и вовремя конкретную задачу. То же самое мы делаем и сейчас. От того и ревнует шеф, хотя вроде взрослый человек. В отделении хотят работать с БД, у них есть убогонькое простенькое задание. Его надо бы конечно усовершенствовать, да и нашу БД, пора переделывать.. но фигушки... наша БД решает половину их задач, а вторую половину я берусь за неделю дописать. Проблема только в разделении доступа..тут увы... не от меня зависит. Но я добью Вовку, там не должно быть сложно. Вернее может и сложно, но сделаем просто, пусть не совершенно. И к декабрю (делал бы всё сам - точно, нет через неделю бы) всё будет работать. Ну в худшем случае после нового года, да и удобнее им так. Шеф конечно ревнует - мы его конкуренты. У него лучше, у него фирма, с профессиональным интерфесом, с соответствием стандартам... Только он первую версию обещал... (причём когда уже терпение кончилось у потребителей).. в августе прошлого года... А мы нашей уже год пользовались :Р) И почти уверен, что отделение будет ей пользховаться также.. Да и тем лучше. Мне-то что? Я не конкуренцию составляю, мне бы чтобы работа делаллась. Тем бюолее что денег ни копейки с этого не будет. А сделает он свою супер-пупер базу, импортируем туда данные, которые к тому моменту соберём. Так ведь будет что импортировать!..
Вот.. это я к чему всё?.. Да вот оно собственно выходит экстремальное программирование. Не совсем наверное, ну так я же не профессионал. А идеи явно те же... Причём я ведь не знал всего этого, оно само-собой. Так что видимо идеи-то XP очевидные.