在工作的幾年裡,我發現作為開發人員普遍存在自我認識不清的情況,出現這種情況的原因主要是不了解做為乙個開發人員所應該具有的各種能力。在拋開計算機語言、資料結構及演算法和作業系統網路資料庫等層面的情況下(因為這些在具備興趣這個要素時自然會主動的去學好),那麼我認為做為開發人員所需要的要素:
興趣;
理解能力;
學習能力。
以上是一些基本的要素,是能夠把程式寫好、解決問題的要素,但要想成為更高階的開發者,還需要:
成為乙個有思想、會思考的人;
智商;
分析能力。
如果你研究過petshop,你可能可以模仿它並用到你們自己的專案裡,可能做出來的東西也不錯,但不代表你就是乙個有思想、會思考的人,僅僅只能說是你的學習能力不錯。
乙個有思想、會思考的人往往是乙個嚴格要求自己的人,還常常是乙個懶惰的人,因為他不想去做重複的勞動,他總是想盡辦法去讓一切變的觸手可及,確切說是乙個有自己的思想、用自己方式思考的人,但現實中很多開發人員只會模仿。
因為這點這個世界才有了那麼多了不起的企業,那麼多了不起的語言、平台、框架,還有那麼多了不起的軟體以及了不起的人,等等。有了自己的思想後,智商和分析能力會讓你能夠實現你的思想。
如果還要加點什麼要素的話,我想就是毅力、敢於表達和善於表達自己的思想。
可以這麼說,很多做開發的根本不適合做開發,不少有兩年以上開發經驗的人,按理他應該比剛畢業沒有開發經驗的學生要有更多的能力,但事實是這兩年他不僅把上學時學的資料結構等知識丟掉以外,他還沒能把他現在工作中用的主打語言弄透,稍微複雜點的功能就實現不了,只知道使用現成的東西,更加糟糕的是這些年他沒能在腦子裡留下任何東西,對物件導向設計都沒能掌握,卻在糾結於設計上(包括架構)是用工廠模式好還是策略模式好。
開發軟體是乙個很辛苦的工作,客戶願意使用軟體,當然是這個軟體能夠解決他們工作中的問題,而不是把他們的工作變的更繁瑣,如何讓軟體操作起來更簡單,這是一門學問,而不像我們平時遇到的增刪改查這麼簡單。很多開發人員「一山望著一山高」,他發現別的公司的待遇比他現在獲得的高,他就覺得他也應該獲得更高的待遇,或者想跳槽,他不去想想同樣做為開發者,個體的差異有多大,可能以他的能力目前僅僅只能做做增刪改查的工作,而他卻希望獲得其他人做複雜工作所得到的待遇。
不過這也不是指所有人,有些剛畢業的學生有很強的能力和潛力,他完全達到了上面說的基本要素,而且他工作很積極,**產生錯誤的可能性更小,甚至比有幾年工作經驗的同事更有能力並且做的更多的工作,而他獲得的待遇相比之下很少,這個時候我很支援他為自己去爭取更多或者跳槽。另外如果具有上面說的高階開發人員的能力,同時在目前的情況下無法獲得更多,那麼跳槽是最好的選擇。
我很支援跳槽,跳槽是優化我們這個行業資源分配、讓每個人在合適的企業和合適的崗位貢獻他的能力的最好方式。
說完對開發人員的看法,以後要說下作為軟體開發的企業和頭頭應該要具有的能力。
自我認識的重生
最近的培訓全都排到一起啦,上週就有兩個培訓,乙個是 流程優化 另乙個是 知人知心的溝通技巧 每次培訓都是全天候的兩天,溝通技巧 還占用了一天的休息時間,呵呵,不過收穫還是挺多的,培訓的講師也都很不錯,對自己性格方面以前覺得很疑惑的地方現在也都撥開雲霧見晴天啦,著實有些興奮,o o.哈哈!趁中午吃飯的...
人的自我認識
乙個人對自己的自我認識,自我肯定來自於5個方面 最親的親人,最好的朋友,愛人,自我,其他。最親的親人 一般是自己的父母中的乙個,也可能是自己親戚中對自己影響最大的人。他們的重要性在於在親情方面對你認同。缺少這份認同,你會發現和缺少親情很相似。這份認同是必不可少的。作為男人來講,最親的親人很可能是自己...
成功與自我認識的擴大
如果想要成功,就必須要做些改變!如果你不改變,你就只能像你以前那樣,平平庸庸,碌碌無為。有一條小河流從遙遠的高山上流下來,經過了很多個村莊與森林,最後來到了乙個沙漠。它想 我已經越過了重重的障礙,這次應該也可以越過這個沙漠吧!當它決定越過這個沙漠的時候,它發現它的河水漸漸消失在泥沙當中,它試了一次又...