程序員的十年工作創(chuàng)業(yè)血淚史,萬(wàn)字長(zhǎng)文,仔細(xì)讀完,受益匪淺

吉日噶拉(在外企、上市公司工作過,自己也創(chuàng)業(yè)失敗過,遇到過很多失敗挫折,甚至露宿街頭,但是最后還是挺過來了),是一個(gè)十幾年的程序員了,本文介紹了他的相關(guān)經(jīng)歷,以及他的一些經(jīng)驗(yàn),無(wú)論是對(duì)剛?cè)腴T的程序員,還是工作了十年八年的程序員都有一些經(jīng)驗(yàn)值得借鑒學(xué)習(xí)。

(一)三年前的一個(gè)項(xiàng)目經(jīng)驗(yàn)

作者幫公司拉了一個(gè)政府的項(xiàng)目,但是由于經(jīng)驗(yàn)較少,談的價(jià)格很低,還有很多細(xì)節(jié)剛開始沒有談到,后面相當(dāng)于收了很少的錢,給政府干了一個(gè)比較完善的項(xiàng)目,這節(jié)的經(jīng)驗(yàn)就是:程序員一般不應(yīng)該直接和客戶談項(xiàng)目,應(yīng)該讓專業(yè)的人去談,他能把10萬(wàn)的項(xiàng)目談到50萬(wàn)或更多。

(二)2005年我的第一次軟件創(chuàng)業(yè),燒掉30萬(wàn),兩年時(shí)間打水漂

(1)為什么要?jiǎng)?chuàng)業(yè)

教訓(xùn)1.手上有技術(shù),但是沒有客戶,沒有產(chǎn)品,就靠著一腔創(chuàng)業(yè)的熱血和對(duì)軟件行業(yè)的愛好!

教訓(xùn)2.團(tuán)隊(duì)不穩(wěn)定,各種經(jīng)費(fèi)、雜費(fèi)、水電給、租房費(fèi)、設(shè)備費(fèi),制度不夠完善,成本沒有控制好。

教訓(xùn)3.自己辛苦培養(yǎng)出來的技術(shù)人才,被客戶三兩下就要走了!人員的思想工作要做好。

教訓(xùn)4.小公司創(chuàng)業(yè)不要把財(cái)務(wù)完全交給別人,熟人也不行。可能最后生意失敗,自己一點(diǎn)錢都拿不到了!

教訓(xùn)5.做公司不是做技術(shù),更多的是做人,我做人本就不到位,做公司必?cái)。?/p>

教訓(xùn)6.創(chuàng)業(yè)注意的問題點(diǎn):

(2)我是個(gè)有經(jīng)營(yíng)頭腦的人嗎

(3)如何判斷一個(gè)項(xiàng)目是好項(xiàng)目

(4)財(cái)務(wù)預(yù)算和控制

(5)如何與人合伙

(6)把自己擺正位置

(7)創(chuàng)業(yè)其實(shí)改變不了一個(gè)失敗的打工者

(8)對(duì)行業(yè)的認(rèn)識(shí),上游和下游的掌控

(9)害人之心不可有,防人之心不可無(wú)

(10)靠人的買賣是最不可靠的

(11)偶然和必然的概率。。。

(三)投遞簡(jiǎn)歷請(qǐng)換位思考及前臺(tái)頁(yè)面設(shè)計(jì)比后臺(tái)實(shí)現(xiàn)更值錢

簡(jiǎn)歷

一般要信息全面,排版工整。

前臺(tái)設(shè)計(jì)

前臺(tái)設(shè)計(jì)是藝術(shù),這個(gè)是沒那么容易學(xué)來的,越往后寫程序的會(huì)越不值錢,設(shè)計(jì)的相對(duì)會(huì)值錢一點(diǎn)。程序是技術(shù),設(shè)計(jì)是藝術(shù)。技術(shù)可以批量生產(chǎn),但是藝術(shù)無(wú)法批量制造啊。

(四)團(tuán)隊(duì)工作氛圍很重要,沒有好的氛圍難出好的產(chǎn)品和項(xiàng)目

一個(gè)開發(fā)團(tuán)隊(duì)、軟件公司需要有一個(gè) 良好的氛圍,大家人心穩(wěn)定,每個(gè)人都在有條不紊地忙乎實(shí)際工作上的事情,每天都有一點(diǎn)點(diǎn)成果,大家平時(shí)工作開開心心,一步一個(gè)腳印的發(fā)展。項(xiàng)目做的有條理,客戶也滿意,收款也及時(shí),這才是軟件公司生存發(fā)展的硬道理。軟件如果做不好,軟件公司肯定是開不下去的!

(五)奔三的程序員,平時(shí)都忙啥?想些啥?以后有啥計(jì)劃?

每個(gè)人總要給自己尋找個(gè)方向,每個(gè)人都需要有個(gè)信念,沒有信念,活著就沒意思,無(wú)聊,覺得沒有奔頭了。作者是比較喜歡做技術(shù)那種,可以做到五六十歲那種,并且看到過更老的程序員!

1.比較喜歡技術(shù),會(huì)經(jīng)常學(xué)習(xí),人需要不斷提高否則很容易落后

2.看一些技術(shù)方面的書,管理經(jīng)營(yíng)方面也看,畢竟以后很有可能走上這條路。

3.多關(guān)心人情世故,多聯(lián)系朋友、同事、親人,努力建設(shè)和諧社會(huì)!其實(shí)是因?yàn)槿嗣}比技術(shù)更加重要!

4.溝通能力很重要,文筆也是需要一點(diǎn)的,寫報(bào)告,各方面交流都是會(huì)有的,畢竟技術(shù)能力不低了。

5.參與公司部分銷售工作,做技術(shù)銷售也是很重要的,也要讓客戶知道我們公司的技術(shù)能力是很強(qiáng)的。

6.軟件系統(tǒng)的核心部分、通用組件部分、關(guān)鍵部分、標(biāo)準(zhǔn)樣式部分、標(biāo)準(zhǔn)框架部分,這些都是軟件系統(tǒng)的核心,不能指望新手來完成。

7.編程不只是20來歲做的事情,。可以走管理路線,也可以一直堅(jiān)持技術(shù)路線。

8.生活不止有眼前的茍且還有詩(shī)和遠(yuǎn)方!

(六)你要有大客戶,要有經(jīng)濟(jì)效益好的客戶,你賺窮人的錢是很難的。

離職了也別成敵人,開開心心的離職,將來還是會(huì)有合作機(jī)會(huì)的,說不定還很大的機(jī)會(huì)。

你要有過硬的技術(shù),讓客戶相信你,覺得這個(gè)事情你是專家,讓你來做沒錯(cuò),你要時(shí)刻讓自己的技術(shù)超出常人的水平。

拉客戶要有個(gè)過程,小事情干好了,人家才放心把大事交給你去做,不可能一步登天。

不要做過于廉價(jià)的勞動(dòng)力,那是在破化市場(chǎng),尊重自己尊重別人,免費(fèi)給別人當(dāng)然可以,但如果那樣做,IT就更不值錢了。

賺錢的機(jī)會(huì)不是天天有年年有,要學(xué)會(huì)抓住機(jī)會(huì),錯(cuò)過了這個(gè)村就沒有這個(gè)店了。

大項(xiàng)目都是有比較的,不是隨便給你的,價(jià)格也不是亂開的,別人賺的錢也不是天下漂下來的,你需要戰(zhàn)勝對(duì)手,才能拿到機(jī)會(huì)。

(七)走火入魔閉門造車瘋狂框架經(jīng)驗(yàn)分享

好東西多得是,就看你如何看待它們。就像我下載的1G的C#文檔一樣,電子垃圾一大堆,天天跟在新技術(shù)屁股后面,也難提煉出個(gè)啥來。因?yàn)槟阌肋h(yuǎn)跟不上時(shí)代的進(jìn)步。你的積累也會(huì)變成你的包袱,除非你有驚人的毅力,不斷完善你的積累,那最起碼你要連續(xù)幾年不打游戲,節(jié)省時(shí)間才能提煉出來,或公司出錢給你燒,也能燒出來。

不是新技術(shù)出來了,你以前的積累就推倒了,除非你以前的積累是經(jīng)不起考驗(yàn)的,否則是不會(huì)被推倒的,新技術(shù)只是錦上添花而已。軟件整體的開發(fā)不會(huì)輕易發(fā)生天大的變化,你需要的是不斷吸收新技術(shù),了解新技術(shù)的長(zhǎng)處和定位,然后把需要的新技術(shù)消化好,用到自己的整體框架中。

(八)最近幾年軟件項(xiàng)目的心得體驗(yàn)

1.做軟件外包的經(jīng)驗(yàn)告訴我

