???????????????????????????????????????????????????私活就那么難搞定嗎?
??????????當(dāng)我們的技術(shù),經(jīng)驗積累到一定的程度,然后在一個有比較多空閑時間的公司工作的時候,我們總想利用自身的優(yōu)勢,弄一些其他的業(yè)務(wù)。為了自己的興趣愛好,更好的體現(xiàn)一個程序員的價值,更實在一點的就是為了把自己的物質(zhì)水平在提高一些,我一直都在尋找機(jī)會找些私活來做做。
???????早段時間一個做IT業(yè)務(wù)方面的同事,給我提供了一個私活。他問我能不能搞定,我說沒問題,現(xiàn)在我缺少的就是單,當(dāng)時我還挺有信心的。還吹水的說:“沒有不能搞定的”。第二天,我還邀請了我的另一個好朋友一同去了客戶那。和客戶聊起了他們的需求,用戶到挺爽快的直接明了的說:“我們要的就是一個通用的進(jìn)銷存系統(tǒng),然后加上我們特定的一些內(nèi)容就行了,在3個月內(nèi)完成”。貌似看起來他們的需求是多么的簡單,直接,明了。用戶公司還從來沒有用系統(tǒng)來管理,用戶對于用計算機(jī)系統(tǒng)管理是不成熟的,他們也提出用”**進(jìn)銷存系統(tǒng)“做為例子,按照它先做一個通用的,然后在加上特定的業(yè)務(wù)流程。最后,我們了解他們公司一些基本的運作流程,答應(yīng)一個星期給他們一個方案。
???????我和朋友都沒有做過類似的系統(tǒng),在網(wǎng)上一查,一般的進(jìn)銷存系統(tǒng)都是用dephi寫的。我們很想在網(wǎng)上找到一個用java寫的進(jìn)銷存的系統(tǒng),可是找了很久都沒有找到。其實,我們最困難的事情是,沒有做過類似的系統(tǒng),又離用戶那邊比較遠(yuǎn),和他們面對面溝通就比較困難,用什么樣的方法把他們的需求完好的挖掘出來。我們能夠很好的把握住用戶的需求才能把項目做好。用戶提出來要參考“××進(jìn)銷存系統(tǒng)”,我們用JAVA開發(fā)出來到時肯定會和用戶那個有區(qū)別,比如操作上面,界面的顯示上面......如果我們沒有一點代碼的積累都沒有,完全從零開始,然后又是利用業(yè)余時間來開發(fā),這樣恐怕很難在預(yù)期的時間完成;如果我們不能很好的挖掘出用戶的需求,那么我們很難把這個項目做好。用戶對系統(tǒng)沒有一個好的概念,說不定需求定下來,過幾天又會變動,那我們不知道要做到什么年月才能完成。我和朋友商量了很久最終決定不接這個單了。
???????我很想利用這么好的機(jī)會鍛煉一下自己,培養(yǎng)自己的業(yè)務(wù)分析能力;和用戶的溝通能力、表達(dá)能力、協(xié)調(diào)能力;系統(tǒng)的設(shè)計,編碼能力.......但是機(jī)會錯過了。只要我努力去爭取,機(jī)會一定還會在來的。
???????私活就那么難搞定嗎? 我們怎樣才能把私活做好呢?我覺得應(yīng)該要具備幾個方面:
?????????????第一,行業(yè)背景。平時多學(xué)習(xí),了解一下行業(yè)一些業(yè)務(wù)流程。
?????????????第二,多看看同行所做的一些系統(tǒng)。分析一下系統(tǒng)是怎么實現(xiàn)的,涉及到什么樣的業(yè)務(wù)流程。
?????????????第三,多學(xué)些程序設(shè)計語言。利用他們各自的優(yōu)勢,對于編寫代碼也方便。比如:dephi就擅長桌面開發(fā)。
?????????????第四,多幾志同道合的朋友。能夠一起努力把項目做好,或者能夠提供項目。
?????????????第五,技術(shù),代碼的積累。能又更多的代碼庫,那么能夠提高工作效率,縮短開發(fā)時間。
?????????????第六,提高自己業(yè)務(wù)攻關(guān)能力。很多事件是可以商量解決的。
??????????我們不能光技術(shù)而技術(shù),現(xiàn)在已經(jīng)不是“科學(xué)技術(shù)是第一生產(chǎn)力”,而是“科學(xué)技術(shù)轉(zhuǎn)化為生產(chǎn)力“,我們要能夠把所學(xué)的技術(shù)轉(zhuǎn)化為用戶所需要的系統(tǒng),才能加倍的體現(xiàn)我們的價值。
?
?