程序員的自我修養(yǎng)

吉日噶拉(在外企、上市公司工作過(guò),自己也創(chuàng)業(yè)失敗過(guò),遇到過(guò)很多失敗挫折,甚至露宿街頭,但是最后還是挺過(guò)來(lái)了),是一個(gè)十幾年的程序員了,里面介紹了他的相關(guān)經(jīng)歷,以及他的一下經(jīng)驗(yàn),無(wú)論是對(duì)剛?cè)腴T(mén)的程序員,還是工作了十年八年的程序員都有一些經(jīng)驗(yàn)值得借鑒學(xué)習(xí)。這里我也把這本書(shū)中的部分精華分享給大家,希望對(duì)大家有幫助!

image.png

值得注意的是書(shū)中的作者本身是一個(gè)小牛,沒(méi)畢業(yè)前已經(jīng)在大企業(yè)工作過(guò)很長(zhǎng)時(shí)間了(.Net開(kāi)發(fā)為主,C、java都有獵?。?,03年前就可以自己接企業(yè)項(xiàng)目了,但是后來(lái)還是遇到過(guò)很多挫折,主要是創(chuàng)業(yè)方面的慘痛經(jīng)歷。

通過(guò)本書(shū),你會(huì)看到,即使你并不天賦異稟,成不了喬布斯和馬云,但你依然可以有所成就,成為幸福的人。

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

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

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

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

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

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

  • 教訓(xùn)4.小公司創(chuàng)業(yè)不要把財(cái)務(wù)完全交給別人,熟人也不行??赡茏詈笊馐?,自己一點(diǎn)錢(qián)都拿不到了!

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

  • 教訓(xùn)6.創(chuàng)業(yè)注意的問(wèn)題點(diǎn):
    (1)為什么要?jiǎng)?chuàng)業(yè)
    (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)靠人的買(mǎi)賣(mài)是最不可靠的
    (11)偶然和必然的概率。。。

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

    1. 簡(jiǎn)歷
      一般要信息全面,排版工整。
    1. 前臺(tái)設(shè)計(jì)
      前臺(tái)設(shè)計(jì)是藝術(shù),這個(gè)是沒(méi)那么容易學(xué)來(lái)的,越往后寫(xiě)程序的會(huì)越不值錢(qián),設(shè)計(jì)的相對(duì)會(huì)值錢(qián)一點(diǎn)。程序是技術(shù),設(shè)計(jì)是藝術(shù)。技術(shù)可以批量生產(chǎn),但是藝術(shù)無(wú)法批量制造啊。

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

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

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

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

1.比較喜歡技術(shù),會(huì)經(jīng)常學(xué)習(xí),人需要不斷提高否則很容易落后
2.看一些技術(shù)方面的書(shū),管理經(jīng)營(yíng)方面也看,畢竟以后很有可能走上這條路。
3.多關(guān)心人情世故,多聯(lián)系朋友、同事、親人,努力建設(shè)和諧社會(huì)!其實(shí)是因?yàn)槿嗣}比技術(shù)更加重要!
4.溝通能力很重要,文筆也是需要一點(diǎn)的,寫(xiě)報(bào)告,各方面交流都是會(huì)有的,畢竟技術(shù)能力不低了。
5.參與公司部分銷(xiāo)售工作,做技術(shù)銷(xiāo)售也是很重要的,也要讓客戶(hù)知道我們公司的技術(shù)能力是很強(qiáng)的。
6.軟件系統(tǒng)的核心部分、通用組件部分、關(guān)鍵部分、標(biāo)準(zhǔn)樣式部分、標(biāo)準(zhǔn)框架部分,這些都是軟件系統(tǒng)的核心,不能指望新手來(lái)完成。
7.編程不只是20來(lái)歲做的事情,??梢宰吖芾砺肪€,也可以一直堅(jiān)持技術(shù)路線。
8.生活不止有眼前的茍且還有詩(shī)和遠(yuǎn)方!

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

離職了也別成敵人,開(kāi)開(kāi)心心的離職,將來(lái)還是會(huì)有合作機(jī)會(huì)的,說(shuō)不定還很大的機(jī)會(huì)。
??你要有過(guò)硬的技術(shù),讓客戶(hù)相信你,覺(jué)得這個(gè)事情你是專(zhuān)家,讓你來(lái)做沒(méi)錯(cuò),你要時(shí)刻讓自己的技術(shù)超出常人的水平。
??拉客戶(hù)要有個(gè)過(guò)程,小事情干好了,人家才放心把大事交給你去做,不可能一步登天。
??不要做過(guò)于廉價(jià)的勞動(dòng)力,那是在破化市場(chǎng),尊重自己尊重別人,免費(fèi)給別人當(dāng)然可以,但如果那樣做,IT就更不值錢(qián)了。
??賺錢(qián)的機(jī)會(huì)不是天天有年年有,要學(xué)會(huì)抓住機(jī)會(huì),錯(cuò)過(guò)了這個(gè)村就沒(méi)有這個(gè)店了。
??大項(xiàng)目都是有比較的,不是隨便給你的,價(jià)格也不是亂開(kāi)的,別人賺的錢(qián)也不是天下漂下來(lái)的,你需要戰(zhàn)勝對(duì)手,才能拿到機(jī)會(huì)。

(七)走火入魔閉門(mén)造車(chē)之.NET瘋狂框架經(jīng)驗(yàn)分享

好東西多得是,就看你如何看待它們。就像我下載的1G的C#文檔一樣,電子垃圾一大堆,天天跟在新技術(shù)屁股后面,也難提煉出個(gè)啥來(lái)。因?yàn)槟阌肋h(yuǎn)跟不上時(shí)代的進(jìn)步。你的積累也會(huì)變成你的包袱,除非你有驚人的毅力,不斷完善你的積累,那最起碼你要連續(xù)幾年不打游戲,節(jié)省時(shí)間才能提煉出來(lái),或公司出錢(qián)給你燒,也能燒出來(lái)。
??不是新技術(shù)出來(lái)了,你以前的積累就推倒了,除非你以前的積累是經(jīng)不起考驗(yàn)的,否則是不會(huì)被推倒的,新技術(shù)只是錦上添花而已。軟件整體的開(kāi)發(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)思想

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

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

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

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

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

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

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

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

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

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

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

