天天看點

程式員你傷不起(四)程式員你傷不起(四)程式員你傷不起:程式員你傷不起(二)程式員你傷不起(三)共勉:每每看到殘障人士的場景,都會有一些感觸。今天在車上看到兩個殘障人士在互相交流,當時感觸也是很深,不禁想起:自己有手有腳,為啥不去綻放更多的色彩,不能等到很珍貴的東西失去了再去後悔,其實之前可以做得更好。總之,不要讓自己以後後悔。

程式員你傷不起(四)

接前面三部

程式員你傷不起:

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萬的價格,當然如果商務談的好可以賣出更高的價格。

做一個大項目,最難的是讓别人相信你能把這個高并發高壓力的系統搞定,這不是能靠關系或錢決定的,必須要有多年的積累,用事實證明你有這個實力,而且就算出了問題也能馬上解決好。

那麼大項目中需要注意什麼呢?:

1.首先需要有非常好的寬帶,若要支援上萬人同時錄入資料,至少要10M以上。

2.需要有一台牛X的Web伺服器+一台牛X的資料庫伺服器。需要錄入1000萬條以上的資料,最好采用Oracle資料庫,經得起考驗一些。

3.需要進行适當的緩存優化政策。不是所有的資料都依靠資料庫通路,而要盡量多的使用緩存政策。

4.需要一個牛X、經得起考驗的資料庫通路層。如果是不好的資料庫通路元件,或者不穩定的資料通路元件,很容易導緻系統崩潰。如果占用非常大的記憶體,也會導緻系統崩潰。

5.需要優化分頁存取資料的功能,因為有可能有1000萬條甚至更多的資料。如果分頁沒做好,也會導緻系統崩潰。如果上萬人同一個時間,或者在接近的時間點了查詢某頁的資料,那系統就真崩潰了。分頁存取需要做到極緻才可以。

5.需要進行資料庫索引優化。有索引和沒有索引的性能差異有時候是100倍,有時候是1000倍或更多。

6.嚴謹的高效的資料庫事務處理。由于高并發,而且有些資料是需要同時寫入多個表,需要保證資料庫的一緻性。

7.所有的系統操作日記、異常資訊都需要完整記錄下來。當系統發生故障時,可以快速排查問題。

8.需要經常檢查系統的各項名額。例如各服務的記憶體使用情況、CPU使用情況,網絡寬帶使用情況。若伺服器快受不了壓力了,就得馬上進行負載均衡,網絡寬帶不夠了就需要馬上增加寬帶,不要等到系統崩潰看再去做這些事情。

9.HTML、JS等都可以考慮用壓縮模式傳輸,那樣網絡傳輸效率會更高一些。

10.其他。。。

共勉:每每看到殘障人士的場景,都會有一些感觸。今天在車上看到兩個殘障人士在互相交流,當時感觸也是很深,不禁想起:自己有手有腳,為啥不去綻放更多的色彩,不能等到很珍貴的東西失去了再去後悔,其實之前可以做得更好。總之,不要讓自己以後後悔。

程式員你傷不起(四)程式員你傷不起(四)程式員你傷不起:程式員你傷不起(二)程式員你傷不起(三)共勉:每每看到殘障人士的場景,都會有一些感觸。今天在車上看到兩個殘障人士在互相交流,當時感觸也是很深,不禁想起:自己有手有腳,為啥不去綻放更多的色彩,不能等到很珍貴的東西失去了再去後悔,其實之前可以做得更好。總之,不要讓自己以後後悔。

繼續閱讀