2008-10-06 48 views
6

我覺得有太多的項目可以參與進來,很多語言的玩法(以及這些語言中太多酷的功能)以及閱讀方式太多的書籍......你如何保持專注和發貨項目?

你們怎麼樣?保持專注並實際完成任何事情,而不是留下部分完整的「實驗」的蹤跡。

回答

6

金錢,以及與實際結束事情相伴隨的成就感。當我第一次想到爲自己工作時,我開始提出我將開發並隨後出售的軟件的想法。當然,我真的不知道我所做的是否真的會賣出去,所以很容易分散注意力並跳出新的想法。

所以我決定成爲承包商/顧問。當你知道有一個你正在做的東西的買家,並且有人在等着它時,它會給你帶來動力。如果這是一個有趣或具有挑戰性的項目,那麼完成它就會產生一種衝擊。所以這增加了額外的動力,因爲你想要越來越多的衝動。

一旦我找到了一份相當穩定的招聘項目,我發現我可以更好地關注自己的項目,因爲我有激勵去實踐良好的時間管理。我每天或每週都給自己一定的時間來開展我的項目工作,並且在我花時間幫助我保持專注。

當然,我仍然偶爾會跳槽並開始新的項目,但是我最感興趣的那些我已經能夠堅持下去了。

此外,在完成一些項目之後,您會更好地感受從概念到完成需要多少實際需要,並且使其一次又一次地執行起來更容易。

0

我認爲一個好的程序員可能會有很多未完成的「實驗」在附近,這是一件好事。

通常情況下,如果您的工作沒有完成,通常會有一位優秀的管理人員對您負責。不過,如果你是一名學生,那就更難了。我意識到學習你想要的一切是不可能的。

我只限於每年只學習1或2種新語言,每月只有1本書。這似乎是編程混亂和讓我的工作順利完成之間的一個很好的平衡。

榮譽對於具有很好的學習態度:)

0

1)我留下未完成的東西一個完全MASIVE線索,當然所有的側項目。
2)當我需要工作動力時,我打開我的錢包......通常這對我來說是這樣。

+0

你的意思是你看到四分之一英寸厚的收據?呵呵。 – 2008-10-06 05:10:20

0

我發現參與等式的「商業」方面有很大幫助。當你看到你的程序的實際用戶能從你的創造性解決方案中獲得多少好處時 - 爲他們提供這些解決方案是一種極端的動機。 :-)

0

我正在構建一個應用程序,我計劃銷售,並將其視爲一種賺錢或減少花在爲其他人工作上的時間的方式。

我妻子喜歡這個想法,她的鼓勵設法讓我集中時間比正常的,因爲它現在的「工作」,而不是「玩」

14

好像有兩種類型的開發者:能工巧匠和企業家。

提琴手想知道每一件小事情的工作原理。一旦他們得到了一些東西,他們就會被他們不知道的一切分心。技術世界對於Tinkerer來說是殘酷的,因爲有很多東西需要學習,每個新的一年創造更多。提琴手爲他們的知識而自豪。

企業家希望知道足夠的東西來構建真正偉大的東西。他們根據功能和最終用戶體驗進行思考。你從來沒有聽說過他們在Python上通過Java討論關於Python的Python,因爲他們根本不在意。他們更關心語言與語言本身的結果。企業家對他們的用戶羣感到自豪。

聽起來像你正在努力與你的Tinkerer傾向。我遇到了同樣的問題,並且發現只有一件有用的事情 - 找到一位您完全尊重的企業家開發人員。當你把它們放在一起時,它是無與倫比的。 Tinkerer探索每一個技術細節的深度。他們保持企業家技術上的誠實。反過來,企業家爲創造者創造了焦點和機會。當他們抓住你瀏覽Scala網站(假設你不是Scala開發者)時,他們揭示了你現有項目中的一個新挑戰。不僅如此,他們在理解非Tinkerers想要的東西方面要好得多。

+0

哇,這很有見地。我回頭看看,有時候,我處於企業家模式,而在其他時候,我處於Tinkerer模式。大多數時候企業家模式是最具生產力的模式,因爲軟件是關於幫助人們更有效。 – 2009-04-10 15:51:55

1

也許最好的激勵因素(對於團隊或個人而言)就是儘早和經常設定目標。

我在項目管理中觀察到的最好方法之一是引入了「特色主題周」 - 團隊(或個人)設定了目標或可交付成果,在一般風格下進行對齊,例如「客戶特徵「,」報告和指標「等。這使得團隊/人員專注於交付/努力的一個領域。它還可以很容易地向客戶傳達進展情況。

另外..試着讓你的(或你的團隊的)進度可見。如果您可以在短時間內建立自動構建流程(或其他一些機制)並「發佈」工作的增量實施,那麼您通常可以獲得更多的牽引力,並且可以提前實現更快的結果(並在早期提供幫助更正)。