做軟件需要人海戰(zhàn)術(shù),做軟件需要大量的體力勞動(dòng),而不是腦力勞動(dòng)

2.我們技術(shù)副總的主導(dǎo)思想

客戶的需求變來變?nèi)ピ趺崔k?客戶的需求變了,并不是壞事,讓客戶填寫好變更表,把工作量變化給客戶確認(rèn),秋后算賬。工作不就是干點(diǎn)活做點(diǎn)項(xiàng)目嗎?哪里不一樣,這個(gè)項(xiàng)目工作量越來越大,錢也是越來多,不是壞事。

3.我自己的主導(dǎo)思想

想多賺錢怎么辦?直接找上級(jí)談,你能干出啥來?想要多少錢?多長(zhǎng)時(shí)間過好?對(duì)公司有啥好處?都談明白了,老板也會(huì)答應(yīng)的,大家都有好處,都在影響自己的心情,不能好好干活。

4.身邊一直發(fā)生的事實(shí)告訴我

與領(lǐng)導(dǎo)溝通好,報(bào)告寫好,比拼命干活效果好幾十倍!別總埋頭苦干,干得累死累活,沒人知道你有多辛苦,及時(shí)向領(lǐng)導(dǎo)匯報(bào)情況交流。

5.我比較佩服的事業(yè)部經(jīng)理告訴我

不能完成工作怎么辦?最愚蠢的做法是通宵幾天,突擊幾天,然后累死累活,最后還是沒能按時(shí)完成,人也累趴下了。其實(shí),不能按時(shí)完成工作多了去,這時(shí)要先分析清楚延時(shí)的原因,找上級(jí)說明原因,讓他們認(rèn)可你的理由。然后把接下來的工作合理的進(jìn)行安排,有條理的一個(gè)個(gè)做好。

6.我的自身N年工作經(jīng)驗(yàn)表明

做軟件為什么那么累?因?yàn)檐浖莻€(gè)細(xì)活,不是敷衍了事對(duì)付對(duì)付就可以的,需要一行行代碼寫出來,不能思路混亂,也不能偷工減料。不管是太理論也好,太理想化也好,總得有個(gè)理論指導(dǎo)實(shí)踐的主導(dǎo)思想,否則這事就沒法干了。

(九)不要給自己編織過多的理由,借口是永無(wú)止境的

工作要有力度,不能老是沒完沒了找借口,每個(gè)人都可以給自己編織出美麗的借口理由來,聽起來事那么地有道理,其實(shí)理由都是給自己編的,自己給自己下的套。

(十)打工和創(chuàng)業(yè)不同的心態(tài)

這幾年給人打工,感覺真是太幸福了,每個(gè)月不管業(yè)務(wù)好不好,不管客戶給不給錢,老板都會(huì)按時(shí)給我發(fā)工資,卡里有錢了,不愁吃不愁喝,真幸福。

自己不開公司不知道賺錢有多難,自己不當(dāng)老板不知道給員工的工資已經(jīng)很高了。不要以為自己創(chuàng)業(yè)就比打工可以賺更多錢,我見過很多朋友,自己創(chuàng)業(yè)創(chuàng)得很辛苦,但是他們打工的活可以很輕松拿到10K以上的薪水,但是他們非要自己創(chuàng)業(yè),非要往火坑里面跳。

(十一)IT創(chuàng)業(yè)光技術(shù)好,謀略定位不好,可能照樣會(huì)死得很慘。

你可能有了一個(gè)很好的創(chuàng)業(yè)思路,就感覺用這個(gè)思路去創(chuàng)業(yè),成本地,風(fēng)險(xiǎn)低,成功的概率高,你會(huì)跟你的好朋友探討你的思路,會(huì)和你的好朋友講解你的經(jīng)營(yíng)模式、經(jīng)營(yíng)理念,甚至帶他到你的公司參觀感受一下你的成功。這時(shí)候你很可能在做一個(gè)錯(cuò)誤的決策,你的朋友也不是吃素的,他也會(huì)模仿你,搶你的生意,搶你的機(jī)會(huì)。

我覺得我的積累還可以,還做出了娛樂場(chǎng)的計(jì)費(fèi)軟件。我以前的合作伙伴偷了我的成果,銷售了幾十套。你的成果很容易被被人偷竊,你要學(xué)會(huì)保護(hù)你的勞動(dòng)成果,你的勞動(dòng)成果未必給你帶來什么經(jīng)濟(jì)效益,確定給你的敵人帶來更多的經(jīng)濟(jì)效益。

小結(jié):

1.開公司首要的是要明白你做什么可以賺錢,而別人不知道,或者還沒抓住。你程序?qū)懙煤茫?xiàng)目寫得好,算個(gè)屁啊!全國(guó)程序?qū)懙煤玫娜硕嗔巳チ恕D闩ι兜模鼪]用,天下努力的人多了去!

2.身邊都是虎狼,都是人精,都想吸干你的血,都是指望著跟著你或者從你身上撈一把的人。

3.創(chuàng)業(yè)千萬(wàn)不要又出錢又技術(shù)。要么燒別人的錢,要么別人出技術(shù)。你全出了,風(fēng)險(xiǎn)大,壓力也大,甚至都沒有精力跑市場(chǎng)。

4.你要找比你強(qiáng)的人合作,你能從他身上學(xué)到東西,而不全是你給予別人。與比你強(qiáng)的人合作,你絕對(duì)不會(huì)損失啥。

5.我特意整理了一下,里面的關(guān)鍵不是靠幾句話就能講清楚,所以干脆錄制了一些視頻,很多問題其實(shí)答案很簡(jiǎn)單,但是背后的思考和邏輯不簡(jiǎn)單,要做到知其然還要知其所以然。如果想學(xué)習(xí)Java工程化、高性能及分布式、深入淺出。性能調(diào)優(yōu)、Spring,MyBatis,Netty源碼分析的朋友可以加我新建的Java群:650385180,我會(huì)在群里分享我從業(yè)多年的工作經(jīng)驗(yàn),以及Java大型互聯(lián)網(wǎng)技術(shù)的視頻免費(fèi)分享給大家。

6.創(chuàng)業(yè)了,玩人一定是比做項(xiàng)目、干活更重要的事

7.小公司把股份分掉,你就是不要股份又能怎么樣?等你玩透了,自己再開間公司又能怎么樣。你給員工1%的股份,他都會(huì)很開心。甚至你賣股份給員工,還可以融資一把。

(十二)為什么我們每做一個(gè)項(xiàng)目軟件,總要被折騰得死去活來

1.軟件是個(gè)龐大的工程,不像蓋小民房,可以看得見摸得著,軟件是一個(gè)看不見的龐大工程,所以一個(gè)像樣的項(xiàng)目,一般沒那么容易就能搞定的。

2.客戶的需求變來變?nèi)ィ覀円惨徽垓v來折騰去,沒有一個(gè)很確定的功能需求。

3.我們的技術(shù)不過關(guān),寫的代碼質(zhì)量不過關(guān),稀里糊涂,對(duì)付來對(duì)付去,我們的代碼經(jīng)不起客戶的折騰,沒折騰幾下,就可能被客戶的需求給弄死了!

4.客戶的需求無(wú)邊無(wú)際,沒有一個(gè)明確的范圍,其實(shí)客戶的需求范圍是需要限定再某個(gè)明確的范圍內(nèi)的,工作就在這個(gè)明確的范圍內(nèi)開展。

5.可能我們沒有一個(gè)成熟的開發(fā)框架,每個(gè)人都在摸索,每個(gè)項(xiàng)目都在摸索,那是很浪費(fèi)人力物力財(cái)力的。

6.我們沒有嚴(yán)謹(jǐn)?shù)姆止し纸缢枷耄男┕δ軕?yīng)該是再哪些模塊做,哪些功能是在哪個(gè)實(shí)現(xiàn)才對(duì),哪些功能應(yīng)該在前臺(tái)做,哪些功能應(yīng)該在后臺(tái)做,可能都是混亂的。

7.我們一直追求“差的不多就可以”,導(dǎo)致我們做出來的程序不好用。漏洞百出,錯(cuò)誤多多,無(wú)法將注意力都集中在客戶的業(yè)務(wù)上。

8.公司沒啥積累,一切都要重新來過,做一個(gè)項(xiàng)目走一批人,一年又一年,原地踏步。

9.項(xiàng)目組人員,同時(shí)負(fù)責(zé)好幾個(gè)項(xiàng)目,東搞搞西搞搞,無(wú)法集中精力做好一個(gè)項(xiàng)目,哪個(gè)項(xiàng)目都是半成品,都是個(gè)噩夢(mèng)!

10.拉一個(gè)項(xiàng)目,招聘一批人,各路神仙,思路不一樣,做事風(fēng)格不一樣,寫代碼不一樣,驢唇對(duì)不上馬屁股,無(wú)法協(xié)調(diào)好!

