Такой вот вопрос... "програмлю" как получается пока, несложные приложения на .NET охота наконец распрощаться с ламеризмом. Как "начинать становиться профессионалом"? (что то типа "начинать использовать умные указатели", "встроенные функции", "цепочки делегатов" и прочие advanced приёмы). ИЛи это тот самый случай, что когда строишь собачьи конуры, не нужно использовать приёмы постройки небоскрёбов, и "профессионализм" придёт только когда я начну работать в коллективе "строителей небоскрёбов"?
Порекомендуйте пути и методы пожалуйста, а то я за себя волноваться уже начинаю...
Здравствуйте, Kisloid, Вы писали:
3>>Порекомендуйте пути и методы пожалуйста, а то я за себя волноваться уже начинаю...
K>ИМХО, самый лучший способ, это попасть в команду к профессионалам.
Согласен.
Если же не складывается — то читать статьи и книги, смотреть что можно применить в своей работе.
При этом еще более внимательно смотреть что на самом деле стоит применять в своей работе. Нет смысле использовать "умные указатели" ради самого факта использования умных указателей — это никак не признак профессионализма. Использовать нужно не то, что модно или красиво звучит, а то, что поможет сделать требуемую программу проще, нагляднее и с меньшим числом ошибок
Именно это — выбор правильного решения — и есть этот "новый уровень", но никак не бездумное применение громких технологий.
Здравствуйте, 3pac, Вы писали:
3>Порекомендуйте пути и методы пожалуйста, а то я за себя волноваться уже начинаю...
ИМХО, самый простой способ: постараться написать то же самое, что ты писал раньше, но более компактно. Потом сделать так, чтобы функциональность "этого" расширялась без изменений самого "этого". Потом переписать ещё раз, но чтобы было и компактно и расширяемо. Придумай необычные расширения. Реализуй, посмотри, что получилось. Сравни придуманные расширения с теми, которые потом на самом деле понадобились.
А профессионалы разные бывают. От иных лучше как от огня бежать.
<< Под музыку: silent >>
<< При помощи Януса: 1.2.0 alpha rev. 650 >>
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Здравствуйте, 3pac, Вы писали:
3>Такой вот вопрос... "програмлю" как получается пока, несложные приложения на .NET охота наконец распрощаться с ламеризмом. Как "начинать становиться профессионалом"? (что то типа "начинать использовать умные указатели", "встроенные функции", "цепочки делегатов" и прочие advanced приёмы). ИЛи это тот самый случай, что когда строишь собачьи конуры, не нужно использовать приёмы постройки небоскрёбов, и "профессионализм" придёт только когда я начну работать в коллективе "строителей небоскрёбов"?
3>Порекомендуйте пути и методы пожалуйста, а то я за себя волноваться уже начинаю...
Почитай для начала книжку "Совершенный код" С. Макконела.
Здравствуйте, 3pac, Вы писали:
3>Порекомендуйте пути и методы пожалуйста, а то я за себя волноваться уже начинаю...
Я совсем не такой уж профессионал, но опыт мне подсказывает, что все эти "цепочки умных указателей" редко когда ведут к истинному профессионализму. Конечно знать про всю эту шелуху надо, но использовать ее надо ограничено, только при необходимости Я для себя в качестве наиболее "правильного пути" выбрал следование принципу KISS (здесь.
Re[2]: Как подняться на новый уровень программизма?
Здравствуйте, chukichuki, Вы писали:
C>Здравствуйте, 3pac, Вы писали:
3>>Порекомендуйте пути и методы пожалуйста, а то я за себя волноваться уже начинаю...
C>Я совсем не такой уж профессионал, но опыт мне подсказывает, что все эти "цепочки умных указателей" редко когда ведут к истинному профессионализму. Конечно знать про всю эту шелуху надо, но использовать ее надо ограничено, только при необходимости Я для себя в качестве наиболее "правильного пути" выбрал следование принципу KISS (здесь.
это который "keep it simple, sucka" ?
По поводу "цепочек делегатов" -я пример привёл. Чтобы "избегать приёмов переусложнения", я хотел бы сперва им научиться...
"Совершенный код"- погляжу...
А именно "по .NET" что нибудь такое умное и полезное есть? Я начинал по Просизу, потом чёрно-красные книжки экзамена Майкрософт. Но там "работа с дотнетом" исчерпывается фразой "перетащите на форму компонент".
Re[3]: Как подняться на новый уровень программизма?
Здравствуйте, 3pac, Вы писали:
3>А именно "по .NET" что нибудь такое умное и полезное есть? Я начинал по Просизу, потом чёрно-красные книжки экзамена Майкрософт. Но там "работа с дотнетом" исчерпывается фразой "перетащите на форму компонент".
А вот с этим да, сложно. В книжном мире дотнета сейчас, ИМХО, две крайности — что-то подобное "C# за 21 день", где все ограничивается перетиранием того, насколько же крута вся эта платформа и поверхностным обзором возможностей студии (глубже ни-ни!), либо книги Бокса и Рихтера, которые, по большому счету, по внутренностям платформы. А между ними — пропасть, мост через которую строится путем чтения статей, общения на форумах и, конечно же, практикой.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
HgLab: Mercurial Server and Repository Management for Windows
Здравствуйте, 3pac, Вы писали:
3>Такой вот вопрос... "програмлю" как получается пока, несложные приложения на .NET охота наконец распрощаться с ламеризмом. Как "начинать становиться профессионалом"? (что то типа "начинать использовать умные указатели", "встроенные функции", "цепочки делегатов" и прочие advanced приёмы). ИЛи это тот самый случай, что когда строишь собачьи конуры, не нужно использовать приёмы постройки небоскрёбов, и "профессионализм" придёт только когда я начну работать в коллективе "строителей небоскрёбов"?
3>Порекомендуйте пути и методы пожалуйста, а то я за себя волноваться уже начинаю...
Когда ставишь "палатку", методы построения "небоскребов" (что нам стоит дом построить? Надо вырыть котлован... и т.д.) непригодны.
Мне кажется, для повышения уровня "программизма" недостаточно работать в команде "профессионалов" (боже, кто это?); важнее думать и понимать, почему в таких-то проектах используются такие-то приемы, и задаваться вопросом, а как это сделать лучше.
А профессионалы "вообще" — десяток тыщ баксов мешок...
Но существует одно качество, которое нельзя купить, — это надежность. Цена надежности — погоня за крайней простотой. Это цена, которую очень богатому труднее всего заплатить.
Хоар
Re[3]: Как подняться на новый уровень программизма?
Здравствуйте, Нахлобуч, Вы писали:
Н>А вот с этим да, сложно. В книжном мире дотнета сейчас, ИМХО, две крайности — что-то подобное "C# за 21 день", где все ограничивается перетиранием того, насколько же крута вся эта платформа и поверхностным обзором возможностей студии (глубже ни-ни!), либо книги Бокса и Рихтера, которые, по большому счету, по внутренностям платформы. А между ними — пропасть, мост через которую строится путем чтения статей, общения на форумах и, конечно же, практикой.
А как же Троелсен или "Программирование ни С# для профессионалов"?
Здравствуйте, sndanil, Вы писали:
S>А как же Троелсен
Это который "C# и платформа .NET"? Мне не понравилась. Как-то там все намешано. В одной книге и тебе про интерфейсы как про языковую возможность (что явно не для продвинутого пользователя) — и там же COM Callable Wrapper, который уже ну никак не для новичков. "Programming Microsoft .NET" Джефа Просиза уж куда лучше.
S>или "Программирование ни С# для профессионалов"?
А кто автор? Сейчас этим "Для профессионалов" кто только не кичится.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
HgLab: Mercurial Server and Repository Management for Windows
Re[6]: Как подняться на новый уровень программизма?
Здравствуйте, Нахлобуч, Вы писали:
Н>Это который "C# и платформа .NET"? Мне не понравилась. Как-то там все намешано. В одной книге и тебе про интерфейсы как про языковую возможность (что явно не для продвинутого пользователя) — и там же COM Callable Wrapper, который уже ну никак не для новичков. "Programming Microsoft .NET" Джефа Просиза уж куда лучше.
По мне это и есть та самая серединка между Рихтером и каким нить "С# за 2 дня".
S>>или "Программирование ни С# для профессионалов"?
Н>А кто автор? Сейчас этим "Для профессионалов" кто только не кичится.
Здравствуйте, 3pac, Вы писали:
3>Такой вот вопрос... "програмлю" как получается пока, несложные приложения на .NET охота наконец распрощаться с ламеризмом. Как "начинать становиться профессионалом"? (что то типа "начинать использовать умные указатели", "встроенные функции", "цепочки делегатов" и прочие advanced приёмы). ИЛи это тот самый случай, что когда строишь собачьи конуры, не нужно использовать приёмы постройки небоскрёбов, и "профессионализм" придёт только когда я начну работать в коллективе "строителей небоскрёбов"?
3>Порекомендуйте пути и методы пожалуйста, а то я за себя волноваться уже начинаю...
1. Сменить место работы
2.1. Выявить причины, почему ты опять написал полное г.
2.2. Попробовать выработать методику, по которой ты должен писать не полное г.
2.3. Писать с помощью этой методики более сложные новые программы, чем писал ранее
2.4. Вернуться к пункту 2.1.
3. Знал бы, уже бы давно был
Re[3]: Как подняться на новый уровень программизма?
Здравствуйте, 3pac, Вы писали:
3>А именно "по .NET" что нибудь такое умное и полезное есть? Я начинал по Просизу, потом чёрно-красные книжки экзамена Майкрософт. Но там "работа с дотнетом" исчерпывается фразой "перетащите на форму компонент".
Объектно-ориентированное программирование и проектирование вообще.
Паттерны проектирования.
Навык фильтровать нужное-ненужное.
Написание простого и наглядного кода.
Не зависят от применения их на .NET или C++
Так что не бойся читать хорошие книги если они "с примерами на С++" или "с примерами на Java"
3pac,
3>Такой вот вопрос... "програмлю" как получается пока, несложные приложения на .NET охота наконец распрощаться с ламеризмом. Как "начинать становиться профессионалом"? (что то типа "начинать использовать умные указатели", "встроенные функции", "цепочки делегатов" и прочие advanced приёмы). ИЛи это тот самый случай, что когда строишь собачьи конуры, не нужно использовать приёмы постройки небоскрёбов, и "профессионализм" придёт только когда я начну работать в коллективе "строителей небоскрёбов"?
3>Порекомендуйте пути и методы пожалуйста, а то я за себя волноваться уже начинаю...
Ничто так не расширяет кругозор, как изучение других языков, платформ и методов. Раз уж ты дотнетчик, то как мне кажется, у тебя есть следующая дорога:
Здравствуйте, 3pac, Вы писали:
3>Такой вот вопрос... "програмлю" как получается пока, несложные приложения на .NET охота наконец распрощаться с ламеризмом. Как "начинать становиться профессионалом"? (что то типа "начинать использовать умные указатели", "встроенные функции", "цепочки делегатов" и прочие advanced приёмы). ИЛи это тот самый случай, что когда строишь собачьи конуры, не нужно использовать приёмы постройки небоскрёбов, и "профессионализм" придёт только когда я начну работать в коллективе "строителей небоскрёбов"?
3>Порекомендуйте пути и методы пожалуйста, а то я за себя волноваться уже начинаю...