第一篇:如何成為一個程序員的道路
如何成為一個程序員的道路!
“程序員”,提起這個名稱便讓我們的腦海中閃出一長串名字:一手開創現代軟件業巨龍——Microsoft的比爾·蓋茨;中華民族軟件業之代表金山公司的掌門人——求伯君;微軟的噩夢、自由軟件的代表、Linux之父芬蘭小伙子Linus Torvalds……這些在IT業內被無數人津津樂道的名字,都是從一個的程序員開始做起的。隨著他們的軟件日益流行,他們的名字也逐漸為人所推崇和尊敬。很多年輕人也以他們為榜樣,夢想著做一名程序員,最后成為新一代的IT英雄。在這里,筆者從一個職業程序員的角度,想和大家談談自己的感受。為什么要做一個程序員
提到這個問題似乎會讓人覺得太簡單、太幼稚。看看現在程序員舒適的工作環境、豐厚的薪水、過著“快樂”的白領生活,一切仿佛都不言自明。其實這是只看到了程序員的一面。我們的另一面則不為大眾關注:沒日沒夜的工作,通宵加班是家常便飯;整天和鍵盤打交道,把自己的代碼改來改去幾十甚至上百遍,目的只是為了想抓住一個小小的Bug……這種枯燥的生活又有多少人能切身體會?沒有對軟件事業本身的執著、對源代碼近乎朝圣般的癡迷,這一切都是普通人不能忍受的。但是當你的程序完全通過了測試,成為一個合格的產品。這個時候的喜悅,又是如此強烈地激蕩在你胸中,也只有真正熱愛編程的人,才會感到其中真正的快樂。所以如果有人問你為什么要做一個程序員,那就告訴他:我有足夠的勇氣面對每一次調試失敗、有堅定意志和信心來寫好每一行代碼。這是我的熱愛,編程就是一種樂趣!有規矩,成方圓
程序開發是一件靈活性很強的工作。例如:變量I增加1,在C語言里面可以有I++、++I、I+=
1、I=I+1等多種寫法。但是,這并不說明編程就可以隨心所欲,天馬行空。良好的編程習慣可以提高工作效率,減少不必要的失誤。尤其是對初學者來說更是要注意的是:
第一點:編程的時候,首先要建立好的數據結構。
編程序的時候,如果在開始數據結構設計錯誤,那么在后來你不得不花大代價來修改程序。筆者自己就曾有過這樣的慘痛教訓:一個程序寫了2500多行,突然發現基本數據結構不合理,結果全部推翻重寫。“磨刀不誤砍柴工”絕對不是老生常談。在開始寫代碼之前做好數據結構的研究和準備工作往往可以達到事半功倍的效果。
第二點:代碼盡可能重用與模塊化。
無論是面向過程還是面向對象,代碼重用都是基本原則之一。例如:如果要畫一個青蘋果和一個紅蘋果,就寫一個函數來畫蘋果,把顏色作為參數傳進去。這樣只要調用同一個函數傳遞不同參數就可以畫出不同顏色的蘋果。這樣做的好處一是程序比較容易理解,另外修改也方便,只要修改一個地方就可以讓兩個蘋果都發生改變。這一點在開發一些短小程序中還感覺不出,但是在以后開發大型程序的時候,工作的效率就明顯提高。這,就是聰明人做聰明事,以最小的代價取得最大的收獲。
第三點:良好的編寫風格。
一個程序,不可能是絕對完美,以后永不用修改的。既然要修改,就必然要重讀和理解原來的代碼。而良好的編程風格,可以使人更方便和迅速理解程序的結構,從而可以最大限度地提高修改的效率。在這里,筆者舉出一些比較好編程的風格要求:1.統一有意義的命名規范:一個變量叫nCount明顯比叫iii更容易被理解其真實的邏輯含義和數據類型。所以變量和函數名多起幾個字母,讓它有意義一點,將來理解也比較方便。2.代碼的逐層縮進格式。
這幾乎已經成為一種標準,這種格式使得代碼之間的層次關系非常明顯,對于程序的邏輯理解有很大的幫助。3.代碼位置的有條理性。把相關功能的代碼集中起來,放在一起,這樣在以后閱讀代碼時候,可以盡量避免在不同文件模塊之間頻繁切換。由于要考慮到以后的理解,所以函數內部的邏輯不要寫得很復雜,例如循環嵌套以三層為宜,代碼行數以一屏左右為宜,太長的代碼不利于理解。如果循環的確太多、代碼太長,就應該考慮重新再劃分出更細的子函數。好的編程風格當然不止這些,這也需要在學習過程中慢慢體會。
第四點:注重程序測試,注意異常處理。
這往往是業余編程愛好者和職業程序員的一個明顯的差別。業余編程愛好者往往只注重程序可以正常運行,而職業程序員除此之外還必須關注程序在異常情況下也可正常運行,至少可以正常終止。而這是建立在對程序充分理解和測試基礎上的。多用不同情況去測試自己的程序,可以發現更多的隱藏的Bug,從而提高自己程序的質量。
千里之行始于足下。做程序員有更多的曲折和困難。但是只要真心熱愛軟件開發,愿意為之而付出,最后將使你體會到個中樂趣。來吧,還猶豫什么,踏上這條程序員之路,昂首向前走吧!
學編程是先學什么?
對于廣大編程初學者來說,存在著這樣普遍的認識:學習程序設計選擇編程語言很重要,開口閉口就是Visual Basic、Visual C++、Delphi、Power Builder等一些現在比較流行的開發工具。經常看見有初學者問:我學C/C++,究竟是學Visual C++好,還是學Borland C++ Builder好呢?或者就是要求在Visual Basic和Delphi之間作出選擇。學習程序設計和學習程序設計語言究竟是怎么一種關系?初學者究竟應該如何取舍呢?就此我們打個簡單的比方:學習程序設計就好比學習射擊,而程序設計語言就對應射擊中的氣槍、手槍、步槍等各種槍械。學習射擊必須要選擇一種槍械,不可能沒有槍還能學好射擊的,也不可能同時學會使用所有的槍械。但是,如果掌握一種槍械的射擊,再學別的也就觸類旁通了。因為在熟悉一種槍械的同時,也學習了射擊技術本身。再學其他的,自然事半功倍。學習程序設計也是一樣,必然要從學習一門程序設計語言開始入手。同時在學習的過程中,不但要掌握這門語言語法本身,還要學會編程的思想,這是所有程序設計語言的基礎。程序設計語言,是“一法通,萬法皆通”的。
建議:學習程序設計不必苛求一定要從某一種語言入手,可以在Visual Basic、Delphi、BorlandC++ Builder或者DOS下的Pascal、Turbo C(或Borland C)中間選擇自己比較容易接受的一種進行學習。從中主要學習的是編程本身的思想,學習的是用程序設計的眼光來看待問題。或許,學習的效果不能馬上看到,但是可以學到扎實的基本功,而這對于將來的進一步發展是有很大好處的。這些基本功包括:
一、強化邏輯分析和建立數學模型的能力
編程的目的是什么?是要解決現實中的問題。而現實中的問題是用自然語言描述的,目前的計算機對其無法理解。我們要做的就是必須用計算機能理解的方式將問題“告訴”計算機。也就需要我們對現實問題進行邏輯分析,建立合適的數學模型,然后以程序和數據的形式輸入計算機,讓計算機幫我們來分析解決。一個簡單的例子就是計算機對于顏色的處理辦法:用R、G、B三色分量來各表示一種顏色,對于顏色的處理被轉化為對R、G、B三個整數的處理。我們只要改變這三個整數,就可以將其改變成另外一種顏色。對于其它的現實問題,我們也要像這樣使其可以被計算機所“理解”。這是編程所要解決的第一步,否則就根本沒有
程可編。這是建立在“經驗”基礎上的,是要在學習過程中逐步積累的。
二、數據結構和算法知識
程序設計發展到現在,已經有了一套比較普遍、完整的數學模型(我們稱之為數據結構)和對應這些數學模型的處理方法(也就是算法)。目前的程序就是以此為基礎的。在程序員中間流傳著一句經驗之談:“好的數據結構是程序的一半。”其重要性可見一斑。作為一個程序員,如果不知道數據結構中堆棧、隊列、鏈表、樹,不知道算法中的查找、排序、樹的遍歷、遞歸,這簡直是不可想象的。我們所說的“編程的思想”也就具體表現為這兩點。所以,數據結構和算法知識是學習程序設計過程中必須掌握的重點,這樣在以后的程序開發過程中就可以覺得得心應手。
三、豐富的實踐經驗
程序設計本身就是一門實踐性很強的學科。一個只存在于紙上的程序如同沒有翅膀的鳥永遠不能飛翔在現實的天空。任由代碼寫得再巧妙,風格再優美,也只是一張紙上的一連串字符而已。就好比是一份作文練習,或許寫得很好,但是不交給老師去批閱,和一張白紙又有什么區別呢?在這里,程序就是作文,而計算機就是老師。只有把“作文”交給“老師”,通過調試程序才能印證自己的構想是否正確,或者看到什么缺陷。當然也少不了要多和同行交流,尤其是隨著互聯網的普及,在網上我們也可以看到別人編寫的例子和源程序,作為現代的程序員,這也是千萬不可錯過的好機會。
最后,作為一個程序員還有一點小要求:那就是身體素質要好,能熬夜才行。
第二篇:如何成為一個合格的Java程序員
如何成為一個合格的Java程序員? 合格的Java程序員就是要技術精湛,懂得溝通,然后就是要不斷學習學習。如何成為一個合格的java程序員,想要成為一名合格的java程序員需要掌握哪些?下面,讓多迪技術總監為你一一介紹。
1、技術能力這是非常重要的事,過硬的技術能讓你得到面試機會,并在工作中游刃有余。當公司招聘一個Java開發人員時,是會優先考慮能力因素的。在實際的項目開發中,一個程序員的技術能力等于其解決問題的能力。
2、專業基礎是一個程序員的知識積累很大程度上決定了其解決問題的能力。知道如何編寫代碼是基本的技能,但是知道Java編程語言的原理,知道代碼背后的算法將使你從人群中脫穎而出。
3、主流編程工具有構建工具:Maven或Gradle。SCM:Git(不是GitHub。大不相同)。構建自動化:Jenkins。IDE:Netbeans或Eclipse——不僅用于編寫代碼,而且還從IDE中重構和調試代碼。Bug跟蹤:Bugzilla或Jira。
4、JSF的知識是應用程序服務器,所有Java開發人員應該知道如何在Apache Tomcat中部署。當Glassfish開發停止時,下一個最好的事情是J Boss Wild Fly。
5、溝通的能力是我們做好一切事情的關鍵。我們必須與我們周圍的環境保持互動,無論是在我們的私人還是職業生活中。一個良好的程序員知道如何在各種團體面表達自己。也許對你來說顯而易見的東西在他人的角度來看并非如此。從大的尺度來看,一個程序員知識積累的多少只決定于其自學能力和他對編程本身的興趣。
6、自學能力是一個非常重要的技能,在你自己的空閑時間學習新的技能。不要等待公司為你提供培訓。你需要自己去學習新技術,提升自己在相關領域的水平。從WEB前端開發到架構模式,總是有一些新事物值得學習。經常閱讀博客和論壇,嘗試加入本地聚會小組。你學到的東西可以幫助你的事業。知識刷新頻率極快讓人無法追趕的這個時代,難免會有超出自己知識范圍的時候,此時你的自學能力決定了你能多快的完成任務。
7、良好的團隊合作精神是所有開發人員都是作為團隊的一部分在協同工作。你需要致力于團隊的目的,或幫助新的團隊成員克服障礙。不要存在這種“我只要做好我的本職工作,下班就直接回家”的態度。成為團隊的一部分,幫助周圍的同事,對自己的能力也是不小的提升。
第三篇:如何成為一名程序員
苦逼中的戰斗雞:如何成為一名程序員
下面要說的是我在成為一名程序員的道路上做的幾件事情。寫在這里除了要讓自己銘記在心外,我還希望它能對別人有些用處。1.建立一個博客
這是我后來才認識到的事,其實應該很早就去做。如果你是跟我類似的情況,你應該盡早開通一個博客——盡管還不知道該寫什么。注冊一個域名,買一個 空間。你會驚奇的發現有很多可寫的東西。你可以記錄下你成為一名程序員的過程,或寫一下你感興趣的技術方面的東西。我一直以為沒什么好寫的,可當真正思考 這些問題時,卻發現有很多值得寫的。最重要的事情是開始去做。2.開發一些東西
開發什么并不重要。選一種編程語言,任何一種都行,開始干。你不必去花大量的時間來決定應該使用什么語言。直接開始學一種語言,事實上最重要的是學習編程語言的基礎知識,而不是勞神費力的去選擇一種“最好的編程語言”。我選擇的是PHP。因為它是一種被廣泛使用的語言,在網上有大量的學習范例,我已經通過搭建一個WordPress網站而熟練的掌握了它。沒有絲毫的遺憾。它使我學到了很多 基礎知識。我還學習了其它語言嗎?當然,我后來涉獵了很多腳本語言,我要在下一個項目上試試Ruby。編程語言不斷的在變化,不要只盯著一個不放。3.注冊你的GitHub帳戶
我已經在Bitbucket上有了一個代碼庫。我最初選擇注冊Bitbucket是因為它能提供5個免費的私有庫。后來我決定在GitHub上注冊。事實上,我絲毫沒有拖延,看看我的成果吧。4.向開源項目捐贈代碼
我早該如此做了。我起初低估了做這種事情的重要性,說老實話,我現在仍需要進一步重視。向開源項目捐贈代碼,這是一種很好的學習別人如何編程的方法,并且能把自己的代碼公開。我今晚的就要去列一個準備去參與的開源項目的清單。5.熱心參與
這也是我需要改進的方面。我應該到stackoverflow網站上去回答更多的問題,在一些博客,科技網站上分享自己的東西。去那些網站,讓大家看到你。不在網上露面,就相當于待在屋里不出門卻想找一份做巴黎導游的工作。重復做第2,4和5點 其它一些事情
很明顯,每一個有志向的程序員都應該每天閱讀Hacker News和其它開發/科技/編程類的博客文章。
我打聽到了不少的技術討論會。這周末我準備去參加一個。我會把那里的情況寫出來。我在這里并沒有提讀書。我喜歡閱讀,但我們沒有買任何的關于web開發的書籍。這是我個人的做法。我相信很多人都會建議首先買一本書看看。
找一些能和你討論你的web開發/技術/編程想法的人和群體。如果我做了更多的第5項,我可能找到了更多的這樣的人。
好了,這就是我要說的。這些就是在過去的一年里我成為一個程序員的成長之路上做到事情。如果有人覺得在這個清單里我還應該加入什么,請給我留言。我永遠都希望聽到新的觀點。
第四篇:【免費下載】一個80后Java程序員的成長道路
來源于:http://dayang2001911.javaeye.com/blog/
一個80后Java程序員的道路
寫給想了解部分程序員職業發展生涯的人看,寫給準備跳槽的程序員們看,寫給有過和我類似經歷的同行們看,寫給自己看,寫給我的女朋友看,寫給其他行業中也想去努力拼搏的人看。
一、我的情況簡介
我是一名有3年多工作經驗的程序員,或者說是高級軟件工程師。
本科曾經就讀于西安電子科技大學,學過數學專業,那時候國家建立了36所示范性的軟件學院,我一眼熱就改專業、轉學院,學了軟件工程。這個教育背景寫到簡歷上應該還是不錯的,不過我在軟件學院其實沒怎么學軟件,所以找工作的時候自己心里都沒底。
沒好好學軟件的原因是那時候覺得軟件也不是我喜歡的,又打算考個經濟學的研究生,想以后搞企業。最終研究生也沒能考上,又要養活自己,所以只好還是以軟件開發為生,在西安一家國企性質的IT公司工作,公司主要給銀行做,公司老總也是原來銀行的一些小領導。
就這樣,我在這個公司從畢業一直干了3年,從一開始我沒什么基礎,java都要自己現學(學校里是開這門課了的,畢設也用java做的),到三年之后我跳槽離開,可以說積累了一些開發經驗。從工資級別上看,離開時也是高級軟件工程師里的最高級了。
套用一句郭德綱的經典臺詞:“我很欣慰”。
三年里做過5,6個項目,還有1,2個自己做的小項目,從一開始的簡單的修改一些變量、常量,用ireport一點一點畫一些表格,到用cognos開發報表,做一些BI項目的前端展示,到獨立開發模塊,再到最后和我的小師父一塊研究jbpm開發工作流的業務項目。順便提一下我的小師父,也是我的同事,只因為他比我還小,但技術上很牛,又帶過我,所以簡稱小師父了。
回想三年,雖沒有像很多更牛、更成功的程序員們的經歷輝煌,但從我自己來看,我真的“很欣慰”。
因為,我知道,我一點一點磨到這一步中間的代價是什么,是我多少個夜晚沒睡好覺,去一點一點摳代碼該怎么寫換來的。三年了,我真真正正睡過幾個舒心的覺呢?
但我又覺得我可能不適合這個行業,我沒有Robbin或者我的小師父那么牛的技術。別人我不知道,單從我小師父干活時表現出的那種素質,技術,我就總覺得我真是太菜了,而且我還耗費那么多時間不睡覺去一點一點學,還花銀子去買各種技術書籍,這些我小師父是很少去做的。我發現我們的“投入產出比”實在過于懸殊。
回過頭想一下,我覺著我當時選擇轉到軟件工程專業也挺合適我的,因為我原先是學的數學,是理科,轉到軟件工程,算是工科,從理科轉到工科這才是我轉專業的本質,我認為雖然我在開發上技術還不夠精湛,但是我要是在理科可能混的更慘。我喜歡工科,我喜歡可以時不時的出些小成果的工作。
所以說,做到現在我也喜歡上了這個工作,這個行當,而且我希望自己技藝能更精湛,或者說編碼能更快點、質量能更高點,并且我慶幸我在第一份工作經歷中能遇到技術高手,又能親自帶我、教我,更慶幸的是我通過第一份工作經歷使我對軟件開發有了更多的興趣,讓我對自己的定位不模糊。雖然我現在不如這些技術牛人,但是我會堅持,借用一句名言“I came,I saw,I conquer”。我相信有那么一天,我會做的很好,我不會擔心自己在工作時間里憋不出那幾行代碼,我不會為了消除這種擔心而用寶貴的睡眠時間去提前開始思考、編碼,我不會不敢給項目經理報我的進度。
我以為經過這三年的經歷我能得到很多很多的回報,但是當我從這個公司辭職后去找第二家公司的時候,我發現我能得到的回報是IT界的一種普遍回報的平均數。
二、第一次跳槽
從西安那家公司離職后,我來到北京,開始我的第一次跳槽經歷,三個月找工作的經歷,讓我知道了我到底值多少錢,更讓我知道了什么是競爭的殘酷性、理智性。
其實我找到第一份工作的過程很簡單,由于原來部門的經理是我的校友,可能出于對學校的一種回報,答應給軟件學院一些招聘名額,當時什么都不會的我就去試了試,又正巧面試我的副經理出差,就由經理問了問一些筆試中的問題,和一些Java方面的問題,我記得答的不怎么樣,不過可能也沒完全答錯,也就過關了。后來想想,經理主要是做C的開發,那個副經理才是Java出身,如果真讓副經理面了,恐怕結果也不會這么順利。
也就是說,我第一份工作得來的還是很容易的,沒有經過那么多次的選擇。
也許正是第一份工作得來的相對容易,第二次找工作的經歷就被上帝公平地安排一下,參加應聘的次數變多了,找工作的時間也延長了,用了3個月才定了下來。
人未到北京,網上的簡歷已經投了很多,到了北京沒幾天就有招聘的電話打來。
三、人力外派的招聘
1.人力外派公司的職位
是一家做人力外派的公司給我打來的電話。由于我有銀行業軟件開發的背景,而他們也正有某國有銀行的項目需要,所以給我打了電話。到北京之前我就想,不能定的太快,要多比較一下,賣個好價錢。出于比較的心理,我答應到公司去面試。
公司就在上地那個有著亞洲第一廳堂的大廈里,來之前由于住的地方不能上網,也沒好好查這個公司的基本情況,并不知道是做人力派遣的,到了之后,公司的總監很哥們似的把我拉到角落,給我介紹大致的情況。
“公司目前有兩個職位,一個是給某銀行做報表方面的項目,算是高級軟工,另一個是給國家某總局做項目,并且是跟另一家公司合作,算是系統分析師級別”。一聽這個情況,我首先反應,希望能更上一層樓,做做系統分析師,所以就說想做后者。再說到待遇,銀行那個項目給到稅前6K,某總局的那個項目可以給到7K。
2.期望待遇與實際待遇有差距
我以為憑在西安工作了三年,而且又被原單位非常認可的程度(包括獲得優秀員工的獎勵,工資級別是高級軟工的最高級這兩點),我認為我在北京應該得到至少至少7K的水平。而這個系統分析師的職位也才給到7K,使我相當不爽。但是我也知道,不爭取是得不到好東西的,我就給那總監說,我的理想待遇是8K,總監說不太可能。
雖然價錢沒談攏,但是我還是想試試自己的面試能力,就同意和合作公司的技術方面的負責人去面試。
我原本以為就自己去面試,中途又加了一個,聽總監說有近10年的工作經驗了,能力相當強,我是一個尊重經驗的人,因此對這位大哥也是抱著十分尊崇的心情的。
我、10年經驗的大哥以及外派公司的總監,我們三人就到了某總局的項目開發現場,與合作公司的技術負責人見面。
3.第一次跳槽之第一次面試
來之前,我大致準備了一下,主要是想了想該怎么介紹自己的項目經歷什么的。由于我最后一個項目的經歷算是集大成之作,而且也因這個項目得到了“優秀員工”的榮譽,所以我著重準備了最后一個項目,有關工作流的項目。
面試主要也是問經歷。合作公司的負責人拿著我的簡歷看,我給他在來個同期聲,把我的經歷介紹一下,其實這個介紹和簡歷上的也差不多。
我介紹自己:在某某年幾月到某某年幾月,我參與某信托投資公司的綜合業務系統的開發,主要利用了
JBPM
工作流引擎實現該系統的流程部分。我的主要職責是對JBPM進行了技術攻關、分配一些模塊、開發公用接口等工作。
負責人問了我如何對JBPM進行的技術攻關的問題。其實當時有我小師父在,他基本已經弄清了JBPM的使用了,因此我的主要任務是把這個工作流引擎運用在項目中,比如做出一個實際的例子,但是也有一部分對JBPM學習的任務。我就大致說了一下對JBPM技術攻關的過程,比如看了JBPM提供的例子、技術文檔,而且我們部門還邀請了上海一家公司給我們做了幾次咨詢、培訓,把他們運用JBPM的項目拿出來給我們進行了講解。為了體現出我的價值,我著重強調了自己在這個項目中封裝了一些流程的接口,用于給項目組成員使用,使他們不必對JBPM更深入了解,降低了開發難度。
之后,負責人又問了問以前我做過的項目,也沒什么太特別的問題,這里就不再贅述了。
輪到10年經驗大哥面試了,這位老兄瘦瘦的,戴副眼鏡,歪歪一坐,一副誰也不吊的樣子。負責人也像問我似的,讓他自己說說自己的經歷,我一聽我都快坐不住了。這位老兄經驗豐富,而且聽他說自己非常喜歡玩各種新技術,很喜歡自己鼓弄,由于這個項目中可能用到有關搜索方面的東西,他也說自己也用過搜索引擎lucense,其實這個我也見過,可惜從沒碰過,當時很后悔,至少也應該了解了解啊,這樣至少有的說嘛。
負責人又問了他有沒有做過項目經理,他說也做過,不過還是喜歡做技術,所以也沒做多久。給我的感覺就是,技術很牛,很有經驗!
我真是都不想再待在那個面試的房間里了,明擺著我就是一個陪襯。不過,我還是想,既來之則安之,面就面到最后。
合作公司的技術負責人面試完畢了,合作公司的項目經理也過來面試我們。項目經理問了我們一些個問題,我記得的一個問題是讓我說說我的優缺點。
4.我的缺點
其實在離開上一家公司之前,技術總監曾經找我最后談話,了解我離職后的打算以及對項目后期的建議,談完后,我特意問了技術總監一個問題,我問他認為我的缺點有哪些,我希望通過領導的眼睛看到我不能看到的問題。
由于我們原先的公司規模不大,軟件開發部總共也就100人左右,而且我當時所在的信托項目由于問題很多,技術總監直接進入我們項目組,指導我們的設計,并對我們實現的功能進行把關,最緊張的時候項目組全體成員
14,5個人封閉開發,這也包括技術總監,因此技術總監對我們項目組每個人的情況都非常了解。
在我眼中,技術總監是一個很聰明,看問題能看到本質的人,因此我信他說的。
作為領導,作為有著豐富職場經驗的老手,他首先評價我有很多不錯的地方,比如我能夠從大局看待項目,這主要是指當時我們項目極度缺乏詳細設計文檔,而缺乏設計文檔在開發初期給項目組造成了很多開發上的困難,開發人員不能又開發,又琢磨要實現什么。我把這個問題反饋給了技術總監,并且詳細的列出了需要哪些功能的詳細設計文檔。
負責寫詳設的是我另一位師傅,這位同事在我進入第一個項目組的時候給了我很大幫助,這次我沒有給我這位師傅留太多面子,直接把問題反應給了技術總監,估計也造成了我和這位師傅之間的一些隔閡。
接著技術總監看我對自己缺點的問題還是比較認真的,就繼續說了下去。他說其實我在項目中也暴露出一些問題,可能也不算是缺點等等的,可見技術總監的說話還是滴水不漏的,一點也不會把事情搞得讓我很難堪。
他認為我在項目緊張開發的那段時間里沒能安排好自己的工作,當時分配給了我幾項工作,包括開發公用模塊、給其他開發人員分配任務以及開發一些自己的模塊等等,在這些工作開展的時候,我沒能把精力集中在對流程核心接口的開發中,有些任務可以分給其他人來做的沒有分配,導致代碼質量不是很高、效率底下等情況。技術總監也說,這也有他們分配任務沒考慮過細的原因等等。
我在聽完他說我的這個缺點之后,我的心里其實沒有太服氣,但也說不出到底是什么不服,可能有這樣一個想法,為什么你們當時不給我指正呢?為什么項目經理有那么多問題,技術總監都給他及時的批評指正,而我卻得不到領導的這種指導呢?我不服氣的是,我認為技術總監偏袒項目經理,說難聽點就是有幫派習氣。
雖然我對技術總監有不滿的情緒,但是對他做事的風格,實事求是分析問題的方法還是非常佩服,所以對技術總監說的我的缺點很留心,離職后,我立馬琢磨他所說的意思。
后來我在吸收了技術總監意見的基礎上,總結出了我的缺點就是,有時候不能安排好自己工作的優先級。針對這樣的問題,我自己想了想解決方法,應該先把公用的東西優先做出來,涉及到別人的東西也要先做,可以分配給別人做的應該分出去,自己只做精力允許的、最重要的那部分。
我到現在都對我當時向技術總監征求個人缺點的看法很得意,技術總監看問題就是不一樣,如果讓我自己總結自己的缺點,怎么也不可能想到自己在安排自己的工作上出問題。而且經過提煉,我還可以把自己的缺點放到面試中去說。
5.出人意料的結果
我把自己的缺點講給合作公司的項目經理,面試又進行了一會就結束了,人力公司的總監和合作公司的負責人出去商量最終結果。
在這空當,我主動找10年經驗大哥聊了聊,我表達了我對他技術上、經驗上的欽佩,而且希望以后能交流交流的意愿,我向他要了手機號碼。沒想到這位老兄說“你要我電話干嘛,沒必要給你電話”,讓我很詫異,我心說了,還有這么刺頭的人,他又說“最近裝修搞得他頭都暈了,別再給我打電話了“之類的,簡直讓我覺得很尷尬,一下子對他的敬意全無。
人力公司總監回來了,結果很明顯。他用車把我倆往回送,對那老兄說了一些什么,那老兄到了就下了,就剩總監和我了,他問我說“你猜錄取誰了?”,我很平靜的告訴他,肯定是那位有著10年工作經驗的大哥無疑了。
但是,結果出乎我的意料,總監說錄取我了。
我很意外,總監跟我解釋道,主要看中我的團隊意識,雖然那位老兄有10年經驗,但是不易合作,即使技術強也不合適,因此決定要我。
聽到這個結果,自己還是比較滿意的,畢竟是首戰告捷了,雖然我是不會選擇去這家人力外派公司的,但是對自己能夠獲得這個工作機會還是很高興的。
經過第一家公司的面試,雖然是人力外派類的公司的面試,但是由于成功過關了,所以自己的信心增強了。
四、兵敗外企
1.T公司
其實在來北京之前,自己心里就已經有非常向往的公司了,也就是外企T公司。
知道T公司是因為我原來的同事強子曾經應聘過T的西安分公司,而且這個公司在軟件行業內的口碑非常好,在IT紅黑榜網站上查這個公司的評價,基本都是好評,不像其他公司似的,某某公司拖欠工資、某某公司領導很壞之類的負面評價。這些都與T公司絕緣。
最讓我對T公司產生興趣的還是他們的開發方式。
2.敏捷開發
T
公司在開發上很有特色,公司采用敏捷開發方式,我理解敏捷開發是一種開發方法論,為了能成為T公司的員工,我買了本《敏捷開發》的影印版開始看。
敏捷開發大致就是說以實際的軟件、代碼作為和客戶交流需求的載體,而不是用文檔,歡迎變化而不是遵循計劃之類的。
在來到北京不久,一家專業的編程方面的雜志社聯合T公司舉行一年一度的敏捷中國大會,我到了北京的時候已經錯過了報名參會的時間,不過好在我跟雜志社聯系了一下,補上了報名。
會議組織得很專業,包括宣傳材料、會議胸牌、茶歇等都組織的非常好。會議由許多演講組成,值得一提的是,大會的主題演講的演講者也是敏捷開發的提出者之一,同時也是T公司的科學家。
我參會的目的很明確,想通過敏捷開發大會進一步了解敏捷開發,另一個就是想多和T公司的員工們交流一下,取得應聘T公司的經驗。
實際上,T公司主辦的這個敏捷開發大會的目的也是和我的目的類似,也是要宣傳敏捷開發的理念,宣傳T公司,而且提倡參會人員和T公司的員工自由交流。
演講的很多都是老外,雖然我極力認真去聽他們講的是什么,但是我英語還沒達到能直接聽懂他們在講什么。
雖然參加了這個會的收獲一般,但是由于和T公司能走的更近,所以覺得也是做應聘準備的一個重要步驟,我想象在應聘的時候可以給他們說我參加了這個會議,從一個側面也能表明我對敏捷開發的興趣。3.電話面試
開過這個敏捷大會后,我就開始著手準備因為看重,所以慎重。
我到網上搜關于
T
公司的面試、筆試了。
T
公司的應聘信息,包括筆試、面試的題目等等,結果不多。倒是碰到一個做T公司職位的獵頭,就加了MSN,我說明了我的情況,這個女獵頭主要做高端的,也就是5年以上工作經驗的。我追著問她T公司招聘的流程,甚至題目。女獵頭心地很善良,發給我一份文檔,寫了T公司面試的一些情況。
T公司是外企,外企面試一般都是先進行一次電話面試,電話面試可以使人力了解應聘者的口語水平,電話面試通過后再真正面試。女獵頭的文檔列出了T公司電話面試的一般問題,比如有個人介紹、曾經遇到的一些困難什么的。看上去問題都不太難,我用英文把教育經歷、三年的工作經歷、項目中承擔的責任、收獲都寫成了稿子,并熟記于心。
投簡歷后的第2,3天進行了電話面試,時間定的是下午4:00,到了3:50的時候我還沒有不一樣的感受,可是當時間到了3:55的時候,我發現自己心跳加速了,到了4:00的時候簡直不能平靜了。
好在T公司是4:00多給我打來的電話,我盡力地平息著我的緊張。首先人力要求我做一個英語的個人介紹,這個不難,我已經有了稿子,只要照著念就OK了,不過在念的過程中我還是有意識的放慢速度,稍微打些磕巴,免得被看穿。
個人介紹很快念完了,人力開始提問了,“what is your challenge in your current job?”,其實我已經聽懂了她所問的,就是說遇到過什么挑戰,但是由于緊張,突然聽不懂“current”這個單詞,問題說完了我就在不停的回想current到底是什么意思。我估計因為我已經離職了,當前并沒工作,而她問在current
job(當前工作)中遇到什么挑戰就導致我有點神智不清了,不過很快我反應了過來,從稿子中找到遇到的困難那部分,就開始往上套。
首先我說了個技術上的挑戰,如何在信托項目中使用JBPM工作流引擎,以及如何把這個工作流引擎結合具體業務在項目中使用。說完,人力繼續問我如何解決的,我就把技術總監給我們指明的要把“業務和流程分開”的解決思路說了。之后人力又繼續追問,還有沒有其他方面的挑戰。我都被問得快有點撐不住了,想了想就把自己當時沒能安排好自己工作優先級的這個缺點改造了一下,說了說。但是由于這部分沒能預先準備,邊想邊說,說得特別磕巴,有的詞發音都沒發準。
說到半截,可能人力已經知道我的外語水平了,就不要我再用英語折磨她了,讓我可以說中文了,我就把沒能用英語表達清楚的地方用中文重新說了一下。
時間已經過去了15分鐘,最后人力讓我提問,為了給人力留下深刻印象,我問了5,6個問題,有關于敏捷開發在T公司的開發效果的,有對敏捷開發能否在大型項目中應用的,有關于T公司是否做國內項目的,反正我盡可能的想了很多問題,體現自己對他們公司的興趣。
這個電話面試時間總共有20分鐘,完后我的感覺并不太差,不過我也明確地知道了我的英語口語水平實在不怎么樣,但是,我總以為上天會照顧我,至少讓我能過了電話面試這第一關,哪怕讓我進入下一關再出局。
4.晴天霹靂
想到這里,我心情還不錯地和女朋友一塊去逛超市買東西,從超市高高興興買了東西回來后,我習慣性的看了一下郵箱,發現了T公司的一封信。信的內容讓我失落到谷底:
“After careful consideration, we are unable to match your skills and background with any of our current open positions.”
晴天霹靂!而且原以為要幾天才會有結果,一看郵件到達的時間就是我電話面試后的15分鐘后,我覺著他們太輕率了!但也只能接受這個結果。
我反復琢磨著“技能和背景與現有職位不匹配”一句的含義,最終,我理解為一方面,我原先的工作單位規模不大,另一方面,我原先的開發方式也和他們的不同,我雖然看了敏捷開發的書,但是從沒實踐過,更別說口語水平了,真是徹底失敗。
那一晚我想丟了魂似的,可不么,理想實現不了,真是很痛苦。不過,我總歸還得繼續找工作,這家最理想的不行那就換點別的吧,退而求其次,還是希望能進入到外企工作,不但拿錢多,而且學到的東西也多。
從網上看到有路X社北京研發中心的招聘啟事,我給他們也投了,沒多久,來了個電話面試,讓我說了說經歷,用中文問了些諸如HashMap和HashTable的區別之類的問題,過后也沒有了音信。
后來,通過獵頭我還接到了
S公司的電話面試,S公司是發明了J語言的公司,電話面試的內容也大同小異,我用我磕磕巴巴的英語應付了這些電話面試。
再后來,通過其他獵頭還給一家韓國公司投了簡歷,囧的是,連獵頭這關都沒過。
5.認識自我
這幾家外企的應聘,我基本都在電話面試就結束了自己前進的步伐,幾次失敗讓我非常現實地認識了我當前的水平、經驗、技能、背景這幾個方面,與外企要求的條件相比差距還是相當大的。口語不過關,工作過的單位也不是規模大的公司,做過的項目也不是非常大,這些都導致了我和我最向往的公司以及那些高薪的外企的遠離。
清楚了自己的水平,自己也認為目前應聘外企是不適合的。而現在,我要做的是改變求職的方向,不能把重心都放在外企上,所以最終我決定以應聘國內的大型公司為主。這么做是希望自己可以從大公司中學到小公司所欠缺的更加規范化的東西。
五、轉變方向有代價
1.做ERP的大公司K 繼續在人才網上搜索大公司,聯系到了一家,是在ERP領域做得很大的K公司。K公司的筆試,試題分了幾類,量很大,題目應該說不算難,包括JAVA的一些基礎知識、寫SQL查詢語句等等。還有要寫一個單例類的題,我沒想起來怎么定義的,忙發短信找同事求援,幸虧小師父找了一個,讓我少丟10分。
上午筆試,下午面試。面試時間比較長,首先面試官先介紹了一下K公司,K公司是做ERP產品的大型公司云云。我還是介紹我做過的項目,尤其是對工作流技術的研究以及在項目中的運用這方面著重多講,并引起和面試官的一些討論。氣氛還比較融洽,席間我投瞄到我上午的筆試卷子,好像是60多分。面試到了最后,面試官認為我所講的經歷都是項目經歷,而K公司是以做產品為主,這其實是一個差別。
面試過后,回去等待結果,過了幾日,K公司人力約我和北方區的總經理見面,我也如約而至,其實主要是總經理再和我聊聊期望薪水,再了解一下我過去的經歷。關于期望薪水,我給K公司報的是9K,但是我也說可以考慮減少到8K,其實我心里算計的怎么也應該比7K要多。
K公司規模很大,招聘流程也很長,北京公司這邊負責筆試面試等工作,最后還要把我的資料送到總公司那邊,總公司再進行一下最后把關,我也被告知我需要等待1周左右的時間來等結果。
在這一周里,正好又有家做咨詢、技術解決方案的公司找到我。
2.掙開源的錢
姑且給這家公司起名叫P公司好了,公司的發展方向比較獨特,利用開源軟件給做軟件開發的公司提供咨詢、技術支持的服務賺錢。
P公司代理了從操作系統到數據庫以及web服務器等各方面的開源軟件,通過賣許可證、技術咨詢等方式掙軟件開發商的錢。
可能正是因為我在簡歷中有“開源”的關鍵字,又在項目中用過JBPM,所以得到了P公司的面試機會。公司有位副總,人稱馬總,曾經在美國帶過項目,而且巧的是也用JBPM開發過項目,還拿到了一個美國的大獎,9年后回到了祖國。馬總相信開源,也很會玩開源的東西。3.與馬總的上海之行
和馬總交流并且能得到他的一些指導,對我而言也是種收獲。在我眼中一些技術高手、大牛們總是高高在上,很難溝通。
馬總卻很具有親和力。P公司在上海召開了一個給軟件開發商宣講開源解決方案的大會,到了快開會的時間還有很多人沒到場,為了不讓已經到的人等的心急,馬總上臺預熱,他稱之為“和大家聊聊天”,他的“聊天”方式很放松,做幾個小調查,比如問誰知道“開源”,還推出了有獎問答,凡是舉手回答問題的還能得獎,使得會場氣氛很熱烈。
我也跟著去了上海,和馬總一塊給一家上海的軟件公司將開源報表的解決方案,我側重講解iReport的使用。由于JasperSoft出了一個管理報表的引擎JasperServer,用于管理報表,權限等信息。馬總讓我對這方面也進行了解,尤其是在機子上配置好這個軟件用于講解,整了一晚上也沒整出來,馬總用候機的時間給配了出來。
那天正好K公司給我打電話,商量薪酬的事情,他們給我開了一個非常吃驚的價錢,開的是6K,而我期望能在9K,聽到這個價錢我很難接受,因此直接就說這個價格沒法接受之類的話,后來想想有點后悔。
憑著用過iReport,做報表的過程講解的還算到位,但是對如何使用參數、變量這些稍微復雜的地方,我就沒太多講,能看出來有些讓馬總失望。
在結束上海之行的時候,馬總找了個機會跟我談了一下,我記住了他的一句話,說“你還要再上三個臺階才行”,這句話我覺著是對我的一個十分中肯的評價,雖然工作三年了,也做過一些項目,似乎有了些積累,但是并沒在技術上特別精通,而且在溝通方面也沒能鍛煉的很好。我認為這種技術支持、咨詢類的公司需要既懂技術又能講解、還能懂架構的技術支持人員。4.從開發轉變為咨詢?我準備好了嗎?
我對P公司有好感,主要是兩個方面,一個是開源,另一個就是馬總,我覺著我如果選擇開源作為事業的方向將能引導我走向成功,再加上有馬總這樣的經驗豐富的領導指導、培養我,我覺著我將會有很不錯的前途。
但我認為自己還是一名水平不太高的軟件開發工程師,還需要用幾年時間向架構師、項目經理的方向奮斗才行,而做咨詢、技術支持是屬于需要依靠很豐富的經驗才能做好一種工作,雖然我能快速學習,但還是會缺乏在項目中的實踐,很難給客戶以很好的支持,最終可能也會讓馬總失望。
從上海回來后,我和人力談了我的想法,我說自己還是應該在開發上面多做一些工作,目前的工作可能不適合,把P公司的應聘結束掉了。
5.從做項目轉變為做產品,也要付出點代價。
我又趕緊和K公司聯系,K公司人力抓住了K公司是做產品的而我是做項目出身的這一差別作為6K待遇的理由,又說讓我權衡是進入一個大型的平臺以后不斷發展,還是為了眼前的待遇而放棄進入大公司。我更看重K公司這樣的大發展平臺,但是還是希望人力能再提高一些待遇,畢竟我這是在北京工作,刨去稅真的感覺“回到了解放前”。
人力讓我等幾天和總公司協調,最后等來的結果就是,總部不批準我的應聘申請。我很難過,因為我找工作已經從5月20號一直找到了7月20多號了,K公司又是大公司,我后悔從一開始就把不滿意薪水的話說給了人力,又忙和人力又溝通看有沒有什么補救,因為畢竟北京公司這邊認為我還是不錯的,可是結果已經出來了,也無法改變了。
如果應聘上了,那種薪酬,也就是從做項目轉變為做產品要付出的一種代價吧。6.從做銀行業務的軟件開發轉換為給某家居公司做系統?
這種可以轉變我工作方向的機會很多。有一家家居公司B要上ERP系統,用的SAP的ERP,但是有些功能還是要自己開發,因此他們想招一些高級軟件工程師。
面試中談了談項目經驗,走走過場,基本就搞定了。待遇是稅前7K。面試完了,我也就決定了,肯定不去。
我想以我目前三年的開發經驗,到企業中做信息化的工作,要做到技術總監或者CIO的話肯定也是很難的。因為很多人都是在有了很豐富的軟件實施經驗后,才跳到非軟件公司做企業自身的信息化方面的工作的,我自然還不合適。
7.從開發轉變為測試?代價依然很高。
找工作找到現在,出現了沒有可選的局面了,有點抓狂,有點絕望。這時候,一家知名公司,神X公司約我面試。和面試官談了才知道,雖然我投的是這家公司的高級軟件工程師,但是他們想找我過來做測試,這個測試不是一般的黑盒測試,要寫測試代碼、腳本之類的。考慮到如果在這樣的大公司做測試也是一種機會,我也樂意考慮這個職位。但是談到待遇,只比應屆生的工資高點,實在是打擊,面試官的理由是我對寫測試腳本還有網絡性能這些測試方面的東西還不了解,還需要學習一段,所以給這個價錢。
事后,我想了,我如果應聘了測試,就是在用我的弱勢去應聘,而把我的強項(開發經驗)沒體現出來,那自然得不到好的待遇,雖然是一個機會,但是我還是希望在軟件開發這條道路上繼續發展,即使我選擇換一種方向,經過自己衡量所需要付出的代價,我還是選擇放棄這個知名公司的測試的職位。
第五篇:如何成為出色的程序員(本站推薦)
(一)充分利用MSDN,因為我個人覺得它勝過任何一本編程參考書;
MSDN是Microsoft當前提供的有關編程信息的最全面的資源,它包含微軟最新的技術數據庫,加上易學易用的全文檢索功能,讓您迅速找到任何您需要的技術參考數據,讓您隨時擁有與全世界菁英同步的技術,掌握最豐富的程序開發資源。我經常收到很多朋友的EMAILS,他們所提的問題往往都非常的簡單,MSDN完全可以解答這些問題,但他們好象不太喜歡用,這是讓我郁悶的地方,是因為英文不好呢,還是沒有學會充分利用各種資源來解決問題的方法呢?
(二)提高英文水平,養成多上英文網站多看英文資料多買老外原版英文書;
有關程序員與英文水平的討論已太多太多,我個人認為要成為程序員,高中的英語水平夠了,甚至不懂英語的一些人,也同樣可以成為較好的程序員,因為開發工具的發展將是越來越傻瓜,但如果你是僅僅滿足于能運用某種工具開發某個軟件模塊,那是沒話說了。真正熱衷技術肯乾鉆研樂于接受挑戰的程序員是不滿足于現狀的,他們總感覺有太多的未知,于是總在不停地學習,如今信息技術發展得太快,而大部分的技術最先出現的時候都是英文版本的,要幾個月或者幾年以后才有中文版本的書出來,因此要想跟上步伐,一定要努力提高自己的英文水平,這樣才能同步跟上信息技術。你可能擔心自己的英語水平不行,沒關系,剛開始多查字典,“萬事開頭難”,必須有持之以恒的精神,不久你就會發現計算機英語其實很容易的。何況很多英文技術站點確實比國內做得好啊!比如http://www.tmdps.cn,http://www.tmdps.cn,http://www.tmdps.cn等等。
(三)加強自我管理,善于作自我總結,分析自已的優點及缺點。
中國境內百分之八十以上的領導人在百分之八十以上的場合的講話中都有類似的觀點,所以在這里我是不多說了,反正這一條用在什么行業什么地方都不會有錯的,人生最大的敵人不是就是自已嗎?管好自已認清自已,那還有什么搞不定的?
(四)養成良好的文檔習慣
程序員大多都不喜歡寫文檔,我以前也是特討厭,在我的思想里,所謂的文檔就是一些廢話,一句話硬是用十句話來代替的無聊透頂,就如同部分中文系男生的愛情表白,明明就是“我愛你”三個字,他硬是把月亮啊太陽啊大海啊高山啊石頭啊天使啊亂七八糟的都拉上關系了,盡管聽起來浪漫,但在我認為不實用,:),甚至太肉麻了,一個男子漢乾嘛這么羅里羅嗦的……良好的文檔是正規研發流程中非常重要的環節,一個好的程序是先寫好設計文檔再進行編程的,在設計文檔的指導下,才能寫出安全的代碼。如果你不寫文檔,一開始就寫程序,這樣你就不會按已設計好的路線走,而是想到哪寫到哪。小功能還好說,要是大功能,就容易混亂甚至失控。那么如何寫文檔呢?其實我認為沒有統一的標準,雖然國家及一些NB的人總結了很多的模板,但每個人的習慣不同,如果你不加以修改或創新,就套用某個標準,我相信寫起來會很吃力及說不清的難受,因此我覺得只要能將你的設計思想及實現算法或步驟描述清楚就是好的文檔,我強烈建議廣大程序員朋友們在寫文檔時要善于用圖表來說明你的思想,我們不是作家,也可能作文都經常性地不及格,寫出五官端正的文章對我們來說可能不容易啊!好好地利用VISIO,ROSE或別的工具來表達你的思想吧!
(五)代碼風格要規范,嚴謹,效率要高。
這個不用說了,所以一定要記住了!不過,這一點有時可能與人的性格有關,如果你是經常丟三落四經常胡子長長經常鈕扣扣錯經常吃個快餐要一個小時的人,那你在CODING的時候可千萬要注意了,CODING是CODING,生活是生活,不要寫出的程序也是那樣就不好了!
(六)掌握好跟蹤調試技巧。
跟蹤調試程序是一件繁瑣而又復雜的事情,所以掌握必要的調試策略及技巧卻可以使這些工作變得輕松起來。強烈建議你去看一下老美Everett N。McKay及Mike Wooding寫的書<<Debugging Windows Programs>>,你一不定受益匪淺。
(七)養成自我測試的習慣
測試工作應由測試工程師來做,但在你寫完一個模塊或一個軟件時,還是要自已先測試一下,保證不要出現一些低級的錯誤,何況這些錯誤讓測試工程師看到了,狂扁你一頓,你很沒FACES的。
(八)善于交流善于溝通,特別是經常與一些高手交流一下學習的心得體會;
有人說,程序員的性格大多內向不喜歡說話,其實是有些誤會了,不是不喜歡而是話不投機,我的腦袋一天到晚都在不停地轉,函數,數據,算法啊充滿了我的世界,我那還有時間與你談一些無聊的話題,話要找對人了,才容易談下去,書上說過“聽君一席話,勝讀十年書”,你要找的就是這種豁然開朗!現在技術的論壇越來越來,這將成為程序員交流一個重要的地方,也有人說:“讀君一長貼,勝讀十年書”,:)
(九)階段性地做一下專題總結
知識要溫故而知新,因此我建議程序員要養成階段性地做專題總結的習慣,比如你這個月學習或在做與多線程有關的模塊或項目,那么在你做完后,你就可以好好地總結一下所有與多線程相關的技術,包括理論知識,實踐方法以及各種技巧及優秀文章等等,這對你各種能力的提高將有很大的幫助,你試過了嗎,如果沒有,那就快點行動吧!
(十)要有持之以恒的精神
這是廢話,因為我揍不齊十大,所以將它也算上,中國自古以來喜歡號召大眾學習某種精神,比如馬克思的,列寧的,毛澤東的,鄧小平的,雷峰的等,這些精神使社會更安定人民生活更美好,那么程序員要有什么樣的精神呢?我不是我說了就算了的,我只是想說明要學好任何一門技術,最好要有持之以恒精益求精的精神,特別是學一些比較抽象比較難的技術,比如VC++,我想它應比別的開發語言都要難學些,或許你已經開始了兩年了,但感覺還是不爽仿佛也沒掌握什么,這個時候你除了思考一下你的學習方法以外,還必須堅定你的目標及信念!
以上是學好VC++的十大良好習慣,以獻給熱愛VC++以及想要學習VC++的朋友們
歡迎電驢的愛好者加入我的群:19358895