Как да започнете проект
Преди няколко дни получих писмо от читател от моите статии в списание "хакери". Човекът ми каза, че преди няколко години се опитват да привлекат програмиране, е започнал да изследва този труден "занаят" и, за съжаление, не е в състояние да постигне значителни резултати. Сега той има идеята за нов уеб-проект, и той не знае откъде да започне неговото изпълнение. До себе си знам, че такъв въпрос пред която са изправени много (особено през последната седмица получих три такива писма), реших да напиша една малка бележка с мнението си за проблема.
Така че, има една идея, но засега няма ясен план за нейното изпълнение. В повечето случаи, на творческите мисли, възникващи в главата, не съвпадат с капацитета на багаж за тяхното изпълнение. Казвам това съвсем сериозно, защото когато се изправи срещу подобно. Например, идеята за първата програма (все още се изпълнява Windows 98) измислих, когато имам напълно без знания по програмиране. Тогава аз просто знаех, че е имало такъв голям език за програмиране като C ++, Delphi и всичко останало.
Откъде да започнем изпълнението на проекта за живот
След като работи в продължение на почти осем години, разработчик, аз трябваше няколко пъти да променят възгледите на професията и да се оттеглят своята стратегия за постигане на успех. Последните проекти, в които съм участвал, са създадени въз основа на принципите, описани по-долу. Не мога да кажа, че това е най-доброто решение, но тези прости правила няколко пъти право да превърне идеите в реални неща.
Въплъщава идеята на хартия
Или по проекта започна с писалка и празен лист хартия. Не, че лъжа. На празен лист обикновено е съставен неразбираем кръг, а след това те са били внимателно прехвърлени на електронен документ. Във филма, често се покаже красива процес на създаване на прототипи идеи за хартия / борда, но лично аз не знам как.
Човек би си помислил - го вземе и да започне да пише, но най-вероятно ентусиазма ви бързо ще изчезне или не можете да получите подвижния топката. В края на краищата, в действителност, с изключение на микро идеи имаш нищо.
Така че първата стъпка към успешното изпълнение на една идея - идеята за подробно обсъждане и документация. Направете отделен документ и да опишат своята идея на проекта. Как би трябвало да изглежда наоколо, че тя трябва да бъде в състояние да направи и т.н. Колкото по-подробни ви го опиша, толкова по-добре ще знаете, че всичко, което искате да направите.
Всички събрани хартията е разделена на две функционални части. Първо трябва да има функция с най-висок приоритет, т.е. неща, без които проектът стартиране и експлоатация е невъзможно. През втората, събира идеи за бъдещето. Перфекционизмът се скрие в килера, и развива идеята за създаване на идеален първата версия на приложението. това не се случи в реалния живот, и ако това се случи, тези проекти умират на сцената на раждането. Защо?
Разбиране на съвременния свят се променя бързо, а може би, докато изпълнява вашата идея за живот, неговото значение е разреден. По-добре е за бързо създаване на работещ прототип, и се счупи в него да се реални потребители. След първите тестове ще бъдат ясни дали вашата идея има право да съществува, и си струва да се инвестира време и пари в нея.
Не се опитвайте да се създаде перфектният продукт веднага, бързо направи работещ прототип и да получите обратна връзка.
планиране
По някаква идея има срок на годност. В началния етап е необходимо да се определи за себе си ясни срокове работещ прототип. Няма конкретни срокове - няма пряк път към целта. Направете план за приоритетни функции и подпечатана приблизителни техните срокове. Тук трябва да бъде честен и не се опитвайте да поставите оптимист края на проекта, колкото е възможно.
За да започнете да се определи времето, че сте готови да се откажат от проекта на ден / седмица. Това е особено вярно за тези, които работят на постоянна работа. Това е толкова просто да се разпределят 40 часа седмично в продължение на един дом проект, в присъствието на един цял ден на работа не е реалистично. В моя случай, винаги има точно такава ситуация. Например, за проекта Аз съм готов да отдели 2,5 часа на ден. За шестте работници, ден (един ден винаги е необходимо да се оставя за почивка, защото без останалата част от най-дългата и най-важното продуктивна работа на въпрос) да получа 15 часа. Месецът е около 60 часа.
Определя колко часа е необходимо за изпълнението на всяка приоритетна функция, и хвърля работния график. При изчисляване на времето винаги правя определен резерв. Ако имате намерение да се реализира независимо на целия проект се планира на допълнителното време на задачи, опит в работата с която нямате опит.
По-често, отколкото не на тези задачи не могат да направят всеки проект. Това е нормално и не означава, че проектът трябва да натиснете на заден план. Достатъчно, за да се включат в плана на времето за обучение. Само не забравяйте, че за разпределението на времето за вас като обучението трябва да се направи план за урок.
изпълнение
Завършен с организационни въпроси, можете да преминете към изпълнението. Дайте тук някакъв съвет е трудно, защото Просто трябва да седнем и да започне работа по проекта. Мога да кажа само едно нещо - да бъдат подготвени за трудности. Сложни ситуации възникват на всички (независимо от степента на прохлада Developer), и най-важното е да не окачват на носа му. Е, ако има човек (съпруг, приятелка), който е готов да ви подкрепят морално или финансово. Пълен с готини проекти, разработчици, които са спрели на половината път до финалната линия. Опитай се да не влиза в техния брой, така че да е започнал да се сложи край.
Окончателните съвети
Е, най-важният съвет - не се отказвайте, vsgda отидете на целта си. Запомнете: "Всичко е възможно, само въпрос на време." Преди десет години, за първи път чух тази фраза от виртуалния си приятел М. Flenovo и сега мога да уверено да се каже, че това не са празни думи. Ние можем да постигнем всичко, което искаме, просто трябва да му се даде правилното количество време и търпение.