(十)打工和創(chuàng)業(yè)不同的心態(tài)
這幾年給人打工,感覺(jué)真是太幸福了,每個(gè)月不管業(yè)務(wù)好不好,不管客戶(hù)給不給錢(qián),老板都會(huì)按時(shí)給我發(fā)工資,卡里有錢(qián)了,不愁吃不愁喝,真幸福。
自己不開(kāi)公司不知道賺錢(qián)有多難,自己不當(dāng)老板不知道給員工的工資已經(jīng)很高了。不要以為自己創(chuàng)業(yè)就比打工可以賺更多錢(qián),我見(jiàn)過(guò)很多朋友,自己創(chuàng)業(yè)創(chuàng)得很辛苦,但是他們打工的活可以很輕松拿到10K以上的薪水,但是他們非要自己創(chuàng)業(yè),非要往火坑里面跳。

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

你可能有了一個(gè)很好的創(chuàng)業(yè)思路,就感覺(jué)用這個(gè)思路去創(chuàng)業(yè),成本地,風(fēng)險(xiǎn)低,成功的概率高,你會(huì)跟你的好朋友探討你的思路,會(huì)和你的好朋友講解你的經(jīng)營(yíng)模式、經(jīng)營(yíng)理念,甚至帶他到你的公司參觀感受一下你的成功。這時(shí)候你很可能在做一個(gè)錯(cuò)誤的決策,你的朋友也不是吃素的,他也會(huì)模仿你,搶你的生意,搶你的機(jī)會(huì)。
??我覺(jué)得我的積累還可以,還做出了娛樂(lè)場(chǎng)的計(jì)費(fèi)軟件。我以前的合作伙伴偷了我的成果,銷(xiāo)售了幾十套。你的成果很容易被被人偷竊,你要學(xué)會(huì)保護(hù)你的勞動(dòng)成果,你的勞動(dòng)成果未必給你帶來(lái)什么經(jīng)濟(jì)效益,確定給你的敵人帶來(lái)更多的經(jīng)濟(jì)效益。


小結(jié):
1.開(kāi)公司首要的是要明白你做什么可以賺錢(qián),而別人不知道,或者還沒(méi)抓住。你程序?qū)懙煤茫?xiàng)目寫(xiě)得好,算個(gè)屁?。∪珖?guó)程序?qū)懙煤玫娜硕嗔巳チ?。你努力啥的,更沒(méi)用,天下努力的人多了去!
2.身邊都是虎狼,都是人精,都想吸干你的血,都是指望著跟著你或者從你身上撈一把的人。
3.創(chuàng)業(yè)千萬(wàn)不要又出錢(qián)又技術(shù)。要么燒別人的錢(qián),要么別人出技術(shù)。你全出了,風(fēng)險(xiǎn)大,壓力也大,甚至都沒(méi)有精力跑市場(chǎng)。
4.你要找比你強(qiáng)的人合作,你能從他身上學(xué)到東西,而不全是你給予別人。與比你強(qiáng)的人合作,你絕對(duì)不會(huì)損失啥。
5.創(chuàng)業(yè)了,玩人一定是比做項(xiàng)目、干活更重要的事
6.小公司把股份分掉,你就是不要股份又能怎么樣?等你玩透了,自己再開(kāi)間公司又能怎么樣。你給員工1%的股份,他都會(huì)很開(kāi)心。甚至你賣(mài)股份給員工,還可以融資一把。
</font>


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

1.軟件是個(gè)龐大的工程,不像蓋小民房,可以看得見(jiàn)摸得著,軟件是一個(gè)看不見(jiàn)的龐大工程,所以一個(gè)像樣的項(xiàng)目,一般沒(méi)那么容易就能搞定的。
2.客戶(hù)的需求變來(lái)變?nèi)?,我們也要跟著被折騰來(lái)折騰去,沒(méi)有一個(gè)很確定的功能需求。
3.我們的技術(shù)不過(guò)關(guān),寫(xiě)的代碼質(zhì)量不過(guò)關(guān),稀里糊涂,對(duì)付來(lái)對(duì)付去,我們的代碼經(jīng)不起客戶(hù)的折騰,沒(méi)折騰幾下,就可能被客戶(hù)的需求給弄死了!
4.客戶(hù)的需求無(wú)邊無(wú)際,沒(méi)有一個(gè)明確的范圍,其實(shí)客戶(hù)的需求范圍是需要限定再某個(gè)明確的范圍內(nèi)的,工作就在這個(gè)明確的范圍內(nèi)開(kāi)展。
5.可能我們沒(méi)有一個(gè)成熟的開(kāi)發(fā)框架,每個(gè)人都在摸索,每個(gè)項(xiàng)目都在摸索,那是很浪費(fèi)人力物力財(cái)力的。
6.我們沒(méi)有嚴(yán)謹(jǐn)?shù)姆止し纸缢枷耄男┕δ軕?yīng)該是再哪些模塊做,哪些功能是在哪個(gè)實(shí)現(xiàn)才對(duì),哪些功能應(yīng)該在前臺(tái)做,哪些功能應(yīng)該在后臺(tái)做,可能都是混亂的。
7.我們一直追求“差的不多就可以”,導(dǎo)致我們做出來(lái)的程序不好用。漏洞百出,錯(cuò)誤多多,無(wú)法將注意力都集中在客戶(hù)的業(yè)務(wù)上。
8.公司沒(méi)啥積累,一切都要重新來(lái)過(guò),做一個(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)格不一樣,寫(xiě)代碼不一樣,驢唇對(duì)不上馬屁股,無(wú)法協(xié)調(diào)好!
11.老板不懂技術(shù),以為有幾個(gè)人就可以搞定,沒(méi)有測(cè)試,沒(méi)有質(zhì)量管理,沒(méi)有需求分析,瞎搞亂搞,折騰來(lái)折騰去。
12.軟件不像其他行業(yè),是需要每行代碼仔細(xì)寫(xiě)的,仔細(xì)琢磨,不能靠吹就能吹出來(lái)的,需要精細(xì)的編寫(xiě),最后才能出來(lái)結(jié)果,也不是買(mǎi)過(guò)來(lái),賣(mài)過(guò)去那么簡(jiǎn)單!
13。公司大部分都是眼高手低的家伙,平時(shí)東扯淡西扯淡,不踏實(shí)干活,盡搞些虛無(wú)縹緲的東西,沒(méi)人干實(shí)事。
14.公司里往往耕地的牛是不討主人喜歡的,汪汪叫的小狗卻會(huì)討主人疼愛(ài),主人更喜歡小狗。但是做項(xiàng)目需要的是牛,不是靠小狗叫叫就可以了。
15.公司氛圍不好,心情也會(huì)不好,壓力會(huì)增加,代碼量也是會(huì)下降。

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

  • 1.項(xiàng)目是誰(shuí)拉來(lái)的?如何拿到了這個(gè)項(xiàng)目?公司給了多少業(yè)務(wù)經(jīng)費(fèi)?如果自己是業(yè)務(wù)員,收入會(huì)如何?
  • 2.客戶(hù)誰(shuí)說(shuō)了算?誰(shuí)是這個(gè)項(xiàng)目的關(guān)鍵人物?這個(gè)項(xiàng)目的關(guān)系人都有誰(shuí),他們?cè)陧?xiàng)目中起到了什么重用?
  • 3.項(xiàng)目的工期是多久?都需要哪些功能?客戶(hù)經(jīng)理的理想工期是多久?客戶(hù)的期望值是什么?
  • 4.項(xiàng)目的成員是如何組織的?人員是如何管理的?項(xiàng)目里分工是如何劃分的?
  • 5.項(xiàng)目的預(yù)算是多少?預(yù)算誰(shuí)說(shuō)了算?計(jì)劃工期是多少?
  • 6.項(xiàng)目總開(kāi)發(fā)中的錯(cuò)誤是如何管理的?
  • 7.項(xiàng)目中遇到的難題是怎么解決的?
  • 8.項(xiàng)目里的都用了什么技術(shù)框架?
  • 9.項(xiàng)目里的技術(shù)分層是如何實(shí)現(xiàn)的?
  • 10.后期發(fā)生的問(wèn)題,是怎么處理的
  • 11.上線是如何進(jìn)行的
  • 12.后期有沒(méi)有在挖掘這個(gè)客戶(hù),有沒(méi)有在挖出個(gè)類(lèi)似的啥項(xiàng)目來(lái)?

