应用软件系统程序员的三个立面
? ?這幾年工作的重心其實一直沒有在代碼上,做了很多產品的工作,一直覺得打造一個全面發展的團隊一定是我價值所在,所以一直說自己最擅長談夢想,也確實跟很多人談了夢想怎么落地、談了職業規劃、孜孜不倦的去聊如何才能踏踏實實的走好職業中的每一步。 最近工作的交接有機會靜下來想一想,到底什么是程序員,程序員的升級之路到底是怎么樣的,為什么現在那么多程序員都不合格,同時構思一下自己的提升計劃。
? ? 程序員其實一直在用一個特別平面的形象出現在大家的視野中,一提起來每個人總會提起那么幾個不太可愛的詞匯。而且鋪天蓋地的媒體對程序員的描述,也是那么個呆呆樣子 ,到了最后程序員對自己打趣的時候,也就是那個樣子。我想說那么是不對的,一群正在革新世界上各個行業,群體中60%以上的人都立志要改變這個世界,并信以為真的人,絕對不是那么個樣子的。只是我們從來沒有想過要好好描述一下自己,這也導致我們職業升級之路,簡單到“好好學技術"這么幾個字。
? ?”好好學技術“,是個多么難的事,因為大多數行業是不需要平時不斷的學習的,我們這個行業經常性的學習也才只能保證自己不被淘汰,還有人雇我們。在這之上要提高自己的水平,需要投入大量的時間和精力,也不一定真的就有效果,而且面對這么泛泛的一個話題,大家是無力的,不知道學啥是有用的、從哪學起才對。外加上一個正常人的自控力所限,結果就可想而知了。
? ? 經過這段時間的思考以后,我把應用軟件系統程序員的能力線,拆成了3個立面,最終組成一個三角形作為能力的整體。為什么要限定應用軟件系統程序員呢,因為程序員做的事也是千差萬別的,做別的軟件開發的兄弟們我也不清楚你們適不適合這個模型。
? ?這三個立面分別是,開發能力、學術能力、管理能力,下面分別說一下。
? ?開發能力,指的是具體在項目中工作的能力,這個是市面上絕對多數程序員都偏向的能力,泛指能干活。很多人面試的時候強調的最多的就是,我在這家公司也沒啥不能干的活了,所以想換一家看看有沒有什么挑戰。或著某些leader評價自己的下屬時會說,這人干活好著呢,巴拉巴拉的態度特別積極什么的。能平鋪直敘的把代碼寫出來,這就可以叫能干活,這種程序員,抽象和復用僅停留在嘴上,可能用過幾次,或者小范圍的抽象、封裝過幾個工具,所以他對自己的進步的定義大都依靠外部環境,希望環境能逼迫他進步,也所以很多leader評價這種程序員只能說干活挺好的,然后就開始談如何積極,試圖用潛力陷阱迷惑別人(這招一般情況下很好使)。好一些的能對程序做大量的抽象和復用,了解底層運行機制,并因為底層運行機制,反過來調整代碼的寫法,進而對重構、調優有自己一套心得,這種程序員世面上就很難找了。
? 學術能力,之前大家其實會把所有的技術相關的問題統統定義為技術,所以研發升級之路就剩下簡單的”好好學技術“,幾個字了,往往很多人非常困惑的是,學了也用不上,但是做技術的不學技術也不行。今天我就想正式把這部份拆出來,在開發能力之外,獨立強調學術能力。大家都知道,量變是質變的必要條件,學而所用的前提是學的足夠多足夠好。我們把一部分能力放到學術能力里面去,這樣就和實際應用拆清關系了,有些東西是要做研究的,不一定非要實際用起來,學術是可以發表的,可以在一個方向不斷加深的,學術類的宣傳反過來會加強自身影響力,學術和應用的雙向轉換會推動能力和影響力的不斷提高。為什么國內其實是沒有計算機領域的大神的啊,因為我們太過關注開發能力而太過忽視學術性的研究了。
? ? 管理能力,這一點估計是大家質疑最多的,做個技術還要管理能力嘛!我來回答的話,是人就要,你個做技術的你說你算不算人。管理不一定是怎么指揮別人,同樣只會指揮別人這也不叫管理。管理的第一步就是管理自我,我們都聽過一句老話叫,人貴在自知,自知就是管理自我很重要的一個表象。為什么有些人做事井井有條,家庭、工作圓滿和諧;有些人整天怨天尤人,好像天底下他最倒霉呢?為什么有些人會說我真難啊 ,問你到了他的境地怎么辦?而另一些人好像世界上沒有什么難事,總能從容的處理呢。管理其實并不是指揮人該怎么指揮,而是告訴你,如何做人,如何做事。很多人身處困境時才會說我當初不應該如何如何,現在怎么辦啊?會管理的人其實身處相似的困境也不一定有好辦法完全解決,但是可喜的是,他根本不會走到那一步,絕大多數的事情不是一步變成那樣的,是由你之前一個又一個的選擇推動著走到這一步的,管理學的就是如何做好之前一個又一個的選擇。或者讓你不后悔走到這一步,因為讓你重走一遍的話,你還是會這么選。所以學會管理自身多么重要啊,它不僅會讓你有更好的生活,也為你職場升職做好準備。管理的三個境界分享給大家:做事、做勢、做局。
? ? 以上就是我對程序員成長拆開的3個立面,相對于之前籠統的”好好學技術“,將自己的成長拆分到這三個象限里,我想應該會更有針對性的提升,也會提升的更快,我最近會實踐一下。
原文地址:http://www.cnblogs.com/breezeli/p/6940617.html
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
總結
以上是生活随笔為你收集整理的应用软件系统程序员的三个立面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 6月Unity技术路演华东站报名启动!
- 下一篇: 记一次分布式B站爬虫任务系统的完整设计和