10 способов "не облажаться" начинающему программеру

Для любителей обсудить что круче Linux или Win32, Java или C#.

Модератор: Duncon

RichIT
Сообщения: 7
Зарегистрирован: 27 мар 2008, 16:32

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

1. Если у вас еще нет ни одного готового проекта - сделайте что-то небольшое за символическую плату, но подойдите к этому серьезно, будто вы пишете коммерческий проект.
Естественно, это "небольшое" должно быть намного больше, чем задачка для института. Можно сделать подходит курсовую работу для друга, не-программера. Это поможет оценить свои собственные силы, добавит ценного опыта и возможность от чего-то отталкиваться.

2. Если у вас мало законченных проектов, но много начатых - планируйте и иногда завершайте хотя бы небольшие начатые проекты. То, что можно закончить.
Это может показаться нецелесообраpным, но вы получите больше уважения как в собственных глазах, так и в глазах окружающих. Человек, который доводит дела до конца - зарабатывает себе хорошую репутацию. Особенно, программер.

3. Не беритесь самостоятельно за проекты, выполнение которых займет более чем в 2 раза больше времени, чем самый сложный ваш проект.
Иначе вы рискуете надорваться и не потянуть, как бы хорошо вы изначально не оценили собственные возможности. В конце-концов, вам может стать просто скучно и вы не доделаете работу до конца. А это просто страшно для новичка.

4. Не беритесь за проект, который более чем в 2 раза дороже вашего самого дорогого по опыту проекта.
Не у каждого получится одним махом заработать миллион. Увеличивать сложность и стоимость нужно постепенно. Чем меньше эта разница, тем стабильнее вы развиваетесь. Тем больше вы можете быть уверены в своем завтрашнем дне. Работайте на перспективу, а не на сиюминутную выгоду. Поймите, что вам нужно увеличить свою собственную стоимость, а лишний купленный девайс сделает вас счастливым очень ненадолго. И не рискуйте по пустякам.

5. При оценке трудоемкости, учитывайте свои ошибки.
Возьмите все свои проекты и посмотрите, на сколько вы ошибаетесь при подсчете трудоемкости. Ведете статистику и смотрите, как меняется этот коэффициент ошибок со временем. Учитывайте средний коэффициент плюс некую дельту каждый раз, когда беретесь за новое дело.

6. Рассчитывайте только на себя, но старайтесь всегда использовать более быстрые способы. Редкое решение проблемы не встретишь в интернете. А большинство алгоритмов давно написано. Научитесь сохранять свое время, в будущем это сработает на вас. Лучше научиться искать нужную информацию на "игрушечных задачках", чтобы это не стало проблемой на реальных коммерческих проектах.
Самым прямым образом этот навык заработает вам больше денег и позволит провести больше времени на отдыхе или занимаясь чем-то более интересным.

7. Всегда имейте в запасе нескольких более опытных знакомых, к которым можно обратиться с проблемой. Но по пустякам их не дергайте, они этого не любят.

8. Всегда щедро благодарите таких знакомых за помощь. Это окупается. При этом желательно с некоторыми из них поддерживать дружеские отношения и кроме "дел программерских", а с некоторыми - нет, исключительно деловые. Это на всякий случай, вдруг окажется, что вы случайно слишком много позволите себе в душевной беседе "за пивом".
Обязательно осознайте, зачем вы им нужны и что для них важно получить на самом деле за помощь вам: общение по душам ? пиво в благодарность ? удовлетворить собственную потребность кого-то поучить уму-разуму ? найти решение интересной и нестандартной задачи ? Или что-то еще ? Можете даже открыто спросить их об это. Будьте честны со своими более опытными помошниками, иначе они от вас отвернутся.

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

10. Не беритесь улучшать уже написанный код, когда вы выбиваетесь из отведенного на него "time slice". Вы сможете вернуться к нему позже, когда настанет время для доработки.

Всегда хорошо иметь свою стратегию: план развития, принципы работы и жизни в целом. Ее необходимо постепенно дорабатывать, корректировать и улучшать, но никогда не менять резко и целиком. Всегда учитывайте, что в каждый конкретный момент вы можете думать немного по-разному. И настоящее "Я" заключается в среднем. Оберегайте это "Я" и не подставляйте его.

Больше информации для новичков по теме будет на бесплатном тренинге "Как начать зарабатывать программисту". На сайте http://www.rich-it.com можно узнать подробнее.
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Пора банить
RichIT
Сообщения: 7
Зарегистрирован: 27 мар 2008, 16:32

По-моему просто статья не в твоем вкусе.
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Я не читал, много букв, кажется я повторяюсь - это является флудорекламой - бан - бан -еще раз бан. (хотябы за повтор темы)
RichIT
Сообщения: 7
Зарегистрирован: 27 мар 2008, 16:32

"Солженицына не читал. Но осуждаю." (с)
RichIT
Сообщения: 7
Зарегистрирован: 27 мар 2008, 16:32

А откуда еще повтор темы ??
Medved
Сообщения: 256
Зарегистрирован: 14 фев 2008, 20:51
Контактная информация:

&quot писал(а):А откуда еще повтор темы ??
Там есть ещё одна типа того
Ваши руки совершили идиотскую ошибку и будут оторваны!
[OK]
Medved
Сообщения: 256
Зарегистрирован: 14 фев 2008, 20:51
Контактная информация:

Была, по крайней мере.
Ваши руки совершили идиотскую ошибку и будут оторваны!
[OK]
RichIT
Сообщения: 7
Зарегистрирован: 27 мар 2008, 16:32

Вот, собственно, вы и спалились.
Солженицына не читал, но осуждаю (с).
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Во-первых, не Солженицына, а Пастернака.
Ответить