注:本文轉(zhuǎn)載自何戈洲的博客
開篇
首先、我是一個程序員,從大學(xué)畢業(yè)到現(xiàn)在,已經(jīng)工作了近5年的時間,看著現(xiàn)在越來越多的朋友進(jìn)入IT行業(yè),并且年輕才干的做軟件開發(fā)的朋友們,個個都是生龍活虎,精兵強(qiáng)將,年紀(jì)輕輕的就學(xué)習(xí)了很多知識,我感覺我們做這個已經(jīng)有點力不從心了。程序員,一提大家都會說是吃青春飯的,是的,在國內(nèi)的大環(huán)境下,如果程序員自身的技術(shù)本身并不是很出色,然后年齡又過30了,那么就會有這樣的現(xiàn)實問題,現(xiàn)在公司招人,都是從利益的角度出發(fā),會詳細(xì)的計算所謂的投資回報收益比,這也是我們作為職場人員,給企業(yè)打工逃脫不了的問題,所以生活還是很現(xiàn)實,當(dāng)夢想照進(jìn)現(xiàn)實的一剎那,思考總是引起漣漪。
可不、今天起了個大早,西安天氣很熱,房子蚊子多,真是悲催啊。唉不說了,想了很多,所謂夢想的追求,希望能最終經(jīng)過努力來實現(xiàn)它,很多人說我們應(yīng)該享受過程,呵呵,而不是看結(jié)果,不過有時候以結(jié)果成敗論英雄的。現(xiàn)實就是這么殘酷。
摘要
我也是早上實在是睡不著,又不想寫程序,感覺腦子很亂,不過想到寫這篇文章的思緒卻很強(qiáng)烈,我一直思考一個問題就是,為什么我以前考慮問題的時候,好像思維都是非常的固定,模式都很程序化,導(dǎo)致從事開發(fā)人員之后,自己做事都很固化,包括很多事情,原來敢于嘗試的,現(xiàn)在都不敢嘗試了,因為不知道前方會是什么情況,所以從不敢試,然后,我推薦我們以后,當(dāng)遇到一個自己從來沒有做過的事情時,可能我們剛開始并不知道如何去做,當(dāng)我們對這個沒有做過的事情,用心,專注的去攻克它的時候,等你掌握了門路之后,你就回發(fā)現(xiàn)另一個春天,真的是這樣的,我現(xiàn)在遇到什么困難的事情,都不會輕易的妥協(xié),我不怕失敗,所以才會有可能成功。
關(guān)于專注、思維的轉(zhuǎn)變、放下枷鎖、改革開發(fā)思維也許是我們職業(yè)生涯的新起點。
讓我開始新的職業(yè)生涯之路吧。
思想的枷鎖
首先、我寫的更多是我的理解的所謂的思想的枷鎖。不代表全部,部分觀點可能有錯誤,或者是太片面,還請大家批評指出。thankyou!
我認(rèn)為做程序員開發(fā)太久后,一般會有這樣的感覺。技術(shù)上,變化更新太快,感覺跟起來有點力不從心,不跟好像又不太合適,所以一直處于追趕的步伐,所以當(dāng)程序員,會感覺很累,身體累就不說了,更多的感覺是心累,關(guān)于哪個語言的程序員最累,我想是做應(yīng)用開發(fā)的,不管是Java還是.NET程序員相比其他的對技術(shù)上要跟風(fēng)的東西太多了,不過,當(dāng)我們思想上理解一點,其實就想明白了,應(yīng)用技術(shù)的出現(xiàn),無非是為了解決幾個問題,一是提高軟件的生產(chǎn)效率,二是降低開發(fā)成本,這里所謂的成本就很多,時間、人力、后期的投入等等,所以易用性、快速等方面的要求就會要求比較明顯。我想這個大家應(yīng)該神游體會。我是從事微軟平臺之上的與同事一起合伙開發(fā)一套幫助企業(yè)及個人的快速軟件開發(fā)平臺,提供了強(qiáng)大的快速開發(fā)輔助工具,幫助開發(fā)人員更好的專注業(yè)務(wù)功能的開發(fā)。三是解決前輩們的一些不易解決的問題而發(fā)明的新語言或者是解決某些問題而生的新技術(shù)。例如目前比較或的云計算,總感覺又回歸了,思想上呵呵,當(dāng)然也有新的發(fā)展了,在原來的集中式主機(jī)+多個終端,現(xiàn)在只是形式上有所變化,并且給了個新名詞“云計算”呵呵,挺浪漫的話說。
再次、不得不說,技術(shù)的發(fā)展是日新月異的,而我們的技術(shù)水平應(yīng)該也是在逐日提高的,不過我們的思想,有可能變化的總是一種模式,我下面簡單總結(jié)下一般程序員的思維,不代表全部,thankyou。
程序員的一般性思維:
上圖,我先說明下,上面的毛病,有時候是我自身也有的,我也在努力的改正,也有是我看到的,聽到的,感受到的呵呵。
后面我們就來仔細(xì)的簡單分析下,原因吧?
所謂的難溝通
其實、并不難溝通,真的,但是說實話,讓程序員跑商務(wù)或者是跟客戶見面,讓程序員做出和客戶面對面來溝通的時候,就可以感覺到一些事情,我簡單羅列一下吧,我自身也有這樣的問題存在。
1、往往我們想的軟件與客戶實際的業(yè)務(wù)場景和業(yè)務(wù)功能,會有一定的偏差,因為客戶希望的業(yè)務(wù)系統(tǒng),在軟件上實現(xiàn)很難,當(dāng)然并不是軟件實現(xiàn)不了,往往因為一些時間和進(jìn)步上的關(guān)系,我們會考慮把這個難點繞過去,或者是用一種折衷的方案來一樣完成客戶希望的功能。
2、程序員考慮系統(tǒng)設(shè)計功能模塊的時候,有時候喜歡考慮一些用戶并不常用的場景,反而認(rèn)為是用戶未來可能用到的功能,而加大設(shè)計的力度和靈活度,其實現(xiàn)實中的軟件,并不是所有的功能開發(fā)出來,都被客戶所用到,科學(xué)的調(diào)查是,用戶往往使用的功能不會超過80%,甚至更低。
3、程序員的溝通與表達(dá)能力,有的時候與客戶或者是我們?nèi)フ{(diào)研需求的時候,表達(dá)的詞過于專業(yè)或者是用戶聽不懂,我們應(yīng)該立足于某個行業(yè),首先熟悉業(yè)務(wù)的專業(yè)名詞,不是要求我們成為業(yè)務(wù)專家,至少知道我們開發(fā)軟件的目的是為了解決什么問題,應(yīng)用在什么業(yè)務(wù)背景和場景。
4、程序員與程序員之間溝通,如果技術(shù)相投的朋友,溝通起來比較愉快,一般就一些問題,達(dá)成共識會比較難一些,特別是一些自己思想上認(rèn)為不太合適的問題,可能就無法接收一些觀點,也許現(xiàn)實中的這些觀點不對,不管站在另外一個與你溝通的人的觀點之上,他確實是正確的,所以這時候,很難接收,往往程序員與領(lǐng)導(dǎo)之間難達(dá)成共識。其實這是牽扯到商業(yè)等各方面目的,是利益權(quán)衡的結(jié)果。
程序員思想固化?
一個人的行為,還好改變,而改變一個人的思想,真的很難,程序員的思想其實也不是一天二天就形成的,從你接觸開始,或者包括就業(yè),社會環(huán)境等等所有的事情,對你個人心里和情感上總體的變化,最終形成了一個人的思想。每個人不管是在家庭、社會、工作、生活中所處的環(huán)境與地位等都各不相同,但是終究一點,人活著,不是為了受罪,而是一是滿足物質(zhì)生活,二是追求精神生活。所以這個我們作為程序員,一樣也是希望能有一個精彩的人生。
堅持自我
關(guān)于程序員堅持自我的思想,我想最能表現(xiàn)出來的時候,就是與人溝通時,再沒有達(dá)成共識,或者是自己職位高于別人的時候,一般都會把自己的意志強(qiáng)加給別人,呵呵,說難聽一點,有點強(qiáng)/奸別人的意思,當(dāng)別人提出批評意見的時候,往往心理上會不服,嘴上堅持自我,難以溝通。其實、程序員的邏輯思維能力很強(qiáng),不然沒辦法當(dāng)一個好的程序員。因為如果邏輯思維混亂,那么不能說肯定程序?qū)懙幕靵y,但是肯定不是非常好。或者說是嚴(yán)謹(jǐn)性與質(zhì)量上。
所以,我不怕,呵呵,因為我是程序員。
思路窄
我這里所說的思路窄,主要是以下的幾個方面,不代表全部。
一、解決問題的思路,一般來說,都是最快的解決問題就OK,沒有考慮一些更多的因素,比如代碼的質(zhì)量、性能。沒有尋求有沒有更簡單的解決問題的思路,
把問題容易復(fù)雜化。
二、對功能的認(rèn)識,都認(rèn)為是能實現(xiàn)功能即可,很少從用戶的角度出發(fā),考慮用戶的實際使用場景,易用性等,對功能自我滿意度較高。
三、對事物的看法、一般對于不知道的事物是一點都不了解,了解的事務(wù),都會整出很專業(yè)的一堆解釋。而且,生活中的知識一般知道的太少,為啥呢,因為都在寫程序。其實有些程序,不再我們寫的多,有些程序,你寫十遍和寫一遍是一樣的,但是有些則不然,古人說的沒錯。書讀百遍,其義自見。程序?qū)懚嗔?,也會衍生出自己的想法,自動就會對代碼進(jìn)行重構(gòu)和設(shè)計。
四、對生活的認(rèn)知,一般都會認(rèn)為社會的每個行業(yè)其實都差不多,呵呵,而且認(rèn)識的人一般都是程序員,因為見到的都是同行的人,所以每天溝通的話題,都是除了IT還是IT,生活總是離不開那個區(qū)域,讓人感覺好像,除了這塊可溝通,其他的東西,都不用考慮了,呵呵,我感覺這是我自身的毛病之一,要多接觸各行朋友,深入社會,才能在認(rèn)知上擴(kuò)大,并且擴(kuò)大交際圈,人不能老是活在自己的世界里。
五、更多。我也不知道還有哪些,大家補(bǔ)充吧。
放飛想法,走出禁區(qū),展翅高飛,迎接精彩而又打上自己標(biāo)簽的幸福生活吧!
憑經(jīng)驗
這個怎么說,為啥這么說呢,這其實不光是程序員的思路,也是所有目前社會人士的思路,認(rèn)為總體來說,就是瘦死的駱駝比馬大,大家應(yīng)該能意會出意思吧,
呵呵我想也不用太明說。我們從招聘人的時候也能看出來大概,有時候我們在評價一個人的時候,總是從自身的標(biāo)準(zhǔn),憑自身經(jīng)驗去判定,往往都是主觀的評價,而不是客觀的評價,往往是以偏概全,常在河邊走,哪能不濕鞋?古人總結(jié)的話,總是經(jīng)過多人實踐證明的。希望我們不要當(dāng)憑經(jīng)驗做事失敗的時候才后悔莫及啊。
還有就是認(rèn)為,工作年限多的人比少的人能力強(qiáng),呵呵,這個不能說100%就一定對吧,我認(rèn)為憑經(jīng)驗就認(rèn)定,一棒子打死人也不對的呵呵,我們要具體情況具體對待,經(jīng)驗有肯定比沒有好,就像很多做設(shè)計與系統(tǒng)分析的人員,有經(jīng)驗,肯定比沒有經(jīng)驗的好多了,這是肯定的,但是經(jīng)驗不是全部,還要集合具體的東西,而常常我們都是憑經(jīng)驗去辦事,認(rèn)為以前有過這樣的經(jīng)驗,這次肯定沒問題,有時候會因為準(zhǔn)備時不充分或不足,做出來的系統(tǒng)或產(chǎn)品,與客戶的需求有偏差呵呵。當(dāng)然有經(jīng)驗比沒有經(jīng)驗是好,但是一味的憑經(jīng)驗辦事絕對就是有問題了。
經(jīng)驗是財富,但是不是全部哦,有時候要具體問題具體分析。
轉(zhuǎn)換思維難
接收批評
很難接收批評,我想這是程序員心理上比較難接收的事情,而且程序員一般情況下,都比較會為人處事,我說的為人處事,是指不喜歡惹事生非,以和為貴,很少會與人撕破臉,爭吵之類的,反正我是不會,遇到牽扯到利益的事情,有時候都懶得抄,也許我是被嚇大的吧,怕怕!或者是懦弱?其實并不是。
當(dāng)我們在工作中或是生活中,做錯事,當(dāng)我們指導(dǎo)自己錯的時候,才會認(rèn)錯,或者是在別人的威逼利誘之下,才會認(rèn)錯,主動認(rèn)錯的可能太少,一是因為面子上過不去,程序員,都比較好面子,希望別人夸他不錯,或者是能力強(qiáng),不喜歡別人貶低自己不行,其實不只是程序員這樣,是人都這樣,但是如果我們程序員,想要比別人強(qiáng),那么首先得接受別人的批評,自己做得不好的地方去改進(jìn),所謂忠言逆耳利于行,我不想說古訓(xùn)了,真的有道理,我也討厭別人批評我做事不好,不管是生活上還是工作上,都是如此,每次都希望自己做事能做好,讓人尊敬之類的,其實往往不是如此,為啥呢,我得出結(jié)論,領(lǐng)導(dǎo)分配任務(wù),有時候只是跟你說想要的結(jié)果,有時候由于過程不同,往往成本與時間不同,最后的結(jié)果也許也會不同,程序員上進(jìn)的吧,機(jī)會考慮每次項目都是學(xué)習(xí)的機(jī)會,不上進(jìn)的就是重復(fù)勞動,外包公司一般的項目,你做個遍,就知道了,呵呵,接受批評也是進(jìn)步,不能說是技術(shù)上的進(jìn)步,應(yīng)該說是人生的進(jìn)步。成大器者必須接受別人的好的批評,當(dāng)然不好的就當(dāng)耳旁風(fēng)吧,thankyou!
無法面對失敗
首先、沒有人喜歡失敗,不過在實際場景中,由于一些難以控制的情況,項目會有失敗的情況,其實我做過的成功的項目不少,失敗的項目也很多,我也是剛開始沒辦法面對失敗,生活中也是如此,我高考的時候,并不是一擊必中,而是二次才成功的,曾經(jīng)因為一些前后的反差巨大,心理上承受不了,不管是各方面的壓力等,也許等你經(jīng)歷了一些事情之后,才會更堅定信心。
程序員面對的失敗,更多的自己工作中的失敗,生活中的失敗,也會對工作造成影響,人家是這么說的,當(dāng)一個工作的狀態(tài)能夠反映一個人的生活狀態(tài),當(dāng)這個人工作的很帶勁,他的人生也必是積極向上的,或者是充實的。所以關(guān)于勵志的故事,這里就不多說了,所謂失敗是成功之母,我們不應(yīng)該因為某次不順或者失敗的情況,就放棄自己的理想或者是自己的目標(biāo)。關(guān)于前人的路是不是可以復(fù)制,只要你努力,并且朝目標(biāo)前進(jìn),你放心,付出總會有回報的,在技術(shù)道路上可以說是比沒問題的,你投入的時間多,技術(shù)水平肯定就上來了。這和生活中的一些做事的態(tài)度和專注力與取得的結(jié)果是一樣的。
商業(yè)思維
首先、我想說的是,程序員一般人很少會從商業(yè)的思維去考慮問題,或者是人生的規(guī)劃等,其實很多的程序員創(chuàng)業(yè),一是為了理想,二是為了成功后能發(fā)筆財,不過有些事情,我也不好多事,牽扯的范圍太大,大家意會就可以了,社會壓力大,生活上與物質(zhì)上的,我現(xiàn)在就遇到這樣的問題,生活最終要落地的,所以當(dāng)你結(jié)婚之后,你就必須考慮如何去保證一定的經(jīng)濟(jì)收入,孩子的奶粉錢和上學(xué)問題等,房子問題等,開銷等,所有的所謂的經(jīng)濟(jì)壓力都會隨之而來,我們?nèi)绾螒?yīng)對。打工來自穩(wěn)定的收入,固然不用太愁,每月正常上下班,把安排的工作干好,然后就等發(fā)工資,如果能干的好,那么還能分獎金,當(dāng)然我說的不是全部,說的是好點的公司,有些公司可能沒有,不過大部分的北上廣的企業(yè)還可以。
給別人打工,工資收入穩(wěn)定,到月就發(fā),當(dāng)然有些特殊的公司,那樣的不穩(wěn)定發(fā)工資的公司,可以考慮閃吧,不過我最近接觸到的一些商人,分析下他們的經(jīng)驗,當(dāng)然關(guān)于對不對,我就不評判了。
1、商務(wù)的問題。公司的收入來源,沒項目沒錢。
2、技術(shù)問題。有項目,但是沒有合適的人員,這就很難開展,只能外包,賺取中間差價,這樣的公司一般很少需要程序員。
3、管理與運營問題。人多了,公司的就需要有人管理,除了商務(wù),技術(shù),還需要考慮公司的管理與運營,包括市場的推廣。
4、成本收支。必須考慮支出與開銷,控制成本等,投入的基礎(chǔ)設(shè)施的費用與人員費用,其他隱性支出。
有時候老板必須考慮,企業(yè)的發(fā)展與自己的優(yōu)勢,并且能夠給員工發(fā)工資,不然怎么能留住人,沒人企業(yè)就沒辦法發(fā)展,也沒辦法壯大,人是企業(yè)的組成部分。
企業(yè)如何立足行業(yè),提高行業(yè)的競爭力才能發(fā)展,否則只能被吞并。
我希望我們有時候,能夠轉(zhuǎn)變思維,并不是讓我們損失自己的利益,站在商人的角度來考慮問題,比如拖欠工資,其實與其這樣,我們還不如找個不拖欠工資的公司,我們做軟件其實不就是為了基本的生計問題嗎?能有口飯吃,當(dāng)我們創(chuàng)業(yè)的時候,或者是想能夠把夢想照進(jìn)現(xiàn)實,不管是為了創(chuàng)業(yè)成功后的發(fā)財還是發(fā)名,等等,反正都必須了解與熟悉商業(yè)上的模式,切換思維,才能更適合社會的行情與環(huán)境。
Andriod是開源的,但是并不免費,你可以深入背后,了解下器商業(yè)模式,可以很好的學(xué)習(xí)。我們有時候需要轉(zhuǎn)變思維?也許吧。
精英法則:2/8
相信大家都知道2/8原則了,呵呵,不用我怎么解釋和說明了,不管社會進(jìn)步到什么程度,這個原則永遠(yuǎn)適用。我認(rèn)為,我們大家應(yīng)該努力先向20%的目標(biāo)進(jìn)發(fā),這個時候離成功和物質(zhì)生活的改善就不遠(yuǎn)了,365行,行行出狀元,這句話也比較有道理,我不是什么學(xué)者也不是什么專家,這些大道理,我想我沒有資格跟大家教導(dǎo)啥的,我自己現(xiàn)在也是在80%的范圍內(nèi),希望能夠成為20%的一員,我也是在加油的追趕。
如何成為精英,這個步驟,我是講不來了,這個大家可以看看各方面的資料了,如果我們是做技術(shù)想成為20%的精英,我認(rèn)為可能有以下幾點:
1、用心,把敲門磚修煉成金磚。我們沒有錢,沒勢,不會拍馬屁,不會做事說話左右逢源,怎么辦,先把技術(shù)修煉的剛剛的。
2、學(xué)習(xí)技術(shù)的時候,在一個行業(yè)內(nèi),目前是成為接近技術(shù)專家的偽專家,專業(yè),用心,不斷學(xué)習(xí),關(guān)注社會東西,清晰的人生目標(biāo)。
3、修煉人生、修煉意志、接收現(xiàn)實與所處環(huán)境,與其抱怨不如潛心修煉,終有一日會達(dá)正果。
4、技術(shù)上想成為專家,一是技術(shù)與行業(yè)知識過硬,而是肯于交流與分享,不要把知識放在自己的肚子里,消化不良容易。
在國內(nèi),技術(shù)人員很多的情況下,往往精英只是極少數(shù),加油吧,兄弟們。
收入不平衡?
我想我們大部分,都有這樣的想法吧,反正不管你有沒有,我是有這樣的想法的。我們每天在公司做項目,公司的主干人員,比如大公司的架構(gòu)師或者部門經(jīng)理,鮮能見到人,在工位,但是你放心,他的收入遠(yuǎn)在你之上,或者是你的所謂的項目經(jīng)理或者你看不順眼的領(lǐng)導(dǎo)和主管,程序員的工資,在一個企業(yè)內(nèi)部可以說是底層的,為啥呢,我想是這樣的。
1、可能我們技術(shù)不強(qiáng),能力不強(qiáng)。這個能力不光是技術(shù)與解決問題的能力,還包括溝通、管理等方面很廣。
2、技術(shù)強(qiáng)、但是不太會表達(dá),不太會為人處事,不太會鎮(zhèn)得住場面,該說的時候,說不出來。這就很悲劇了,肚子里面有墨,但是倒不出來,那么很悲劇了,我發(fā)現(xiàn),很多的技術(shù)強(qiáng)人,都有一些這方面的問題,我不是技術(shù)強(qiáng)人,我也不太會表達(dá),有時候,悲催。
3、我是程序員,偶爾抱怨,領(lǐng)導(dǎo)一天不加班,也不寫代碼,日子過得悠哉,提早下班,遲來上班,下班之后,車一開,工資我的好幾倍,時不時的放假能出去舉個會,旅游啥的,悲催,程序員呢,平時加班寫代碼,研究技術(shù),周末好不容易休息,還得加班,或者研究新技術(shù),日子是很充實,結(jié)果呢?不言而喻。經(jīng)常抱怨的人,心態(tài)并不好,而且自己的工作與生活也常常如此,抱怨不如嘗試著去改變,接收而奮發(fā)圖強(qiáng),成為強(qiáng)者。
4、我是程序員,當(dāng)我們看到周圍的人,職位攀升的時候,我們是否也在想自己哪天也和他們一樣,其實你仔細(xì)看看,也許周圍的人付出沒有你多,但是他上去了,你卻沒有,為什么呢,仔細(xì)想想吧,是你干活少?不是,是你不會為人處事?有可能,是你不會表現(xiàn)與抓住機(jī)會?有可能,是你還不夠穩(wěn)重,很急躁?這絕對是最大敗因,我們有時候在一個公司呆了2-3年,結(jié)果職位是周圍比自己爬得快的比比皆是,自己卻一直很慢,仔細(xì)考慮和反思吧,領(lǐng)導(dǎo)的想法很特別,我這里就不一一道來了,這是寫不完的。
最后、生活是自己選擇的,但是記住,自己的生活軌跡是可以改變的,人不是生下來,就決定一定這輩子只能當(dāng)編碼的程序員了,我們既然選擇了方向,我們就要努力。成為20%的精英,不管是自己有事業(yè)的想法還是在企業(yè)內(nèi)部成為領(lǐng)導(dǎo),我們都可以為之努力。當(dāng)別人日子過的很滋潤,你還在考慮房子,車子,基本的物質(zhì)生活時,別人有著漂亮的老婆和幸福的家庭,舒適的生活,記住,剛開始肯定不是這樣的,人家如果家庭條件并不好的時候,肯定人家也努力奮斗過,如果是家里有錢,那就沒啥好比的了,我是沒錢,也比不了,只有靠自己的雙手,來托起幸福的明天了,我們不希望繼續(xù)這樣的生活了,怎么辦,自己想好出路與目標(biāo),先實現(xiàn)小目標(biāo)吧。祝大家都能成為20%的精英。
20%的人創(chuàng)造了80%的財富,他們當(dāng)然理所當(dāng)然應(yīng)該拿80%的收入。呵呵,我們應(yīng)該也是如此。