11.老板不懂技術(shù),以為有幾個(gè)人就可以搞定,沒有測(cè)試,沒有質(zhì)量管理,沒有需求分析,瞎搞亂搞,折騰來折騰去。

12.軟件不像其他行業(yè),是需要每行代碼仔細(xì)寫的,仔細(xì)琢磨,不能靠吹就能吹出來的,需要精細(xì)的編寫,最后才能出來結(jié)果,也不是買過來,賣過去那么簡(jiǎn)單!

13。公司大部分都是眼高手低的家伙,平時(shí)東扯淡西扯淡,不踏實(shí)干活,盡搞些虛無(wú)縹緲的東西,沒人干實(shí)事。

14.公司里往往耕地的牛是不討主人喜歡的,汪汪叫的小狗卻會(huì)討主人疼愛,主人更喜歡小狗。但是做項(xiàng)目需要的是牛,不是靠小狗叫叫就可以了。

15.公司氛圍不好,心情也會(huì)不好,壓力會(huì)增加,代碼量也是會(huì)下降。

(十三)一個(gè)完整的軟件項(xiàng)目,最起碼要注意什么

1.項(xiàng)目是誰(shuí)拉來的?如何拿到了這個(gè)項(xiàng)目?公司給了多少業(yè)務(wù)經(jīng)費(fèi)?如果自己是業(yè)務(wù)員,收入會(huì)如何?

2.客戶誰(shuí)說了算?誰(shuí)是這個(gè)項(xiàng)目的關(guān)鍵人物?這個(gè)項(xiàng)目的關(guān)系人都有誰(shuí),他們?cè)陧?xiàng)目中起到了什么重用?

3.項(xiàng)目的工期是多久?都需要哪些功能?客戶經(jīng)理的理想工期是多久?客戶的期望值是什么?

4.項(xiàng)目的成員是如何組織的?人員是如何管理的?項(xiàng)目里分工是如何劃分的?

5.項(xiàng)目的預(yù)算是多少?預(yù)算誰(shuí)說了算?計(jì)劃工期是多少?

6.項(xiàng)目總開發(fā)中的錯(cuò)誤是如何管理的?

7.項(xiàng)目中遇到的難題是怎么解決的?

8.項(xiàng)目里的都用了什么技術(shù)框架?

9.項(xiàng)目里的技術(shù)分層是如何實(shí)現(xiàn)的?

10.后期發(fā)生的問題,是怎么處理的

11.上線是如何進(jìn)行的

12.后期有沒有在挖掘這個(gè)客戶,有沒有在挖出個(gè)類似的啥項(xiàng)目來?

當(dāng)然還有很多很多可以通過實(shí)際的項(xiàng)目過程學(xué)到的有價(jià)值的知識(shí)點(diǎn)。

(十四)學(xué)習(xí)提高要積極主動(dòng),誠(chéng)信對(duì)待別人,別人也會(huì)誠(chéng)信對(duì)待我們

在一定的瓶頸階段,我們要學(xué)會(huì)想辦法去提高自己,不管是向同事、朋友、網(wǎng)友,都可以進(jìn)行交流學(xué)習(xí),最好是找一段時(shí)間面對(duì)面的實(shí)際交流。并且要誠(chéng)心誠(chéng)意,要有交互的過程,不能只是別人教你知識(shí),你也要有可以交換的知識(shí),這樣人家才愿意。想要提高自己的,可以加我的Java交流群:650385180,進(jìn)群備注好信息,阿里Java高級(jí)架構(gòu)師免費(fèi)直播講解知識(shí)點(diǎn),分享知識(shí),多年工作經(jīng)驗(yàn)的梳理和總結(jié),帶著大家全面、科學(xué)地建立自己的技術(shù)體系和技術(shù)認(rèn)知!

(十五)如何突破月薪大關(guān)

IT軟件人生,人生的幾次升華:

1.能獨(dú)立完成任務(wù),能做項(xiàng)目,升華一次。

2.技術(shù)過硬,思路嚴(yán)謹(jǐn),升華一次

3.學(xué)會(huì)與別人工事,團(tuán)隊(duì)協(xié)作,升華一次。

4。當(dāng)項(xiàng)目主管,升華一次。

5.經(jīng)營(yíng)一個(gè)公司,升華一次。

6.安穩(wěn)下來,有自己的家,升華一次。

7.結(jié)婚,升華一次

8.當(dāng)爸爸,養(yǎng)孩子升華一次!

如果能力不夠還是要用力提升自己,能力夠了可以向上級(jí)提出要求,或跳槽都會(huì)有薪資的提升。

(十六)辭職也要辭得帥,辭得大家開心

辭職要注意的事項(xiàng):

1.辭職需要提前一個(gè)月說好,最好能有書面的的郵件方式給相關(guān)的領(lǐng)導(dǎo)。

2.辭職的時(shí)候,最好先跟部門的經(jīng)理說一下,不要直接跟老板講,管理上比較重視不要“越級(jí)”

3.辭職前,把手上的工作都整理好,把能結(jié)束的工作盡量結(jié)束。

4.如果是跳槽到到新單位上任,不要太急,最好等能最長(zhǎng)的上崗時(shí)間,因?yàn)槟闾哿诉€需要辦理很多事情,例如你的檔案、養(yǎng)老金、公積金等等。而且規(guī)范的單位要初始上一個(gè)單位離職的證明,所以不要和上一個(gè)公司鬧扳。

5.年底不要輕易辭職,一般很多單位都有年終獎(jiǎng),一般多少都會(huì)有一些。

6.不要和同事的關(guān)系鬧僵,因?yàn)槟愕霓o職,會(huì)導(dǎo)致有些事情要讓別人擦屁股,還有些恩恩怨怨,積累多了,不太好,人總要有一些朋友的,如果你結(jié)婚或辦什么喜事,想請(qǐng)一些朋友來樂一樂,也不會(huì)來幾個(gè)。

7.需要有一顆感恩的?,我們的技術(shù)、水平、機(jī)會(huì),并不是靠自己的努力,很多是從同事那里學(xué)來的,是公司給的機(jī)會(huì)提高了我們的水平。

8.其實(shí)一個(gè)城市的IT圈子的不大的,很有可能你跳來跳去,還是跳到原來的公司,或者你以前的同事跳到了你公司當(dāng)了部門主管。所以平時(shí)要注意不要得罪同事,不要以為好馬不吃回頭草,其實(shí)天下大也大,說小也很小。

9.有些機(jī)會(huì)是朋友、以前的同事、以前的客戶提供的,所以要珍惜眼前的同事、朋友、客戶。

10.不要說自己的公司的壞話,若你以前的公司很不好,那就代表著你也很一般。

11.就算辭職了,也要學(xué)會(huì)說人話,要感謝公司的培養(yǎng),要感謝部門經(jīng)理的栽培,要感謝同事的關(guān)系。你說點(diǎn)好話,公司領(lǐng)導(dǎo)也會(huì)另眼看你,說不定你在新單位混不好,混不開,還可以回到原來的單位工作!

12.其實(shí)這些軟件公司的老板們相互之間也是一個(gè)朋友圈子,也經(jīng)常有來往的,你跳槽到另一個(gè)公司,他們也會(huì)通過其他途徑了解你在原工作單位的表現(xiàn)、為人、技術(shù)水平。

13.自己也曾經(jīng)當(dāng)過不成功的老板,也能感受到員工跳槽的痛,明明公司和客戶有外包關(guān)系,一看對(duì)方的公司比自己的公司有實(shí)力,就跳槽到對(duì)方的公司。生意也受到損失,培養(yǎng)的員工也都跳槽到客戶那里去了,還怎么賺客戶的錢?所以要選擇好及要的效果是損人利己還是損人損己?最好是哪個(gè)都不要損比較好。

14.跳槽從另一個(gè)層面考慮,也能變成好事情。

(1)從公司的角度考慮:這個(gè)公司不錯(cuò),別人肯挖這個(gè)公司的員工,說明信任這個(gè)公司培養(yǎng)出來的員工。

(2)從員工同事的角度看:跟我們水平差不多的人可以進(jìn)入更好的公司,能拿到更高的薪水,那以后有機(jī)會(huì)了,我們也能拿到更高的薪水,會(huì)有更好的前途。

15.總的來說,公司是你的跳板,是一個(gè)臺(tái)階,你需要有點(diǎn)感恩的?。辭職時(shí),跟部門里關(guān)系好的同事吃上一頓飯。

16.辭職從貶義理解就是

“逃避責(zé)任,逃避現(xiàn)實(shí)”

,其實(shí)不管是在哪個(gè)公司混,都差不多,我們比拼的就是技術(shù)能力、人品、為人處世而已。你在這個(gè)公司混不還,到另一個(gè)公司也是很難混得開。