當(dāng)然還有很多很多可以通過(guò)實(shí)際的項(xiàng)目過(guò)程學(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)意,要有交互的過(guò)程,不能只是別人教你知識(shí),你也要有可以交換的知識(shí),這樣人家才愿意。

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

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

  • 1.能獨(dú)立完成任務(wù),能做項(xiàng)目,升華一次。
  • 2.技術(shù)過(guò)硬,思路嚴(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)下來(lái),有自己的家,升華一次。
  • 7.結(jié)婚,升華一次
  • 8.當(dāng)爸爸,養(yǎng)孩子升華一次!

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

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

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

1.辭職需要提前一個(gè)月說(shuō)好,最好能有書(shū)面的的郵件方式給相關(guān)的領(lǐng)導(dǎo)。
2.辭職的時(shí)候,最好先跟部門(mén)的經(jīng)理說(shuō)一下,不要直接跟老板講,管理上比較重視不要“越級(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)一些朋友來(lái)樂(lè)一樂(lè),也不會(huì)來(lái)幾個(gè)。
7.需要有一顆感恩的?,我們的技術(shù)、水平、機(jī)會(huì),并不是靠自己的努力,很多是從同事那里學(xué)來(lái)的,是公司給的機(jī)會(huì)提高了我們的水平。
8.其實(shí)一個(gè)城市的IT圈子的不大的,很有可能你跳來(lái)跳去,還是跳到原來(lái)的公司,或者你以前的同事跳到了你公司當(dāng)了部門(mén)主管。所以平時(shí)要注意不要得罪同事,不要以為好馬不吃回頭草,其實(shí)天下大也大,說(shuō)小也很小。
9.有些機(jī)會(huì)是朋友、以前的同事、以前的客戶(hù)提供的,所以要珍惜眼前的同事、朋友、客戶(hù)。
10.不要說(shuō)自己的公司的壞話,若你以前的公司很不好,那就代表著你也很一般。
11.就算辭職了,也要學(xué)會(huì)說(shuō)人話,要感謝公司的培養(yǎng),要感謝部門(mén)經(jīng)理的栽培,要感謝同事的關(guān)系。你說(shuō)點(diǎn)好話,公司領(lǐng)導(dǎo)也會(huì)另眼看你,說(shuō)不定你在新單位混不好,混不開(kāi),還可以回到原來(lái)的單位工作!
12.其實(shí)這些軟件公司的老板們相互之間也是一個(gè)朋友圈子,也經(jīng)常有來(lái)往的,你跳槽到另一個(gè)公司,他們也會(huì)通過(guò)其他途徑了解你在原工作單位的表現(xiàn)、為人、技術(shù)水平。
13.自己也曾經(jīng)當(dāng)過(guò)不成功的老板,也能感受到員工跳槽的痛,明明公司和客戶(hù)有外包關(guān)系,一看對(duì)方的公司比自己的公司有實(shí)力,就跳槽到對(duì)方的公司。生意也受到損失,培養(yǎng)的員工也都跳槽到客戶(hù)那里去了,還怎么賺客戶(hù)的錢(qián)?所以要選擇好及要的效果是損人利己還是損人損己?最好是哪個(gè)都不要損比較好。
14.跳槽從另一個(gè)層面考慮,也能變成好事情。
(1)從公司的角度考慮:這個(gè)公司不錯(cuò),別人肯挖這個(gè)公司的員工,說(shuō)明信任這個(gè)公司培養(yǎng)出來(lái)的員工。
(2)從員工同事的角度看:跟我們水平差不多的人可以進(jìn)入更好的公司,能拿到更高的薪水,那以后有機(jī)會(huì)了,我們也能拿到更高的薪水,會(huì)有更好的前途。
15.總的來(lái)說(shuō),公司是你的跳板,是一個(gè)臺(tái)階,你需要有點(diǎn)感恩的?。辭職時(shí),跟部門(mén)里關(guān)系好的同事吃上一頓飯。
16.辭職從貶義理解就是“逃避責(zé)任,逃避現(xiàn)實(shí)”,其實(shí)不管是在哪個(gè)公司混,都差不多,我們比拼的就是技術(shù)能力、人品、為人處世而已。你在這個(gè)公司混不還,到另一個(gè)公司也是很難混得開(kāi)。
17.辭職了,雖然脫離了苦海,但是很有可能進(jìn)入另一個(gè)苦海。人走了,也不要一刀兩斷,能維護(hù)的,最好繼續(xù)給維護(hù),能交接的盡量交接。以前的工作都是你的血與汗,別白流了,能讓后人重復(fù)利用,盡量重復(fù)利用。說(shuō)白了,那也是你的孩子,你真的忍心拋棄你的孩子不管嗎?
18.從原公司辭職,公積金、養(yǎng)老金停止繳納了,最后一個(gè)月工資有爭(zhēng)議了,到新公司,又有三個(gè)月的試用期打八折。其實(shí)仔細(xì)算一下,這個(gè)一來(lái)一往,差距還是比較大的,所以多給個(gè)四五百就別跳槽了。我曾經(jīng)的原則就是要多給個(gè)2000到3000才考慮。

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

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

