我長期一個人或兩個人創業,開發一個長期的專案。
經過我的觀察,如果不進行調整,工作效率會不斷地下降,最終導致放棄專案。
導致工作效率下降的情況
下面的情況會導致工作效率下降:
1、從事不喜歡的工作
2、長期在同一個環境中工作
3、不斷地增加任務,導致長時間不能釋出版本
4、完成了上一個階段任務,即將開始新的階段任務
5、沒有外界的反饋和交流,獨自閉門造車
提高工作效率的方法
通過下面的方法,可以提高工作效率:
1、一定要做自己喜歡的事,這樣才能一直堅持下去
2、工作和生活的地點要分開,不要在家裡面辦公。否則,短期內工作效率確實會提升,但1-3個月之後,工作效率會下降20%-80%左右,然後長期保持低效的工作效率
3、可以找1、2個人一起來開發專案(把你的專案通過Github釋出到網上;或者寫一些文章,介紹相關的技術、經驗等。這樣可以吸引感興趣的同學加入你!)。
每加入一個人,都可以互相激勵和監督,這樣至少在1個月內會大幅提高雙方的工作狀態(提高20%-50%)
4、可以考慮切換工作環境,如在共享辦公的地方租一個獨立工位(一般3個月起租,但可以跟老闆溝通下,從而可以只租1個月,並且付一個月的定金)。
一個獨立工位一般一個月500-1000元左右。
一次最好只租一個月(反正共享辦公的地方還是有很多的,可以在租期到了後再換另一家),因為需要先看下辦公環境是否滿意,並且可以保持新鮮感。
5、如果多人一起創業的話,可以一起在僻靜的地方(如山上)找個賓館住1個月,吃住都在一起,進行封閉式閉關開發。
這種方法我也試過幾次。封閉式開發讓我們在第1個月內大幅提高工作效率(提高50%)。但是超過1個月後,就會開始疲倦,工作效率降低。所以封閉式開發時間不能太長,最多1個月就好。
而且開發任務最好已經確定了,不再調整,只需要幹就行了。
更多相關經驗,可以參考:組織一次封閉式開發要注意哪些事情、封閉式開發
6、專案版本的週期要短,最好1-2個星期就發1個版本。在版本週期內不要一直增加內容,這會導致版本週期變長。
可以將要增加的內容記錄下來,放到後面的版本中實現。這樣既可以保持版本週期不變,也可以通過二次整理,確定有哪些內容是真正需要實現的,有哪些內容是不需要實現的。
因為作為有追求的程式設計師,會希望不斷加入酷炫的功能,總想實現牛逼的技術。這會導致專案版本的開發週期不斷變長,而且很多功能並不是使用者需要的!所以需要確保版本開發週期很短,以免自己不自覺地增加很多內容!
另外,通過不斷地、快速地發版本,也能收到外界的反饋,增加自己的信心和熱情,快速地調整專案開發的方向。
7、開始一個新版本時,一般需要進行技術調研和學習,這會讓我們想拖延,不想學習新知識。所以可以去咖啡館或圖書館進行學習,完成技術準備後再回到辦公地點,開始正式開發版本。
8、建立QQ群或者其它的技術社群,吸引關注專案的粉絲加入。
在社群中與粉絲互動,回答他們的問題,釋出專案的相關資料,這樣可以持續收到外界反饋,也增加自己開發專案的熱情。
9、寫文章或者做技術直播,講解正在開發的專案的相關技術。
這樣做的好處是:
跟發版本類似,及時收到外界反饋;
因為要分享給別人(特別是做技術直播),所以會強迫自己補充相關的知識點。這樣會提高正在開發的專案的質量,趁早發現存在的漏洞。
總結
總的來說,要保持長時間的工作效率,需要做到下面的幾點:
1、做你喜歡的事
2、把你正在做的事的相關資料、進展情況分享給別人
3、吸引更多的同伴加入你,一起做事
4、建立社群,把關注你和你做的事的人聚集在一起
5、切換環境,通過新環境的新鮮感來提高效率
6、每隔幾個月就可以進行一次1個月左右的封閉式開發,專注於做事,排除干擾
7、不斷地釋出階段性成果,以小步增量的方式遞進,及時收到外界反饋