17.辭職了,雖然脫離了苦海,但是很有可能進(jìn)入另一個(gè)苦海。人走了,也不要一刀兩斷,能維護(hù)的,最好繼續(xù)給維護(hù),能交接的盡量交接。以前的工作都是你的血與汗,別白流了,能讓后人重復(fù)利用,盡量重復(fù)利用。說白了,那也是你的孩子,你真的忍心拋棄你的孩子不管嗎?

18.從原公司辭職,公積金、養(yǎng)老金停止繳納了,最后一個(gè)月工資有爭(zhēng)議了,到新公司,又有三個(gè)月的試用期打八折。其實(shí)仔細(xì)算一下,這個(gè)一來一往,差距還是比較大的,所以多給個(gè)四五百就別跳槽了。我曾經(jīng)的原則就是要多給個(gè)2000到3000才考慮。

(十七)一個(gè)老程序員的未來十年計(jì)劃及目標(biāo)

廢話不多說,把自己的目標(biāo)列出來,給大家參考參考:

1.現(xiàn)在本科學(xué)歷有點(diǎn)混不開了,我一直沒有時(shí)間讀碩士,應(yīng)該抓緊時(shí)間讀個(gè)碩士來,再考慮是否讀個(gè)博士。不管是讀在職的,還是花錢深造都是可以選擇。否則有可能將來很不好混了,掃地的都是本科的了。

2.年紀(jì)也不小了,也該考慮,婚姻和孩子的事情了。

3.現(xiàn)在是公司的中層干部,爭(zhēng)取通過努力工作,拼搏到公司的高層,年收入有個(gè)穩(wěn)定的三十到五十萬(wàn)左右,養(yǎng)家糊口不成問題。

4.將自己的注意力從技術(shù)上轉(zhuǎn)移到人的方面。更多的不是玩技術(shù),而是關(guān)注技術(shù)和管理,關(guān)注身邊的同事和客戶,同事再技術(shù)方面也希望跟上發(fā)展的腳步,不要落后太多,最起碼什么都懂一點(diǎn)。

5.勞逸結(jié)合,身體是革命的本錢,不能為了賺錢不要命,身體垮了,談什么事業(yè),談什么將來。平時(shí)注意休息,鍛煉,爭(zhēng)取不得大病,小病也盡量避免。

6.做個(gè)全國(guó)行業(yè)內(nèi)有點(diǎn)知名度的產(chǎn)品來

7.年紀(jì)大了,對(duì)泡妞也沒興趣了,總得有個(gè)喜歡的東西做做,例如釣魚、收藏、那我就來個(gè)以做軟件為興趣愛好。打發(fā)打發(fā)時(shí)間。

8.要成為某個(gè)領(lǐng)域的專家,精通此行的管理(當(dāng)然不能說是軟件開發(fā)領(lǐng)域的專家,這個(gè)太不值錢,競(jìng)爭(zhēng)也太激烈的,更新得又快)

9.開拓幾個(gè)有實(shí)力的合作伙伴,也沒有必要太多,精一些就可以了。

10.關(guān)注純軟件以外的知識(shí)領(lǐng)域,例如工業(yè)制造、數(shù)據(jù)采集,指紋系統(tǒng),人工智能。也不指望深入底層,只要掌握一些集成的經(jīng)驗(yàn)及應(yīng)用就就可以了,畢竟技術(shù)有專攻,跟行家是沒法比的。

(十八)我是如何學(xué)習(xí)一門開發(fā)語(yǔ)言的

1.每個(gè)年代學(xué)習(xí)的的途徑不同。我按當(dāng)時(shí)的方式來講吧,想到圖書館去找,哪個(gè)本子都會(huì)翻翻看,然后哪個(gè)圖解多,我就會(huì)有買哪個(gè)的意向。而且圖解多的,看起來不累,還可以有個(gè)參考,就算沒電腦再旁邊,也會(huì)大致看明白啥意思。還是比較喜歡臺(tái)灣人寫的書,幾乎全是圖,沒幾個(gè)文字,而且學(xué)習(xí)的效果往往很好。還有就是,我一般購(gòu)買

清華大學(xué)出版社

的書,相對(duì)質(zhì)量會(huì)好點(diǎn),其次是

人民郵電出版社

的。

2.學(xué)習(xí)也會(huì)很容易造成原地踏步的情況,因?yàn)槟銓W(xué)前幾本書的時(shí)候,學(xué)到的東西很多,當(dāng)時(shí)后面看的很多書,內(nèi)容會(huì)類似,所以需要自己把握好。

3.書都自己購(gòu)買就太浪費(fèi)錢了,所以我一般是從圖書館中借書來看。

4.參加工作后,我的學(xué)習(xí)方式就有些改變了,經(jīng)常看網(wǎng)上的技術(shù)文章,看技術(shù)文章的時(shí)候心里會(huì)想著我也要成為別人羨慕的高手,這樣就很有興趣看技術(shù)文章了。

5.其實(shí)也不要怕買書浪費(fèi),你能收獲到的知識(shí)的價(jià)值肯定比你買書的價(jià)值是要高很多了,前提是你買了就要看,不然就不要買。其次,不要買過時(shí)很久的書,因?yàn)楝F(xiàn)在知識(shí)更新還是蠻快的。

(十九)曾經(jīng)想學(xué)很多很多,最后發(fā)現(xiàn)自己只能專心學(xué)好很少的那么幾個(gè)必殺技

1.軟件行業(yè)最終出來的還是產(chǎn)品,在某個(gè)領(lǐng)域不斷地優(yōu)化,干多久就優(yōu)化多久。當(dāng)然要有敏銳的洞察力,能想先知一樣知道客戶將來需要什么,會(huì)需要什么,那你就離成功不遠(yuǎn)了。

2.一把寶劍與1000把粗制濫造的刀比拼,最后哪個(gè)會(huì)勝利?1000把爛刀都拼不過人家一把寶劍。

3.十年后發(fā)現(xiàn),很多東西,丟棄的丟棄,落后的落后,淘汰的淘汰,唯獨(dú)這么一個(gè)輕量級(jí)的開發(fā)工具庫(kù)一直伴隨著我的茁壯成長(zhǎng)起來。

(二十)程序員12點(diǎn),你睡覺了嗎

談?wù)勎业男牡皿w會(huì):

1.晚上熬夜,早上起不來,那就是天大的痛苦。早上趕車、擠車,因?yàn)槟憔癫粔蚝苋菀壮鍪拢虮恍⊥倒忸櫋?/p>

2.你的領(lǐng)導(dǎo)、同事、客戶看到你平時(shí)工作精神不集中,對(duì)你的評(píng)價(jià)會(huì)比較糟糕,以后有好事情也一般輪不到你,這會(huì)影響你的前程。

3.由于晚上沒休息好,工作效率會(huì)很低,思路會(huì)很混亂,該做的事情沒仔細(xì)做好,迷迷糊糊、稀里糊涂的一天就過去了。

4.一個(gè)作息不規(guī)律,邋遢、做事稀里糊涂的人,我就是有個(gè)漂亮的妹妹也不會(huì)介紹給他。

5.不按時(shí)休息,很可能會(huì)影響家人。

6.晚上加班了,沒幾個(gè)人看到你加班,但是早上遲到了,所有的同事都看到你遲到了。

7.年輕時(shí)身體像鐵一樣,等過了30歲,通宵一晚上要痛苦三四天才能緩過來。若年輕時(shí),不珍惜,過了30歲,啥病都找上門來了,賺的錢可能沒藥費(fèi)多。

8.早上起來太晚,一般來不及洗臉?biāo)⒀溃^發(fā)也沒注意,形象還是要主意好的,能給別人好的印象。

同學(xué)們,經(jīng)常熬夜真的會(huì)影響你的前程,還是按時(shí)休息吧,除非時(shí)要命的事。

(二十一)春節(jié)后被面試和面試別人的經(jīng)歷

1.被人面試

書中的作者,投遞的簡(jiǎn)歷方向都是十年左右的工作經(jīng)驗(yàn)的崗位,基本都是有面試通知,接著就是成果講解,項(xiàng)目介紹是少不了的。基本也是能上崗位,但是還是選擇了穩(wěn)定的一點(diǎn)的那個(gè)。

2.面試別人

主要從下面幾個(gè)方面跟大家分享,對(duì)面試官和面試者都是有一定的借鑒價(jià)值:

(1)簡(jiǎn)歷環(huán)節(jié)

①曾經(jīng)跳槽單位不要過多,總要有幾個(gè)待了很長(zhǎng)時(shí)間的公司,否則很難有高薪的機(jī)會(huì)。

