когда-нибудь изобрету способ выложить тут собственное рукоделие, а именно, опять же, C#
очень много буков, вряд ли кому интересных
у меня щаз си-шарпный запой, программерский загул. Единственное о чем жалею - это что нескоро еще дойду до веб-программирования и стану наконец полезен форуму (пока в эти сферы вообще не лез, пишу только под винду). Но! Какое же упоение, и какое (ложное) чувство всемогущества охватывает, когда оно работает!! Щаз пишу реально сложную вещь, новогодний квест, упиваюсь и только изредка выныриваю на поверхность. Главное - и башка при этом не болит, и никакие другие глюки не маячат, опять как молодой и здоровый (пока не вынырну, впрочем). А какие драмы идей!.. Самое смешное, когда я хвастаюсь кому-нибудь, не сведущему в программерстве, что, мол, наконец-то решил вооот такущую проблему, вышел из тупика! - непременно спросят: "а что, нельзя про это где-нибудь прочитать?"
Вот то-то и оно. Прочитать можно. Но: 1. Про это читают и пишут несколько лет в институте под руководством преподавателей. Так что тут мы мимо. 2. Можно спросить в интернете, есть специальные форумы. Но тут тоже загвоздка: как поставить вопрос. "Скажите, друзья, почему у меня кот от правого угла шкафа идет куда мне надо, а от левого нет?" Эммммм.... Второй вариант - выложить весь код и спросить: многоуважаемые товарищи, а где тут у меня ошибка? Опять же мммммммм.... там кода на несколько километров, и он не то чтобы примитивный. То есть: надо грамотно сформулировать проблему и выложить конкретно тот кусок кода, который к ней относится. Ах, написать сам код медведь как раз может, а коротенечко рассказать в корректных терминах - см. пункт 1, увы! 3. Еще можно задавать гуглу наводящий вопрос и шарить по форумам в попытке вычитать пример похожей проблемы, которую какой-нибудь тип уже более или менее грамотно сформулировал. Тут возможны разные исходы: а) нахожу, читаю, понимаю, исправляю у себя (бывает); б) нахожу, читаю, ни фига не понимаю, что ему - типу - в ответ сказали!(часто бывает. Иногда, впрочем, все равно дает толчок правильным мыслям) с) нахожу, читаю, понимаю, что это совсем другая проблема, и с его-то вопросом как раз всё сто лет понятно! (преообладает) 4. И, наконец, можно плюнуть на это чтение и изобретать велосипед самому, пиша как-нибудь этак, чтобы заработало, семь верст для бешеной собаки, левой рукой через голову правое ухо. Это не так глупо, как кажется, понял я недавно.
А понял я это так. Смотрел примеры кодов под Windows Forms, где используется какая-никакая графика, мужик выложил несложные игрушки, которые писал, со всем кодом и разъяснениями, типа для начинающих. Я их все прорешал, и понял две вещи. Первая - что я знаю мало. Существует много встроенных функций, которые я не использую, пиша их заново, потому что не знаю об их уже существовании. Вторая - что я умею много. Именно на протяжении как минимум уже года пиша руками то, что писать не надо, а надо как бы знать, я приобрел совершенно бесценный опыт. Это, кстати, к нашей дискуссии об образовании в другой ветке. Этот опыт и те навыки, которые я приобрел, достались мне трудно и криво, но они мои, и укоренены уже навечно, как не стало бы никакое полученное готовым знание. И последнее - что, в связи с вышеизложенным, я знаю меньше, чем тот автор, но пишу лучше. Причем серьезно лучше, в смысле архитектуры программы, иерархии классов, даже просто оперирования с функциональностями. Страшно гордый собой, чуть не лопаясь, пишу вот теперь не покладая лап. Ах, какое прекрасное занятие!... (и тут же: мордой об стол - а почему вот это перестало работать?..... где я лажанул?... и страшные мысли: а вдруг я в этой программе лезу туда, где я в принципе не знаю?... ничего, прорвемся. Пошел дебаггить.).
_________________ Все мои тексты, настоящие, будущие и прошлые, посвящаются Кепочке, моей музе, а отныне также и ангелу-хранителю
|