㈠ C\C++程序員需要掌握什麼書籍
c/c++程序員需要掌握的書籍大概可以分成幾個方面:
計算機基礎類書籍,這類書籍包括計算機組成原理、計算機網路、資料庫、操作系統、數據結構與演算法。
c/c++類專業書籍,這類書籍包括基礎的C語言程序設計、C++primer。
擴展類書籍,c/c++相關擴展類,推薦的有C陷阱與缺陷、深度探索C++對象模型、effective C++。
平台擴展類書籍,這類就要看你在哪類系統下做開發,一般常用的系統平台是嵌入式、windows、Unix及ios(object C++),這類書籍就比較多了,可以按照個人需求選擇。
按照上述推薦的理由是:
學習計算機語言需要一定的基礎,這類基礎是非常重要但是很無聊的,後續在做開發的時候會覺得非常實用。
學好語言其實不是非常麻煩的部分,一般的教材類書籍即可,重要而麻煩的是在敲代碼的過程中去熟練掌握、運用和創新。
擴展類書籍3可以幫助你更深入的理解你所學到的東西,而深入理解是程序員進階的必經之路。
平台類書籍略有區別,但是標准C++是一樣的,只是針對各自平台做了相應擴展(objectc++除外)。如果需要在某個平台下做開發,或者學習再去學習使用即可。
㈡ 面試時被詢問自己的缺點該如何回答
面試中,有一道經典的問題:談談自己的缺點,或者談自己的優缺點。
如果問你,你會怎麼回答?
想起自己第一次被問到這道題,非常緊張,心想,要是把我的缺點暴露給你,那還得了。
於是,盡講些無關的小問題。
比如,說自己有點強迫症,做事情總比別人花多一點時間。又比如,說自己性格著急,一有任務,恨不得趕緊做完,有時還得主動加班。
後來,自己帶團隊、招人,角色變換了,看問題的角度也隨之改變,才發現,自己以前回答的,都是網上所謂面經的套路——把缺點包裝成優點,一點都不走心。
難道面試官不懂這些嗎?這樣只會讓人覺得,你不敢直面問題。
再後來,經過管理培訓,才知這道題背後有深意。
此後,我招人面試都用這道題,考察候選人,特別好用。不過,很少遇見好的回答。
為了幫你真正答好這道題,我總結了「 3 個 3 」:3 個考察重點、3 個答題要點、3 個練習方法,從根本上提升自己,無懼問題。
一、3 個考察重點
以前講過,想答好面試題,關鍵在於,理解題目背後考察什麼。
這道題考察的是候選人的自我認知能力、自我改進能力、與崗位的匹配程度。
1. 自我認知能力
自我認知能力,也是自省能力。考察的是,你對自己的能力、水平,是否有足夠清晰、正確的認識。
不過,人總是習慣性高估自己,覺得自己很好,意識不到問題。
之前網上很火的「達克效應」,說的就是這個,大部分人並不知道自己不知道,要經常自我反省,才能慢慢意識自己存在的問題。
△ 達克效應(圖片來自網路)
2. 自我改進能力
能正確認識自己,還要有相應的解決方案和改進行動。
知道自己有啥問題,確實很不容易。不過,有些人即便知道問題在哪,也總會給自己找各種借口。比方說自己天生就這性格,改不了。
所以,當一個候選人,敢於說出自己的問題,又能說出相應的改進辦法和行動證明,自然能讓面試官對其刮目相看。
這對日後工作是很有幫助的。
我們的工作,也是要不斷地反思、總結,才能進步,越做越好。
3. 與崗位的匹配程度
實際上,招人,不是要找一個很牛、很完美的人,而是要找一個能力強項剛好是崗位所需的,且缺點對工作影響程度可接受的人。
因此,讓候選人講自己的優缺點,可進一步完善面試官的判斷,分析候選人與崗位的匹配程度。
比如,一個高級產品崗位,需要比較強的統籌規劃能力,而候選人卻容易陷入細節,缺乏全局觀,那就不太合適。
二、3 個答題要點
知道題目考察什麼,答題時,還應注意這 3 個要點。
1. 優缺點要與應聘崗位相關
在我聽到的答案中,大部人容易講到與工作無關的事情上,其實是怕暴露自己的問題,或者壓根沒認真思考過自己的優缺點。
想答好這道題,講的優缺點與應聘崗位的工作內容得有關聯。
假設,你面試產品經理,你的優點就應該是能幫助你做好這個崗位的強項能力。
比方說,溝通能力比較好,能夠與業務、運營、開發多種角色順暢地溝通。或者說,你擅長數據分析,能通過數據發現產品可優化的地方。
缺點方面,確實為難人,既要跟工作相關,又不能是致命問題。
同樣面試產品經理,你總不能說自己溝通不行,如果真有這個問題,就得好好反省,是否適合這個崗位了。
你可以說一些這個崗位暫時不是重點能力的方面,假設你應聘的是執行崗,那你可以說高階一點的能力,比如說管理能力還不夠。
2. 談優點,有案例、有評價
談優點容易吹過頭,注意要用案例來證明自己,最好有別人的評價。
比如,說自己的團隊協作能力不錯,應該用實際案例來說明,因為你這個能力,幫團隊解決過什麼問題,取得什麼成績,最後團隊、領導如何評價。別人說好,才是真的好。
3. 談缺點,有方案,有改進
談缺點,除了要足夠坦誠、直面不足,還要有改進的方案。
講出缺點後,告訴面試官自己正在哪些方面改進,目前做得怎樣。有策略、有行動,才是真正的變負面為正面。
㈢ 程序員面試自我介紹
程序員面試自我介紹(集合15篇)
當換了一個新環境後,我們有必要進行適當的自我介紹,用自我介紹往往可以來展示自己。那要怎麼寫好自我介紹呢?以下是我整理的程序員面試自我介紹,僅供參考,歡迎大家閱讀。
我叫xx,今年22歲,是北京xx大學計算機系統維護專業的學生。
大學四年的學習,積累了豐富的專業知識,廣泛的人際關系,培養我成為一個敢於承擔責任,對待生活樂觀積極,吃苦耐勞的青年。
在專業方面我的主攻方向是計算機工程。
能熟悉掌Windows98/20xx/xxp/20xxServer等系統,對linuxx、Unixx、有一定的了解。
同時能熟練操作Dreamweaver、Flash、Fireworks、Photoshop、Authoware,能較熟練操作C、Foxxpro、VB、Access、ASP、JSP等語言,同時對SQL、Oracle也有一定程度上的認識。
作為一名計算機專業的大學生,我熱愛我的專業並為其投入了巨大的熱情和精力。
在學習生活中,我所學習的內容包括了從計算機的基礎知識到運用等許多方面。
通過對這些知識的學習,我對這一領域的相關知識有了一定程度的理解和掌握。
大家好,我叫xxx,今年29歲,xxxx年七月畢業於華僑大學計算機科學與技術系,畢業至今一直就業於廈門力泰科技有限公司,從事j2ee企業信息化管理系統的開發,目前的崗位是項目經理,負責帶領一個3-5人的小團隊進行系統開發。
參加工作以來,本人先後獨立或主持開發過10幾個企業信息化管理系統。其中,**電力有限公司的電費充值卡管理系統、**集團的人力資源管理系統以及移動辦公管理平台,這三個系統運行以來深受使用單位的一致好評,為企業節約了人力成本,提高了工作效率。
本人對軟體開發具有濃厚的興趣,工作之餘經常鑽研技術,關注it技術的發展趨勢。對業務需求分析比較透徹,在客戶端界面操作的易用性上考慮得比較周全。工作至今,我從一個學徒成長為項目工作組成員,再到現在的項目經理,這幾年的提升已讓我具備了系統開發獨擋一面的能力,而且已連續兩年被評為企業優秀員工,這不僅是因為本人在工作崗位上長期都本著刻苦努力、虛心好學的態度,也是領導、師傅耐心教導的成果。
優點:本人具備豐富的工作經驗、扎實的技術能力以及優良的代碼編寫風格,刻苦認真、虛心好學,對業務需求分析比較透徹,不僅能夠獨立完成任務,也能帶領團隊完成任務,具有良好的團隊協作精神與溝通能力。
缺點:在帶領團隊完成項目的時候,有時會因為太過與善而顯得魄力不足。
我叫XXX,廣東廣州人,碩士研究生,將於20xx年6月畢業於南開大學,專業方向是電路與系統,xx年加入黨,我的專業特長是計算機應用程序開發和網路通信。我想從以下三個方面介紹自己。
學習方面,我的學習成績優秀,本科GPA:86.7,研究生GPA:93.3,兩次獲得校一等獎學金,並被免試保送到南開大學信息學院,我有較強的科研能力,目前正在參與一個國家自然科學基金項目:行波式微流泵的模擬與電路設計,擔任項目組組長,負責項目規劃,任務分配和進度檢查,目前正處於軟體模擬階段,通過模擬選擇製作微流泵的最佳方案參數,設計新式的無閥壓電行波式微流泵,為生化反應提供可控的微量樣液。
另外還我還作為項目組成員,在xx年參與國家大學生創新性實驗計劃:攜帶型無線體域網,主要負責手持終端PDA客戶端程序開發,在xx年參加國家自然科學基金項目:SPR多通道生物感測器,主要負責測控電路的C語言程序設計。
實踐方面,在研究生階段,我曾有兩次實習經歷。一次是xx年暑假,在中南空管局通信網路有限公司網路工程部,我協助工程師維護空管局的華為6503和思科3550主幹網,做好主幹網的網路監控和數據備份,定期提交網路安全報告,確保網路通暢和信息安全,並給空管局用戶提供網路技術支持服務。另一次是xx年暑假,在廣州共享網訊科技有限公司運營部,我協助部門經理進行網站的推廣,運營和客服工作,並從事網站美化設計的輔助工作。
學生工作方面,在以學習為主的同時,我也積極參加學校課余實踐活動。曾擔任過信息學院研究生會主席,信息學院團委副書記,學生職業發展協會實踐部部長,多隆電子協會財務部長等職務,曾多次獲得優秀學生幹部和三好學生榮譽稱號,組織了包括:信息學院信息會客廳講座、新生杯足球賽,籃球爭霸賽,乒乓球友誼賽,迎新晚會,聯誼舞會,南開大學第一屆模擬招聘大賽等大中型活動;還曾作為信息學院羽毛球隊的選手,協助院羽毛球隊獲得南開大學校長杯羽毛球團體賽亞軍。這些活動培養了我的領導組織協調能力,和團隊協作的意識。我相信,這對我以後的工作也會有很大的幫助。
最後,我想總結一下我的工作特點。第一是團隊協作意識強,善於與人交流和溝通;第二是動手能力和學習能力突出;第三是做事穩健,態度認真,有一定的組織協調能力;第四是考慮問題全面、仔細,做事有自己明確的想法和計劃。我想在走上工作崗位之後,我可以以最快的速度適應工作環境,不斷挖掘自己的能力,完善自己,為企業創造效益。我想加入XX公司是因為我喜歡我的專業,也很看好XX公司的未來發展,在這里我可以學以致用,這讓我有很大的成就感和幸福感。同時我也很欣賞XX公司的企業文化,很喜歡XX公司的工作環境。我願意成為企業一員,為企業的發展貢獻自己的一份力量。我的職業生涯目標是,做一個既懂技術,又懂業務的復合型人才。
java程序員應試者應充分利用各種個人資源。想了解java程序員面試指南?除了前面提到的應試者面帶微笑、目光交流、坐姿端正等表情、身體語言外,請以沉穩平靜的聲音、以中等語速、以清晰的吐字發音、以開朗響亮的聲調給考官以愉悅的聽覺享受,聲音小而模糊、吞吞吐吐的人,一定是膽怯、緊張、不自信和缺乏活力與感染力的。面試中java程序員自我介紹的重要性:通過自我介紹,主動地向面試考官推薦自己,這是面試組成結構的重要內容,同時也是面試測評的重要指標。下面一起來透視java程序員面試指南,java程序員自我介紹。
java程序員面試指南--實力是關鍵
可以分為實際操作的能力和理論上的知識。雖然上機很少,但是毫無疑問的是,如果你在IDE下很強,那麼你就有很強的自信。有自信不一定行,但沒有自信一定不行,我想大多數人都是這樣認為的吧!理論的東西你可以花點時間系統的研究一下,不過如何才算系統呢?我也不知道,我是把《java2核心技術》看了兩遍。
java程序員面試指南--態度是成功的催化劑
態度說穿了就是面試技巧問題,你的實際態度不重要,重要的是如何讓他認為你態度不錯,是個「知書達理」的好孩子。將來是否好管理是老闆一類的人最在意的。
java程序員面試指南--經驗是能力體現
這個沒有什麼好說的,一般來說經驗越多,能力越強。如果他要求的工資不高的話,當然優先啦!小公司通常都是這么想的。
java程序員面試指南--運氣也需要
我有同學,大學畢業之後在廣州找了兩個月沒有找到工作,主要原因一是基礎差點,加上沒有經驗,筆試,面試都過不去。偏偏有一次他去應聘,筆試答完之後,本來是技術員給他面試的,經理剛好過來。就問了他是哪裡人,大學有沒有補考之類的問題,五分鍾之後就讓他下個星期過來上班,月薪2500。後來他了解了一下,經理錄用他的理由很簡單,我同學是安徽人,經理接觸過的安徽人給他的印象很好,什麼踏實,肯干,任勞任怨。總之就是安徽人有優先權。不過我怎麼感覺主要的理由是「比較聽話」。
java程序員自我介紹--報出自己的姓名和身份
可能應試者與面試考官打招呼時,已經將此告訴了對方,而且考官們完全可以從你的報名表、簡歷等材料中了解這些情況,但仍請你主動提及。這是禮貌的需要,還可以加深考官對你的印象。
java程序員自我介紹--簡單地介紹一下你的學歷、工作經歷等基本個人情況
請提供給考官關於你個人情況的基本的、完整的信息,如:學歷、工作經歷、家庭概況、興趣愛好、理想與報負等。這部分的陳述務必簡明扼要、抓住要點。例如介紹自己的學歷,一般只需談本專科以上的學歷。工作單位如果多,選幾個有代表性的或者你認為重要的介紹,就可以了,但這些內容一定要和面試及應考職位有關系。請保證敘述的線索清晰,一個結構混亂、內容過長的開場自,會給考官們留下雜亂無章、個性不清晰的印象,並且讓考官倦怠,削弱對繼續進行的面試的興趣和注意力。
應試者還要注意這部份內容應與個人簡歷、報名材料上的有關內容相一致,不要有出入。在介紹這些內容時,應避免書面語言的嚴整與拘束,而使用靈活的口頭語進行組織。這些個人基本情況的介紹沒有對或錯的`問題——都屬於中性問題,但如果因此而大意就不妥了。
java程序員自我介紹--以經驗來說明自己的能力
接下來由這部份個人基本情況,自然地過渡到一兩個自己本科或工作期間圓滿完成的事件,以這一兩個例子來形象地、明晰他說明自己的經驗與能力,例如:在學校擔任學生幹部時成功組織的活動;或者如何投入到社會實踐中,利用自己的專長為社會公眾服務;或者自己在專業上取得的重要成績以及出色的學術成就。
java程序員自我介紹--說明應聘該職位的原因
接下來要著重結合你的職業理想說明你應考這個公務員職位的原因,這一點相當重要。你可以談你對應考單位或職務的認識了解,說明你選擇這個單位或職務的強烈願望。原先有工作單位的應試者應解釋清楚自己放棄原來的工作而做出新的職業選擇的原因。你還可以談如果你被錄取,那麼你將怎樣盡職盡責地工作,並不斷根據需要完善和發展自己。當然這些都應密切聯系你的價值觀與職業觀。不過,如果你將自己描述為不食人間煙火的、不計較個人利益的「聖人」,那麼考官們對你的求職動機的信任,就要大打折扣了。
對於java程序員自我介紹,這里我們介紹了一條清晰的線索,便於你組織你的自我介紹。為了保證結構明確,有條有理,你可以多用短句子以便於口語表述,並且在段與段之間使用過渡句子,口語也要注意思路、敘述語言的流暢,盡量避免顛三倒四,同一句話反復說幾遍的「粘糊勁,同時不要用過於隨便的表述。而在java程序員面試指南里建議讀者不要表示將來踏上工作崗位,將「一定要……「絕對……諸如此類的保證,似乎在做就職演講。這些例子很多畫蛇添足似的自我介紹不但不會為你的形象增添色彩,會「越抹越黑」!。
我叫xxx,今年21歲,畢業於xxxx信息工程大學計算機科學與技術專業,擁有扎實的core java基礎,良好的編程風格;熟悉jsp+servlet+javabean模式的web開發;熟悉struts,hibernate,spring等開源框架,了解ejb; 熟悉tomcat,jboss伺服器等,熟悉基於linux及unix環境下的軟體開發;
在學校期間有多次社會實踐經歷,曾參與過學院網上虛擬實驗室開發的需求分析,大學期間多次擔任多課程的課代表。雖然實際工作經驗不是很足,但軍校四年培養了我充分的自信心和敬業精神以及扎實的學科基礎知識和較強的專業技能,四年軍校生活中,我嚴格要求自己,自覺、遵紀、守時。本人坦誠且有責任心,有獨立進取的品性,勤於動手、善於動腦,適應新環境能力很強。能在最短時間內完成從學生到職業工作人員的轉型,盡自己最大的努力融入新的工作生活。
請各位考官多多指教,謝謝!
女士們,先生們,早上好!很榮幸有機會參加此次面試。我希望今天我能有好的表現。我希望此次面試能夠成功。現在,請允許我自我介紹一下。我今年26歲,出生於山東省。我畢業於青島大學電子專業。我在20xx年畢業獲得學士學位。大學期間,我努力學習,通過了大學英語六級考試,掌握了基本的專業知識。成為電子工程師是我長期渴望的夢想。我渴望有機會施展我的才能。
20xx年七月,我就職於青島一家小的私人公司擔任技術助理工程師。由於我的才能得不到足夠的施展,我決定更換工作。在20xx年8月,我前往北京為一家外資企業工作擔任自動
軟體測試工程師。因為我想更換一下工作環境,想找一個更具挑戰性的工作。而且我認為摩托羅拉公司是一個國際公司,我可以在這樣的工作環境里收獲更多。這就是我來這裡面試的原因。我覺得我是一位具有良好團隊精神、誠懇的人。而且,我能夠在高強度壓力下進行工作。我非常有信心我有能力勝任該公司的工程師職位。
感謝各位給我此次機會。
我叫xxx,今年21歲,畢業於xx解放軍信息工程大學計算機科學與技術專業,擁有扎實的core java基礎,良好的編程風格;熟悉jsp+servlet+javabean模式的web開發;熟悉struts,hibernate,spring等開源框架,了解ejb; 熟悉tomcat,jboss伺服器等,熟悉基於linux及unix環境下的軟體開發;
在學校期間有多次社會實踐經歷,曾參與過學院網上虛擬實驗室開發的需求分析,大學期間多次擔任多課程的課代表。雖然實際工作經驗不是很足,但軍校四年培養了我充分的自信心和敬業精神以及扎實的學科基礎知識和較強的專業技能,四年軍校生活中,我嚴格要求自己,自覺、遵紀、守時。本人坦誠且有責任心,有獨立進取的品性,勤於動手、善於動腦,適應新環境能力很強。能在最短時間內完成從學生到職業工作人員的轉型,盡自己最大的努力融入新的工作生活。
請各位考官多多指教,謝謝!
程序員面試技巧,自我介紹,親身總結
一段短短的自我介紹,其實是為了揭開更深入的面談而設計的。
一、兩分鍾的自我介紹,猶如商品廣告,在有限的時間內,針對客戶的需要,將自己最美好的一面,毫無保留地表現出來,不但要令對方留下深刻的印像,還要即時引發起購買欲。
本人熱情隨和,具有進取精神和團隊精神,擅長動手,有比較強的動手能力,勇於面對困難和挑戰,有較好的分析問題與解決問題的能力;工作認真負責,積極上進,能夠吃苦耐勞,有良好的職業素質;掌握C#。NET、asp。.net、ajax、xml、javascript、html、css、div+css等技術。能夠熟練使用sqlmysqloracle資料庫!有webform、winform相關項目開發經驗!了解JAVA語言能夠使用JSP開發各種項目了解SSH框架!
畢業後曾在xx公司任程序員,通過一年的工作和學習,使我對當前主流的三層、MVC架構,asp.net有了更深的認識,能夠熟練地開發相關項目。同時培養了我的團隊合作精神和溝通能力,可以讓我更快的融入新的工作團隊,更好的為公司做出自己的貢獻,實現自己的價值。
本人致力與追求更好的軟體技術,能夠在這個行業中取得優秀的成績,在公司團隊中成為中堅的技術人才,為公司創造更多的財富從而讓自己成為團隊中一個不可或缺的份子!
我叫xxx,今年21歲,畢業於xx解放軍信息工程大學計算機科學與技術專業,擁有扎實的core java基礎,良好的編程風格;熟悉
jsp+servlet+javabean模式的web開發;熟悉struts,hibernate,spring等開源框架,了解ejb; 熟悉tomcat,jboss伺服器等,熟悉基於linux及unix環境下的軟體開發;
在校期間有多次社會實踐經歷,曾參與過學院網上虛擬實驗室開發的需求分析,大學期間多次擔任多課程的課代表。雖然實際工作經驗不是很足,但軍校四年培養了我充分的自信心和敬業精神以及扎實的學科基礎知識和較強的專業技能,四年軍校生活中,我嚴格要求自己,自覺、遵紀、守時。本人坦誠且有責任心,有獨立進取的品性,勤於動手、善於動腦,適應新環境能力很強。能在最短時間內完成從學生到職業工作人員的轉型,盡自己最大的努力融入新的工作生活。
請各位考官多多指教,謝謝!
下面請看由應屆畢業生面試頻道推薦的PHP程序員面試自我介紹
PHP程序員自我介紹的時候,一般都使用這幾個要點來進行來說明的。
第一關於PHP程序員是否有良好的職業道德和工作態度,需要有工作認真、踏實,責任心以及很強的進取心。
第二關於PHP程序員是否有良好的客戶交流溝通能力以及需求理解能力,從而能夠擁有較強的協作精神和團隊意識。
第三關於PHP程序員的思維能力,就是在事件中能夠找出所引發的多種有可能的原因,以及確定行為的不同後果,從而發現復雜事物之間所存在的錯綜聯系,最後逐步排除不太相關的信息,准確定位問題所在。
第四關於PHP程序員團隊合作,程序員能夠主動願意與他人合作,以及與其他成員進行溝通交流,彼此分享信息、知識與資源。
第五關於PHP程序員主動性,程序員能夠及時得發現機遇與問題,並且針對問題快速展開行動。
首先就是PHP程序員是否熟練掌握一種或以上開發語言,如知道怎麼將PHP獨特的語法混合了C、Java、Perl 以及PHP等一些自創新的語法。PHP程序員知道如何使用,可以讓它比 CGI 或者 Perl 更快速的執行動態網頁。其次就是否熟悉Oracle、Mysql等資料庫。
下面就是還需要PHP程序員是否具有較強的文檔撰寫能力,因為使用PHP做出的動態頁面與其他的編程語相比,PHP是可以將程序嵌入到HTML文檔中去執行的,因此能夠使執行得效率與完全生成HTML標記的相比,CGI要高許多。接下來就是PHP程序員是否具備獨立分析和解決問題的能力,這個能力的有無,將決定著PHP程序員自我介紹的成功與否,也是打動別人的支柱信息。
我叫xxx,廣東廣州人,碩士研究生,將於20xx年6月畢業於南開大學,專業方向是電路與系統,xxxx年加入黨,我的專業特長是計算機應用程序開發和網路通信。我想從以下三個方面介紹自己。
學習方面,我的學習成績優秀,本科GPA:86.7,研究生GPA:93.3,兩次獲得校一等獎學金,並被免試保送到南開大學信息學院,我有較強的科研能力,目前正在參與一個國家自然科學基金項目:行波式微流泵的模擬與電路設計,擔任項目組組長,負責項目規劃,任務分配和進度檢查,目前正處於軟體模擬階段,通過模擬選擇製作微流泵的最佳方案參數,設計新式的無閥壓電行波式微流泵,為生化反應提供可控的微量樣液。
另外還我還作為項目組成員,在xxxx年參與國家大學生創新性實驗計劃:攜帶型無線體域網,主要負責手持終端PDA客戶端程序開發,在xxxx年參加國家自然科學基金項目:SPR多通道生物感測器,主要負責測控電路的C語言程序設計。
實踐方面,在研究生階段,我曾有兩次實習經歷。一次是xxxx年暑假,在中南空管局通信網路有限公司網路工程部,我協助工程師維護空管局的華為6503和思科3550主幹網,做好主幹網的網路監控和數據備份,定期提交網路安全報告,確保網路通暢和信息安全,並給空管局用戶提供網路技術支持服務。另一次是xxxx年暑假,在廣州共享網訊科技有限公司運營部,我協助部門經理進行網站的推廣,運營和客服工作,並從事網站美化設計的輔助工作。
學生工作方面,在以學習為主的同時,我也積極參加學校課余實踐活動。曾擔任過信息學院研究生會主席,信息學院團委副書記,學生職業發展協會實踐部部長,多隆電子協會財務部長等職務,曾多次獲得優秀學生幹部和三好學生榮譽稱號,組織了包括:信息學院信息會客廳講座、新生杯足球賽,籃球爭霸賽,乒乓球友誼賽,迎新晚會,聯誼舞會,南開大學第一屆模擬招聘大賽等大中型活動;還曾作為信息學院羽毛球隊的選手,協助院羽毛球隊獲得南開大學校長杯羽毛球團體賽亞軍。這些活動培養了我的領導組織協調能力,和團隊協作的意識。我相信,這對我以後的工作也會有很大的幫助。
最後,我想總結一下我的工作特點。第一是團隊協作意識強,善於與人交流和溝通;第二是動手能力和學習能力突出;第三是做事穩健,態度認真,有一定的組織協調能力;第四是考慮問題全面、仔細,做事有自己明確的想法和計劃。我想在走上工作崗位之後,我可以以最快的速度適應工作環境,不斷挖掘自己的能力,完善自己,為企業創造效益。我想加入xxxx公司是因為我喜歡我的專業,也很看好xxxx公司的未來發展,在這里我可以學以致用,這讓我有很大的成就感和幸福感。同時我也很欣賞xxxx公司的企業文化,很喜歡xxxx公司的工作環境。我願意成為企業一員,為企業的發展貢獻自己的一份力量。我的職業生涯目標是,做一個既懂技術,又懂業務的復合型人才。
我叫xxx,今年21歲,畢業於xx解放軍信息工程大學計算機科學與技術專業,擁有扎實的core java基礎,良好的編程風格;熟悉jsp+servlet+javabean模式的web開發;熟悉struts,hibernate,spring等開源框架,了解ejb; 熟悉tomcat,jboss伺服器等,熟悉基於linux及unix環境下的軟體開發;在學校期間有多次社會實踐經歷,曾參與過學院網上虛擬實驗室開發的需求分析,大學期間多次擔任多課程的課代表。雖然實際工作經驗不是很足,但軍校四年培養了我充分的自信心和敬業精神以及扎實的學科基礎知識和較強的專業技能,四年軍校生活中,我嚴格要求自己,自覺、遵紀、守時。本人坦誠且有責任心,有獨立進取的品性,勤於動手、善於動腦,適應新環境能力很強。能在最短時間內完成從學生到職業工作人員的轉型,盡自己最大的努力融入新的工作生活。
請各位考官多多指教,謝謝!
您好,很榮幸有機會來參加公司的面試。我叫xxx,家鄉在xx,就讀於xxx大學,專業是電子信息科學與技術,今年(20xx)6月份畢業。因為喜歡計算機和軟體開發,所以來面試這個職位。我從兩個方面談一下自己能勝任這份工作的地方吧。首先是專業技能方面,我在大學期間學習過C++和數據結構方面的課程,在這塊有很好的的基礎,在大學專業課上也學習了很多嵌入式相關的知識,比如數電模電和DSP技術。另外我通過學習,做過「通訊錄」、「停車場」、「聊天室」等項目,C和C++知識掌握得很好。然後是綜合素質方面,我在大學期間擔任過班級團支書,組織過班級聚餐和集體活動,也在學生會做過幹事,對於一些活動的流程比較熟悉,也熟悉怎樣與交流。另外我對工作充滿熱情,不喜歡半途而廢,如果能得到這份工作的話,我一定會堅持不懈,盡最大的努力為公司創造價值。我相信公司需要一個整體素
質都高的人,希望自己能滿足公司的需求。
我的自我介紹說完了,謝謝!
各位尊敬的考官:
大家下午好!
我叫xx,我是一名即將畢業本科學生,我的專業特長是:能熟練地運用編程工具Eclipse開發應用軟體,熟悉C,Java,SQL,Oracle,JSP,SSH等,SQLServer20xx的操作。熟悉dreamweaver等工具編排和快速製作網頁。對Internet有一定的使用經驗和理解。
對於軟體測試技術,軟體質量保證以及軟體項目管理有一定的了解。我力求上進、吃苦耐勞,勤奮工作,我通過積極參與社會實踐活動,鍛煉了我組織、管理和交際的能力,培養了我全面的綜合素質。這一切賦予了我作為當代青年所必備的能力、膽識和責任心,也磨練了我吃苦耐勞的精神和了解了為人處世的道理。我會盡我所能為公司服務,把公司的事當作自己的事處理。我希望在新的崗位中發揮我的創造性、積極性,用我所學,為您所用。我相信沒有,只有更好,在您的信任和培養下我堅信我會做得更好!
各位考官:
大家好,我是計算機專業的面試者xxxx,我此次應聘的職位是軟體工程師,這份工作不僅與我的專業對口,同時也是我的特長與興趣所在。現在我就從以下三個方面介紹自己:
1)學習能力:我有較強的科研能力,能熟練的進行Windows和LINU操作,並能使用VB,DELPHI等語言編程。能運用網頁三劍客Photoshop軟體進行相關工作。
2)實踐能力:我的專長是軟體開發,我希望能從事這方面的工作經驗,並且我曾經發過多個系統,如人事檔案管理系統,工資管理系統等等。
3)交際能力:我的性格沉穩,能坐得住,對IT行業的工作,具有非常好的適應能力,而且為人謙和,具有很強的組織和協調能力,富有的事業心和責任感使我能夠面對任何困難和挑戰。
從以上的簡單自我介紹,我希望公司能給我一個展示自己能力的機會,讓我我可以學以致用,同時我也很欣賞xxx公司的企業文化與工作環境。我願意成為企業一員,為企業的發展貢獻自己的一份力量。我的職業生涯目標是,做一個既懂技術,又懂業務的復合型人才。
;㈣ 《程序員代碼面試指南第二版》pdf下載在線閱讀全文,求百度網盤雲資源
《程序員代碼面試指南第二版》網路網盤pdf最新全集下載:
鏈接: https://pan..com/s/1v1uD6fUCW7MEjk9TzkmtYA
㈤ c語言常見面試題
C語言面試常見問題
預處理器(Preprocessor)
1 . 用預處理指令#define 聲明一個常數,用以表明1年中有多少秒(忽略閏年問題)
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
我在這想看到幾件事情:
1) #define 語法的基本知識(例如:不能以分號結束,括弧的使用,等等)
2)懂得預處理器將為你計算常數表達式的值,因此,直接寫出你是如何計算一年中有多少秒而不是計算出實際的值,是更清晰而沒有代價的。
3) 意識到這個表達式將使一個16位機的整型數溢出-因此要用到長整型符號L,告訴編譯器這個常數是的長整型數。
4) 如果你在你的表達式中用到UL(表示無符號長整型),那麼你有了一個好的起點。記住,第一印象很重要。
2 . 寫一個"標准"宏MIN ,這個宏輸入兩個參數並返回較小的一個。
#define MIN(A,B) ((A) <= (B) ? (A) : (B))
這個測試是為下面的目的而設的:
1) 標識#define在宏中應用的基本知識。這是很重要的。因為在 嵌入(inline)操作符 變為標准C的一部分之前,宏是方便產生嵌入代碼的唯一方法,對於嵌入式系統來說,為了能達到要求的性能,嵌入代碼經常是必須的方法。
2)三重條件操作符的知識。這個操作符存在C語言中的原因是它使得編譯器能產生比if-then-else更優化的代碼,了解這個用法是很重要的。
3) 懂得在宏中小心地把參數用括弧括起來
4) 我也用這個問題開始討論宏的副作用,例如:當你寫下面的代碼時會發生什麼事?
least = MIN(*p++, b);
3. 預處理器標識#error的目的是什麼?
如果你不知道答案,請看參考文獻1。這問題對區分一個正常的伙計和一個書獃子是很有用的。只有書獃子才會讀C語言課本的附錄去找出象這種問題的答案。當然如果你不是在找一個書獃子,那麼應試者最好希望自己不要知道答案。
死循環(Infinite loops)
4. 嵌入式系統中經常要用到無限循環,你怎麼樣用C編寫死循環呢?
這個問題用幾個解決方案。我首選的方案是:
while(1)
{
}
一些程序員更喜歡如下方案:
for(;;)
{
}
這個實現方式讓我為難,因為這個語法沒有確切表達到底怎麼回事。如果一個應試者給出這個作為方案,我將用這個作為一個機會去探究他們這樣做的基本原理。如果他們的基本答案是:"我被教著這樣做,但從沒有想到過為什麼。"這會給我留下一個壞印象。
第三個方案是用 goto
Loop:
...
goto Loop;
應試者如給出上面的方案,這說明或者他是一個匯編語言程序員(這也許是好事)或者他是一個想進入新領域的BASIC/FORTRAN程序員。
數據聲明(Data declarations)
5. 用變數a給出下面的定義
a) 一個整型數(An integer)
b)一個指向整型數的指針( A pointer to an integer)
c)一個指向指針的的指針,它指向的指針是指向一個整型數( A pointer to a pointer to an intege)r
d)一個有10個整型數的數組( An array of 10 integers)
e) 一個有10個指針的數組,該指針是指向一個整型數的。(An array of 10 pointers to integers)
f) 一個指向有10個整型數數組的指針( A pointer to an array of 10 integers)
g) 一個指向函數的指針,該函數有一個整型參數並返回一個整型數(A pointer to a function that takes an integer as an argument and returns an integer)
h) 一個有10個指針的數組,該指針指向一個函數,該函數有一個整型參數並返回一個整型數( An array of ten pointers to functions that take an integer argument and return an integer )
答案是:
a) int a; // An integer
b) int *a; // A pointer to an integer
c) int **a; // A pointer to a pointer to an integer
d) int a[10]; // An array of 10 integers
e) int *a[10]; // An array of 10 pointers to integers
f) int (*a)[10]; // A pointer to an array of 10 integers
g) int (*a)(int); // A pointer to a function a that takes an integer argument and returns an integer
h) int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer
人們經常聲稱這里有幾個問題是那種要翻一下書才能回答的問題,我同意這種說法。當我寫這篇文章時,為了確定語法的正確性,我的確查了一下書。但是當我被面試的時候,我期望被問到這個問題(或者相近的問題)。因為在被面試的這段時間里,我確定我知道這個問題的答案。應試者如果不知道所有的答案(或至少大部分答案),那麼也就沒有為這次面試做准備,如果該面試者沒有為這次面試做准備,那麼他又能為什麼出准備呢?
Static
6. 關鍵字static的作用是什麼?
這個簡單的問題很少有人能回答完全。在C語言中,關鍵字static有三個明顯的作用:
1)在函數體,一個被聲明為靜態的變數在這一函數被調用過程中維持其值不變。
2) 在模塊內(但在函數體外),一個被聲明為靜態的變數可以被模塊內所用函數訪問,但不能被模塊外其它函數訪問。它是一個本地的全局變數。
3) 在模塊內,一個被聲明為靜態的函數只可被這一模塊內的其它函數調用。那就是,這個函數被限制在聲明它的模塊的本地范圍內使用。
大多數應試者能正確回答第一部分,一部分能正確回答第二部分,同是很少的人能懂得第三部分。這是一個應試者的嚴重的缺點,因為他顯然不懂得本地化數據和代碼范圍的好處和重要性。
Const
7.關鍵字const有什麼含意?
我只要一聽到被面試者說:"const意味著常數",我就知道我正在和一個業余者打交道。去年Dan Saks已經在他的文章里完全概括了const的所有用法,因此ESP(譯者:Embedded Systems Programming)的每一位讀者應該非常熟悉const能做什麼和不能做什麼.如果你從沒有讀到那篇文章,只要能說出const意味著"只讀"就可以了。盡管這個答案不是完全的答案,但我接受它作為一個正確的答案。(如果你想知道更詳細的答案,仔細讀一下Saks的文章吧。)
如果應試者能正確回答這個問題,我將問他一個附加的問題:
下面的聲明都是什麼意思?
const int a;
int const a;
const int *a;
int * const a;
int const * a const;
/******/
前兩個的作用是一樣,a是一個常整型數。第三個意味著a是一個指向常整型數的指針(也就是,整型數是不可修改的,但指針可以)。第四個意思a是一個指向整型數的常指針(也就是說,指針指向的整型數是可以修改的,但指針是不可修改的)。最後一個意味著a是一個指向常整型數的常指針(也就是說,指針指向的整型數是不可修改的,同時指針也是不可修改的)。如果應試者能正確回答這些問題,那麼他就給我留下了一個好印象。順帶提一句,也許你可能會問,即使不用關鍵字 const,也還是能很容易寫出功能正確的程序,那麼我為什麼還要如此看重關鍵字const呢?我也如下的幾下理由:
1) 關鍵字const的作用是為給讀你代碼的人傳達非常有用的信息,實際上,聲明一個參數為常量是為了告訴了用戶這個參數的應用目的。如果你曾花很多時間清理其它人留下的垃圾,你就會很快學會感謝這點多餘的信息。(當然,懂得用const的程序員很少會留下的垃圾讓別人來清理的。)
2) 通過給優化器一些附加的信息,使用關鍵字const也許能產生更緊湊的代碼。
3) 合理地使用關鍵字const可以使編譯器很自然地保護那些不希望被改變的參數,防止其被無意的代碼修改。簡而言之,這樣可以減少bug的出現。
Volatile
8. 關鍵字volatile有什麼含意?並給出三個不同的例子。
一個定義為volatile的變數是說這變數可能會被意想不到地改變,這樣,編譯器就不會去假設這個變數的值了。精確地說就是,優化器在用到這個變數時必須每次都小心地重新讀取這個變數的值,而不是使用保存在寄存器里的備份。下面是volatile變數的幾個例子:
1) 並行設備的硬體寄存器(如:狀態寄存器)
2) 一個中斷服務子程序中會訪問到的非自動變數(Non-automatic variables)
3) 多線程應用中被幾個任務共享的變數
回答不出這個問題的人是不會被僱傭的。我認為這是區分C程序員和嵌入式系統程序員的最基本的問題。搞嵌入式的傢伙們經常同硬體、中斷、RTOS等等打交道,所有這些都要求用到volatile變數。不懂得volatile的內容將會帶來災難。
假設被面試者正確地回答了這是問題(嗯,懷疑是否會是這樣),我將稍微深究一下,看一下這傢伙是不是直正懂得volatile完全的重要性。
1)一個參數既可以是const還可以是volatile嗎?解釋為什麼。
2); 一個指針可以是volatile 嗎?解釋為什麼。
3); 下面的函數有什麼錯誤:
int square(volatile int *ptr)
{
return *ptr * *ptr;
}
下面是答案:
1)是的。一個例子是只讀的狀態寄存器。它是volatile因為它可能被意想不到地改變。它是const因為程序不應該試圖去修改它。
2); 是的。盡管這並不很常見。一個例子是當一個中服務子程序修該一個指向一個buffer的指針時。
3) 這段代碼有點變態。這段代碼的目的是用來返指針*ptr指向值的平方,但是,由於*ptr指向一個volatile型參數,編譯器將產生類似下面的代碼:
int square(volatile int *ptr)
{
int a,b;
a = *ptr;
b = *ptr;
return a * b;
}
由於*ptr的值可能被意想不到地該變,因此a和b可能是不同的。結果,這段代碼可能返不是你所期望的平方值!正確的代碼如下:
long square(volatile int *ptr)
{
int a;
a = *ptr;
return a * a;
}
位操作(Bit manipulation)
9. 嵌入式系統總是要用戶對變數或寄存器進行位操作。給定一個整型變數a,寫兩段代碼,第一個設置a的bit 3,第二個清除a 的bit 3。在以上兩個操作中,要保持其它位不變。
對這個問題有三種基本的反應
1)不知道如何下手。該被面者從沒做過任何嵌入式系統的工作。
2) 用bit fields。Bit fields是被扔到C語言死角的東西,它保證你的代碼在不同編譯器之間是不可移植的,同時也保證了的你的代碼是不可重用的。我最近不幸看到 Infineon為其較復雜的通信晶元寫的驅動程序,它用到了bit fields因此完全對我無用,因為我的編譯器用其它的方式來實現bit fields的。從道德講:永遠不要讓一個非嵌入式的傢伙粘實際硬體的邊。
3) 用 #defines 和 bit masks 操作。這是一個有極高可移植性的方法,是應該被用到的方法。最佳的解決方案如下:
#define BIT3 (0x1 << 3)
static int a;
void set_bit3(void)
{
a |= BIT3;
}
void clear_bit3(void)
{
a &= ~BIT3;
}
一些人喜歡為設置和清除值而定義一個掩碼同時定義一些說明常數,這也是可以接受的。我希望看到幾個要點:說明常數、|=和&=~操作。
訪問固定的內存位置(Accessing fixed memory locations)
10. 嵌入式系統經常具有要求程序員去訪問某特定的內存位置的特點。在某工程中,要求設置一絕對地址為0x67a9的整型變數的值為0xaa66。編譯器是一個純粹的ANSI編譯器。寫代碼去完成這一任務。
這一問題測試你是否知道為了訪問一絕對地址把一個整型數強制轉換(typecast)為一指針是合法的。這一問題的實現方式隨著個人風格不同而不同。典型的類似代碼如下:
int *ptr;
ptr = (int *)0x67a9;
*ptr = 0xaa55;
A more obscure approach is:
一個較晦澀的方法是:
*(int * const)(0x67a9) = 0xaa55;
即使你的品味更接近第二種方案,但我建議你在面試時使用第一種方案。
中斷(Interrupts)
11. 中斷是嵌入式系統中重要的組成部分,這導致了很多編譯開發商提供一種擴展—讓標准C支持中斷。具代表事實是,產生了一個新的關鍵字 __interrupt。下面的代碼就使用了__interrupt關鍵字去定義了一個中斷服務子程序(ISR),請評論一下這段代碼的。
__interrupt double compute_area (double radius)
{
double area = PI * radius * radius;
printf("\nArea = %f", area);
return area;
}
這個函數有太多的錯誤了,以至讓人不知從何說起了:
1)ISR 不能返回一個值。如果你不懂這個,那麼你不會被僱用的。
2) ISR 不能傳遞參數。如果你沒有看到這一點,你被僱用的機會等同第一項。
3) 在許多的處理器/編譯器中,浮點一般都是不可重入的。有些處理器/編譯器需要讓額處的寄存器入棧,有些處理器/編譯器就是不允許在ISR中做浮點運算。此外,ISR應該是短而有效率的,在ISR中做浮點運算是不明智的。
4) 與第三點一脈相承,printf()經常有重入和性能上的問題。如果你丟掉了第三和第四點,我不會太為難你的。不用說,如果你能得到後兩點,那麼你的被僱用前景越來越光明了。
代碼例子(Code examples)
12 . 下面的代碼輸出是什麼,為什麼?
void foo(void)
{
unsigned int a = 6;
int b = -20;
(a+b > 6) ? puts("> 6") : puts("<= 6");
}
這個問題測試你是否懂得C語言中的整數自動轉換原則,我發現有些開發者懂得極少這些東西。不管如何,這無符號整型問題的答案是輸出是 ">6"。原因是當表達式中存在有符號類型和無符號類型時所有的操作數都自動轉換為無符號類型。因此-20變成了一個非常大的正整數,所以該表達式計算出的結果大於6。這一點對於應當頻繁用到無符號數據類型的嵌入式系統來說是豐常重要的。如果你答錯了這個問題,你也就到了得不到這份工作的邊緣。
13. 評價下面的代碼片斷:
unsigned int zero = 0;
unsigned int compzero = 0xFFFF;
/*1's complement of zero */
對於一個int型不是16位的處理器為說,上面的代碼是不正確的。應編寫如下:
unsigned int compzero = ~0;
這一問題真正能揭露出應試者是否懂得處理器字長的重要性。在我的經驗里,好的嵌入式程序員非常准確地明白硬體的細節和它的局限,然而PC機程序往往把硬體作為一個無法避免的煩惱。
到了這個階段,應試者或者完全垂頭喪氣了或者信心滿滿志在必得。如果顯然應試者不是很好,那麼這個測試就在這里結束了。但如果顯然應試者做得不錯,那麼我就扔出下面的追加問題,這些問題是比較難的,我想僅僅非常優秀的應試者能做得不錯。提出這些問題,我希望更多看到應試者應付問題的方法,而不是答案。不管如何,你就當是這個娛樂吧...
動態內存分配(Dynamic memory allocation)
14. 盡管不像非嵌入式計算機那麼常見,嵌入式系統還是有從堆(heap)中動態分配內存的過程的。那麼嵌入式系統中,動態分配內存可能發生的問題是什麼?
這里,我期望應試者能提到內存碎片,碎片收集的問題,變數的持行時間等等。這個主題已經在ESP雜志中被廣泛地討論過了(主要是 P.J. Plauger, 他的解釋遠遠超過我這里能提到的任何解釋),所有回過頭看一下這些雜志吧!讓應試者進入一種虛假的安全感覺後,我拿出這么一個小節目:
下面的代碼片段的輸出是什麼,為什麼?
char *ptr;
if ((ptr = (char *)malloc(0)) == NULL)
puts("Got a null pointer");
else
puts("Got a valid pointer");
這是一個有趣的問題。最近在我的一個同事不經意把0值傳給了函數malloc,得到了一個合法的指針之後,我才想到這個問題。這就是上面的代碼,該代碼的輸出是"Got a valid pointer"。我用這個來開始討論這樣的一問題,看看被面試者是否想到庫常式這樣做是正確。得到正確的答案固然重要,但解決問題的方法和你做決定的基本原理更重要些。
Typedef
15 Typedef 在C語言中頻繁用以聲明一個已經存在的數據類型的同義字。也可以用預處理器做類似的事。例如,思考一下下面的例子:
#define dPS struct s *
typedef struct s * tPS;
以上兩種情況的意圖都是要定義dPS 和 tPS 作為一個指向結構s指針。哪種方法更好呢?(如果有的話)為什麼?
這是一個非常微妙的問題,任何人答對這個問題(正當的原因)是應當被恭喜的。答案是:typedef更好。思考下面的例子:
dPS p1,p2;
tPS p3,p4;
第一個擴展為
struct s * p1, p2;
.
上面的代碼定義p1為一個指向結構的指,p2為一個實際的結構,這也許不是你想要的。第二個例子正確地定義了p3 和p4 兩個指針。
晦澀的語法
16 . C語言同意一些令人震驚的結構,下面的結構是合法的嗎,如果是它做些什麼?
int a = 5, b = 7, c;
c = a+++b;
這個問題將做為這個測驗的一個愉快的結尾。不管你相不相信,上面的例子是完全合乎語法的。問題是編譯器如何處理它?水平不高的編譯作者實際上會爭論這個問題,根據最處理原則,編譯器應當能處理盡可能所有合法的用法。因此,上面的代碼被處理成:
c = a++ + b;
因此, 這段代碼持行後a = 6, b = 7, c = 12。
如果你知道答案,或猜出正確答案,做得好。如果你不知道答案,我也不把這個當作問題。我發現這個問題的最大好處是這是一個關於代碼編寫風格,代碼的可讀性,代碼的可修改性的好的話題。
㈥ 求《給想當程序員的你:程序員面試寶典與進階秘笈》全文免費下載百度網盤資源,謝謝~
《給想當程序員的你:程序員面試寶典與進階秘笈》網路網盤pdf最新全集下載:
鏈接: https://pan..com/s/1Gcf4hShyxSTgZu7ApSNqPA
㈦ 左程雲為什麼叫左神
因為左程雲的演算法太厲害了,被網友稱之為神。
左程雲,本科就讀於華中科技大學、碩士畢業於在芝加哥大學。先後在IBM、網路、GrowingIO和亞馬遜工作,是一個刷題7年的演算法愛好者,也是馬士兵教育的演算法授課老師。
2014年起專職做程序員演算法和數據結構培訓,代碼面試培訓,刷題交流等相關工作,是《程序員代碼面試指南--IT名企演算法與數據結構題目最優解》的作者。此書籍涉及演算法與數據結構編程題目240道以上,並且個人實現出最優解,大部分題目為面試高頻。
㈧ 工作二年以上的程序員前輩如何准備面試
做一份工作,實際就是追尋夢想的過程,而為了完成夢想,必須有一個長期規劃,從而指導我們選擇工作。它是擇業過程中最本質和最原始的參考借鑒
㈨ 面試自己的優勢和劣勢
面試自己的優勢和劣勢
面試自己的優勢和劣勢,面試的時候需要掌握一些相關的技巧,這樣才能更快的讓面試官對你產生好感。接下來我為大家收集了一些關於面試自己的優勢和劣勢相關資料,大家一起來了解一下吧!
1、通過具體的例子展示自己的優點
很多人在回答優點問題的時候過於籠統,之前面試過一個女生,她的回答「我學習能力強,工作總遇到不懂就會問,我一定會努力學習,早日成為一名優秀的內容運營。」
這樣的回答肯定就涼涼了。
想要將優點闡述得人信服,需要讓其在具體的經歷中體現。建議運用STAR法則,詳細描述一個事情的經過。例如當你想表達自己運營經驗豐富的優點時,可以這樣說:
S-Situation情景:我曾經在XX公司做了3個月的新媒體運營實習生,期間我負責XX公眾號的運營。
T-Task任務:當時我的首要任務是在3個月的時間內公眾號粉絲數翻倍。
A-Action行動:為了完成這個任務,我分析了公眾號後台的各種數據,將目標按月、按周進行細化,制定了日常公眾號運營的方案,包括推送如何選題、內容、頻率,如何更好地跟粉絲互動,用戶如何拉新裂變。
R-Result結果:靠著2篇10w+的主推和每個月舉辦的線上分享活動,3個月粉絲數增長了140%,超額完成了既定目標。
2、闡述和應聘公司、應聘崗位有關的職位
多了解你的目標公司的行業資料、產品資料、發展歷程等。面試前詳細了解崗位職責與工作內容,明確自己的哪些素質和崗位最匹配。
如果有個應聘者回答說,我的優點是LOL打得賊好,是一區最強王者。你一定覺得他出門沒帶腦子。可是如果他去應聘的是一家電競公司的活動策劃,這個回答就是一個很好的加分項。
如果,你的領導力很強,那麼在HR眼裡,你可能就不太適合項目助理這樣以協調、服務、溝通為主的工作。所以如果你想面試項目助理崗,你更應該強調你的溝通能力、時間管理能力等素質。
3、區分不同角色的面試官,回答側重點略有不同
從HR的角度來看,他們的需求就是盡量找到合適靠譜的人。所以回答應偏重於團隊融入、工作穩定性等等。
從部門主管的角度來看,那麼他看中更多的是你的`能力和素質能否勝任應聘崗位。所以回答應偏重於有關該崗位的能力和素質要求。
從老闆的角度來看,你的回答除了要表達出你適合這份工作的地方,如果有其他的加分項,也不妨多說一些,還是要記得搭配真實的經歷去佐證。
老闆因為其角色的不同,看人的角度與其他面試官也不大相同。除了要看你能否勝任工作,對面試者的潛質也會相對更加關注。
你的缺點是什麼
在開放性問題中,有價值的不是答案,而是你處理問題的思路。「你的缺點是什麼」,這個問題的價值不在於了解你的缺點,而在於考察你是否有正確的自我認知。
1、缺點應著眼於知識和技能
我來抽絲剝繭尋找一條安全線。面試官通常考察影應聘者的因素,從深往淺主要有:三觀,性格特點,思維方式,技能,知識。
想像一個冰山模型,最下面的是三觀,往上是性格特點,思維方式,這三個都在水面下,是先天遺傳和後天環境交互影響的結果。水面上的是技能和知識,主要依賴後天的學習和訓練來養成。而水面下的三個因素,因為涉及遺傳這個不可抗力,會更穩定,也就是缺少了可塑性。這些地方出了問題,可以改,但是難度系數大,收益效率低。水面上的兩點,可塑性更大,如果這個地方出了問題,改起來相對容易。好比一台CPU壞了的電腦和一台F鍵壞了的電腦,哪台讓你更揪心?
講到這里,就能那條若有似無的安全線,應該劃在哪裡了。在談到自己缺點的時候,盡量避開三觀,性格方面的缺點。思維方式作為可選項,但不是優選項。最好還是著眼於知識和技能。因為這兩點改進空間大,速度快。
2、切忌講述一個對於應聘職位來說是硬傷的缺點
但是,有了這條安全線絕不等於你可以張口就來。去面試一個交易員崗位,說數學不太好,金融知識薄弱。結果就會死很慘;面試銷售崗位,答「抗壓能力差」;面試程序員答「思維缺乏邏輯性」,面試公務員答「思想復雜、困惑、不堅定」……只能送你一首涼涼。
男人都是大豬蹄子,不是說好的安全線呢?這不都是知識和技能的問題嗎?
不要太傻太天真,即使是安全線內,仍然有不可逾越的雷池要避開。如果你的回答對於崗位要求的知識技能來說是硬傷的話,面試官一般也不會錄取你。
3、切忌把一個優點包裝成缺點
理解了這道題的思路,你就會明白網路上各種面試指南,教你「化缺點為優點」變著法誇自己,就好比要你告訴面試官「我不了解自己」。
當我微笑著問你,可以談談自己的缺點嗎?
如果應聘者低頭莞爾一笑,或羞澀或含蓄地說:「我媽媽說,我最大的缺點,就是太執著,不撞南牆不回頭……」
「我覺得我最大的缺點就是善良,比較容易心軟……」
「明貶實褒」的愚蠢之處在於,把面試官當傻子。即使你前面表現得很好,這一題的回答足夠飛躍性地拉低你整個形象的質感。
4、把缺點往高處說、往遠處說
往高處說:能力層次有高有低,請你挑一個與你目前所在層次相隔較遠的能力缺陷來說。
執行力,協同合作,帶團隊,戰略思維,大局觀,是一個逐步往高走的能力。作為一個基層員工,你有了執行力,就是好員工。至於缺少戰略眼光,沒啥關系,那更多是CEO的事兒。並不是說各層級的能力不能互通,而是說每個層級都有它更重要的側重點。
面試官問問題的目的
1、 想了解一下應聘者是否了解自己的優點與缺點
面試官與應聘者都是第一次見面,當然之前可能看過應聘者的簡歷,一般在面試的時候,面試官為了快速了解應聘者會提出這個問題,主要是想看看應聘者對於自己的情況十分了解。
2、 看看應聘者是否有準備面試
這個問題基本上是面試的必問題目,如果應聘者稍有準備的話,這個問題肯定會考慮到的,會提前准備答案,當然如果對於沒有準備的人來說,只要問這個問題,一般都會露餡,所以很多時候面試官也會根據這個問題來判斷應聘者是有有一些好的職業習慣比如提前准備,做計劃做規劃等。
3、 看看應聘者的優勢與應聘崗位是否想匹配
面試官對於改崗位的人員要求十分清楚,在問這個問題的時候也是在判斷該面試者與該崗位的要求的匹配度,比如崗位為數據分析,那麼要求應聘者細心認真,如果應聘者大大咧咧,比較粗心,那麼跟該崗位的匹配度就會很低,不會在考慮的范圍內,面試就應該會很快結束了。
㈩ (特急)《Java程序設計》理論題庫—判斷題(要准確答案)
異常的拋出,就是將異常拋給異常處理器,暫時不去處理它。
摘要:《Java程序員面試指南》第7章異常處理及內存管理,本章講述的是要想成功地成為一名合格的Java程序員,掌握好異常處理機制是編寫大型程序必不可少的基本功。本節為大家介紹異常的處理方式之三:throw。
標簽:throw Java 程序員 Java程序員面試指南
Oracle幫您准確洞察各個物流環節
7.4 異常的處理方式之三:throw(1)
異常的拋出,就是將異常拋給異常處理器,暫時不去處理它。本節主要講解用throw拋出異常的方式,以及如何由try-catch來接收所拋出的異常。
當一個方法發生異常時可以通過throw關鍵字來拋出異常,把異常拋給它上一級的調用者,拋出的可以是異常引用,也可以是異常對象,它的語法格式如下:
throw 異常對象名; 或者
throw new 異常類名(); 一條throw語句一旦被執行,程序立即轉入相應的異常處理程序段,它後面的語句就不再執行了(這一點類似於return語句),而且它所在的方法也不再返回有意義的值。在一個方法中,throw語句可以有多條,但每一次最多隻能執行其中的一條。在一般情況下,throw語句都會寫在判斷語句塊中,以避免每次都執行該語句。
【代碼剖析】下面來看一個例子,也許從中你會明白點什麼。具體代碼如下:
public class catchThows { static int x; public static void main(String argv[]) { double a = Math.random() * 10; if (x > 0) System.out.println(a / x); else throw new Exception(); // 拋出異常 } public void setX(int x) { this.x = x; } } 運行結果如圖7.1所示。
(點擊查看大圖)圖7.1 運行結果
從上面的運行結果中可以看出,一個方法中如果使用throw來拋出異常,要麼自己捕獲它,要麼聲明拋出了一個異常。要聲明拋出了異常,需要用throws關鍵字在方法的頭部聲明。如果我們將上面的代碼修改成下面的代碼,那麼結果又會怎樣呢?
public class catchThows_1 { static int x; public static void main(String argv[]) { new catchThows().setX(0); double a = Math.random() * 10; if (x > 0) System.out.println(a / x); else try { throw new Exception();// 拋出異常 } catch (Exception e) { System.out.println("出現異常的原因是:"+e.getMessage()); } } public void setX(int x) { this.x = x; } } 運行結果如下:
出現異常的原因是:null 還有一種拋出異常的方法是讓被調用的方法表示它將不處理異常,該異常將被拋出到它的調用方法中。這點是和throws聲明異常很相似的,但它們的位置是完全不同的。具體代碼如下:
public class catchThows_2 { void findThows() { try { //拋出方法 throw new ArithmeticException(); } catch(ArithmeticException ae) { throw ae; } } public static void main(String args[]) { catchThows ct=new catchThows(); //對方法進行異常處理 try { ct.findThows(); } catch(ArithmeticException ae) { System.out.println("出現異常的原因是:"+ae); } } } 運行結果如下:
出現異常的原因是:java.lang.ArithmeticException
【責任編輯:雲霞 TEL:(010)68476606】
回書目 上一節 下一節
上一篇: 7.3 異常的處理方式之二:throws(2) 下一篇: 7.4 異常的處理方式之三:throw(2)
相關文章
·7.5 內存的管理(2)
·7.4 異常的處理方式之三:throw(2)
·17.3 Java高級編程試題(1)
·17.1 Java基礎編程試題(6)
·17.1 Java基礎編程試題(5)
頻道熱門
·自己動手寫搜索引擎
·1.1.2 編寫代碼(15分鍾)
·1.1.1 准備工作環境(10分鍾)
·軟體調試的藝術
·WCF編程(第2版)