前言
鄙人不才,上次寫了一篇文章 其中談到了,如果要作為一個合格的.NET開發人員,需要具備一些什么素質,今天手癢了,想再寫一篇文章,談談程序員的核心競爭力是什么,怎么培養核心競爭力?大家應該不介意吧,(*^__^*) 嘻嘻……
1.興趣
為什么說興趣很重要,因為興趣能讓你保持對編程的好奇心,我目前在一家外企工作,是今年5月份入職的,和我一起入職的還有一個小伙子,他這個人很聰明,嘴巴也特別會講,但是這次某公司裁員把他給裁掉了,我其實並不感到意外,為什么?對於一個這么聰明的,能說會道的人,為什么還會被裁掉而讓我不感到意外呢?關鍵的原因就是他對編程的興趣很有限,他只能像學校讀書的時候一樣,要一個環境去逼迫他去做事,要領導給他工作上的壓力。他還提過要去參加軟件培訓,以此來提高他的技能。
2.學會聰明的問問題
這點很重要,問問題並不是說碰到不會的就去問,其實問問題也不僅僅限於去網上查資料,其實我更建議大家去推導出問題的答案,因為很多的問題都是實際項目中的問題,你在網上根本很難找到100%匹配的問題,如果你拿你的問題去網上問,也不一定有人能給你一個完整的答案。我給大家說2點,第一,看VS給的異常信息,第二,學會舉一反三,因為任何的問題不可能完全匹配,但是大體的思路是正確的,如果你掌握了思路,那一切都很好辦了,以后碰到類似的問題你也可以解決了,不用看那個固定的答案了。
3.要有危機意識
記得有個人曾經對我說過一句話:如果你在不該安逸的年紀安逸,那么你將在安逸的年紀不能安逸。這句話折射出一個問題,最危險的地方往往是最安全的地方,最安全的舒適的地方往往最不安全,世界對每個人不可能公平,物競天擇,優者生存,如果你經歷過裁員,你應該懂的。如果你經常上Cnblogs你也許會覺得你還“行”,但是如果你去CSDN的話,你會發現很多大一的學生(我發現他寫了幾百篇博客,一年之間)都比你工作了2,3年的人還要懂得技術,你說你有技術,他們大一就超過了你,你說你有興趣,他說他可以每天熬夜寫代碼,試問一句,你有什么資本和他們去競爭?你缺什么,你缺時間,因為年紀越大,你的剩余時間就越少!
4.千萬不能只學技術
作為一個.neter,上次去了家互聯網公司面試,結果徹底被鄙視了,為什么?因為我懂的技術太多了,什么MVC啊,EF啊,NHibernate啊,有人可能會奇怪,會這些東西不是很好嗎,為什么還被鄙視呢?因為他們除了.net framework以外,其他的東西根本就不用,也就是用不上!甚至連現在流行的MVC都不用,他們是所有的控件,底層的代碼,都是根據自己網站的需求去額外定制!框架的作用是方便我們去使用,但是也會讓我們變成填鴨式工作的模式,因為你只要用一個Helper類就可以解決所有的問題了啊!編程的精華是架構和底層,但是往往能真正懂架構的人是很少的,或者說是,懂架構的人多,但是能運用在實際場景中讓她發光發亮的人 - 很少!編程思想很重要!
5.選擇公司要慎重
為什么這么說呢?這和一個人的核心競爭力有關系嗎?當然有了,如果你選對了一個適合自己發展的公司,那么你就會在這個公司得到長足的進步,只要你進步了,你的競爭力就得到了提升!那么怎么選擇適合自己的公司呢?首先:公司的源碼是否開放,有些公司封裝了底層的源碼而只是在高層進行開發,這樣對技術的進步很有限,第二:看你個人喜好往哪個方向發展,比如互聯網公司用到的技術就比較新,你可以先去網上看看一些信息,然后有針對性的學習,第三:我還要重申一點,沒有人天生是架構師,如果這個公司的領導不讓你嘗試着去修改架構方面的東西,或者說是一點培養的意識都沒有,如果你想長足發展,我建議這樣的公司最好三思。第四:談工資或者離職的時候千萬別被感情牽住,程序員很單純,世間很險惡,且行且珍惜,當他們拿感情牌的時候,你想想外面的某些企業是怎么裁員的(既然他裁員的時候都不提前通知一聲,我為什么又要在他困難的時候,或者是需要我的時候去考慮情分呢,記住一句話就行:沒有永遠的朋友,只有永遠的利益)。
后記
我作為一個工作了2年的菜鳥吧,總結出這些東西,也許不完全正確,還是希望,如果你覺得我說得對,可以讓你少走彎路,我也會很開心(*^__^*) 嘻嘻……。