1.現(xiàn)在本科學(xué)歷有點(diǎn)混不開(kāi)了,我一直沒(méi)有時(shí)間讀碩士,應(yīng)該抓緊時(shí)間讀個(gè)碩士來(lái),再考慮是否讀個(gè)博士。不管是讀在職的,還是花錢(qián)深造都是可以選擇。否則有可能將來(lái)很不好混了,掃地的都是本科的了。
2.年紀(jì)也不小了,也該考慮,婚姻和孩子的事情了。
3.現(xiàn)在是公司的中層干部,爭(zhēng)取通過(guò)努力工作,拼搏到公司的高層,年收入有個(gè)穩(wěn)定的三十到五十萬(wàn)左右,養(yǎng)家糊口不成問(wèn)題。
4.將自己的注意力從技術(shù)上轉(zhuǎn)移到人的方面。更多的不是玩技術(shù),而是關(guān)注技術(shù)和管理,關(guān)注身邊的同事和客戶(hù),同事再技術(shù)方面也希望跟上發(fā)展的腳步,不要落后太多,最起碼什么都懂一點(diǎn)。
5.勞逸結(jié)合,身體是革命的本錢(qián),不能為了賺錢(qián)不要命,身體垮了,談什么事業(yè),談什么將來(lái)。平時(shí)注意休息,鍛煉,爭(zhēng)取不得大病,小病也盡量避免。
6.做個(gè)全國(guó)行業(yè)內(nèi)有點(diǎn)知名度的產(chǎn)品來(lái)
7.年紀(jì)大了,對(duì)泡妞也沒(méi)興趣了,總得有個(gè)喜歡的東西做做,例如釣魚(yú)、收藏、那我就來(lái)個(gè)以做軟件為興趣愛(ài)好。打發(fā)打發(fā)時(shí)間。
8.要成為某個(gè)領(lǐng)域的專(zhuān)家,精通此行的管理(當(dāng)然不能說(shuō)是軟件開(kāi)發(fā)領(lǐng)域的專(zhuān)家,這個(gè)太不值錢(qián),競(jìng)爭(zhēng)也太激烈的,更新得又快)
9.開(kāi)拓幾個(gè)有實(shí)力的合作伙伴,也沒(méi)有必要太多,精一些就可以了。
10.關(guān)注純軟件以外的知識(shí)領(lǐng)域,例如工業(yè)制造、數(shù)據(jù)采集,指紋系統(tǒng),人工智能。也不指望深入底層,只要掌握一些集成的經(jīng)驗(yàn)及應(yīng)用就就可以了,畢竟技術(shù)有專(zhuān)攻,跟行家是沒(méi)法比的。

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

1.每個(gè)年代學(xué)習(xí)的的途徑不同。我按當(dāng)時(shí)的方式來(lái)講吧,想到圖書(shū)館去找,哪個(gè)本子都會(huì)翻翻看,然后哪個(gè)圖解多,我就會(huì)有買(mǎi)哪個(gè)的意向。而且圖解多的,看起來(lái)不累,還可以有個(gè)參考,就算沒(méi)電腦再旁邊,也會(huì)大致看明白啥意思。還是比較喜歡臺(tái)灣人寫(xiě)的書(shū),幾乎全是圖,沒(méi)幾個(gè)文字,而且學(xué)習(xí)的效果往往很好。還有就是,我一般購(gòu)買(mǎi)清華大學(xué)出版社的書(shū),相對(duì)質(zhì)量會(huì)好點(diǎn),其次是人民郵電出版社的。
2.學(xué)習(xí)也會(huì)很容易造成原地踏步的情況,因?yàn)槟銓W(xué)前幾本書(shū)的時(shí)候,學(xué)到的東西很多,當(dāng)時(shí)后面看的很多書(shū),內(nèi)容會(huì)類(lèi)似,所以需要自己把握好。
3.書(shū)都自己購(gòu)買(mǎi)就太浪費(fèi)錢(qián)了,所以我一般是從圖書(shū)館中借書(shū)來(lái)看。
4.參加工作后,我的學(xué)習(xí)方式就有些改變了,經(jīng)常看網(wǎng)上的技術(shù)文章,看技術(shù)文章的時(shí)候心里會(huì)想著我也要成為別人羨慕的高手,這樣就很有興趣看技術(shù)文章了。
5.其實(shí)也不要怕買(mǎi)書(shū)浪費(fèi),你能收獲到的知識(shí)的價(jià)值肯定比你買(mǎi)書(shū)的價(jià)值是要高很多了,前提是你買(mǎi)了就要看,不然就不要買(mǎi)。其次,不要買(mǎi)過(guò)時(shí)很久的書(shū),因?yàn)楝F(xiàn)在知識(shí)更新還是蠻快的。

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

1.軟件行業(yè)最終出來(lái)的還是產(chǎn)品,在某個(gè)領(lǐng)域不斷地優(yōu)化,干多久就優(yōu)化多久。當(dāng)然要有敏銳的洞察力,能想先知一樣知道客戶(hù)將來(lái)需要什么,會(huì)需要什么,那你就離成功不遠(yuǎn)了。
2.一把寶劍與1000把粗制濫造的刀比拼,最后哪個(gè)會(huì)勝利?1000把爛刀都拼不過(guò)人家一把寶劍。
3.十年后發(fā)現(xiàn),很多東西,丟棄的丟棄,落后的落后,淘汰的淘汰,唯獨(dú)這么一個(gè)輕量級(jí)的開(kāi)發(fā)工具庫(kù)一直伴隨著我的茁壯成長(zhǎng)起來(lái)。

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

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