②項(xiàng)目經(jīng)歷不要寫那些幼稚的學(xué)習(xí)項(xiàng)目,寫上一百個(gè)都是沒有用,一看就是入門糊弄小孩的項(xiàng)目。

③項(xiàng)目經(jīng)驗(yàn)不要太假,工作才兩年,上十個(gè)項(xiàng)目,這么可能啊?走馬觀花?能長(zhǎng)啥經(jīng)驗(yàn)?

④工作年限、期望工資寫清楚。

⑤其他方面,比如個(gè)人的詳細(xì)資料,聯(lián)系方式都是要有的,并且排版整齊

(2)筆試環(huán)節(jié)

①我們不是研究高新技術(shù)的,我們考的是你的基礎(chǔ)功,雖然面試題目很簡(jiǎn)單,但是需要仔細(xì)認(rèn)真的寫,代碼也要寫工整些。

②簡(jiǎn)單的題目不會(huì)做,難的題目更不會(huì)做,無(wú)聊的時(shí)候還是要翻翻基礎(chǔ)語(yǔ)法的書,SQL的書等等。

③不要藐視簡(jiǎn)單的題目,一般都是暗有玄機(jī)

④我沒見過筆試很糟糕的,真正干活卻很厲害的人。我記憶中的同事,平時(shí)工作厲害,筆試也不差。

(3)面試環(huán)節(jié)

①首先你不能有口臭吧,再窮也要買個(gè)口香糖,把口臭問題解決掉。

②帶上紙和筆方面不時(shí)之需。有厲害源碼或項(xiàng)目的可以帶上電腦。

③頭發(fā)梳理干凈,穿得像模像樣,第一印象是很重要的

④無(wú)法表現(xiàn)出對(duì)編程的熱愛,會(huì)是好員工嗎?

⑤筆試不好可以理解,但是幾乎沒有一個(gè)說得出口的自己擅長(zhǎng)的東西,是不行的。

⑥溝通能力不好,或者自己的思路表達(dá)不清楚,一般是很難找到合適的工作的。所以平時(shí)工作要學(xué)會(huì)多交流,別跟你旁邊的同事Q來Q去,學(xué)會(huì)直接張口對(duì)話不時(shí)壞事。

⑦我們更愿意錄用那些看上去順眼,性情穩(wěn)定,目標(biāo)明確,有一計(jì)之長(zhǎng),工作經(jīng)驗(yàn)豐富、有實(shí)際工作業(yè)績(jī)證明的人。

(4)老板環(huán)節(jié)

①雖然前面兩關(guān)過了基本上不會(huì)有啥問題,但是也不要太隨意,上層領(lǐng)導(dǎo)更看重精氣神的表現(xiàn)。

②一些細(xì)節(jié)也要注意到:比如,敲門進(jìn)入,坐著不要翹起二郎腿。

③老板也會(huì)很在乎你的溝通能力,職業(yè)規(guī)劃,價(jià)值觀,知識(shí)等方面

(二十二)想快速提高技術(shù)水平嗎?你需要找高手,給你的代碼來個(gè)深入點(diǎn)評(píng)

1.我們國(guó)內(nèi)的程序員大多都不善于交流,即使善于學(xué)習(xí),提高的還是不明顯。不少工作了五年的人與工作了一年多的人的水平本質(zhì)沒啥區(qū)別。這種原地踏步的狀態(tài),會(huì)讓人感到迷茫。

2.我們大多喜歡看技術(shù)文章,但是不喜歡把自己的代碼拿出來交流,讓高手看。說白了,其實(shí)高手也懶得看菜鳥的代碼,所以你得求人家看才行!因?yàn)榇髱熃o你點(diǎn)評(píng),你就知道,你與他們的能力差距體現(xiàn)在哪里,哪些沒有注意到。

3.記得剛開始工作的時(shí)候,別人指出我,有些命名習(xí)慣不好,有些邏輯思維判斷可以更簡(jiǎn)單寫,剛開始我是有點(diǎn)抵觸的,但是,后面想想,很多最基礎(chǔ)的東西都沒做好,怎么能算一個(gè)好的程序員呢?直到我現(xiàn)在認(rèn)為,哪怕是一個(gè)字母的大小寫沒弄好,或包名沒設(shè)計(jì)好,都是很不應(yīng)該,很幼稚的錯(cuò)誤!

4.那些難以提高的人的特點(diǎn):

(1)目中無(wú)人,自以為是的程序員

(2)聽不進(jìn)別人的意見,總想搶著講自己的觀點(diǎn)的程序員

(3)不關(guān)心別人,天天閉門研究,而且著手與研究十年八年才能成功的項(xiàng)目的程序員—世界很大,你正在研究的很多問題,別人做就解決了!

(4)工作中,沒遇到大師和高手,想交流和切磋沒辦法,只能考網(wǎng)絡(luò)學(xué)東學(xué)西,再買幾本書看,難以掌握系統(tǒng)知識(shí)的程序員。

通常來說,拿來主義往往是見效最快的。有效的溝通交流,比自己努力強(qiáng)上至少5倍。很多時(shí)候,研究別人的成果比自己從頭研究要節(jié)省很多的時(shí)間。程序員總不是靠吹出來的,還需要靜心寫一寫,但別忽略了溝通交流的重要性。

(二十三)接近60歲的日本IT軟件小老頭在干什么?我們能從他身上學(xué)到什么?

很多軟件開發(fā)人員,好像過了30歲就迷茫了,30歲沒當(dāng)上管理職位就面子過不去了。還記得在上海遇到一個(gè)60歲的IT小老頭,看看人家在干什么:

1.整個(gè)系統(tǒng)構(gòu)架,都是由他選型的。例如整個(gè)系統(tǒng)分幾層,用什么開發(fā)語(yǔ)言大多,當(dāng)然包括數(shù)據(jù)庫(kù)的選型。

2.到底用哪些三方組件,例如報(bào)表、三方協(xié)議處理軟件、展示控件,而且對(duì)他們了解非常深入。

3.整個(gè)系統(tǒng)的例子程序基本都是他寫的。并不只是選擇系統(tǒng)構(gòu)架,他把構(gòu)架選好,還能讓它跑起來,并且把范例程序?qū)懞茫ù蠹叶际前惭b他的寫法寫程序)

4.編碼規(guī)范、注意事項(xiàng),都是由他起草,并且寫得很規(guī)范。

5.幾乎所有的設(shè)計(jì)文檔,包括頁(yè)面的初步設(shè)計(jì),都是他做的。他知道整個(gè)系統(tǒng)需要多少個(gè)頁(yè)面,每個(gè)頁(yè)面需要什么功能,有很明確的說明,很詳細(xì)。

6.數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)都是他負(fù)責(zé)的,包括每個(gè)表、每個(gè)字段的名稱、類型、默認(rèn)值等。

7.項(xiàng)目中難題的攻克,特別是控件上的特殊處理,都是這個(gè)老頭在負(fù)責(zé)維護(hù)更新。

8.項(xiàng)目的驗(yàn)收、與客戶的溝通問題,項(xiàng)目的進(jìn)度的安排和跟進(jìn)、費(fèi)用的計(jì)算都是由這個(gè)老頭來負(fù)責(zé)。

跟這樣的人一比,那些十年八年的老程序員,簡(jiǎn)直是小菜。沒有個(gè)二三十年工作經(jīng)驗(yàn),哪里來的那么強(qiáng)的技術(shù)能力。但是堅(jiān)持學(xué)習(xí)二三十年的技術(shù)也不是一件容易堅(jiān)持的事!

大家就當(dāng)一個(gè)參考吧!

(二十四)技術(shù)人員需要先學(xué)會(huì)做人,在學(xué)會(huì)做事,之后才能成事。以成名得利。

1.其實(shí)兩個(gè)人做項(xiàng)目,既能體驗(yàn)工作的樂趣,又能相互學(xué)東西,多了很多安全感,少了不少孤獨(dú)感。

2.經(jīng)歷N多失敗也不是什么壞事,只要你不被失敗徹底打敗就好。沒有慘痛的教訓(xùn),就沒有深刻的體會(huì)。

3.以前總想用實(shí)力來證明自己是最強(qiáng)的。認(rèn)為把實(shí)實(shí)在在的實(shí)力拿出來了,別人應(yīng)該不得不承認(rèn)你的能力。其實(shí),好勝性格的人在剛開始工作往往會(huì)碰壁,身邊的同事也大都反感。

4.不管做什么事情,我們要記住一點(diǎn)。首先要得到領(lǐng)導(dǎo)的認(rèn)可,從上而下執(zhí)行的事情,往往會(huì)跟順利一些。

5.一些建議:

(1)壓住好強(qiáng)心理。

(2)先不要急于做事,低調(diào)低調(diào)再低調(diào)。

