程式員你傷不起(四)
接前面三部
程式員你傷不起:
http://blog.csdn.net/wenzhi20102321/article/details/72596377
程式員你傷不起(二)
http://blog.csdn.net/wenzhi20102321/article/details/72632613
程式員你傷不起(三)
http://blog.csdn.net/wenzhi20102321/article/details/72671190
(三十一)創業前,你要思考的問題
有些人頭腦不冷靜,盲目走上創業之路,創業後自己辛苦不說,生意難做,還會遇到很多生存問題,資金問題,人力資源問題,可持續發展等等諸多問題。
下面是創業需要謹慎問題:
1.同一個時間過一個項目時,人的精力會很集中,這樣效率也會高。但是同時做好幾個項目,人的精力就會分散,往往處于應付表面的狀态,無法對項目進行有力的推動。
2.幹自己的事情和幹别人的事情境界完全不一樣,往往給你幹活的人或者與你合作幹活的人,不會那麼拼命,不要期望太高。
3.項目人員變動的可能性很大,開發的周期相對比較長。而且就算自己不出變故,很有可能客戶會發生變故,整個項目的風險系數比較大。
4.剛創業時往往很難走産品路線,大多走的時項目路線。每一個項目的個性化需求,業務需求差異大,無法充分利用上一個項目的勞動成果。
5.為了可持續發展,就得一邊做現有的項目,一邊接洽下一個項目,這樣會耗費很多時間,而且分散精力。
6.若項目不是自己帶,往往很難控制它的規範性,嚴謹性,很容易進入一個一團糟的局面,後期收拾這個糟亂的局面,也要耗費N多精力和時間。
7.一個公司的房租成本、辦公成本、日常經營成本、招待費、差旅費等等開支也不少。
8.接下來很可能在不同的城市和行業,要同時打赢好幾場戰争很不容易。
9.接一個項目容易,但是天天有項目不是那麼容易的。開拓一個信任你的客戶比搶别人的客戶更難。
創業過程中一下子要花費幾萬塊是很正常的事情,和可能折騰幾下就虧空了。特别人沒有明确産品方向的軟體開發人員,創業還要謹慎。
(三十二)感受結對程式設計的威力
其實就是兩個人程式設計。
一個人程式設計遇到一定的階段難免會有松懈,并且思路相對狹窄一些。
兩個人程式設計可以一起交流,一起探讨并認自己的勞動成果時就不會那麼無趣了。
并且兩個人一起程式設計,誰也不好意思偷懶,代碼的檢查率也高了不少,出錯的機率會低很多。
親自體驗了一下結對程式設計的威力,不錯,值得推廣。
(三十三)用什麼心态對待糟糕的程式員
這些年遇到不少糟糕的程式員。其實正在寫程式的人,普通IT公司大概隻有1/3,有2/3不适合當程式員。還有部分時比較糟糕的。
為了減少這些程式員的出現,可以注意下面幾個方面:
1.招聘時一定要仔細看履歷,核實履歷的真實性,盡量防止把糟糕的程式員招聘到公司中。
2.招聘時一定要有筆試。筆試可以不難,就看基本功如何、表達能力是否可以,程式設計能力合格就行。
3.招聘時盡量别一個做主,盡量多做幾輪面試。
4.招聘時一定要有試用期,如果時糟糕的程式員可以把試用期延長。
5.若一個程式員比較糟糕,趕緊向上司彙報情況。長痛不如短痛。
6.糟糕的程式員寫出來的代碼是很糟糕的,後期維護改進是永無止境的痛苦。
7.糟糕的程式員一般思路紊亂。而能把一個不靠譜的人培養成一個靠譜的人,需要遇到高手,如果沒有這個能力還是讓别人去培養吧。
8.遇到不靠譜的程式員,就委婉的建議它幹其他行業。
9.一般來說,不靠譜的程式員與學曆、工作年限是無關的。
(三十四)國内 IT生意難做,想生存發展大家還得多思考一下,出路在哪裡?
國内項目的價格已經壓得很低了,還有些公司不計成本,虧本的買賣也幹,導緻現在國内的項目生意是非常難做的。賤買賤賣的實在太多了。
希望中國IT行業的殘酷的競争環境能給那些想創業的開發人員潑個冷水,若是積累不過還是安心地好好打工吧,生活品質會更好。
(三十五)管理重要還是幹活重要?
以前習慣了個人英雄主義,現在更多的是注重團隊合作。當然,從心底重視團隊合作與嘴上講團隊合作是兩碼事。
1.我們國家很可能做開發的人比美國多,但是由于管理水準沒人家好,我們再辛苦,還是幹不過别人,因為缺少正在核心的管理。
2.雖然我們國家缺少非常優秀的大牛,但是相對優秀的開發人員還是不難找的。
3.能把一個龐大的隊伍帶領好,指揮好,是非常有挑戰性的,我們又有幾個人能管理微軟、Oracle、Google這樣的公司呢?
作為一個又十幾年檢驗的程式員,我也發現了,我們缺少的不是普通開發人員,缺的是有管理經營能力的人。
中國IT行業差的不是程式員,不是錢,而是精英管理人才。
(三十六)建議一個人做項目,也建議使用版本管理
項目管理的好處:
1.有時候由于操作失誤,程式覆寫了,找不到原來正确的代碼,那會很辛苦的。
2.若同行看到你自己一個人寫代碼都在用版本管理管理軟體,他們都會覺得你很專業,将來指揮大家也會更容易一些。
3.如果需要别人幫你修改代碼,而你很早就在用版本管理器,在加上幾個人一起開發會很友善,效率也會很高。
是以代碼要儲存好是很重要的。你最好随時上傳到自己的伺服器中,或公司指定的伺服器中,并且不定時的把自己的代碼放到移動硬碟等裝置中儲存。
(三十七)為什麼曾經的公司不做外包項目
了解:
1.現在很多商家不夠誠信,不遵守合約,在做外包的過程中往往會采取挖牆腳的戰略。
2.若碰到不要臉的、實力強大的客戶,他會主動索要你的員工。
3.做外包的過程中往往會有員工離職的情況,這時又要補充新人,重新理順項目。
4.做外包的過程中,很多技術、很多做法,都會被客戶學到,客戶自己學到了後,很少再有持續的合作,或者下次合作把價格壓得很低廉。
5.雖然做外包項目能有小的盈利,但是無法長期盈利。因為做成功的東西的版權都是客戶的,不是開發公司的。
(三十八)在北京做銀行項目的親身感受
總結:
1.銀行項目對軟體的安全要求比較高,資訊的發送接收都需要有安全保障。
2.需要多重密碼來保證系統的安全性。例如登入時需要密碼,進行數字簽字時需要密碼,交易時也需要密碼等。
3.所有的資料都需要進行數字簽名,采用公鑰、私鑰的方式進行不對稱的簽名驗證,以確定資料安全。
4.所有的窗體、資料、按鈕等都需要有嚴格的權限管理控制。
5.其他。。。
(三十九)這幾年養成的幾個比較好的工作習慣
1.做事情要有計劃,不蠻幹,不瞎折騰。
例如,把需要做的事情都列好,哪個做好了,就打個勾,一個個把事情搞定。
2.沒有事情做了,向上司說一聲,上司安排下來的事情做好了,及時彙報上司,能做到這一點是很不容易的。
3.每天做了什麼記錄下來,每周回顧下,偶爾有空翻看下,以前都折騰啥,以前的折騰是不是可笑,是不是做了正确的事情。
4.平時主張“站立式開會”,大家把需要解決的問題說出來,已經做好了什麼,接下來做什麼,别扯個沒完沒了。站着開會很節省時間。
5.盡量用電話+電子郵箱的溝通溝通方式,電話溝通及時有效,電子郵件有個依據,能留下痕迹,證據。
6.至少看《程式員》雜志,溜達CSDN,部落格園,51CTO,了解一下行業的動态,别一不小心成了井底之蛙了。
7.平時多注意積累,不重複勞動,不盲目勞動,把自己的勞動成果盡量重複利用。
8.隻為賺錢折騰,不賺錢的事情,就不折騰,人的精力是有限的,折騰來折騰去都會浪費不少時間和金錢。
若你有這些有點,那很容易變成管理型人才。
(四十)能親自構架萬人并發大資料量的軟體應該是職業生涯的榮幸
一般的企業資訊管理系統,20幾個人用的就可以賣出20萬的價格,當然如果商務談的好可以賣出更高的價格。
做一個大項目,最難的是讓别人相信你能把這個高并發高壓力的系統搞定,這不是能靠關系或錢決定的,必須要有多年的積累,用事實證明你有這個實力,而且就算出了問題也能馬上解決好。
那麼大項目中需要注意什麼呢?: