Ⅰ 程序員面試如何介紹自己優缺點
程序員面試一直是大家討論的熱門話題。那麼程序員面試如何介紹自己優缺點呢?下面是我給大家整理的程序員面試如何介紹自己優缺點,供大家參閱!
關於優點:
優點是一個相對好回答的問題,每一個人身上都有很多優點,比如細心、適應能力強、善於學習等等。需要提醒大家的是,要盡可能說一些和工作相關的優點,比如孝順、體貼之類的就不要說啦,可以講一些諸如“不滿足於現狀”之類的話,別把自己誇的太玄乎讓面試官覺著你太自大就好。
切記的是,一定要舉例子啊同學們。不要和面試官直接了當的回答“我不滿足於現狀”然後等著他問“比如呢?”,這樣就顯得太高冷了,要像說故事一樣的舉出一些不那麼泛泛的例子,比如:“對自己的能力總是不滿足,會去主動嘗試學習一些新的東西。高中的時候英語成績突出,經常能考到140分以上,但是我並沒有滿足,利用假期考了雅思,成績也還不錯,雖然不出國,但是當做是對自己的一種挑戰,很有成就感。”
是不是感覺有那麼一點賤賤的?這類問題本身就是這樣,你需要的是准備一個你覺著自己還不錯的優點,然後講一段別太長又讓人感覺還算真實的故事,就OK了,不需要多出彩,但至少不要為自己減分就好。
給大家一些回答的比較好的:
1. 給自己定下較高的目標並按部就班的實現(可用高考、考研、留學等經歷來說明)
2. 同時具有理性思考又有感性和美學的感受力(可以用為什麼選擇建築、交互設計等專業來說明。
可以參考這些答案自己准備一些回答,這個問題是沒有標准答案的。
關於缺點:
這是一個比較難回答的問題,答得太淺太泛會讓人覺著你不能很好的正視自己的缺點,答得太深太真實又會一不小心踩到雷區說到禁忌。一些求職培訓機構給了大家一個看似聰明而又標准化的回答,“追求完美、偏執狂“等等,但是,小鷹想告訴大家的是,這個答案已經在5年前就被用爛了,除非你真的是這樣,並且能舉出一個極具說服力的例子,否則就不要用了。換位思考,如果你是面試官你會相信追求完美是最大的缺點嗎?別以為把優點說成缺點就是最聰明的回答,很多時候會讓面試官覺著你油嘴滑舌,是在故意討巧。那應該如何正確的回答這個問題呢?
首先,要知道哪些是雷區,是一定不能說的缺點,比如:懶、脾氣古怪、不喜歡合作等等,這就好比說自己“貪嗔痴”一樣,是人性的弱點,但是不能在面試中說啊寶貝。在大雷區下,還有一些小雷區,就是針對特定職業的。如果你應聘的是會計,你就不能說自己不拘小節;如果你應聘銷售,就不能說自己缺點是內向、不善言辭;如果你是設計師,不能說自己缺乏創新精神等等。
其次,不要去談和工作不相關的缺點,比如潔癖、廚藝不好、挑食等等,別笑,真的有人這么回答。但是你覺著面試官花時間面試你是想聽你嘮家常么?同樣不要去談那些不痛不癢的缺點,比如熬夜會困、不善於理財,這種答案說出來會讓覺著不知道接什麼好,又渾身癢癢,所以還是不要說了。
第三,不要說那些無法改善的缺點,比如一看書就困、算數必須用計算器,這種缺點本身很正常,要是每個人的缺點都能改善都成完人了,但是在面試里拿出來說就是你的不對了,會讓面試官覺著“你的這些頑疾既然得不到改善那我乾脆不用你好了”。
所以,到底要怎麼回答呢?!
在避免以上幾點的前提下,要在說出缺點後談談你正在或者即將要如何改進這個缺點。小鷹再重申一下,“優點和缺點“的問題是考察大家的自我認知,如果你最大的缺點是“拖延”,然後你明知道這是你最大的問題又不改,是鬧哪樣呢?會讓面試官覺著你是一個不思進取的人。所以,既然是考察自我認知,對於缺點問題最好的回答,應該是你知道自己的缺點並去改正它的過程,然後講一個真實又動聽的故事,就可以順利過關了。
一些比較好的回答:
1. 有時候把任務布置給別人,覺著不放心或者達不到自己的要求,會去親力親為,所以盡管最後項目完成的不錯,但是可能會搞得自己特別疲憊,有時候也會影響到同伴的積極性。所以正在努力改進,會在事情開始前先和同伴統一目標和標准,然後分別執行,最後一起討論…
2. 喜歡追求細節導致項目/作業未能按期完成。通過時間管理能力改變工作方式,先完成框架再改善細節得以解決…
3. 不知如何拒絕,同事要求幫忙一概攬下,影響自身工作進度。通過多任務處理能力設定優先順序,以該優先順序表向求助同事展示自己手上工作,並給其一個自己在何時可以給予幫助的時間估計,讓求助人自行決定是否求助,問題解決。
在很多求職者的眼中,面試官 就像野獸看到獵人一樣?一提到面試官,我們就像到可怕的主考官和令人絕望的口試。我們又總是把面試想像成為充滿敵意的情景,自己是被動的犧牲品,被嚴厲的陌生考官擺弄來擺弄去。我們還把面試描繪成是世上所有的壞心眼人都聚集在一個陌生城市的一間陌生屋子裡,在這間屋子裡我們將遭遇到氣勢洶洶的陌生人向我們提出一些我們根本回答不了的問題。
其實,處理面試這一問題的方法就好比將糖化在茶里一樣簡單。如果你把這個問題包袱一樣帶到面試場上去,那你活該受罪,尤其是受罪的部分原因是你事先沒有花足夠的時間思考、計劃並准備你的應試策略和預先排演。因為你是否被錄取在你的形象和聲譽上,所以在積極思考對策預先排演上線點功夫是值得的。如果你被列入了供最後挑選用的候選人名單,這表示有人已經認為你可能勝任這份工作了,之後你將被約見來?
盤算你是否“合適 ”
檢驗你的自信程度,是否因為緊張而失態;
看看你是否能成功地推銷自己一一以觀察你的自控程度和模擬狀態下你到底有多少“貨”
為什麼有的後現任沒做什麼准備就冒然前往參加面試了?原因可能是多種多樣的,可能是因為他們不知道該准備些什麼,或者知道該准備些什麼卻不知道該怎麼准備,或者是沒有發現做點准備的必要性。所以,在這種情況下,參加面試前的第一步工作,最好事寫一封信,確認一下面試的安排,這樣顯得自己很是老道。
一、准備工作
簡單寫幾句話,陳述面試的意圖,並經常提醒自己。准備介紹自己的文字材料 、你的觀念信仰、個人簡歷,以及自己合適這份工作的理由。陳述要實事求是不自吹自擂,並巨額寫實例和證明來增加陳述的可信度,不妨試試用這樣的話開頭的句子:“我有個很好的名聲,那就是、、、”我的同事們告訴我,說我、、、
二、制定計劃
想一想自己想從面試中得到什麼,就面試准備和對策研究作出書面計劃,對面試當天也要制定計劃,以免貼貼撞撞地前往或丟三落四。安排好交通辦法。
三、對策研究
對於對方提供的參觀該單位,或就該這份工作非正式地談點什麼這種機會,千萬不要錯過。試著多了解一點該單位:其聲譽如何?財政狀況如何?誰是面試官?面試時間將會持續多久?面試時間?地點?設計一條前往面試的最佳路線。如果要過夜,往哪裡?坐火車或大的要多少錢?如果面試中還包括要你做一段演示,那就檢查一下你的聲像設備是否完好。
預先排練
向任何一人願意充當你的觀眾一一朋友、嫁人、或者貓一一排演一下你的設計思路對你的回答計一下時間,除了非常復雜的問題外,一般情況下的回答都沒有必要超過一分半鍾,按每分鍾120個字的平均水平計算, 你可以將180字,這足以讓你作出清楚而精確的表達了。聯系如何在講30秒後就表達出中心已死。聯系如何用故事、實例和軼事來生動地講述 你的經歷。不要誇大或淡化你的成功得意之處。對自己的失誤要誠實,但也要清楚地說明自己從中得到了什麼教訓。聯系不要太多,只要能使自己對要說的話較為熟悉即可,這樣在面試時你會感到很舒服,聽起來也自然而然。
其實面試是一個展示你才能的極好機會,可別浪費了!
很奇怪,有許多人從如何面試失敗這方面作準備、、、竭力相處自己不應該接受這份工作的所有理由。我們稱之為,假腿。最常見的假腿包括:
我得不到這份工作。理由是:
我年紀太大或小
我自個太老或嫩
我經驗不足或少
我在目前的崗位上工作的時間太短
提示?面試候選人的致命點是“嘮嘮叨叨、長篇大論、炫耀自己,只說不聽。
Ⅱ 如何面試後端程序員
計算機網路常見面試點總結
計算機網路常見問題回顧
2.1 TCP、UDP 協議的區別
2.2 在瀏覽器中輸入url地址 ->> 顯示主頁的過程
2.3 各種協議與HTTP協議之間的關系
2.4 HTTP長連接、短連接
2.5 TCP 三次握手和四次揮手
三 linux
3.1-簡單介紹一下-linux-文件系統?
3.2 一些常見的 Linux 命令了解嗎?
四 MySQL
4.1 說說自己對於 MySQL 常見的兩種存儲引擎:MyISAM與InnoDB的理解
4.2 資料庫索引了解嗎?
4.3 對於大表的常見優化手段說一下
五 Redis
5.1 redis 簡介
5.2 為什麼要用 redis /為什麼要用緩存
5.3 為什麼要用 redis 而不用 map/guava 做緩存?
5.4 redis 和 memcached 的區別
5.5 redis 常見數據結構以及使用場景分析
5.6 redis 設置過期時間
5.7 redis 內存淘汰機制
5.8 redis 持久化機制(怎麼保證 redis 掛掉之後再重啟數據可以進行恢復)
5.9 緩存雪崩和緩存穿透問題解決方案
5.10 如何解決 Redis 的並發競爭 Key 問題
5.11 如何保證緩存與資料庫雙寫時的數據一致性?
六 java
6.1 Java 基礎知識
6.2 Java 集合框架
6.3 Java多線程
6.4 Java虛擬機
6.5 設計模式
七 數據結構
八 演算法
8.1 舉個栗子(手寫快排)
九 Spring
9.1 Spring Bean 的作用域
9.2 Spring 事務中的隔離級別
9.3 Spring 事務中的事務傳播行為
9.4 AOP
9.5 IOC
不需要寫代碼就能衡量候選人的方法可能有一萬種。我常用的三個主要方法可以覆蓋許多不同的技能。在面試過程中,我們會談論候選人的經驗,要求他們做一些代碼審查,並與別人合作設計一個系統。
下面我會詳細解釋這個過程。
我試圖通過這些方法找到真正能夠勝任技術工作的候選人,並且他們必須能在單純的編程技能之外給團隊帶來價值。通常在一次面試中我能在大約一個小時內覆蓋所有三個部分。我有信心這些信息能讓我找到好的候選人。
1、深入挖掘他們的經驗
許多團隊已經這樣做了。他們會在面試一開始花幾分鍾,詢問候選人之前的工作,他們對工作的態度,等等。大多時候這就像隨意談話一樣。
但這是不對的。
記住這是面試。你需要盡可能地理解他們構建系統時使用的技術。
為了做好這一點,你需要在面試開始之前仔細閱讀他們的簡歷。這不是開玩笑,在面試開始之前至少花上10分鍾仔細閱讀(不是略讀)簡歷,如果花30分鍾時間則最好。要從簡歷中盡可能多了解些他們之前的項目,Google一下看看能否找到他們項目的公開信息。面試時挖掘背景信息所花的時間越少,就越能獲得好的效果。
在面試中,要求候選人談談他最近最感興趣的項目。要練習主動的傾聽,要學會參與。假裝你是他團隊中的一員,或者假裝你們是在做架構審查。你要努力了解他們構建的東西以及構建的方法。這樣做的好處和壞處是什麼?要讓候選人知道,不知道答案無所謂,但重要的是能勾起你的好奇心。
下面是我認為能獲得好的答案的問題:
你在項目中的職責是什麼?這個問題本身並不是決定性的。即使在項目中承擔的職責很小,他們也可能很適合你們的團隊。你的候選人也許正是因為沒能獲得重要的職責而在尋找新的機會。因此,知道他們過去的職責會很有幫助。
你從他人那裡獲得了什麼幫助?無法感受他人的幫助是個極其危險的信號。即使是個人項目,也一定需要別人的幫忙。你肯定不想要一個以自我為中心的同事。
給我介紹下那個功能的工作原理。解釋下數據的來源和去向、存儲方式以及這一切能帶給最終用戶的好處。這個問題的答案足以吸引你的好奇心。
這個項目中最糟糕的技術債務是什麼?好的工程師必須理解他們做出決定時需要付出的代價。問完這個問題,可以繼續詢問他們怎樣改正這些問題,或者尚未改正的理由。
有沒有出過生產環境下的bug或服務中斷?測試下他們是否理解bug的原因,以及團隊解決bug的方法。他們是否提前預期到了bug?下次怎樣才能避免同樣的問題發生?
這一部分面試能讓你直接了解候選人的經驗。做好這一部分還能讓你了解他們如何感謝別人或責備別人。你將會了解到他們如何在兩難的工程問題上做出抉擇,他們會與你分享最近的教訓,他們與別人溝通技術的能力應該也很明顯。
如果他們選擇了不太適合的項目,可以考慮談論其他項目。所謂不太適合的意思是項目不夠復雜或他們記不清的情況。
注意,這一步要避免詢問類似於「告訴我你解決過的最難的bug」之類的問題。要求別人回憶系統的某一部分的具體原理會帶來大量的虛假負面判斷。人們不可能擁有他們修復的bug相關的一切知識,這種問題會給面試過程帶來很大壓力。
2、讓他們審查你們的代碼
這項活動一半是代碼審查一半是角色扮演。你可以藉此篩選出那些能夠提升團隊整體代碼質量並促進辦公室氛圍的人。
下面是代碼審查過程中需要關注的一些方面:
他們怎樣與代碼的「作者」交流?交流是否有用?是否高效?是否友善?
他們會著重哪些問題?是否能明確表達出他們的疑問?他們是否會立即指出哪些無關緊要的問題?
他們是否善於閱讀自己不熟悉的代碼?
這個方法需要提前准備很多東西。你需要找到或編寫一段代碼供候選人審查。你還需要為你希望候選人找出的問題創建一個優先順序列表。不要讓面試管當場出題,一定要事先准備好。
在選擇需要審查的代碼時,不要選擇產品代碼。你的候選人沒有你所擁有的背景知識,這樣做實際上是將候選人與你的同事比較,而不是與其他候選人比較。
努力降低代碼示例中的復雜度。面試的時候,候選人沒有太多時間閱讀代碼,而且很可能他們並沒有想到會做代碼審查。熱身就要花很長時間。
在代碼中加入一兩個真實的bug,但不要強調找bug。一般來說,代碼審查並不是個好的找bug方法,特別是審查者從來沒有見過代碼的情況下。能自證的bug(如給需要數組的函數傳遞字元串)最好。在你的優先順序列表中,bug的優先順序應該是最低的,bug應該是給極其優秀的人的加分項。
最後,代碼應該做一些實際的事情。如果你的公司很出名,那可以選擇你的產品簡化版本。但如果你需要花大量時間為候選人提供背景信息的話還是算了。
最好的選擇要麼是虛構的代碼(也許可以選擇本文竭力避免的代碼面試中用到的代碼),要麼是開源代碼中的一個拉取請求。
一旦決定了要審查的代碼,你應該期待候選人找出下面這些東西:
過於糟糕的拉取請求的描述或提交信息;
能用但無法自洽的代碼;
過於復雜的代碼(需要重構的代碼);
混亂的變數或方法名;
過度設計的代碼(即實際上永遠不會用到的功能)。
如果代碼中沒有足夠的問題,就多加一些。
這里有個潛在的問題,我還沒有確定的答案。這個問題是:你是否應該提前將代碼發給候選人?
如果你這樣做,就又給那些有空閑時間的人以巨大的優勢。如果不這樣做,就要面臨增加面試壓力的風險。
我傾向於後者。好的面試官可以減輕壓力,方法之一就是讓面試者提前知道他們將做代碼審查,你也可以在審查開始之前介紹你的期望。
Ⅲ 75道程序員面試邏輯測試題(附答案)(1)
【1】 假設有一個池塘,裡面有無窮多的水。現有2個空水壺,容積分別為5升和6升。問題是如何只用這2個水壺從池塘里取得3升的水。
由滿6向空5倒,剩1升,把這1升倒5里,然後6剩滿,倒5裡面,由於5裡面有1升水,因此6隻能向5倒4升水,然後將6剩餘的2升,倒入空的5裡面,再灌滿6向5里倒3升,剩餘3升。
【2】 周雯的媽媽是豫林水泥廠的化驗員。一天,周雯來到化驗室做作業。做完後想出去玩。"等等,媽媽還要考你一個題目,"她接著說,"你看這6隻做化驗用的玻璃杯,前面3隻盛滿了水,後面3隻是空的。你能只移動1隻玻璃杯,就便盛滿水的杯子和空杯子間隔起來嗎?"愛動腦筋的周雯,是學校里有名的"小機靈",她只想了一會兒就做到了。請你想想看,"小機靈"是怎樣做的?
設杯子編號為ABCDEF,ABC為滿,DEF為空,把B中的水倒進E中即可。
【3】 三個小夥子同時愛上了一個姑娘,為了決定他們誰能娶這個姑娘,他們決定用手槍進行一次決斗。小李的命中率是30%,小黃比他好些,命中率是50%,最出色的槍手是小林,他從不失誤,命中率是100%。由於這個顯而易見的事實,為公平起見,他們決定按這樣的順序:小李先開槍,小黃第二,小林最後。然後這樣循環,直到他們只剩下一個人。
那麼這三個人中誰活下來的機會最大呢?他們都應該採取什麼樣的策略?
小林在輪到自己且小黃沒死的條件下必殺黃,再跟菜鳥李單挑。
所以黃在林沒死的情況下必打林,否則自己必死。
小李經過計算比較(過程略),會決定自己先打小林。
於是經計算,小李有873/2600≈33.6%的生機;
小黃有109/260≈41.9%的生機;
小林有24.5%的生機。
哦,這樣,那小李的第一槍會朝天開,以後當然是打敵人,誰活著打誰;
小黃一如既往先打林,小林還是先幹掉黃,冤家路窄啊!
最後李,黃,林存活率約38:27:35;
菜鳥活下來抱得美人歸的幾率大。
李先放一空槍(如果合夥干中林,自己最吃虧)黃會選林打一槍(如不打林,自己肯定先玩完了)林會選黃打一槍(畢竟它命中率高)李黃對決0.3:0.280.4可能性李林對決0.3:0.60.6可能性成功率0.73
李和黃打林李黃對決0.3:0.40.7 0.4可能性李林對決0.3:0.7 0.6 0.70.7 0.6可能性成功率0.64
【4】 一間囚房裡關押著兩個犯人。每天監獄都會為這間囚房提供一罐湯,讓這兩個犯人自己來分。起初,這兩個人經常會發生爭執,因為他們總是有人認為對方的湯比自己的多。後來他們找到了一個兩全其美的辦法:一個人分湯,讓另一個人先選。於是爭端就這么解決了。可是,現在這間囚房裡又加進來一個新犯人,現在是三個人來分湯。必須尋找一個新的方法來維持他們之間的和平。該怎麼辦呢?按:心理問題,不是邏輯問題
是讓甲分湯,分好後由乙和丙按任意順序給自己挑湯,剩餘一碗留給甲。這樣乙和丙兩人的總和肯定是他們兩人可拿到的最大。然後將他們兩人的湯混合之後再按兩人的方法再次分湯。
【5】 在一張長方形的桌面上放了n個一樣大小的圓形硬幣。這些硬幣中可能有一些不完全在桌面內,也可能有一些彼此重疊;當再多放一個硬幣而它的圓心在桌面內時,新放的硬幣便必定與原先某些硬幣重疊。請證明整個桌面可以用4n個硬幣完全覆蓋。
要想讓新放的硬幣不與原先的硬幣重疊,兩個硬幣的圓心距必須大於直徑。也就是說,對於桌面上任意一點,到最近的圓心的距離都小於2,所以,整個桌面可以用n個半徑為2的硬幣覆蓋。
把桌面和硬幣的尺度都縮小一倍,那麼,長、寬各是原桌面一半的小桌面,就可以用n個半徑為1的硬幣覆蓋。那麼,把原來的桌子分割成相等的4塊小桌子,那麼每塊小桌子都可以用n個半徑為1的硬幣覆蓋,因此,整個桌面就可以用4n個半徑為1的硬幣覆蓋。
【6】 一個球、一把長度大約是球的直徑2/3長度的直尺.你怎樣測出球的半徑?方法很多,看看誰的比較巧妙
把球放在平面上,把直尺的一邊卡在平面上,一邊卡在球上,球與尺子的接觸點到平面的距離就是球的半徑.因為直尺長度約為直徑的2/3>半徑,所以能測量.
【7】 五個大小相同的一元人民幣硬幣。要求兩兩相接觸,應該怎麼擺?
底下放一個1,然後2 3放在1上面,另外的4 5豎起來放在1的上面。
【8】 猜牌問題S先生、P先生、Q先生他們知道桌子的抽屜里有16張撲克牌:紅桃A、Q、4黑桃J、8、4、2、7、3草花K、Q、5、4、6方塊A、5。約翰教授從這16張牌中挑出一張牌來,並把這張牌的點數告訴P先生,把這張牌的花色告訴Q先生。這時,約翰教授問P先生和Q先生:你們能從已知的點數或花色中推知這張牌是什麼牌嗎?於是,S先生聽到如下的對話:P先生:我不知道這張牌。Q先生:我知道你不知道這張牌。P先生:現在我知道這張牌了。Q先生:我也知道了。聽罷以上的對話,S先生想了一想之後,就正確地推出這張牌是什麼牌。請問:這張牌是什麼牌? 方塊5
【9】 一個教授邏輯學的教授,有三個學生,而且三個學生均非常聰明!一天教授給他們出了一個題,教授在每個人腦門上貼了一張紙條並告訴他們,每個人的紙條上都寫了一個正整數,且某兩個數的和等於第三個!(每個人可以看見另兩個數,但看不見自己的)教授問第一個學生:你能猜出自己的數嗎?回答:不能,問第二個,不能,第三個,不能,再問第一個,不能,第二個,不能,第三個:我猜出來了,是144!教授很滿意的笑了。請問您能猜出另外兩個人的數嗎?
經過第一輪,說明任何兩個數都是不同的。第二輪,前兩個人沒有猜出,說明任何一個數都不是其它數的兩倍。現在有了以下幾個條件:1.每個數大於02.兩兩不等3.任意一個數不是其他數的兩倍。每個數字可能是另兩個之和或之差,第三個人能猜出144,必然根據前面三個條件排除了其中的一種可能。假設:是兩個數之差,即x-y=144。這時1(x,y>0)和2(x!=y)都滿足,所以要否定x+y必然要使3不滿足,即x+y=2y,解得x=y,不成立(不然第一輪就可猜出),所以不是兩數之差。因此是兩數之和,即x+y=144。同理,這時1,2都滿足,必然要使3不滿足,即x-y=2y,兩方程聯立,可得x=108,y=36。
這兩輪猜的順序其實分別為這樣:第一輪(一號,二號),第二輪(三號,一號,二號)。這樣分大家在每輪結束時獲得的信息是相同的(即前面的三個條件)。
那麼就假設我們是C,來看看C是怎麼做出來的:C看到的是A的36和B的108,因為條件,兩個數的和是第三個,那麼自己要麼是72要麼是144(猜到這個是因為72的話,108就是36和72的和,144的話就是108和36的和。這樣子這句話看不懂的舉手):
假設自己(C)是72的話,那麼B在第二回合的時候就可以看出來,下面是如果C是72,B的思路:這種情況下,B看到的就是A的36和C的72,那麼他就可以猜自己,是36或者是108(猜到這個是因為36的話,36加36等於72,108的話就是36和108的和):
如果假設自己(B)頭上是36,那麼,C在第一回合的時候就可以看出來,下面是如果B是36,C的思路:這種情況下,C看到的就是A的36和B的36,那麼他就可以猜自己,是72或者是0(這個不再解釋了):
如果假設自己(C)頭上是0,那麼,A在第一回合的時候就可以看出來,下面是如果C是0,A的思路:這種情況下,A看到的就是B的36和C的0,那麼他就可以猜自己,是36或者是36(這個不再解釋了),那他可以一口報出自己頭上的36。(然後是逆推逆推逆推),現在A在第一回合沒報出自己的36,C(在B的想像中)就可以知道自己頭上不是0,如果其他和B的想法一樣(指B頭上是36),那麼C在第一回合就可以報出自己的72。現在C在第一回合沒報出自己的36,B(在C的想像中)就可以知道自己頭上不是36,如果其他和C的想法一樣(指C頭上是72),那麼B在第二回合就可以報出自己的108。現在B在第二回合沒報出自己的108,C就可以知道自己頭上不是72,那麼C頭上的唯一可能就是144了。
史上最雷人的應聘者
【10】 某城市發生了一起汽車撞人逃跑事件,該城市只有兩種顏色的車,藍15%綠85%,事發時有一個人在現場看見了,他指證是藍車,但是根據專家在現場分析,當時那種條件能看正確的可能性是80%那麼,肇事的車是藍車的概率到底是多少?
15% 80%/(85%×20%+15% 80%)
【11】 有一人有240公斤水,他想運往乾旱地區賺錢。他每次最多攜帶60公斤,並且每前進一公里須耗水1公斤(均勻耗水)。假設水的價格在出發地為0,以後,與運輸路程成正比,(即在10公里處為10元/公斤,在20公里處為20元/公斤......),又假設他必須安全返回,請問,他最多可賺多少錢?
f(x)=(60-2x)*x,當x=15時,有最大值450。
450×4
【12】 現在共有100匹馬跟100塊石頭,馬分3種,大型馬;中型馬跟小型馬。其中一匹大馬一次可以馱3塊石頭,中型馬可以馱2塊,而小型馬2頭可以馱一塊石頭。問需要多少匹大馬,中型馬跟小型馬?(問題的關鍵是剛好必須是用完100匹馬) 6種結果
【13】 1=5,2=15,3=215,4=2145那麼5=?
因為1=5,所以5=1.
【14】 有2n個人排隊進電影院,票價是50美分。在這2n個人當中,其中n個人只有50美分,另外n個人有1美元(紙票子)。愚蠢的電影院開始賣票時1分錢也沒有。問:有多少種排隊方法使得每當一個擁有1美元買票時,電影院都有50美分找錢
註:1美元=100美分擁有1美元的人,擁有的是紙幣,沒法破成2個50美分
本題可用遞歸演算法,但時間復雜度為2的n次方,也可以用動態規劃法,時間復雜度為n的平方,實現起來相對要簡單得多,但最方便的就是直接運用公式:排隊的種數=(2n)!/[n!(n+1)!]。
如果不考慮電影院能否找錢,那麼一共有(2n)!/[n!n!]種排隊方法(即從2n個人中取出n個人的組合數),對於每一種排隊方法,如果他會導致電影院無法找錢,則稱為不合格的,這種的排隊方法有(2n)!/ (n-1)!(n+1)! 種,所以合格的排隊種數就是(2n)!/[n!n!]- (2n)!/[(n-1)!(n+1)!] =(2n)!/[n!(n+1)!]。至於為什麼不合格數是(2n)!/[(n-1)!(n+1)!],說起來太復雜,這里就不講了。
【15】 一個人花8塊錢買了一隻雞,9塊錢賣掉了,然後他覺得不劃算,花10塊錢又買回來了,11塊賣給另外一個人。問他賺了多少?
2元
【16】 有一種體育競賽共含M個項目,有運動員A,B,C參加,在每一項目中,第一,第二,第三名分別的X,Y,Z分,其中X,Y,Z為正整數且X>Y>Z。最後A得22分,B與C均得9分,B在百米賽中取得第一。求M的值,並問在跳高中誰得第二名。
因為ABC三人得分共40分,三名得分都為正整數且不等,所以前三名得分最少為6分,40=5 8=4 10=2 20=1 20,不難得出項目數只能是5.即M=5.
A得分為22分,共5項,所以每項第一名得分只能是5,故A應得4個一名一個二名.22=5*4+2,第二名得1分,又B百米得第一,所以A只能得這個第二.
B的5項共9分,其中百米第一5分,其它4項全是1分,9=5+1=1+1+1.即B除百米第一外全是第三,跳高第二必定是C所得.
【17】 前提:
1 有五棟五種顏色的房子
2 每一位房子的主人國籍都不同
3 這五個人每人只喝一種飲料,只抽一種牌子的香煙,只養一種寵物
4 沒有人有相同的寵物,抽相同牌子的香煙,喝相同的飲料
提示:1 英國人住在紅房子里
2 瑞典人養了一條狗
3 丹麥人喝茶
4 綠房子在白房子左邊
5 綠房子主人喝咖啡
6 抽PALLMALL煙的人養了一隻鳥
7 黃房子主人抽DUNHILL煙
8 住在中間那間房子的人喝牛奶
9 挪威人住第一間房子
10抽混合煙的人住在養貓人的旁邊
11養馬人住在抽DUNHILL煙的人旁邊
12抽BLUEMASTER煙的人喝啤酒
13德國人抽PRINCE煙
14挪威人住在藍房子旁邊
15抽混合煙的人的鄰居喝礦泉水
問題是:誰養魚???
第一間是黃房子,挪威人住,喝礦泉水,抽DUNHILL香煙,養貓;! f/ [% a: 6 L! J. Q9 x第二間是藍房子,丹麥人住,喝茶,抽混合煙,養馬;+ o8 _0 S) L8 i' E' u第三間是紅房子,英國人住,喝牛奶,抽PALL MALL煙,養鳥;/ N9 o/ n2 M# U" c第四間是綠房子,德國人住,喝咖啡,抽PRINCE煙,養貓、馬、鳥、狗以外的寵物;7 P5 l) G, G, |; C, {7 V第五間是白房子,瑞典人住,喝啤酒,抽BLUE MASTER煙,養狗。
【18】 5個人來自不同地方,住不同房子,養不同動物,吸不同牌子香煙,喝不同飲料,喜歡不同食物。根據以下線索確定誰是養貓的人。
10.養魚的人住在最右邊的房子里。
11.吸萬寶路香煙的人住在吸希爾頓香煙的人和吸「555」香煙的人的中間(緊鄰)
12.紅房子的人愛喝茶。
13.愛喝葡萄酒的人住在愛吃豆腐的人的右邊隔壁。
14.吸紅塔山香煙的人既不住在吸健牌香煙的人的隔壁,也不與來自上海的人相鄰。
15.來自上海的人住在左數第二間房子里。
16.愛喝礦泉水的人住在最中間的房子里。
17.愛吃面條的人也愛喝葡萄酒。
18.吸「555」香煙的人比吸希爾頓香煙的人住的靠右
第一間是蘭房子,住北京人,養馬,抽健牌香煙,喝茅台,吃豆腐;2 G7 x% z0 v; C第二間是綠房子,住上海人,養狗,抽希爾頓,喝葡萄酒,吃面條;% C2 k4 o8 t" p6 L* x第三間是黃房子,住香港人,養蛇,抽萬寶路,喝礦泉水,吃牛肉;& N" S% x# o3 a; g第四間是紅房子,住天津人,抽555,喝茶,吃比薩;7 5 s. J# d, Q/ N% N' O# ]第五間是白房子,住成都人,養魚,抽紅塔山,喝啤酒,吃雞。
【19】 鬥地主附殘局
地主手中牌2、K、Q、J、10、9、8、8、6、6、5、5、3、3、3、3、7、7、7、7
長工甲手中牌大王、小王、2、A、K、Q、J、10、Q、J、10、9、8、5、5、4、4
長工乙手中牌2、2、A、A、A、K、K、Q、J、10、9、9、8、6、6、4、4
三家都是明手,互知底牌。要求是:在三家都不打錯牌的情況下,地主必須要麼輸要麼贏。問:哪方會贏?
無解地主怎麼出都會輸
【20】 一樓到十樓的每層電梯門口都放著一顆鑽石,鑽石大小不一。你乘坐電梯從一樓到十樓,每層樓電梯門都會打開一次,只能拿一次鑽石,問怎樣才能拿到最大的一顆?
先拿下第一樓的鑽石,然後在每一樓把手中的鑽石與那一樓的鑽石相比較,如果那一樓的鑽石比手中的鑽石大的話那就把手中的鑽石換成那一層的鑽石。
Ⅳ php程序員的深圳面試經歷
php程序員的深圳面試經歷
明天還有兩場面試,本來想著早點休息的,可是糾結了一番,還是決定寫下此文。
因為對深圳的環境還是不太熟悉,即使早上的面試時間是十點半,可我還是七點十五分起床了,然後刷牙洗漱,出門的時候七點四十分左右。因為害怕遲到,或者是心裡沒底,所以一路趕到地鐵站,沒有吃早餐。半路的時候還突然下起了傾盆大雨。深圳的天氣就是這么奇怪,一會兒大太陽的,一會兒就大暴雨了。
不知道是否方便透露信息,所以早上面試的公司簡稱為YL,八點三十五分左右的時候,我就順利找到YL所在的大廈了。悲劇的是,離面試還有將近兩個小時。本來想著去吃早餐的,可是環顧四周,早餐只有那些路邊攤幾家在賣,早上走了二十幾分鍾的路,做了三十多分鍾的地鐵,站的。感覺很累了,所以很想找個地方坐下。於是我一直走一直走,找到了肯德基,我才覺得好受了很多,但是那個時候已經沒有胃口吃東西了。
差不多到面試時間了,我便返回YL所在的大廈。找到他們的辦公室,剛好碰巧有個女孩和我一起都是面試的,不過她面試的是測試。進入一間會議室之後,給了簡歷給人事,然後就開始筆試了。
筆試中途,他們有人要開會,所以轉陣到了另外一個小房間里。在那個房間里,有個男生,和女生一樣,也是面試測試的。這個男生,不知道什麼原因,愛一直說話,女孩在筆試的時候,就一直在說,這些筆試題真沒意義沒意思之類的話,感覺這樣不太好吧,打斷了人家做筆試題的思路什麼的。他說他是從華為出來的,和測試的那個女孩還討論了筆試題……
筆試題目大概如下:
筆試題中寫的是兩類題目(實際上不是):javascript,php
第一類題目主要有:
1、閉包
2、談談css中的float和position
3、前端優化的一些建議
4、寫一個函數fillBefore(chr,bit),當chr的位數比bit小的時候,在chr的前面加0,比如fillBefore(ao,9); 輸出0000000ao
5、獲取url中的參數,比如url = http://www.mian4.net?a=111&b=222;寫一個函數類似於getX(a);輸出結果為111
6、考了全局變數和局部變數的題目,看輸出的值是多少
PHP類:
1、require,require_once,include,include_once的區別
2、echo和print以及print_r的區別
3、用php輸出昨天的時間,格式為2014-5-18 00:00:00
4、另外兩道程序題目忘記了
筆試做的不是很好,當然後來的面試也不好。面試官是一個很深沉的人,不知道是不是因為我的情況太糟糕了,他一直在思考,沉思,嘆氣,皺眉……
面試的時候,問了一些技術上的問題,都是平時大家見得比較多的,但是我回答得都不好,盒子模型,H5的新標簽,事件,getdom返回的`值是什麼,用JQ的話又會返回什麼。
因為情況比較糟糕,所以他直接跟我說達不到他們的要求,我的基礎很不好,很坦白跟我說,我承認自己真的挺糟糕的。
他問了我的職業規劃,還問了我JQ插件方面的。問我學習速度快不快。
最後他讓我說一個理由感動他,讓我理由為什麼選擇我。
結果我說不出來……╮(╯▽╰)╭
吃過午飯後,接著就是下午到KBE的面試了。
前台的MM挺漂亮的,剛好有另外一個同事在,她就說,哎呀,怎麼沒有人來面試前台呢。。。。
KBE裡面的東西感覺蠻整潔,顏色感覺也挺舒服的。
把我帶到一個一張桌子三張椅子的小房間里,填一些基本情況的表,交了表之後不久就有人過來找我聊天了。
這個人給人的感覺比較自然,不會像早上給人挺緊張的感覺。因為時間的關系,他們還有會議,所以和我的聊天也比較簡短。
沒有筆試,直接就簡單面試了,問了我一些基本的技術情況、工作經歷情況、職業規劃、想找什麼類型的工作之類的問題之後,直接就跟我講他們公司的情況了,福利待遇啊,上班時間之類的。
感覺……太快了……
就這樣,一天的面試就結束了。
面試體會:技多不壓身,扎實不怕問。會緊張多半是因為覺得自己很多不足,所以才害怕人家問到自己回答不上來,所以如果懂得的多,就不怕人家來試煉。
另外,自己的的確確有很多東西需要打好基礎,盲羊補牢,實在不是辦法,東一個補丁,西一個補丁,始終成不了好的衣服,所以好好學習!!!!!
各位晚安。
;Ⅳ 程序員面試時如何介紹項目經驗
不管你是在面試什麼樣的工作,你的工作經驗,或者實習經驗都非常重要。因為這些經驗是面試官判斷你工作能力的基本依據。如何把自己的工作介紹清楚也考察了你的語言表達能力。特別是程序員,項目經驗是程序員最大的就業依靠,所以在面試中一定要介紹清楚你的項目經驗,不能只是籠統的說一說。下面我們就來介紹一下程序員在面試時如何介紹自己的項目經驗。
介紹產品時面試官會考察應聘者的溝通能力和思考能力,我們大部分情況都是做產品的一個功能或一個模塊,但是即使是這樣,自己有沒有把整個系統架構或產品搞清楚,並能介紹清楚,為什麼做這個系統?這個系統的價值是什麼?這個系統有哪些功能?優缺點有哪些?如果讓你重新設計這個系統你會如何設計?
1.明確你的項目到底是做什麼的,有哪些功能
2.明確你的項目的整體架構,在面試的時候能夠清楚地畫給面試官看並且清楚地指出從哪裡調用到哪裡、使用什麼方式調用
3.明確你的模塊在整個項目中所處的位置及作用
4.明確你的模塊用到了哪些技術,更好一些的可以再了解一下整個項目用到了哪些技術。
在你無法改變自己的工作年限、自己的不那麼有說服力的項目經驗的情況下(這一定是扣分項),可以通過這種方式來一定程度上地彌補並且增進面試官對你的好感度。
談一下你在項目中解決過的比較復雜的問題。這個問題在90%的情況下會被問到。這需要在工作中不斷去發現和探索,不需要多,在你自己目前的項目中只要你找到一兩個能說的問題就行。一個小技巧是,即使問題不是你解決的而是別人解決的,但是你把這個問題弄懂、搞透了,在面試的時候你一樣可以把這個問題當作是你自己解決的來說----畢竟,誰來管這個問題當時到底是不是你解決的呢?
如果你的經驗不是很足,那麼就說說你攻克的最大困難,你為了做好這個項目都做了什麼努力,花了多久的時間,讓面試官看到你的學習能動性,看到你的積極性。即便是微不足道的工作,也要說的你做的有多好,重點講的詳細一些。
以上是程序員面試中介紹項目時的一些方法,希望對面試的程序員有幫助。
北大青鳥的授課模式採用多模式教學。多模式教學可以增加學員技術熟練度、增加項目經驗。課上多模式包括理論課、上機課、指導學習課、項目案例課、畢業設計課題、階段項目課、翻轉課堂課以及體驗訓練課,8種教學模式穿插教學提高學員學習趣味性。同時北大青鳥有專門的就業指導課,讓你的就業更有保障。
q�����
Ⅵ 求:JAVA程序員面試題
Java
1. 關於Java的描述哪一個是錯誤的()
A. Java是一種解釋性語言
B. B.Java是想對象的語言
C .Java通過不同硬體平台安裝同一個JVM實現來實現的可移植性
D.Java可以通過API通用編譯語言(如C或C++)編寫的函數。
2.哪個不是Java關鍵字()
A.sizeof B.void C.const D. super
3. 哪個不是Java基本數據類型()
A.short B.Boolean C int D long
4.哪個方法名稱滿足JavaBean命名規范()
A. addData B deleItems C.getName D hasSetTitle
5.關於JVM,錯誤的是()
A.運行時要裝載PC寄存器,堆,棧,方法區,運行時常量池等數據區。
B.類的裝載有ClassLoader和它的子類來實現的。
C.Java啟動,會生成JVM的一個實例。程序運行結束後該實例消失。
D.通過JDK提供的java指令可以讓JVM直接執行.java文件。
6.下列哪些生命非法()
A.short x[] B. int[] a[][] C. long[] z D int y[]
7.執行Example.java正確的結果是()
public class Example{
public static void main(String number[]){
for(int i=1;i<number.length;i++)
{
System.out.printLn(number[i]+」」);
}
}
}
Java Example 1 2 34 5<CR>
A. 1 2 3 B. 2 34 5 C. 2 34 D. 1 2 34 5 E.都不是
8.說出下列編譯結果( )
Example .java
public class Example{
static int intArray[]=new int[15];
public ststaic void main(String args[]){
System.out.println(intArray[5]);
}
}
A.編譯錯誤 B。運行時錯誤 C. 成功編譯,輸出為null D.成功編譯,輸出為0
9.說出下列編譯結果( )
Example .java
public class Example{
public ststaic void main(String args[])
{
String s=new String[6];
printString(s[0]);
}
public void printString (String str)
{
System.out.println(str);
}
}
A.編譯錯誤 B。運行時錯誤 C. 成功編譯,輸出為null D.成功編譯,輸出為0
10.說出下列編譯結果( )
public class Example{
public ststaic void main(String args[])
{ string $=」」;
for(int x=0;++x<args.length;){$+=args[x];}
System.out.println($);
}
}
輸入java Example -A B<CR>
A. AB B.-AB C. B D.編譯錯誤
11.下列關於垃圾回收正確的是()
A.開發者必須創建一個線程進行釋放
B.垃圾收集將檢查並釋放不再使用的內存
C.垃圾收集允許程序開發者明確制定並立即釋放該內存
D.垃圾回收能在期望時間釋放被Java對象使用的內存
12.說出下列結果( )
public class NumberOperation{
public ststaic void main(String args[])
{
int var1=10;
int var2=20;
System.out.println(var1++ + var2++ +」」+ ++var2);
}
}
A.10 20 B. 54 C. 30 22 D 11 21 22 E.編譯錯誤
13.說出下列結果( )
public class DivisionTest{
public ststaic void main(String args[])
{
byte varA=-64;
byte varB=-4;
System.out.println(varA/varB+」」+varA%varB);
}
}
A. 10 -4 B. 10 4 C 16 4 D 16 -4 E.編譯錯誤
14. 說出下列運行結果( )
public class LogicOperation{
public ststaic void main(String args[])
{
boolean b1=true;
boolean b2=false;
boolean b3=true;
if((b1&b2)|(b2&b3)&b3)
{
System.out.println(「alpha」);
}
if((b1=false)|(b1&b3)|(b1|b2))
{
System.out.println(「beta」);
}
}
}
A.beta B. alpha C. alpha beta D 沒有任何輸出 E.編譯錯誤
15.經過下面位移運算後,y值()
Int x=-32;
Int y>>>2;
A -4 B -8 C -16 D 以上都不是
16.哪些關鍵字用來對對象的枷鎖,該標記使得對對象的訪問是排他的()
A.transient B. serialize C synchronized D static
17.哪個修飾符不能添加在構造函數前面()
A.final B. protected C public D.private
18.數據類型轉換下列是錯誤的是()
A.布爾類型和其他基本類型不能相互轉換
B.字元型(char)可轉換雙精度(double)
C.從取值范圍寬的類型向取值范圍窄的類型轉換時不會發生編譯錯誤 ,但運行時數據會溢出。
D.基本類型的轉換在賦值,方法調用或算術運算時都會發生且由系統自動完成。
19.經過強轉換向,a,b為()
Short a=128;
byte b=(byte)a;
A.128 127 B. 128 -128 C -128 128 D 編譯錯誤
20.說出下列運行結果( )
public class Example{
public ststaic void main(String args[])
{ int i=1;
int j=2;
if(j=i++)
{
System.out.println(i+」,」+j);
}else{
System.out.println(j+」,」+i);
}
}
}
A. 1,2 B.2,1 C. 2,3 D.2,2
21.關於繼承哪個正確( )
A.再java中只允許單一繼承
B.在java中以各類只能實現一個介面。
C.在java中不能同時繼承一個類和一個介面
D.Java種類都可以繼承並進行擴展。
簡答題:
1. MVC中的M,V,C 分別指的是什麼?
2. 常用的5個java設計模式
3. final,finally,fianalize有什麼區別?
Ⅶ 程序員的成功面試技巧
程序員的成功面試技巧
程序員的成功面試技巧,程序員在近幾年來是很熱門的一個職位,因為在很多人眼裡程序員的收入是很高的,程序員想要工資高在面試的時候也是很講究技巧的,下面分享程序員的成功面試技巧?
1、給自己寫一份非常專業的簡歷
我的建議是,如果你想增加自己的入選機會,那最好還是花點錢製作一份專業的簡歷。相較於你將來可能得到的巨大收獲,這真的只是一個小小的投資。
2、研究面試官
當我聯系程序員來面試的時候,我總是會事先發電子郵件給他,並附上我的名字和博客地址。但是讓我驚訝的是,當我給他面試的時候,他竟然對我還是一無所知。
再舉個正面的例子,我在面試時也碰到過這類開發人員,甚至能對我以前寫的一篇博客或者做的教學視頻上面的內容侃侃而談。
你說我會推薦哪個?
面試官也是人,也會有人性的弱點和特點。Dale Carnegie曾說過,要讓別人對你感興趣,最簡單的方法就是你先表達出對對方的興趣。
不管這種方法是否有欠公正,但是如果你想面試成功,那麼我建議你事先最好先好好研究一下你應聘的這家公司和面試官(如果知道的話)。
當今社會的信息是如此的發達,我們完全可以在Facebook、Twitter、微博、博客上找到任何人的資料。即使你只是大致瀏覽一番,也會讓你受益良多。
3、獲得內部推薦
知道找工作最簡單的方法是什麼嗎?那就是獲得內部推薦。
這不但可以增加面試機會,還能提升40%的錄用幾率。
前陣子,我找到了一家心儀的公司。然後直接投簡歷?NONO,猜猜我是怎麼做的吧?
首先我找到一名和我有共同想法和意見的開發人員,然後開始關注他的博客。
接著我在他的博客中留言、發表建議,並且表現出對他的工作和公司非常感興趣的想法。最後我成功拿到了這個寶貴的內部推薦資格。
很多程序員會說,「可是,某某某公司裡面的人我一個也不認識啊」。如果你想就此放棄,那當我什麼也沒說,如果你願意試試,我敢打賭,你總能想出一種方法達到你的目的。
不過這有個秘訣,那就是首先你得在網上創建自己的「名片」——讓別人有了解你的機會,所以do it now吧。
4、 學會解決演算法問題
這是每一個開發人員都應該具備的重要技能,而且真要掌握起來也並非那麼難。
在很多面試中,都會有這樣的問題,要求你在白板或者電腦上解決編程問題,但是許多程序員,即使是那些非常優秀的程序員,都會一下子大腦一片空白,完全理不出思路來。
如果你能花時間學會如何解決這種類型的面試問題,那麼下次再碰到這種場景,就不會這么緊張了。
我們會緊張其實和怯場無關,主要是因為我們不熟悉這些問題,也沒有自信能解決這種問題。
在這方面建立起自信之後,你就再也不會緊張了。
5、活力洋溢地回答問題
只用一個字或者一句話,照本宣科平平無奇地回答問題,或許在技術上是正確的,但是你忘了應該藉此機會好好展示自己的激情——這才是一個開發人員能帶給團隊的最大正能量。
舉個例子說,如果我問你什麼是多態性,我不是要你按照課本中的定義重復給我聽,我希望你能就這個主題闡述一下,然後我們可以更深入地聊一聊。
6、小心「陷阱」問題
你為什麼換工作?
說說你最大的優點和缺點。
最近一次你是如何解決和同事之間發生的技術分歧的?
在回答問題之前,你最好明白面試官問這些問題的目的,掌握如何回答這類問題的技巧。
就先說說第一個問題吧「你為什麼換工作?」
在大多數情況下,面試官想知道的是你是否是一個愛說三道四、慣於誹謗抨擊僱主的人。所以千萬不要上當。
7、永遠不要撒謊
最糟糕的事就是在面試的時候撒謊。
知之為知之,不知為不知,如果你確實不知道,千萬不要自作聰明來編造問題的答案。
相反,你應該誠實地說,你不知道或者你並不是100%肯定,但是你願意嘗試一下,然後再講講自己的想法。講完之後也可以問面試官正確答案是什麼,以顯示你對此非常感興趣。
實話告訴你,大多數面試官問的問題都是他們知道的問題,不然如果你濫竽充數給你通過的話就會顯得他們像個傻瓜。所以千萬不要抱著僥幸心理,一旦發現你在撒謊,面試官馬上就會質疑你的人品。
8、不要太誠實
很多程序員會過多地透露自己的信息,不要以為誠實和完全透明就是最好的政策,殊不知過猶不及。
第7條所說的不可撒謊誠然不錯,但是我們也沒必要將自己所有生活的細節和所有缺點都告訴給面試官。
有個性是好的,但是如果暴露了性格缺陷就壞事了。
試想一下,要是你說自己喜歡賭博或者沉迷於魔獸世界,我敢打賭,面試官肯定會重新審視你。所以在說自己信息的時候一定要慎重,因為這不但會暴露你的缺陷,還會顯得你缺乏應有的.判斷力。
9、掌握計算機科學的基礎知識
是的,很多程序員在面試的時候,甚至理直氣壯地說,他們不知道鏈表和堆棧,因為他們沒有受到正規教育或者早就還給老師了。
我也承認我們在工作的時候是用不到那些深層次的計算機科學概念的,但是作為一個專業的軟體開發人員,你至少應該知道一些基本知識。
舉個例子說吧,你請電工來重新給你家的房子布線,但是這電工一點也不知道任何電氣工程的基本知識,你還請他干不?同理,我們也是如此。
10、關於經驗
這是最後一點,但並非最不重要的,很多開發人員,特別是剛進入這一行的新手,往往缺乏相關的經驗,也不知道如何增加所謂的工作經驗。
這有點像是雞和蛋哪個先出現的問題。
那麼又該如何增加經驗呢?
關鍵是要用創造性的方式。有很多方法都可以獲得工作經驗,但是卻不必真正去一家公司上班。
給你點提示:
參加開源項目
啟動開源項目
做一個移動app,放到App Store里
寫一個小型的Web應用程序
參與代碼交流和用戶組
這些方式都可以作為工作經驗寫到簡歷中去,只要自己有想法,不愁沒經驗。
希望這些技巧能對各位有所裨益。如有不同想法,也請不吝賜教。
程序員的中年危機是什麼
中年程序員危機
近日,中興網信員工歐某打開26樓辦公室窗戶縱身躍下,結束了42歲的生命。
目前有多種說法,有說因股份轉讓價過低和人事部產生分歧,有說疑因內部宮斗被離職,甚至還有消息說歐有精神方面的問題。
盡管具體原因仍待進一步的核實,但卻由此引發網上一波關於中年職場危機,特別是中年程序員危機的討論。
一般來說,一個行業的收縮導致人員數量與結構的調整,大致可以用一個簡單的模型來描述:行業規模縮減,行業人員減少,公司數量減少或規模縮減,進而導致管理層崗位變少,原本的管理層,被迫降至轉入下一級崗位。
這種降崗機制層層傳遞,高層降為中層,中層降為基礎管理崗,基礎管理崗降為一線員工。與此同時,由於行業規模的縮減,一線員工數量也在減少。
於是,一線員工失業,同時,停止招收該行業的新畢業生。在這個模型中,一般來說,即便行業收縮,中層也不用愁就業,仍可留在本行業中,最壞也不過是降崗。
中年人學習能力下降明顯
不過,在程序員行業中,有一些特別的因素,導致了其不同於一般行業的現象。
35-45歲的中年人,學習能力下降明顯。與此同時,這是一個新技術不斷涌現的時代。
一個人進入職場初期的技能、概念,過了20年後,已經完全不一樣了。程序員這個行業,更是把這個特點發揮到極致。
此外,精力明顯下降,不能熬夜,加之家務瑣事纏身,高強度工作即便有意願也很難付諸行動。
如果說其他行業的中層人員降級後仍可游刃有餘的話,這個行業的中層降崗後,會不如自己新崗位上的同事。
所以,程序員密集的IT、通訊行業,很多中層員工就處於一個很尷尬的地位。即便勉為其難地接受,也會面臨收入大幅度下降的心理適應問題。
如果考慮到資產配置中較高的按揭比例,當資金鏈斷掉,這就成為不可承受之重。