(3)遇到事情不要馬上就和同事溝通,想把思路捋好,試一試可行的辦法先。不要浪費(fèi)人家大把時(shí)間。

(二十五)程序員找老婆—相親節(jié)目引發(fā)的一點(diǎn)思緒

簡(jiǎn)單的說吧,在大城市里面的程序員找老婆不容易!年紀(jì)大了,程序員很多都是會(huì)去相親。

相親方面的劣勢(shì):

一個(gè)方面性情不夠開朗,興趣不夠廣泛,物質(zhì)條件優(yōu)勢(shì)不大。而且陪老婆的時(shí)間不會(huì)太多。

還記得看非誠(chéng)勿擾,一個(gè)片段,一個(gè)相親的男的說我是個(gè)PHP程序員,然后場(chǎng)上的燈,馬上滅了一大片,像打機(jī)關(guān)槍一樣,主持人都一臉懵逼。這個(gè)引人發(fā)笑,但是卻是值得我們程序員深思的!

(二十六)技術(shù)水平很高,但是正規(guī)公司為什么還是不錄用這些人?

其實(shí)公司都是希望來的都是大牛,但是也要合適的。

※ 不容易被錄用的情況:

1.越是規(guī)范的大公司多來的人,越不容易被錄用。因?yàn)榇蠊境鰜淼娜艘话愣贾欢窒薜囊徊糠止ぷ鳎C合實(shí)力相對(duì)很弱。

2.越是規(guī)范的的大公司過來的人,往往不喜歡啥都自己做,已經(jīng)習(xí)慣了做單種工作。

3.越是大公司來的人,薪資要求越高。

4.越是大公司過來的人,資歷高,眼界廣,管理難,你怎么指揮人家未必會(huì)聽。

5.一個(gè)人的力量畢竟往往是有限的,就是招聘了這么一個(gè)大牛,他也未必能在短時(shí)間內(nèi)干出重大業(yè)績(jī)來。

6.很多所謂的牛人,都是兩手空空的牛人。

★ 容易被錄用的情況:

7.至少有兩年的工作經(jīng)驗(yàn)。實(shí)習(xí)生是很折磨人的,學(xué)得不好,公司又不想要,學(xué)的好的,又很有可能不久就跳槽!

8.做過幾個(gè)像樣的項(xiàng)目,手上有實(shí)際工作成果演示。很多時(shí)候公司不是要你的代碼,而是看你的工作能力。

9.筆試成績(jī)好,思路嚴(yán)謹(jǐn),程序也寫得不錯(cuò),數(shù)據(jù)庫(kù)SQL語(yǔ)句也寫的條理性很強(qiáng)。

10.行業(yè)開發(fā)經(jīng)驗(yàn)越接近越好。

11.正規(guī)的大學(xué)本科畢業(yè)。

12.薪資要求合理。

13.長(zhǎng)相雖然不要求很英俊,但是不能影響公司的形象,看上去干凈整齊。

14.經(jīng)歷過一個(gè)完整的項(xiàng)目周期,從項(xiàng)目開始到項(xiàng)目結(jié)束為止,不僅會(huì)寫代碼,還能寫一些相關(guān)的文檔,有一定的設(shè)計(jì)能力,有一定的溝通表達(dá)能力。

15.肯努力工作,不時(shí)思路紊亂型的。水平差點(diǎn),多教下,努力學(xué)習(xí)也是可以提高的。

其實(shí)程序員也就那么點(diǎn)工資,開始也不指望你做出什么驚天地的高深技術(shù)來。當(dāng)然后期發(fā)展看個(gè)人情況。

(二十七)對(duì)普通員工而言,有效的溝通能力比技術(shù)能力更加重要

體現(xiàn)在下面幾點(diǎn):

1.有些有難度的東西搞不定,也不跟領(lǐng)導(dǎo)講。不找同事問,不找技術(shù)領(lǐng)導(dǎo)問,只是自己悶頭研究,好幾天也弄不好。其實(shí)張張嘴,你身邊閑著沒事的

寂寞高手也是會(huì)愿意為你露一手的。這些人可都是過來人,都是有很多經(jīng)驗(yàn)的。

2.程序模塊寫好了,也不跟領(lǐng)導(dǎo)講一下。寫好后接著悶頭學(xué)習(xí)研究新技術(shù),或看新聞等等。其實(shí)你的程序可能還有很多未知的問題,或要修改的邏輯。

3.修改了程序也不跟組員講一下。想怎么改就怎么改。這回讓程序代碼后期維護(hù)很難。

4.修改了Bug也不跟領(lǐng)導(dǎo)講一下。測(cè)試人員不知道,修改后量注解也不加上去。。。

5.工作任務(wù)無(wú)法完成也不跟領(lǐng)導(dǎo)說一下。不知道是處于面子問題,還是拍別人說自己能力不行,總之一大堆工作沒辦法按時(shí)完成,也不跟領(lǐng)導(dǎo)講一下。

其實(shí)吧,任務(wù)完不成也是偶爾會(huì)有的情況,要提前說一下,好讓領(lǐng)導(dǎo)有個(gè)充分的考慮,重新分配把一些任務(wù),讓別人來完成一些,以免耽誤了項(xiàng)目的進(jìn)度。 不能按時(shí)完成任務(wù)并不是天大的錯(cuò)誤,沒有及時(shí)匯報(bào)無(wú)法完成任務(wù)才是天大的錯(cuò)誤。

6.技術(shù)不行,你可以學(xué),可以模仿,可以copy過來修改。但是溝通能力不行,不時(shí)一天兩天就可以改得來的。這就要求你平時(shí)要多注意有效的溝通技巧。

(二十八)從代碼質(zhì)量檢查中感受生活的樂趣

由于沒有代碼檢查這個(gè)步驟,很有可能導(dǎo)致最后的錯(cuò)誤被放大很多倍。沒有代碼檢查,既要耗費(fèi)測(cè)試人員的時(shí)間,也耗費(fèi)領(lǐng)導(dǎo)的時(shí)間,最后你還得改,可能有些功能自己都不太記得了!需要花一些時(shí)間理順?biāo)悸罚?/p>

所以及時(shí)檢查代碼是很有必要的,要把自己的代碼當(dāng)成自己的孩子來看待,你會(huì)愿意自己的孩子,天生畸形嗎?

代碼檢查的幾個(gè)參考點(diǎn):

1.要有比較可行的編碼規(guī)范,這樣可以統(tǒng)一規(guī)范大家,否則不知道誰(shuí)說了算。

2.大家要有共識(shí),有一個(gè)良好的代碼質(zhì)量互查氛圍,每個(gè)人都有意識(shí)的相互檢查。

3.程序如人。程序有無(wú)Bug與做人好壞是一樣的道理,我寫出來的代碼程序就是我人的質(zhì)量。不能容忍代碼程序有瑕疵。

4.要有強(qiáng)烈的責(zé)任意識(shí)。我的軟件有問題,哪里還能按時(shí)下班,安心的過生活?

5.檢查代碼也需要有高水平與高境界,不只是需要有這個(gè)意識(shí)。檢查代碼的能力也是可以提升的!

6.一個(gè)人努力做事情很重要,大家一起努力做事情更重要。

(二十九)談某些程序頑固的思維方式

下面是一些程序員的頑固思想例子:

1.沒有設(shè)計(jì)文檔

誤區(qū):很多人會(huì)認(rèn)為設(shè)計(jì)文檔瞎耽誤功夫。

其實(shí)吧,有設(shè)計(jì)文檔還是好一點(diǎn)的。就像向有設(shè)計(jì)圖紙,再有模型。。。設(shè)計(jì)的程序總要邏輯頁(yè)面吧,還有必要的備注呢。若一個(gè)軟件,連像樣的設(shè)計(jì)文檔都沒有,以后怎么上層次,怎么有提高?

設(shè)計(jì)文檔也是對(duì)自己思路的一種鍛煉,不管是工具的使用,還是實(shí)際設(shè)計(jì)。。。

2.拒絕重構(gòu)

程序里面有一大堆命名紊亂,功能重疊的代碼和寫錯(cuò)位置的代碼,這些很多都是只有當(dāng)事人才清楚的。

很多人認(rèn)為程序穩(wěn)定,不出問題就可以了,但是后期維護(hù)的?有時(shí)候辛苦的還是自己啊。

3.拒絕使用現(xiàn)在新的方法和框架

其實(shí)就是害怕學(xué)習(xí),一般的來說,新的東西大都有它的價(jià)值,舊的東西會(huì)被慢慢取代。比如說現(xiàn)在相應(yīng)式編程就很流行哦。要多聽聽比你經(jīng)驗(yàn)豐富、能力更強(qiáng)的人的建議。

(三十)典型的國(guó)內(nèi)小項(xiàng)目經(jīng)驗(yàn)分享

