當前位置:吉日网官网 - 傳統節日 - 程序員面試,為什麽感覺很多都和運維有關?

程序員面試,為什麽感覺很多都和運維有關?

不會運維的程序員不是好程序員。時刻謹記這壹信條,無論是面試還是工作都要堅持,因為這對妳未來的發展大有裨益。

觀念問題很長壹段時間,很多外人對我們程序員的觀念始終是嚴肅、單壹、無趣、極其聰明。其實這是他們對程序員的誤解,因為多才多藝,多姿多彩的程序員比比皆是,但是傳統的觀念或者片面的觀念蒙蔽了他們的眼睛,他們自己也沒有去嘗試理解,導致了從眾心理,給程序員蒙上了壹層灰色。

同樣,我們大部分程序員的想法也和他們壹樣,認為程序員只是在抄襲代碼。至於部署服務器相關的各種工作,應該是運維來做。其實不然。如果妳真的這麽想,那妳就真的不把自己當程序員了。為什麽這麽說?因為我們程序員是壹個真正開發產品的群體,但是如果我們開發的東西只能在本地玩,卻不能讓所有人享受,那還有什麽意義呢?這時候妳可能會說,交給運維部門吧,這樣如果沒有運維部門,我們就沒法玩了,所以不能總把希望寄托在別人身上。當我們有能力部署系統的時候,就要學會部署。

其實不僅僅是程序員,優秀的運維工程師也需要開發代碼,因為有時候他們也需要開發壹些驗證的小工具或者開發服務管理的網頁,所以程序員和運維是相輔相成的。

公司問題,像我們現在很多公司都沒有明確的分工,特別是小公司連運維都沒有,不可能讓運維去部署,那怎麽辦?肯定是開發人員自己部署的。如果他們不能部署它,他們可以在互聯網上尋找信息。其實總體來說不會很難,因為我見過很多運維其實都是在網上找資料壹步步操作的。

另外,公司之所以這麽要求,是基於人員成本的考慮。畢竟壹個人能做好,為什麽非要招兩個人呢?另壹方面可能是基於公司的發展。壹般這樣的小公司真的沒必要招壹個運維部門。但是隨著公司的發展,後期肯定會招聘專業的運維部門。畢竟會事半功倍。

綜上所述,永遠記住“不會運維的程序員不是好程序員”。其實作為程序員,我們不能總是把自己困在編碼的深淵裏。除了編碼,還要學習產品需求分析、簡單UI繪制、數據庫表和數據庫分類及性能優化、運維服務器部署、單元和系統測試等。總的來說,我們要想成為優秀的程序員,對產品線的每壹個環節都要略知壹二。

技術叠代需要時間,如果公司預算不多,會選擇現有系統繼續使用。壹些企業也會選擇保持穩定,不會輕易開發新系統來替代現有系統。

這是壹個非常好的問題。作為壹個IT從業者,我來回答壹下。

首先,在當前的大數據和雲計算時代,程序員在面試過程中經常會遇到運維相關的問題,尤其是擁有自己產品(平臺)的企業往往對程序員的運維知識有更多的要求,所以當前的程序員,尤其是Java程序員,要想獲得強大的工作競爭力,必須重視運維知識的學習。

在當前的大數據時代,很多程序員在日常開發過程中需要與運維人員合作,所以在面試過程中經常會有程序員被問到運維相關的問題。通過這樣的提問,也可以充分了解程序員是否面臨用戶過多的並發問題,對於判斷程序員是否適合現在的招聘崗位也有壹定的參考價值。

以大數據開發崗位為例。程序員在開發大數據任務的過程中,不可避免的需要和運維人員打交道。大數據平臺的搭建是壹個復雜的過程,也有壹系列的產品安裝和部署,通常需要運維人員來完成。對於壹個平臺產品來說,運維人員的技術能力很大程度上可以決定軟件平臺的性能,運維人員與開發者的配合也非常關鍵。

當然,對於程序員來說,如果能夠掌握壹定的運維知識,對任務的開展會有很大的幫助。如果有任何問題需要運維人員來完成,不僅需要更多的運維人員,還會影響項目的整體開發進度。從這個角度來說,未來隨著大數據技術的逐步落地,程序員掌握壹定的運維知識對提高工作效率是很有幫助的。

在程序員面試的過程中,通過壹些運維知識可以更直觀的了解程序員的技術棧。相對於復雜的開發問題,運維知識的脈絡相對清晰,通過運維知識可以在壹定程度上擠出壹些“技術水分”,這也是很多面試官更願意問運維問題的主要原因。另外,對於壹些創業型公司來說,掌握壹定運維知識的程序員也會節省壹些投入,尤其是在產品開發初期。

從技術架構來看,為了解決大用戶的並發性和系統可擴展性問題,通常需要從兩個角度出發。壹個角度是技術選擇,比如采用擴展性強的大數據平臺,另壹個角度是硬件擴展。但是硬件擴展的前提是要有壹個可擴展的平臺系統,通過運維知識,程序員的溝通會更清晰,技術解決方案會更直觀。

從工作任務劃分來看,程序員的工作任務和運維人員的工作任務有明確的邊界。但隨著雲計算技術的推廣,程序員接觸運維場景也越來越多。比如,在雲計算平臺的支持下,很多傳統的運維任務,比如安全配置,將由程序員輕松完成。

最後,在面試的過程中,程序員不清楚的運維問題壹定要如實回答,因為運維知識需要壹個積累的過程,經驗往往很重要,所以很多運維知識不是短時間就能掌握的。如果盲目擴大知識面,會給後續工作帶來很多麻煩。

如果妳有關於互聯網,大數據,人工智能,或者考研的問題,可以在評論區留言或者私信我!

壹、提問前的準備

首先,最重要的是,妳要從壹開始就想清楚:

只有明確這些根本問題,才能正確高效地完成面試。

二、提問原則

假設妳對上壹節的三個問題有了清晰的思路,那麽妳就可以設計如何提問了。

妳應該遵循壹些提問原則:

第三,考察專業能力

為了確認面試官是否勝任,可以問壹些與職位相關的專業問題。然而壹般來說,壹次面試並不足以顯示壹個人的專業能力。)

比如妳是系統管理員,妳可以問“如何在50臺機器上快速部署Linux?”(提示:正確答案是不要刻錄50張安裝盤。)

除此之外,妳還應該向面試官詢問他的過去,因為過去是預測未來的最好依據。但質疑的重點不應該僅僅是他過去的政績,更應該是他在當時的環境下是如何做出決策並執行的。

第四,考察綜合素質

因為人是可以發展的,某種程度上,面試官的綜合素質比專業能力更重要。

所以具體的技術問題(如何調用API,什麽是設計模式,編程語言的語法等。)可以少問,多關註面試官的敬業精神,工作熱情,進取心,自律性,毅力。

以下是壹些典型的問題:

第五,考察理性思維

在某些情況下,妳可能需要了解面試官的分析判斷能力,看他是否能全面思考,客觀評價自己。

然後,妳可以依次問三個問題:

這裏的重點是讓面試官從正反兩方面評價自己熟悉的壹件事,看他的思維是否片面。答案沒有對錯,只要面試官立場明確,能從正反兩方面給出令人信服的理由。比如某個軟件口碑不好,但是面試官說很喜歡,並且給出了壹大堆理由把這個軟件的優缺點講清楚,這就很好了。

不請自來。眾所周知,公司越大,分工越明確。在BAT中,有專門的前端,後端,ops,dba等等。他們專攻壹個方面,所以有深度,有沈澱。遇到問題可以找相應的人,快速解決問題。

但是絕大多數中小型公司更喜歡所有東西的完整堆棧,並希望您可以獨自完成所有工作。不壹定要深,能幹活就行。

另外,提倡devops,開發壹點運維,可以更好的定位問題,部署和架構項目,是壹種需求和趨勢。

對於小公司來說,基本沒有專門的運維,所以需要開發壹些運維知識,比如數據庫構建,nginx,jdk部署,以及其他開源中間件,比如Kafka,es等等。

其實目前這個真的是大規模使用,有很多炒作概念。很多公司根本沒機會用。但是他會問

我覺得很自然。為什麽總有人誇誇其談?裝軟件,調參數,做邏輯卷,調網絡,配置分布式組件,弄個文件系統程序員,應該不會吧?

這些工作,我們公司壹般的運維人員是處理不了的。所以用什麽,自己修。

個人觀點,計算機知識壹定要全面才能成為壹個好的程序員吧?

而且看妳的回復,我百分之八十是對的,有百分之八十以上的建築師是不懂底的,知識面沒有傳說的那麽廣。

現在流行Devops。說白了,為了節約成本,R&D不得不做壹些運維工作。運維只負責硬件網絡和k8s維護,其他部署和服務安排全部交給程序員。

不過,這也在情理之中。運維部只負責整個公司的通用設施建設。至於cicd,服務安排,保險絲和電流限制等。,與業務強相關,貼近實際業務進行開發。

  • 上一篇:短視頻分發推廣的六大渠道
  • 下一篇:管理書籍
  • copyright 2024吉日网官网