Ⅰ 怎樣自學成為程序員並進入微軟
微軟的官方網站上寫著"我們期待具有獨創性、開拓性的智者加入隊伍,我們的面試程序也是為網羅這樣的人才專門設計。"程序員只是具備了編程序的能力,微軟看中獨創性和開拓性。所以職業潛力更重要,獨創性需要一些人文要求,開拓性需要一些創業能力,而不完全是就業的能力。
Ⅱ 程序員都是在使用微軟操作系統的環境下編程嗎
不一定~有操作系統的地方都可以有程序員的身影~
Ⅲ 程序員怎麼樣才能進入微軟
光聰明沒用
微軟公司的招聘信箱,每個月會收到1.2萬份簡歷。如果用A4紙列印出來,能堆得比姚明還高。
不過,微軟HR們並不擔心加班工作,他們有比人工篩選更高效的「秘密武器」———計算機核對搜索。每封按規格投遞給微軟的電子簡歷,會經由特定程序搜索關鍵詞,然後錄入資料庫。計算機「認為」有前景的簡歷,HR才給應聘者一個電話應答的機會。
兩輪篩選出的「勝利者」能收到一張來往華盛頓州雷蒙德的微軟總部的機票。打包好頭腦,准備接受「眼高於頂」的面試官們一整天超高難度的「馬拉松」面試吧!
「為什麼啤酒罐的兩端要做成凹形設計?」
「你要怎麼製造M&Ms巧克力?」
「芝加哥全體大學生的體重總和是多少?」
聽到這些問題少皺眉頭,它們都是微軟面試最典型也最小兒科的「一星級題庫」。通不過這類測試,別說微軟,矽谷中的其他計算機企業都不會「接收」你。
其實,早在20年前,微軟還未曾開創、矽谷還是群雄爭霸時,就開始流行用這些「扯淡」考題招聘。因為計算機產業的快速變動和創新,許多企業發現,光測試應聘者的IQ遠遠不夠,高分IQ員工往往光有一副聰明腦袋,愛說不能做。
於是,老闆們開始尋求可以考查「全方位解決能力」的招聘題目,「讀取」應聘者邏輯思維能力、想像力和解決問題的能力「指數」。這就是「怪考題」的老祖宗們。
為比爾設計浴室
如今,在「巨無霸」微軟的推動下,這類考題愈出愈冷僻。
來看看最近比爾·蓋茨最中意的考題———為他設計一個浴室。
很異想天開?可以隨便回答?這么想的話你鐵定無法通過微軟面試!用心分析題目,應試者可以得出2個答題關鍵 ———一是要考慮符合比爾·蓋茨身份、職業、性格的浴室設計方案;二是至少要提出一些讓比爾·蓋茨欣賞但他自己卻從未想到過的設計理念。否則,比爾·蓋茨干嗎雇你為他設計浴室?
被微軟接受的合理設計理念於是誕生了。
能夠自動上鎖的智能醫葯箱:用來存放家用葯品,以便無大人陪伴的孩子進入浴室、偶遇意外時能夠得到及時救治。
自動記事本:在浴室里產生奇思妙想,卻又因為手濕,無法使用PDA。那麼,或許比爾·蓋茨需要一個聲音識別設備,當他說出諸如「比爾的備忘錄」等代碼後,設備可以錄下信息,並自動將信息發送到電子郵箱,以備隨時取用。
一面物像非對稱的鏡子:鏡子背後安裝了視頻屏幕,屏幕連接著四周圍隱蔽的攝像機。這樣,站在鏡子面前,你能輕易看到你的背面圖像和側面圖像,穿衣服、剪頭發或者擠掉背後的暗瘡就方便多了。
「面臨不確定時的行動力」而非「想像力」,才是微軟設計這道考題的真正目的。
答對了未必得分
更令人抓狂的是:有時,應試者即使給出了題目的正確答案,卻依舊無法得分。
比如「地球上有多少這樣的點:你先朝南走一公里,再向東一公里,再向北1公里,這時你回到了你的起點上。」
首先你想,這不是四方形少了一個邊嗎?回到起點簡直不可能!
然後,很快想到「極點」這個特殊地點———從北極點出發,任何方向都是南。於是從北極點出發,向三個方向分別走一公里,回到極點。於是你慶幸自己找到了答案,而且是惟一的答案。因為這樣的事情在南極點上不能發生,南極點已經不能再向南了。
考官面無表情,在你的答卷上批下「湯團」一個,你和回答「沒有這個點」的朋友們站在同一個叫做「淘汰」的陣營。
答案的關鍵正是在南極點上。
假定你站在離開南極點一公里多一些的地方走向南極。走完向南的一公里後,你還未曾達到南極點,但已經非常接近。於是你繼續向東,因為實在離南極點太近,你發現不斷向東走的路線形成了一個以南極為圓心,與赤道平行的圓,它的周長剛好一公里。這樣一來,你回到了圓形的出發點。往北一公里後,你回到原點。這樣一來,答題的點增加到了無數。
完了嗎?並沒有,你還可以增加一些點,比如,那個圓形的周長恰好是1/2公里、1/4公里、1/8公里……
只有回答出後面兩類答案的人,才有資格被微軟留下來。
Ⅳ 什麼是微軟工程師如何成為一名微軟工程師
(一)、 一個程序員應該具備的基礎知識和概念
1、計算機是有什麼組成的,CPU是什麼東西,其工作原理是什麼。(對於這些以及下面將要提到的概念我不會告訴你什麼答案,你可以看相應的教材,關於教材我會在下一部分詳述,記住理解最重要!)
2、機器語言和微指令集的概念。
3、程序的概念。
4、匯編語言是低級語言但不是機器語言。
5、高級語言主要有那些?(C,C++,Basic,Pascal,Fortran,C#,Java等等;如果你是中國軟體業的英雄,你也寫一門語言,最好不用英語) 6、編譯程序和解釋程序的概念和其原理。(編譯器是高手和專家編寫的)
7、HTML、XML等是標識性語言。
8、Prolog是人工智慧語言。
9、操作系統OS的概念和原理。(Windows98,Windows2000,Windows NT,UNIX,linux,等等都是OS,還有一些實時OS,嵌入OS,編這些的絕對是高手)
10、Windows編程說白了就是Windows API的調用。(中國的程序員很多隻是會編windows程序,用的是VB,我的建議是這些程序員頂多隻是低級編碼員,我稱其是coder)
11、VC++、VB、BC、BCB、Delphi、VF等都只是編程的工具和環境,不是編程語言。
12、面向結構的設計概念。
13、面向對象的概念。(好好理解,兄弟,這個東西還是很重要的)
14、軟體工程的概念和原理。(如果你想當老總就需要好好研究了,系統分析員比編碼員要高一個等級,薪水也高喲)
15、資料庫的概念。(要熟悉一些著名的資料庫系統和語言的名字,如Orcle,SQL,DB2,DyBase等)
16、了解網路概念。
17、了解多媒體概念。
18、熟悉和掌握數據結構和基本演算法。
19、是不是要求太高了,別著急慢慢來,進步在不知不覺之中。(一旦開始學習,一個月以後你就會有一個基本的概念;兩個月以後你就會感覺自己有了全面的基礎知識;當你知道編程序是怎麼回事時,說明你已經入門了。也有很多人編了很多年程序還沒有入門呢,你不會希望自己步其後塵吧。要有信心和耐心。沉不住氣怎麼能成大事?!)
(二) 教材推薦
――-推薦的教材主要還是針對概念來的,最好選用名校的教學用書。
1、《計算機組成原理》(熟悉)
2、《數據結構》(掌握)
3、《操作系統》(了解->熟悉)
4、《The C language》(掌握)
5、《編譯原理》(了解原理)
6、《匯編語言》(了解)
7、《計算機網路》(了解)
8、《軟體工程》(了解)
9、《關系資料庫》(熟悉)
10、《The C++Languege 》(掌握)
11、《面向對象設計》(掌握;結合C++學習)
(三)一些經驗和體會
1、真正的程序員用C++;(一位專家說的)
2、動手去編程序;
3、動腦去思考;
4、要有良好的編程風格;
5、讀書,讀好書,盡量讀原版書!(我反復強調這一點,讀書要有選擇,堅持讀好書,名家出的經典書,不要浪費實踐在一些粗製濫造的書上面;堅持博覽群書)
6、有自己的學習計劃;
7、總結自己的經驗教訓;(准備一個筆記本,記錄錯誤和心得)
8、不要怕學新東西;
9、要有軟體工程的思想;
10、善於發現問題,然後去尋找答案;
11、向高手請教;(要虛心直到你成為高手)
12、和同行交流;(不善於交流肯定不行)
13、懂得軟體的實質,不要被千變萬化的表象所迷惑;
14、真正要學慣用的是編程語言和方法,不是什麼庫,什麼類,什麼工具;(學用那些什麼庫都比較簡單,但光會這些庫,我覺得還遠遠不夠)
15、學習wiodows編程主要是學習windows OS和win32 API;
16、有空了解一下嵌入式開發;
17、有空了解一下PDA軟體開發;
18、了解一下.NET框架和C#語言,也許它是你新的衣食父母;
19、要有耐心,不要作浮躁的人;
20、對程序加註釋,並保留你的老程序;
21、學到的東西越多,了解的越多,你就越接近專家;
22、有空去逛逛CSDN,那裡有你很多知己;
23、要有信心成為一個優秀的程序員;
(四)一些好書的推薦
1、《The C Programming language》 (Keinighan & Dennis Ritchie 1988)
2、《The C++ Programming Languague》(Bjarne Stroustrup 1997)
3、《Inside The C++ Object Model》 (lippmans)
4、《Effective C++》 (同上)
5、《More Effective C++》 (同上)
6、《Exceptional c++》
7、《C++面向對象高效編程》
8、《設計模式》
9、《Thinking In C++》
10、《The Standard C++ Bible》(一般推薦)
11、《The Art of Computer Programming 》
12、《Programming Windows》 (Charles Petzold)
13、《VC++5.0技術內幕》
14、《MFC 深入淺出》
15、《軟體需求》
16、《Advanced Windows》
17、《C++ primer》
18、《win32程序員參考手冊》
19、《用TCP/IP進行網際互連》
20、《COM 本質論》
(五)學習計劃
――-這個學習計劃是我個人定的,也共享給大家參考一下,共同進步吧。
1、《計算機組成原理》
2、《操作系統》
3、《數據結構》
4、《匯編語言》
5、《 C 》
6、《 C++ 》
7、《VC 技術內幕》
8、《Programming Windows》
9、《深入淺出MFC》
10、《Advanced Windows》
11、《Inside The C++ Object Model》
12、《Thinking in C++》
13、《Effective C++》
14、資料庫
15、網路
16、嵌入式OS和編程
17、硬體單片機
18、.NET和C#
19、軟體工程
20、UNIX和Linux
Ⅳ 如果我是一名程序員,我是否還要在微軟工作希望大家幫我找個理由
軟體方面的工作前途無量啊。個人認為i.
Ⅵ 為什麼說跟著微軟的程序員很累,真是這樣嗎
首先,並不一定在微軟工作就說明個人能力很強,但是說實話我想去,因為這樣大的公司無論是搞研究還是搞項目開發,在軟體工程這門藝術上都是很有經驗的,會快速讓人成長,但並不是人人都有這個機會的,但是我更看中中國人自己的產品所以我選擇了一個跟Oracle爭奪市場的咱自主研發技術的公司,而且這類公司在軟體管理和知識積累方面也是有幾下子的,一般規模都還只是中小型的企業,但是越是在這樣的環境越有機會培養咱們成為「多面手」,在對軟體有個宏觀的認識。每個人的目標是不一樣的,但是在人生的道路上一旦我們選擇了計算機,我們就要明確進Microsoft也好,進Oracle也罷。我們的終極目標不是這些公司的改變,而是我們不再只是程序員,我們進化升級為系統分析師,高級程序設計師,架構師等等,也可以帶項目,當總監甚至是cto。在進化的過程中無論在哪個公司都要苦練內功!
我的導師是軟體集成方面的牛人,也是這方面的專家,別人請他做顧問是按小時掙錢的 1500/小時。這他說還是老客戶給人打個對折呢。我想在Microsoft的中/下層也沒多少人能達到這個標准吧。所以條條大路通羅馬。
Ⅶ 程序員真的是一份吃青春飯的活嗎
說程序員是一份青春飯,這個結論既正確也不正確。沒有哪個行業是絕對看年紀的,演員可以說是一個標准「青春飯」行業,即便是這樣,也會有「小鮮肉」無法輕易戰勝的「老戲骨」。
互聯網也有互聯網的「青春飯」,這里的「青春飯」是指新知識、新技術。在社會發展如此迅速的背景下,不僅是程序員,任何一個互聯網人都要不斷更新,不斷學習,不斷進步。如果你是20歲的青年,害怕十年之後被公司淘汰、被更年輕的人淘汰,那你要做的就是進行職業規劃並保持一個好的心態進行學習。
技術的更新發展是日新月異的,而所有程序員面對的挑戰都是一樣的,但是如果你的基礎扎實就能更容易地學習新事物、新知識。一個新技術即使再絢爛奪目也是利用基礎知識搭建而成的,就像武功一樣,我們都知道降龍十八掌很厲害,那為什麼不一開始就練它呢?原因很簡單,如果你連基礎功夫都沒學好,即使拿到秘籍也是徒勞。
相反地,如果你的基礎還不夠牢靠,每天下班之後也不願意花時間去了解行業內的動態,為自己充電,那你也只是靠年齡來勉強立足。
如果十年後的自己沒有任何進步,或者說進步得不夠多,捫心自問:你不應該被淘汰嗎?
任何職業的身價都取決於他的不可替代性,如果你的工作內容很容易就被他人取代了,那你就要小心了,要使自己不可替代,就要努力往上走,往高處走,當你和他人拉開距離的時候才能告訴自己的老闆,你值這個價。
多學、多看、多問。從項目中學,從網路中學,從失敗中學,涉足各種開源社區和學習論壇,並找到和你一起前進的「戰友」,積累自己的人脈和學習圈子,在關鍵的時候你們可以互相扶持。
在這場信息時代的革命化變革中,你願意做弄潮兒還是急流勇退?
有意思的是,很久之前看到這個問題的時候是這樣寫的:「程序員到了30歲就要轉行了嗎?」,現在問的問題是:「程序員到了35歲就要轉行了嗎?」
我發現這條年齡線已經被拉長了5歲,那麼我是否可以這樣推斷:等過了兩三年之後,這條年齡線將會繼續延長5歲,問題也會改成:「程序員到了40歲就要轉行了嗎?」
既然有程序員不斷地在問,也有程序員不斷地在解答,那就表示還有很多30+、40+的碼農仍然奮斗在編程的前線。隨著時間的推移這條年齡線還會不斷地往後移,等到碼農正式退休之後,大家就會恍然大悟:「原來程序員是可以做到退休的!」
Ⅷ 學了編程,以後出來找工作,會找到的都是什麼工作
一、互聯網
最直接的工作就是到一個科技企業做程序員,人家碼磚頭,我們碼代碼。目前的互聯網行業,那是需要大批的編程人員,把現實中的數據進行轉換存儲分析。BAT是目前國內比較好的互聯網企業,他們的業務都需要大量的編程人員來實習。工資高,福利好,還有優越感。
二、傳統軟體企業
何為軟體企業首要的是微軟,為別人提供軟體產品或服務的公司。這些企業最主要的產品就是程序,完成特定的工作。他們大部分都是編程人員,要不然代碼誰寫,功能誰實現。
三、硬體產品行業
這個當讓也是需要編程人員的,如inter生產出來的cpu等也是需要驅動來完成工作的,他們也需要程序員來完成編碼工作。
四、手機
國內典型的魅族、小米這些開發手機的企業,他們要硬體都是買別人的,系統用的是Android,但是他們生產自己的手機當然也是需要編碼人員進行工作的。(小米嚴格意義上是互聯網公司)
五、游戲
雖然說國內的一些游戲廠商無德專門毒害青少年,但是還是不能一棒子打死。一款好的游戲如cs還是能讓我們在工作之餘輕松一些的,游戲那也是編碼完成的,是一件多麼有趣的事情。
等等可以說無處不在,現在自動化,電子化越來越高,都需要編程去完成大部分工作,所以學編程不愁找不到工作的。
你能熟練使用c/c++編程,熟悉操作系統,你可以成為專職程序員,熟悉底層軟體你還可以成為系統工程師。累肯定的,干什麼工作不累,干公務員還得想著完成政績。
你能熟練使用JAVA,可以處理面向對象的企業型的應用開發,公司企業WEB頁面設計、INTERNET可視化軟體開發及動畫等,Web伺服器手機上的JAVA游戲開發等等。這個流行度高,搞個大家都在玩的app游戲多有成就感。
你若熟悉linux,你只需要一台電腦,連上internet以及一個好的頭腦就足夠了。用你的代碼來打動人,不愁找不到工作,工作會來找你拉!
太多了,只要你吃得了苦耐得住寂寞,加得了班熬得了夜,來吧
Ⅸ 如果你是一名程序員,你是否願意在微軟工作說明理由
願意。可以挑戰人的極限,與更多的優秀的人在一起競爭,我想只要做出成績,人就會有無比的自信去迎接以後的各種挑戰。
Ⅹ 未來工作問題(從事windows 還是 Linux程序員 而在煩惱)
答案很簡單,在於你的從業的方向,
如企事業,銀行,電信,移動,域名公司,伺服器公司,網路公司,網站公司,必Linux和Windows平台的C#
如游戲公司,軟體開發,論壇研發,就必須學必Linux和WindowsC#和諸如SQL Server,mySQL等
就業這個問題,不在於你到底會什麼,在於你有多少的自信,我的經驗告訴我,就是什麼都不會,只要有足夠的信心,拿著你的文憑就能找到工作。
再所有不會中你必須學會一點,就是學習能力和抗壓能力一定要強,盡快的掌握所應聘公司要是完成的任務。這才是生存之本,很多時候你上班後就會發現,你所抓握的東西和你工作需要壓根就沒關系,這個時候一定要快速的進入角色,至於怎麼去學,特簡單就是任務到手解決問題。怎麼解決,第一問網路,第二和老師交流,第三和同學交流,第四狂找所需QQ群,方法很多,思維要清晰。
很多的公司都已經有了根本就架構,新人進入都基本有人帶,也俗稱師傅,搞好關系,不怕你不會就怕你會的太多,壓過他的能力,做人要低調,找機會冒頭,別一入門就瞎顯擺,出力不討好,但還是那句話要學習能力快,抓握公司要你掌握的,不然怎麼給公司分擔壓力
總結:大膽應聘,瘋狂應聘,應聘後快速適應環境,坦然自己的不足,加快學習步伐,增加自己的在公司時間,盡量低調做人。個人建議你現在不是要學什麼,而是去多研究下,應聘心得之類的書,對你更有幫助和啟發