國(guó)內(nèi)項(xiàng)目的幾個(gè)典型特點(diǎn):

1.項(xiàng)目臨時(shí)性比較嚴(yán)重,突然要開發(fā)。

2.項(xiàng)目工期短,總共也就兩三個(gè)月時(shí)間。

3.項(xiàng)目人員變得大,開發(fā)人員不穩(wěn)定。

4.項(xiàng)目成員少,有時(shí)是兩個(gè),有時(shí)是一個(gè)人開發(fā)。

(三十一)創(chuàng)業(yè)前,你要思考的問題

有些人頭腦不冷靜,盲目走上創(chuàng)業(yè)之路,創(chuàng)業(yè)后自己辛苦不說,生意難做,還會(huì)遇到很多生存問題,資金問題,人力資源問題,可持續(xù)發(fā)展等等諸多問題。

下面是創(chuàng)業(yè)需要謹(jǐn)慎問題:

1.同一個(gè)時(shí)間過一個(gè)項(xiàng)目時(shí),人的精力會(huì)很集中,這樣效率也會(huì)高。但是同時(shí)做好幾個(gè)項(xiàng)目,人的精力就會(huì)分散,往往處于應(yīng)付表面的狀態(tài),無(wú)法對(duì)項(xiàng)目進(jìn)行有力的推動(dòng)。

2.干自己的事情和干別人的事情境界完全不一樣,往往給你干活的人或者與你合作干活的人,不會(huì)那么拼命,不要期望太高。

3.項(xiàng)目人員變動(dòng)的可能性很大,開發(fā)的周期相對(duì)比較長(zhǎng)。而且就算自己不出變故,很有可能客戶會(huì)發(fā)生變故,整個(gè)項(xiàng)目的風(fēng)險(xiǎn)系數(shù)比較大。

4.剛創(chuàng)業(yè)時(shí)往往很難走產(chǎn)品路線,大多走的時(shí)項(xiàng)目路線。每一個(gè)項(xiàng)目的個(gè)性化需求,業(yè)務(wù)需求差異大,無(wú)法充分利用上一個(gè)項(xiàng)目的勞動(dòng)成果。

5.為了可持續(xù)發(fā)展,就得一邊做現(xiàn)有的項(xiàng)目,一邊接洽下一個(gè)項(xiàng)目,這樣會(huì)耗費(fèi)很多時(shí)間,而且分散精力。

6.若項(xiàng)目不是自己帶,往往很難控制它的規(guī)范性,嚴(yán)謹(jǐn)性,很容易進(jìn)入一個(gè)一團(tuán)糟的局面,后期收拾這個(gè)糟亂的局面,也要耗費(fèi)N多精力和時(shí)間。

7.一個(gè)公司的房租成本、辦公成本、日常經(jīng)營(yíng)成本、招待費(fèi)、差旅費(fèi)等等開支也不少。

8.接下來很可能在不同的城市和行業(yè),要同時(shí)打贏好幾場(chǎng)戰(zhàn)爭(zhēng)很不容易。

9.接一個(gè)項(xiàng)目容易,但是天天有項(xiàng)目不是那么容易的。開拓一個(gè)信任你的客戶比搶別人的客戶更難。

創(chuàng)業(yè)過程中一下子要花費(fèi)幾萬(wàn)塊是很正常的事情,和可能折騰幾下就虧空了。特別人沒有明確產(chǎn)品方向的軟件開發(fā)人員,創(chuàng)業(yè)還要謹(jǐn)慎。

(三十二)感受 結(jié)對(duì)編程 的威力

其實(shí)就是兩個(gè)人編程。

一個(gè)人編程遇到一定的階段難免會(huì)有松懈,并且思路相對(duì)狹窄一些。兩個(gè)人編程可以一起交流,一起探討并認(rèn)自己的勞動(dòng)成果時(shí)就不會(huì)那么無(wú)趣了。并且兩個(gè)人一起編程,誰(shuí)也不好意思偷懶,代碼的檢查率也高了不少,出錯(cuò)的概率會(huì)低很多。

親自體驗(yàn)了一下結(jié)對(duì)編程的威力,不錯(cuò),值得推廣。

(三十三)用什么心態(tài)對(duì)待糟糕的程序員

這些年遇到不少糟糕的程序員。其實(shí)正在寫程序的人,普通IT公司大概只有1/3,有2/3不適合當(dāng)程序員。還有部分時(shí)比較糟糕的。

為了減少這些程序員的出現(xiàn),可以注意下面幾個(gè)方面:

1.招聘時(shí)一定要仔細(xì)看簡(jiǎn)歷,核實(shí)簡(jiǎn)歷的真實(shí)性,盡量防止把糟糕的程序員招聘到公司中。

2.招聘時(shí)一定要有筆試。筆試可以不難,就看基本功如何、表達(dá)能力是否可以,編程能力合格就行。

3.招聘時(shí)盡量別一個(gè)做主,盡量多做幾輪面試。

4.招聘時(shí)一定要有試用期,如果時(shí)糟糕的程序員可以把試用期延長(zhǎng)。

5.若一個(gè)程序員比較糟糕,趕緊向領(lǐng)導(dǎo)匯報(bào)情況。長(zhǎng)痛不如短痛。

6.糟糕的程序員寫出來的代碼是很糟糕的,后期維護(hù)改進(jìn)是永無(wú)止境的痛苦。

7.糟糕的程序員一般思路紊亂。而能把一個(gè)不靠譜的人培養(yǎng)成一個(gè)靠譜的人,需要遇到高手,如果沒有這個(gè)能力還是讓別人去培養(yǎng)吧。

8.遇到不靠譜的程序員,就委婉的建議它干其他行業(yè)。

9.一般來說,不靠譜的程序員與學(xué)歷、工作年限是無(wú)關(guān)的。

(三十四)國(guó)內(nèi) IT生意難做,想生存發(fā)展大家還得多思考一下,出路在哪里?

國(guó)內(nèi)項(xiàng)目的價(jià)格已經(jīng)壓得很低了,還有些公司不計(jì)成本,虧本的買賣也干,導(dǎo)致現(xiàn)在國(guó)內(nèi)的項(xiàng)目生意是非常難做的。賤買賤賣的實(shí)在太多了。

希望中國(guó)IT行業(yè)的殘酷的競(jìng)爭(zhēng)環(huán)境能給那些想創(chuàng)業(yè)的開發(fā)人員潑個(gè)冷水,若是積累不過還是安心地好好打工吧,生活質(zhì)量會(huì)更好。

(三十五)管理重要還是干活重要?

以前習(xí)慣了個(gè)人英雄主義,現(xiàn)在更多的是注重團(tuán)隊(duì)合作。當(dāng)然,從心底重視團(tuán)隊(duì)合作與嘴上講團(tuán)隊(duì)合作是兩碼事。

1.我們國(guó)家很可能做開發(fā)的人比美國(guó)多,但是由于管理水平?jīng)]人家好,我們?cè)傩量啵€是干不過別人,因?yàn)槿鄙僬诤诵牡墓芾怼?/p>

2.雖然我們國(guó)家缺少非常優(yōu)秀的大牛,但是相對(duì)優(yōu)秀的開發(fā)人員還是不難找的。

3.能把一個(gè)龐大的隊(duì)伍帶領(lǐng)好,指揮好,是非常有挑戰(zhàn)性的,我們又有幾個(gè)人能管理微軟、Oracle、Google這樣的公司呢?

作為一個(gè)又十幾年檢驗(yàn)的程序員,我也發(fā)現(xiàn)了,我們?nèi)鄙俚牟皇瞧胀ㄩ_發(fā)人員,缺的是有管理經(jīng)營(yíng)能力的人。

中國(guó)IT行業(yè)差的不是程序員,不是錢,而是精英管理人才。

(三十六)建議一個(gè)人做項(xiàng)目,也建議使用版本管理

項(xiàng)目管理的好處:

1.有時(shí)候由于操作失誤,程序覆蓋了,找不到原來正確的代碼,那會(huì)很辛苦的。

2.若同行看到你自己一個(gè)人寫代碼都在用版本管理管理軟件,他們都會(huì)覺得你很專業(yè),將來指揮大家也會(huì)更容易一些。

3.如果需要?jiǎng)e人幫你修改代碼,而你很早就在用版本管理器,在加上幾個(gè)人一起開發(fā)會(huì)很方便,效率也會(huì)很高。

所以代碼要保存好是很重要的。你最好隨時(shí)上傳到自己的服務(wù)器中,或公司指定的服務(wù)器中,并且不定時(shí)的把自己的代碼放到移動(dòng)硬盤等設(shè)備中保存。

(三十七)為什么曾經(jīng)的公司不做外包項(xiàng)目

理解:

