大多數程式設計師,都是喜愛編碼多過設計。遇到什麼問題,首先就是想著上機「試一試",直到碰壁之後,才思考**出了問題。
為何程式設計師不愛預先設計?
我認為是缺乏設計工具造成的。雖然知道設計很重要,但是卻缺乏行之有效的設計工具,只能見步行步。
因此,我們不需要一而再再而三的強調設計的重要性,而需要總結一套行之有效的設計工具,以滿足設計流程的需求。
物件導向設計是一套工具,但是這套工具和編碼環節很接近,屬於比較後期的設計工具。
在前期的設計工具就是收集資料,和分析整理資料,甚至是定下我們產品目標,這些內容很重要,而且應該在流程的初期去完成。你不可能說我用物件導向設計軟體出來後,才去分析產品的定位。
但是程式設計師的知識面相對比較狹窄,專業,而對於產品層次的東西往往缺少相應的知識和能動性,但實際上做軟體並不是編碼為目的,而是以產品為目的,這就要求我們要不就具備相應的產品開發知識,要不就要有相關的專業人員去負責。
如果作為乙個獨立軟體的程式設計師,應該從整個產品研發流程出發去設計軟體。
可以的選擇是:
一、模仿他人
二、重新定位
模仿永遠是最有效的方法,但是如果對方的條件和你相差太大,模仿是低成效的。
重新定位就要了解行業狀況,知道當前產品的吸引力和不足在**,然後結合自身條件,才能從中找到切入點。
考慮未來:
產品從研發到生產,需要一段時間,這個時間差可能對產品的定位有很大的影響,需要將時間差考慮進去,為將來開發恰當的產品。
產品的下一代研發也需要相應的時間,這段時間內就是現有產品必須要維持競爭力,因此也需要將這個因素考慮進去來進行產品定位。
提高生產效率,降低成本:
乙個相同定位的產品,如果能夠提高效率,降低成本,這就能獲得更高的利潤。在建立定位後,真正可做的不是擅改定位,把一些超酷的功能加進去;,而是保持目標的前提下,不斷壓縮成本,這是很多程式設計師不注意的地方,永遠想著用最新最酷的工具去開發,而不在乎投入時間和精力,這是有害的。
有些時候甚至不妨降低定位,以獲得更低的成本。
建立流程和設計工具:
工具可以是學習得來的,也可以是經驗得到的,如果生產者不注重工具和方法,不斷以最原始的狀態去摸索,必然是低成效的。很多設計工具並不是十分有效。無效的工具會讓你大腦一片空白,躊躇不前,失去目標,而有效的工具會讓你保持工作狀態,不需要反反覆覆嘗試新的方案和路線。
工具不是越多越好,也不是越強大越好,而是需要高的生產效率,低的維護和學習成本。一把小刀的事情不要借助電鋸。把刀磨利,把流程總結起來,用可以預見的方式去盡心產品開發。
程式設計師如何不故步自封?
一直覺得為什麼我們偉大祖國在科技領域好像總是創新不足,拷貝有餘。新的idea基本都是國外的人在帶頭?當然了,現在祖國也越來越強大了。前天和一位同樣在法國的it行業朋友聊天,他是中國人,很喜歡跟人切磋技術問題,也一直認真堅持每天自學程式設計技術,在跟單位裡幾位中國同事聊新興技術時比較容易被說 喲,知道...
為何程式設計師鮮少炫富?
大家都認為程式設計師工資賊高,還有人說嫁人就要嫁程式設計師,因為 賺得多,花得少 如此看來,程式設計師的物質基礎該是能通過丈母娘的這一關了,問題就來了 程式設計師這麼有錢,為什麼沒看過他們炫富呢?怎麼看到的程式設計師都是格仔衫 黑框眼鏡 運動鞋的模樣呢?程式設計師為什麼很少炫富?因為程式設計師每天都...
大學教程式設計的老師為何不去當高收入的程式設計師?
整理下最近回覆的幾個問題 老王觀點 這個問題稍微有點發言權。先說下背景 大學畢業後,和同學一起做的軟體開發,工作幾年後又一起深造,最後同學選擇留校執教,因學校要評職稱,前幾年又上了博士,去年畢業後繼續大學執教。三個觀點 第一,程式設計師一定是高收入嗎?不一定,只是相對其他行業,這個行業可能對背景 資...