1.晚上熬夜,早上起不來(lái),那就是天大的痛苦。早上趕車(chē)、擠車(chē),因?yàn)槟憔癫粔蚝苋菀壮鍪?,或被小偷光顧?br> 2.你的領(lǐng)導(dǎo)、同事、客戶(hù)看到你平時(shí)工作精神不集中,對(duì)你的評(píng)價(jià)會(huì)比較糟糕,以后有好事情也一般輪不到你,這會(huì)影響你的前程。
3.由于晚上沒(méi)休息好,工作效率會(huì)很低,思路會(huì)很混亂,該做的事情沒(méi)仔細(xì)做好,迷迷糊糊、稀里糊涂的一天就過(guò)去了。
4.一個(gè)作息不規(guī)律,邋遢、做事稀里糊涂的人,我就是有個(gè)漂亮的妹妹也不會(huì)介紹給他。
5.不按時(shí)休息,很可能會(huì)影響家人。
6.晚上加班了,沒(méi)幾個(gè)人看到你加班,但是早上遲到了,所有的同事都看到你遲到了。
7.年輕時(shí)身體像鐵一樣,等過(guò)了30歲,通宵一晚上要痛苦三四天才能緩過(guò)來(lái)。若年輕時(shí),不珍惜,過(guò)了30歲,啥病都找上門(mén)來(lái)了,賺的錢(qián)可能沒(méi)藥費(fèi)多。
8.早上起來(lái)太晚,一般來(lái)不及洗臉?biāo)⒀?,頭發(fā)也沒(méi)注意,形象還是要主意好的,能給別人好的印象。
同學(xué)們,經(jīng)常熬夜真的會(huì)影響你的前程,還是按時(shí)休息吧,除非時(shí)要命的事。

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

  • 1.被人面試
    書(shū)中的作者,投遞的簡(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)跳槽單位不要過(guò)多,總要有幾個(gè)待了很長(zhǎng)時(shí)間的公司,否則很難有高薪的機(jī)會(huì)。
      ②項(xiàng)目經(jīng)歷不要寫(xiě)那些幼稚的學(xué)習(xí)項(xiàng)目,寫(xiě)上一百個(gè)都是沒(méi)有用,一看就是入門(mén)糊弄小孩的項(xiàng)目。
      ③項(xiàng)目經(jīng)驗(yàn)不要太假,工作才兩年,上十個(gè)項(xiàng)目,這么可能?。孔唏R觀花?能長(zhǎng)啥經(jīng)驗(yàn)?
      ④工作年限、期望工資寫(xiě)清楚。
      ⑤其他方面,比如個(gè)人的詳細(xì)資料,聯(lián)系方式都是要有的,并且排版整齊
    • (2)筆試環(huán)節(jié)
      ①我們不是研究高新技術(shù)的,我們考的是你的基礎(chǔ)功,雖然面試題目很簡(jiǎn)單,但是需要仔細(xì)認(rèn)真的寫(xiě),代碼也要寫(xiě)工整些。
      ②簡(jiǎn)單的題目不會(huì)做,難的題目更不會(huì)做,無(wú)聊的時(shí)候還是要翻翻基礎(chǔ)語(yǔ)法的書(shū),SQL的書(shū)等等。
      ③不要藐視簡(jiǎn)單的題目,一般都是暗有玄機(jī)
      ④我沒(méi)見(jiàn)過(guò)筆試很糟糕的,真正干活卻很厲害的人。我記憶中的同事,平時(shí)工作厲害,筆試也不差。
    • (3)面試環(huán)節(jié)
      ①首先你不能有口臭吧,再窮也要買(mǎi)個(gè)口香糖,把口臭問(wèn)題解決掉。
      ②帶上紙和筆方面不時(shí)之需。有厲害源碼或項(xiàng)目的可以帶上電腦。
      ③頭發(fā)梳理干凈,穿得像模像樣,第一印象是很重要的
      ④無(wú)法表現(xiàn)出對(duì)編程的熱愛(ài),會(huì)是好員工嗎?
      ⑤筆試不好可以理解,但是幾乎沒(méi)有一個(gè)說(shuō)得出口的自己擅長(zhǎng)的東西,是不行的。
      ⑥溝通能力不好,或者自己的思路表達(dá)不清楚,一般是很難找到合適的工作的。所以平時(shí)工作要學(xué)會(huì)多交流,別跟你旁邊的同事Q來(lái)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)過(guò)了基本上不會(huì)有啥問(wèn)題,但是也不要太隨意,上層領(lǐng)導(dǎo)更看重精氣神的表現(xiàn)。
      ②一些細(xì)節(jié)也要注意到:比如,敲門(mén)進(jìn)入,坐著不要翹起二郎腿。
      ③老板也會(huì)很在乎你的溝通能力,職業(yè)規(guī)劃,價(jià)值觀,知識(shí)等方面

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

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

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

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

  • 4.那些難以提高的人的特點(diǎn):
    (1)目中無(wú)人,自以為是的程序員
    (2)聽(tīng)不進(jìn)別人的意見(jiàn),總想搶著講自己的觀點(diǎn)的程序員
    (3)不關(guān)心別人,天天閉門(mén)研究,而且著手與研究十年八年才能成功的項(xiàng)目的程序員—世界很大,你正在研究的很多問(wèn)題,別人做就解決了!
    (4)工作中,沒(méi)遇到大師和高手,想交流和切磋沒(méi)辦法,只能考網(wǎng)絡(luò)學(xué)東學(xué)西,再買(mǎi)幾本書(shū)看,難以掌握系統(tǒng)知識(shí)的程序員。

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

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