1.現(xiàn)在很多商家不夠誠(chéng)信,不遵守合約,在做外包的過程中往往會(huì)采取挖墻腳的戰(zhàn)略。

2.若碰到不要臉的、實(shí)力強(qiáng)大的客戶,他會(huì)主動(dòng)索要你的員工。

3.做外包的過程中往往會(huì)有員工離職的情況,這時(shí)又要補(bǔ)充新人,重新理順項(xiàng)目。

4.做外包的過程中,很多技術(shù)、很多做法,都會(huì)被客戶學(xué)到,客戶自己學(xué)到了后,很少再有持續(xù)的合作,或者下次合作把價(jià)格壓得很低廉。

5.雖然做外包項(xiàng)目能有小的盈利,但是無(wú)法長(zhǎng)期盈利。因?yàn)樽龀晒Φ臇|西的版權(quán)都是客戶的,不是開發(fā)公司的。

(三十八)在北京做銀行項(xiàng)目的親身感受

總結(jié):

1.銀行項(xiàng)目對(duì)軟件的安全要求比較高,信息的發(fā)送接收都需要有安全保障。

2.需要多重密碼來保證系統(tǒng)的安全性。例如登錄時(shí)需要密碼,進(jìn)行數(shù)字簽字時(shí)需要密碼,交易時(shí)也需要密碼等。

3.所有的數(shù)據(jù)都需要進(jìn)行數(shù)字簽名,采用公鑰、私鑰的方式進(jìn)行不對(duì)稱的簽名驗(yàn)證,以確保數(shù)據(jù)安全。

4.所有的窗體、數(shù)據(jù)、按鈕等都需要有嚴(yán)格的權(quán)限管理控制。

5.其他。。。

(三十九)這幾年養(yǎng)成的幾個(gè)比較好的工作習(xí)慣

1.做事情要有計(jì)劃,不蠻干,不瞎折騰。

例如,把需要做的事情都列好,哪個(gè)做好了,就打個(gè)勾,一個(gè)個(gè)把事情搞定。

2.沒有事情做了,向領(lǐng)導(dǎo)說一聲,領(lǐng)導(dǎo)安排下來的事情做好了,及時(shí)匯報(bào)領(lǐng)導(dǎo),能做到這一點(diǎn)是很不容易的。

3.每天做了什么記錄下來,每周回顧下,偶爾有空翻看下,以前都折騰啥,以前的折騰是不是可笑,是不是做了正確的事情。

4.平時(shí)主張“站立式開會(huì)”,大家把需要解決的問題說出來,已經(jīng)做好了什么,接下來做什么,別扯個(gè)沒完沒了。站著開會(huì)很節(jié)省時(shí)間。

5.盡量用電話+電子郵箱的溝通溝通方式,電話溝通及時(shí)有效,電子郵件有個(gè)依據(jù),能留下痕跡,證據(jù)。

6.至少看《程序員》雜志,溜達(dá)CSDN,博客園,51CTO,了解一下行業(yè)的動(dòng)態(tài),別一不小心成了井底之蛙了。

7.平時(shí)多注意積累,不重復(fù)勞動(dòng),不盲目勞動(dòng),把自己的勞動(dòng)成果盡量重復(fù)利用。

8.只為賺錢折騰,不賺錢的事情,就不折騰,人的精力是有限的,折騰來折騰去都會(huì)浪費(fèi)不少時(shí)間和金錢。

若你有這些有點(diǎn),那很容易變成管理型人才。

(四十)能親自構(gòu)架萬(wàn)人并發(fā)大數(shù)據(jù)量的軟件應(yīng)該是職業(yè)生涯的榮幸

一般的企業(yè)信息管理系統(tǒng),20幾個(gè)人用的就可以賣出20萬(wàn)的價(jià)格,當(dāng)然如果商務(wù)談的好可以賣出更高的價(jià)格。

做一個(gè)大項(xiàng)目,最難的是讓別人相信你能把這個(gè)高并發(fā)高壓力的系統(tǒng)搞定,這不是能靠關(guān)系或錢決定的,必須要有多年的積累,用事實(shí)證明你有這個(gè)實(shí)力,而且就算出了問題也能馬上解決好。

那么大項(xiàng)目中需要注意什么呢?

1.首先需要有非常好的寬帶,若要支持上萬(wàn)人同時(shí)錄入數(shù)據(jù),至少要10M以上。

2.需要有一臺(tái)牛X的Web服務(wù)器+一臺(tái)牛X的數(shù)據(jù)庫(kù)服務(wù)器。需要錄入1000萬(wàn)條以上的數(shù)據(jù),最好采用Oracle數(shù)據(jù)庫(kù),經(jīng)得起考驗(yàn)一些。

3.需要進(jìn)行適當(dāng)?shù)木彺鎯?yōu)化策略。不是所有的數(shù)據(jù)都依靠數(shù)據(jù)庫(kù)訪問,而要盡量多的使用緩存策略。

4.需要一個(gè)牛X、經(jīng)得起考驗(yàn)的數(shù)據(jù)庫(kù)訪問層。如果是不好的數(shù)據(jù)庫(kù)訪問組件,或者不穩(wěn)定的數(shù)據(jù)訪問組件,很容易導(dǎo)致系統(tǒng)崩潰。如果占用非常大的內(nèi)存,也會(huì)導(dǎo)致系統(tǒng)崩潰。

5.需要優(yōu)化分頁(yè)存取數(shù)據(jù)的功能,因?yàn)橛锌赡苡?000萬(wàn)條甚至更多的數(shù)據(jù)。如果分頁(yè)沒做好,也會(huì)導(dǎo)致系統(tǒng)崩潰。如果上萬(wàn)人同一個(gè)時(shí)間,或者在接近的時(shí)間點(diǎn)了查詢某頁(yè)的數(shù)據(jù),那系統(tǒng)就真崩潰了。分頁(yè)存取需要做到極致才可以。

6.需要進(jìn)行數(shù)據(jù)庫(kù)索引優(yōu)化。有索引和沒有索引的性能差異有時(shí)候是100倍,有時(shí)候是1000倍或更多。

7.嚴(yán)謹(jǐn)?shù)母咝У臄?shù)據(jù)庫(kù)事務(wù)處理。由于高并發(fā),而且有些數(shù)據(jù)是需要同時(shí)寫入多個(gè)表,需要保證數(shù)據(jù)庫(kù)的一致性。

8.所有的系統(tǒng)操作日記、異常信息都需要完整記錄下來。當(dāng)系統(tǒng)發(fā)生故障時(shí),可以快速排查問題。

9.需要經(jīng)常檢查系統(tǒng)的各項(xiàng)指標(biāo)。例如各服務(wù)的內(nèi)存使用情況、CPU使用情況,網(wǎng)絡(luò)寬帶使用情況。若服務(wù)器快受不了壓力了,就得馬上進(jìn)行負(fù)載均衡,網(wǎng)絡(luò)寬帶不夠了就需要馬上增加寬帶,不要等到系統(tǒng)崩潰看再去做這些事情。

10.HTML、JS等都可以考慮用壓縮模式傳輸,那樣網(wǎng)絡(luò)傳輸效率會(huì)更高一些。


(四十一)關(guān)于技術(shù)

如果文中說到的一些知識(shí)體系還沒完全掌握的,還想不明白的,那么你可以跟著我的腳步,我來介紹一下我總結(jié)出來的幾大體系,如果你想學(xué)習(xí)這些內(nèi)容,我可以向大家推薦一下學(xué)習(xí)交流群:650385180大家想學(xué)習(xí)的可以加群,但記得備注好信息哦。(記住:加群:650385180請(qǐng)備注好信息)

以下是總結(jié)出來的幾大體系圖:

一、源碼分析

二、分布式架構(gòu)

三、微服務(wù)

四、性能優(yōu)化

五、Java工程化

以上就是我在本文中所要表達(dá)的全部,希望以上的內(nèi)容可以幫助到正在默默艱辛,遇到瓶疾或者正在自己創(chuàng)業(yè)的程序員們,我能幫你們的只有這么多了,希望大家在往后的工作中,遇到我在文中提到的注意事項(xiàng)時(shí),可以圓滿解決。

覺得小編寫的文章不錯(cuò),能對(duì)自己有所幫助的,可以點(diǎn)個(gè)贊,加個(gè)關(guān)注。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,533評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,055評(píng)論 3 414
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,365評(píng)論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,561評(píng)論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,346評(píng)論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,889評(píng)論 1 321
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,978評(píng)論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,118評(píng)論 0 286
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,637評(píng)論 1 333
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,558評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,739評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,246評(píng)論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 43,980評(píng)論 3 346
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,362評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,619評(píng)論 1 280
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,347評(píng)論 3 390
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,702評(píng)論 2 370

推薦閱讀更多精彩內(nèi)容