程序員的人生是奇特的人生(www.ixueyun.com)
首先、我是一個程序員,從大學畢業到現在,已經工作了近5年的時間,看著現在越來越多的朋友進入IT行業,并且年輕才干的做軟件開發的朋友們,個個都是生龍活虎,精兵強將,年紀輕輕的就學習了很多知識,我感覺我們做這個已經有點力不從心了,程序員,一提大家都會說是吃青春飯的,是的,在國內的大環境下,如果程序員自身的技術本身并不是很出色,然后年齡又過30了,那么就會有這樣的現實問題,現在公司招人,都是從利益的角度出發,會詳細的計算所謂的投資回報收益比,這也是我們作為職場人員,給企業打工逃脫不了的問題,所以生活還是很現實,當夢想照進現實的一剎那,思考總是引起漣漪。
可不、今天起了個大早,西安天氣很熱,房子蚊子多,真是悲催啊。唉不說了,想了很多,所謂夢想的追求,希望能最終經過努力來實現它,很多人說我們應該享受過程,呵呵,而不是看結果,不過有時候以結果成敗論英雄的。現實就是這么殘酷。
我也是早上實在是睡不著,又不想寫程序,感覺腦子很亂,不過想到寫這篇文章的思緒卻很強烈,我一直思考一個問題就是,為什么我以前考慮問題的時候,好像思維都是非常的固定,模式都很程序化,導致從事開發人員之后,自己做事都很固化,包括很多事情,原來敢于嘗試的,現在都不敢嘗試了,因為不知道前方會是什么情況,所以從不敢試,然后,我推薦我們以后,當遇到一個自己從來沒有做過的事情時,可能我們剛開始并不知道如何去做,當我們對這個沒有做過的事情,用心,專注的去攻克它的時候,等你掌握了門路之后,你就回發現另一個春天,真的是這樣的,我現在遇到什么困難的事情,都不會輕易的妥協,我不怕失敗,所以才會有可能成功。
關于專注、思維的轉變、放下枷鎖、改革開發思維也許是我們職業生涯的新起點。
首先、我寫的更多是我的理解的所謂的思想的枷鎖。不代表全部,部分觀點可能有錯誤,或者是太片面,還請大家批評指出。thankyou!
我認為做程序員開發太久后,一般會有這樣的感覺。技術上,變化更新太快,感覺跟起來有點力不從心,不跟好像又不太合適,所以一直處于追趕的步伐,所以當程序員,會感覺很累,身體累就不說了,更多的感覺是心累,關于哪個語言的程序員最累,我想是做應用開發的,不管是Java還是.NET程序員相比其他的對技術上要跟風的東西太多了,不過,當我們思想上理解一點,其實就想明白了,應用技術的出現,無非是為了解決幾個問題,一是提高軟件的生產效率,二是降低開發成本,這里所謂的成本就很多,時間、人力、后期的投入等等,所以易用性、快速等方面的要求就會要求比較明顯。我想這個大家應該神游體會。我是從事微軟平臺之上的與同事一起合伙開發一套幫助企業及個人的快速軟件開發平臺,提供了強大的快速開發輔助工具,幫助開發人員更好的專注業務功能的開發。三是解決前輩們的一些不易解決的問題而發明的新語言或者是解決某些問題而生的新技術。例如目前比較或的云計算,總感覺又回歸了,思想上呵呵,當然也有新的發展了,在原來的集中式主機+多個終端,現在只是形式上有所變化,并且給了個新名詞“云計算”呵呵,挺浪漫的話說。
再次、不得不說,技術的發展是日新月異的,而我們的技術水平應該也是在逐日提高的,不過我們的思想,有可能變化的總是一種模式,我下面簡單總結下一般程序員的思維,不代表全部,thankyou。
最后,所謂的難溝通,其實并不難溝通,真的,但是說實話,讓程序員跑商務或者是跟客戶見面,讓程序員做出和客戶面對面來溝通的時候,就可以感覺到一些事情,我簡單羅列一下吧,我自身也有這樣的問題存在。
1、往往我們想的軟件與客戶實際的業務場景和業務功能,會有一定的偏差,因為客戶希望的業務系統,在軟件上實現很難,當然并不是軟件實現不了,往往因為一些時間和進步上的關系,我們會考慮把這個難點繞過去,或者是用一種折衷的方案來一樣完成客戶希望的功能。
2、程序員考慮系統設計功能模塊的時候,有時候喜歡考慮一些用戶并不常用的場景,反而認為是用戶未來可能用到的功能,而加大設計的力度和靈活度,其實現實中的軟件,并不是所有的功能開發出來,都被客戶所用到,科學的調查是,用戶往往使用的功能不會超過80%,甚至更低。
3、程序員的溝通與表達能力,有的時候與客戶或者是我們去調研需求的時候,表達的詞過于專業或者是用戶聽不懂,我們應該立足于某個行業,首先熟悉業務的專業名詞,不是要求我們成為業務專家,至少知道我們開發軟件的目的是為了解決什么問題,應用在什么業務背景和場景。
4、程序員與程序員之間溝通,如果技術相投的朋友,溝通起來比較愉快,一般就一些問題,達成共識會比較難一些,特別是一些自己思想上認為不太合適的問題,可能就無法接收一些觀點,也許現實中的這些觀點不對,不管站在另外一個與你溝通的人的觀點之上,他確實是正確的,所以這時候,很難接收,往往程序員與領導之間難達成共識。其實這是牽扯到商業等各方面目的,是利益權衡的結果。