很多軟件開(kāi)發(fā)人員,好像過(guò)了30歲就迷茫了,30歲沒(méi)當(dāng)上管理職位就面子過(guò)不去了。還記得在上海遇到一個(gè)60歲的IT小老頭,看看人家在干什么:
1.整個(gè)系統(tǒng)構(gòu)架,都是由他選型的。例如整個(gè)系統(tǒng)分幾層,用什么開(kāi)發(fā)語(yǔ)言大多,當(dāng)然包括數(shù)據(jù)庫(kù)的選型。
2.到底用哪些三方組件,例如報(bào)表、三方協(xié)議處理軟件、展示控件,而且對(duì)他們了解非常深入。
3.整個(gè)系統(tǒng)的例子程序基本都是他寫(xiě)的。并不只是選擇系統(tǒng)構(gòu)架,他把構(gòu)架選好,還能讓它跑起來(lái),并且把范例程序?qū)懞茫ù蠹叶际前惭b他的寫(xiě)法寫(xiě)程序)
4.編碼規(guī)范、注意事項(xiàng),都是由他起草,并且寫(xiě)得很規(guī)范。
5.幾乎所有的設(shè)計(jì)文檔,包括頁(yè)面的初步設(shè)計(jì),都是他做的。他知道整個(gè)系統(tǒng)需要多少個(gè)頁(yè)面,每個(gè)頁(yè)面需要什么功能,有很明確的說(shuō)明,很詳細(xì)。
6.數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)都是他負(fù)責(zé)的,包括每個(gè)表、每個(gè)字段的名稱(chēng)、類(lèi)型、默認(rèn)值等。
7.項(xiàng)目中難題的攻克,特別是控件上的特殊處理,都是這個(gè)老頭在負(fù)責(zé)維護(hù)更新。
8.項(xiàng)目的驗(yàn)收、與客戶(hù)的溝通問(wèn)題,項(xiàng)目的進(jìn)度的安排和跟進(jìn)、費(fèi)用的計(jì)算都是由這個(gè)老頭來(lái)負(fù)責(zé)。

跟這樣的人一比,那些十年八年的老程序員,簡(jiǎn)直是小菜。沒(méi)有個(gè)二三十年工作經(jīng)驗(yàn),哪里來(lái)的那么強(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)工作的樂(lè)趣,又能相互學(xué)東西,多了很多安全感,少了不少孤獨(dú)感。
2.經(jīng)歷N多失敗也不是什么壞事,只要你不被失敗徹底打敗就好。沒(méi)有慘痛的教訓(xùn),就沒(méi)有深刻的體會(huì)。
3.以前總想用實(shí)力來(lái)證明自己是最強(qiáng)的。認(rèn)為把實(shí)實(shí)在在的實(shí)力拿出來(lái)了,別人應(yīng)該不得不承認(rèn)你的能力。其實(shí),好勝性格的人在剛開(kāi)始工作往往會(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)單的說(shuō)吧,在大城市里面的程序員找老婆不容易!年紀(jì)大了,程序員很多都是會(huì)去相親。

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

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

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

(二十六)技術(shù)水平很高,但是正規(guī)公司為什么還是不錄用這些人?
其實(shí)公司都是希望來(lái)的都是大牛,但是也要合適的。

不容易被錄用的情況:

1.越是規(guī)范的大公司多來(lái)的人,越不容易被錄用。因?yàn)榇蠊境鰜?lái)的人一般都只懂局限的一部分工作,綜合實(shí)力相對(duì)很弱。
2.越是規(guī)范的的大公司過(guò)來(lái)的人,往往不喜歡啥都自己做,已經(jīng)習(xí)慣了做單種工作。
3.越是大公司來(lái)的人,薪資要求越高。
4.越是大公司過(guò)來(lái)的人,資歷高,眼界廣,管理難,你怎么指揮人家未必會(huì)聽(tīng)。
5.一個(gè)人的力量畢竟往往是有限的,就是招聘了這么一個(gè)大牛,他也未必能在短時(shí)間內(nèi)干出重大業(yè)績(jī)來(lái)。
6.很多所謂的牛人,都是兩手空空的牛人。

容易被錄用的情況:

7.至少有兩年的工作經(jīng)驗(yàn)。實(shí)習(xí)生是很折磨人的,學(xué)得不好,公司又不想要,學(xué)的好的,又很有可能不久就跳槽!
8.做過(guò)幾個(gè)像樣的項(xiàng)目,手上有實(shí)際工作成果演示。很多時(shí)候公司不是要你的代碼,而是看你的工作能力。
9.筆試成績(jī)好,思路嚴(yán)謹(jǐn),程序也寫(xiě)得不錯(cuò),數(shù)據(jù)庫(kù)SQL語(yǔ)句也寫(xiě)的條理性很強(qiáng)。
10.行業(yè)開(kāi)發(fā)經(jīng)驗(yàn)越接近越好。
11.正規(guī)的大學(xué)本科畢業(yè)。
12.薪資要求合理。
13.長(zhǎng)相雖然不要求很英俊,但是不能影響公司的形象,看上去干凈整齊。
14.經(jīng)歷過(guò)一個(gè)完整的項(xiàng)目周期,從項(xiàng)目開(kāi)始到項(xiàng)目結(jié)束為止,不僅會(huì)寫(xiě)代碼,還能寫(xiě)一些相關(guān)的文檔,有一定的設(shè)計(jì)能力,有一定的溝通表達(dá)能力。
15.肯努力工作,不時(shí)思路紊亂型的。水平差點(diǎn),多教下,努力學(xué)習(xí)也是可以提高的。

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

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

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

1.有些有難度的東西搞不定,也不跟領(lǐng)導(dǎo)講。不找同事問(wèn),不找技術(shù)領(lǐng)導(dǎo)問(wèn),只是自己悶頭研究,好幾天也弄不好。其實(shí)張張嘴,你身邊閑著沒(méi)事的
寂寞高手也是會(huì)愿意為你露一手的。這些人可都是過(guò)來(lái)人,都是有很多經(jīng)驗(yàn)的。
2.程序模塊寫(xiě)好了,也不跟領(lǐng)導(dǎo)講一下。寫(xiě)好后接著悶頭學(xué)習(xí)研究新技術(shù),或看新聞等等。其實(shí)你的程序可能還有很多未知的問(wèn)題,或要修改的邏輯。
3.修改了程序也不跟組員講一下。想怎么改就怎么改。這回讓程序代碼后期維護(hù)很難。
4.修改了Bug也不跟領(lǐng)導(dǎo)講一下。測(cè)試人員不知道,修改后量注解也不加上去。。。
5.工作任務(wù)無(wú)法完成也不跟領(lǐng)導(dǎo)說(shuō)一下。不知道是處于面子問(wèn)題,還是拍別人說(shuō)自己能力不行,總之一大堆工作沒(méi)辦法按時(shí)完成,也不跟領(lǐng)導(dǎo)講一下。
其實(shí)吧,任務(wù)完不成也是偶爾會(huì)有的情況,要提前說(shuō)一下,好讓領(lǐng)導(dǎo)有個(gè)充分的考慮,重新分配把一些任務(wù),讓別人來(lái)完成一些,以免耽誤了項(xiàng)目的進(jìn)度。
不能按時(shí)完成任務(wù)并不是天大的錯(cuò)誤,沒(méi)有及時(shí)匯報(bào)無(wú)法完成任務(wù)才是天大的錯(cuò)誤。
6.技術(shù)不行,你可以學(xué),可以模仿,可以copy過(guò)來(lái)修改。但是溝通能力不行,不時(shí)一天兩天就可以改得來(lái)的。這就要求你平時(shí)要多注意有效的溝通技巧。

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

