您好,登錄后才能下訂單哦!
經常在網上看到各種標題為“Android程序員”、“Java程序員”、“PHP程序員”、“C/C++程序員”的招聘帖子,但這種招聘方式,很難找到好的人才。語言只是一種工具,對一個聰明的程序員來說,用沒用過什么工具主要是由他原來的工作需要決定,并不能代表他全部的技能。
軟件行業是一個非常強調人的價值的行業,價值就體現在有效的推動產品前進,而語言只是實現這個價值的工具。
一個軟件產品往往涉及很多方面的知識,比如網絡、數據庫、Cache、編譯環境工具等。如果這些必要基礎知識不足,很難很好的獨立完成一個產品的某個部分。
另一方面,一個人的聰明程度、對新知識的好奇心、自我驅動意識、為問題找到最佳解決方案的決心,才是他能不能成為一個好程序員的關鍵。舉個例子,我的一位在某米當cto學長的告訴我,有位同事本來是服務器端以C#語言為主做開發的,完全沒有過android開發經驗,但他表現出對移動開發很有興趣,并且在做服務器端開發時,表現出良好的學習能力,后來我把他調到Android組,負責android SDK和APNs相關的工作,結果只花了幾個星期,Android SDK的穩定性大幅提升,解決了多個致命問題。
不要僅僅把自己定位為某種語言的程序員,說自己是Java程序員,C#程序員,Python程序員等等。一方面會限制自己的發展,一方面對團隊整體的能力提升也不利。幾乎所有的語言都有它自己的適用場景,在合適的地方用合適的語言,才能極大的提升生產效率。
正確的做法是,首先要有良好的基礎知識,深刻的掌握2~3門語言,然后適用于不同場景的語言要了解概念。基礎知識包括各種計算機原理、數據方面的知識,在學校沒認真學的,現在有時間也要補充。語言方面比如掌握了C/Java,那C++/Python/Bash/Javascript/CSS等都可以了解下概念,至少要理解在一個完整的產品鏈里,它們分別適用于哪個環節。
標題用“請不要說自己是Android程序員”沒有貶低Android程序員的意思,Java是目前被采用得最多的語言,主要用Java的程序員里,也是有大量牛人。另外,同樣的,也不要說自己是C程序員、Python程序員。
古語說的好,“書中自有黃金屋”。這句話告訴我們書籍是學習知識的第一大根本方向。在與Java相關的專業書籍中,相繼記述著關于這門課程的基礎知識及進階內容,先易后難、步步深入,非常適合初學者去學習。
虛心求教不可少。
往往很多高深莫測,經驗豐富,功力深厚的人都埋藏在自己的身邊,不容自己去察覺。所以如果大家想要從事Java行業,不妨請假身邊從事過該行業的朋友,求學不在高低貴賤之分,只要碰到不懂的地方,就去虛心求教,世界這么大,而且這門知識又是如此讓人追捧,比自己懂的人豈止千百?從這些人身上自己一定能夠受益匪淺。
現在以Java語言為主的工作非常之多,另外在學校里就以學習Java為主的人也越來越多。但是,從學校就以學習Java這種高級語言為主的人,很多基礎知識比較薄弱。高級語言掩蓋了太多細節,提高了生產力,但在學習階段,卻不利于基礎知識累積。
“Nicholas C. Zakas是全世界最著名的JavaScript程序員之一,之前是在雅虎將近工作5年。三年前,他寫了一篇長文,回顧自己的職業生涯,提到七個對他來說最重要的建議,希望對大家的職業生涯有幫助:
1、 不要別人點什么,就做什么
我的第一份工作,只干了8個月,那家公司就倒閉了。我問經理,接下來我該怎么辦,他說:"小伙子,千萬不要當一個被人點菜的廚師,別人點什么,你就燒什么。不要接受那樣一份工作,別人下命令你該干什么,以及怎么干。你要去一個地方,那里的人肯定你對產品的想法,相信你的能力,放手讓你去做。"
我從此明白,單單實現一個產品是不夠的,你還必須參與決定怎么實現。好的工程師并不僅僅服從命令,而且還給出反饋,幫助產品的擁有者改進它。
2、 推銷自己
我進入雅虎公司以后,經理有一天跟我談話,他覺得我還做得不夠。
"你工作得很好,代碼看上去不錯,很少出Bug。但是,問題是別人都沒看到這一點。為了讓其他人相信你,你必須首先讓別人知道你做了什么。你需要推銷自己,引起別人的注意。"
我這才意識到,即使做出了很好的工作,別人都不知道,也沒用。做一個角落里靜靜編碼的工程師,并不可取。你的主管會支持你,但是他沒法替你宣傳。公司的其他人需要明白你的價值,最好的辦法就是告訴別人你做了什么。一封簡單的Email:"嗨,我完成了XXX,歡迎將你的想法告訴我",就很管用。
3、 學會帶領團隊
工作幾年后,已經沒人懷疑我的技術能力了,大家知道我能寫出高質量的可靠代碼。有一次,我問主管,怎么才能得到提升,他說:"當你的技術能力過關以后,就要考驗你與他人相處的能力了。"
于是,我看到了,自己缺乏的是領導能力,如何帶領一個團隊,有效地與其他人協同工作,取到更大的成果。
4、 生活才是最重要的
有一段時間,我在雅虎公司很有挫折感,對公司的一些做法不認同,經常會對別人發火。我問一個同事,他怎么能對這種事情保持平靜,他回答:"你要想通,這一切并不重要。有人提交了爛代碼,網站下線了,又怎么樣?工作并不是你的整個生活。它們不是真正的問題,只是工作上的問題。真正重要的事情都發生在工作以外。我回到家,家里人正在等我,這才重要啊。"
從此,我就把工作和生活分開了,只把它當作"工作問題"看待。這樣一來,我對工作就總能心平氣和,與人交流也更順利了。
5、 自己找到道路
我被提升為主管以后,不知道該怎么做。我請教了上級,他回答:"以前都是我們告訴你做什么,從現在開始,你必須自己回答這個問題了,我期待你來告訴我,什么事情需要做。"
很多工程師都沒有完成這個轉變,如果能夠做到,可能就說明你成熟了,學會了取舍。你不可能把時間花在所有事情上面,必須找到一個重點。
6、 把自己當成主人
我每天要開很多會,有些會議我根本無話可說。我對一個朋友說,我不知道自己為什么要參加這個會,也沒有什么可以貢獻,他說:"不要再去開這樣的會了。你參加一個會,那是因為你參與了某件事。如果不確定自己為什么要在場,就停下來問。如果這件事不需要你,就離開。不要從頭到尾都靜靜地參加一個會,要把自己當成負責人,大家會相信你的。"
從那時起,我從沒有一聲不發地參加會議。我確保只參加那些需要我參加的會議。
7、 找到水平更高的人
最后,讓我從自己的經歷出發,給我的學員一個建議。
"找到那些比你水平更高、更聰明的人,盡量和他們在一起,吃飯或者喝咖啡,向他們討教,了解他們擁有的知識。你的職業,甚至你的生活,都會因此變得更好。"
我的感受是IT行業是當今社會的熱門行業,說它熱門是因為它的發展潛力是無窮的,所以我們能進入到這個行業是一種幸運。在此,我特別感謝上家公司帶我教我前輩們和師傅,在學習期間給了我莫大的幫助,在我遇到困難時,給我很大的鼓勵和幫助,讓我更加有信心堅持下來,找到工作。最后送大家一句話:相信自己沒有選錯行業,相信自己有立足的能力,為自己制定明確的目標,然后努力地去學習、體會、感悟、進步!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。