由于沒(méi)有代碼檢查這個(gè)步驟,很有可能導(dǎo)致最后的錯(cuò)誤被放大很多倍。沒(méi)有代碼檢查,既要耗費(fèi)測(cè)試人員的時(shí)間,也耗費(fèi)領(lǐng)導(dǎo)的時(shí)間,最后你還得改,可能有些功能自己都不太記得了!需要花一些時(shí)間理順?biāo)悸罚?br> 所以及時(shí)檢查代碼是很有必要的,要把自己的代碼當(dāng)成自己的孩子來(lái)看待,你會(huì)愿意自己的孩子,天生畸形嗎?

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

1.要有比較可行的編碼規(guī)范,這樣可以統(tǒng)一規(guī)范大家,否則不知道誰(shuí)說(shuō)了算。
2.大家要有共識(shí),有一個(gè)良好的代碼質(zhì)量互查氛圍,每個(gè)人都有意識(shí)的相互檢查。
3.程序如人。程序有無(wú)Bug與做人好壞是一樣的道理,我寫(xiě)出來(lái)的代碼程序就是我人的質(zhì)量。不能容忍代碼程序有瑕疵。
4.要有強(qiáng)烈的責(zé)任意識(shí)。我的軟件有問(wèn)題,哪里還能按時(shí)下班,安心的過(guò)生活?
5.檢查代碼也需要有高水平與高境界,不只是需要有這個(gè)意識(shí)。檢查代碼的能力也是可以提升的!
6.一個(gè)人努力做事情很重要,大家一起努力做事情更重要。

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

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

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

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

其實(shí)吧,有設(shè)計(jì)文檔還是好一點(diǎn)的。就像向有設(shè)計(jì)圖紙,再有模型。。。設(shè)計(jì)的程序總要邏輯頁(yè)面吧,還有必要的備注呢。若一個(gè)軟件,連像樣的設(shè)計(jì)文檔都沒(méi)有,以后怎么上層次,怎么有提高?
設(shè)計(jì)文檔也是對(duì)自己思路的一種鍛煉,不管是工具的使用,還是實(shí)際設(shè)計(jì)。。。

2.拒絕重構(gòu)

程序里面有一大堆命名紊亂,功能重疊的代碼和寫(xiě)錯(cuò)位置的代碼,這些很多都是只有當(dāng)事人才清楚的。
很多人認(rèn)為程序穩(wěn)定,不出問(wèn)題就可以了,但是后期維護(hù)的?有時(shí)候辛苦的還是自己啊。

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

其實(shí)就是害怕學(xué)習(xí),一般的來(lái)說(shuō),新的東西大都有它的價(jià)值,舊的東西會(huì)被慢慢取代。比如說(shuō)現(xiàn)在相應(yīng)式編程就很流行哦。要多聽(tīng)聽(tī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)重,突然要開(kāi)發(fā)。
2.項(xiàng)目工期短,總共也就兩三個(gè)月時(shí)間。
3.項(xiàng)目人員變得大,開(kāi)發(fā)人員不穩(wěn)定。
4.項(xiàng)目成員少,有時(shí)是兩個(gè),有時(shí)是一個(gè)人開(kāi)發(fā)。

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

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

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

1.同一個(gè)時(shí)間過(guò)一個(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)的可能性很大,開(kāi)發(fā)的周期相對(duì)比較長(zhǎng)。而且就算自己不出變故,很有可能客戶(hù)會(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)等等開(kāi)支也不少。
8.接下來(lái)很可能在不同的城市和行業(yè),要同時(shí)打贏好幾場(chǎng)戰(zhàn)爭(zhēng)很不容易。
9.接一個(gè)項(xiàng)目容易,但是天天有項(xiàng)目不是那么容易的。開(kāi)拓一個(gè)信任你的客戶(hù)比搶別人的客戶(hù)更難。
創(chuàng)業(yè)過(guò)程中一下子要花費(fèi)幾萬(wàn)塊是很正常的事情,和可能折騰幾下就虧空了。特別人沒(méi)有明確產(chǎn)品方向的軟件開(kāi)發(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í)正在寫(xiě)程序的人,普通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.糟糕的程序員寫(xiě)出來(lái)的代碼是很糟糕的,后期維護(hù)改進(jìn)是永無(wú)止境的痛苦。
7.糟糕的程序員一般思路紊亂。而能把一個(gè)不靠譜的人培養(yǎng)成一個(gè)靠譜的人,需要遇到高手,如果沒(méi)有這個(gè)能力還是讓別人去培養(yǎng)吧。
8.遇到不靠譜的程序員,就委婉的建議它干其他行業(yè)。
9.一般來(lái)說(shuō),不靠譜的程序員與學(xué)歷、工作年限是無(wú)關(guān)的。

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

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

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

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

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

1.我們國(guó)家很可能做開(kāi)發(fā)的人比美國(guó)多,但是由于管理水平?jīng)]人家好,我們?cè)傩量?,還是干不過(guò)別人,因?yàn)槿鄙僬诤诵牡墓芾怼?br> 2.雖然我們國(guó)家缺少非常優(yōu)秀的大牛,但是相對(duì)優(yōu)秀的開(kāi)發(fā)人員還是不難找的。
3.能把一個(gè)龐大的隊(duì)伍帶領(lǐng)好,指揮好,是非常有挑戰(zhàn)性的,我們又有幾個(gè)人能管理微軟、Oracle、Google這樣的公司呢?
作為一個(gè)又十幾年檢驗(yàn)的程序員,我也發(fā)現(xiàn)了,我們?nèi)鄙俚牟皇瞧胀ㄩ_(kāi)發(fā)人員,缺的是有管理經(jīng)營(yíng)能力的人。
中國(guó)IT行業(yè)差的不是程序員,不是錢(qián),而是精英管理人才。

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

項(xiàng)目管理的好處:
1.有時(shí)候由于操作失誤,程序覆蓋了,找不到原來(lái)正確的代碼,那會(huì)很辛苦的。
2.若同行看到你自己一個(gè)人寫(xiě)代碼都在用版本管理管理軟件,他們都會(huì)覺(jué)得你很專(zhuān)業(yè),將來(lái)指揮大家也會(huì)更容易一些。
3.如果需要?jiǎng)e人幫你修改代碼,而你很早就在用版本管理器,在加上幾個(gè)人一起開(kāi)發(fā)會(huì)很方便,效率也會(huì)很高。
所以代碼要保存好是很重要的。你最好隨時(shí)上傳到自己的服務(wù)器中,或公司指定的服務(wù)器中,并且不定時(shí)的把自己的代碼放到移動(dòng)硬盤(pán)等設(shè)備中保存。

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

理解:
1.現(xiàn)在很多商家不夠誠(chéng)信,不遵守合約,在做外包的過(guò)程中往往會(huì)采取挖墻腳的戰(zhàn)略。
2.若碰到不要臉的、實(shí)力強(qiáng)大的客戶(hù),他會(huì)主動(dòng)索要你的員工。
3.做外包的過(guò)程中往往會(huì)有員工離職的情況,這時(shí)又要補(bǔ)充新人,重新理順項(xiàng)目。
4.做外包的過(guò)程中,很多技術(shù)、很多做法,都會(huì)被客戶(hù)學(xué)到,客戶(hù)自己學(xué)到了后,很少再有持續(xù)的合作,或者下次合作把價(jià)格壓得很低廉。
5.雖然做外包項(xiàng)目能有小的盈利,但是無(wú)法長(zhǎng)期盈利。因?yàn)樽龀晒Φ臇|西的版權(quán)都是客戶(hù)的,不是開(kāi)發(fā)公司的。

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

總結(jié):
1.銀行項(xiàng)目對(duì)軟件的安全要求比較高,信息的發(fā)送接收都需要有安全保障。
2.需要多重密碼來(lái)保證系統(tǒng)的安全性。例如登錄時(shí)需要密碼,進(jìn)行數(shù)字簽字時(shí)需要密碼,交易時(shí)也需要密碼等。
3.所有的數(shù)據(jù)都需要進(jìn)行數(shù)字簽名,采用公鑰、私鑰的方式進(jìn)行不對(duì)稱(chēng)的簽名驗(yàn)證,以確保數(shù)據(jù)安全。
4.所有的窗體、數(shù)據(jù)、按鈕等都需要有嚴(yán)格的權(quán)限管理控制。
5.其他。。。

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

1.做事情要有計(jì)劃,不蠻干,不瞎折騰。
例如,把需要做的事情都列好,哪個(gè)做好了,就打個(gè)勾,一個(gè)個(gè)把事情搞定。
2.沒(méi)有事情做了,向領(lǐng)導(dǎo)說(shuō)一聲,領(lǐng)導(dǎo)安排下來(lái)的事情做好了,及時(shí)匯報(bào)領(lǐng)導(dǎo),能做到這一點(diǎn)是很不容易的。
3.每天做了什么記錄下來(lái),每周回顧下,偶爾有空翻看下,以前都折騰啥,以前的折騰是不是可笑,是不是做了正確的事情。
4.平時(shí)主張“站立式開(kāi)會(huì)”,大家把需要解決的問(wèn)題說(shuō)出來(lái),已經(jīng)做好了什么,接下來(lái)做什么,別扯個(gè)沒(méi)完沒(méi)了。站著開(kāi)會(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.只為賺錢(qián)折騰,不賺錢(qián)的事情,就不折騰,人的精力是有限的,折騰來(lái)折騰去都會(huì)浪費(fèi)不少時(shí)間和金錢(qián)。
若你有這些有點(diǎn),那很容易變成管理型人才。

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

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

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

那么大項(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ù)訪問(wèn),而要盡量多的使用緩存策略。
4.需要一個(gè)牛X、經(jīng)得起考驗(yàn)的數(shù)據(jù)庫(kù)訪問(wèn)層。如果是不好的數(shù)據(jù)庫(kù)訪問(wèn)組件,或者不穩(wěn)定的數(shù)據(jù)訪問(wèn)組件,很容易導(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è)沒(méi)做好,也會(huì)導(dǎo)致系統(tǒng)崩潰。如果上萬(wàn)人同一個(gè)時(shí)間,或者在接近的時(shí)間點(diǎn)了查詢(xún)某頁(yè)的數(shù)據(jù),那系統(tǒng)就真崩潰了。分頁(yè)存取需要做到極致才可以。
6.需要進(jìn)行數(shù)據(jù)庫(kù)索引優(yōu)化。有索引和沒(méi)有索引的性能差異有時(shí)候是100倍,有時(shí)候是1000倍或更多。
7.嚴(yán)謹(jǐn)?shù)母咝У臄?shù)據(jù)庫(kù)事務(wù)處理。由于高并發(fā),而且有些數(shù)據(jù)是需要同時(shí)寫(xiě)入多個(gè)表,需要保證數(shù)據(jù)庫(kù)的一致性。
8.所有的系統(tǒng)操作日記、異常信息都需要完整記錄下來(lái)。當(dāng)系統(tǒng)發(fā)生故障時(shí),可以快速排查問(wèn)題。
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ì)更高一些。
11.其他。。。


最后送給大家一張圖共勉。

image.png

共勉:每每看到殘疾人的場(chǎng)景,都會(huì)有一些感觸。今天在車(chē)上看到兩個(gè)殘疾人在相互交流,當(dāng)時(shí)感觸也是很深,不禁想起:自己有手有腳,為啥不去綻放更多的色彩,不能等到很珍貴的東西失去了再去后悔,其實(shí)之前可以做得更好??傊灰屪约阂院蠛蠡?。

轉(zhuǎn)自以下鏈接,也不知道誰(shuí)是原創(chuàng)了,所以都貼上去了
http://www.itdecent.cn/p/57fd54974d71
http://www.itdecent.cn/p/fe283e677cb8
https://blog.csdn.net/wenzhi20102321/article/details/72596377

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容