Python 面試總結(一)

tomcatdog發表於2020-11-20

背景

記錄自己第一次面試的經過,經過三天的簡歷投遞,終於有一家小公司願意給了一次機會去面試了,心情激動得想落淚,然而到了出發的時候,內心還是瑟瑟發抖,內心又隱隱期待是那種比較友好的公司,願意給機會的,最好問的都是自己精心準備的複習知識點。

然而事與願違,去到公司之後,場地是租的一間小辦公室,五六個人員坐在電腦前,然後一個老闆模樣的人物,叫我過去,委派他們其中一個人,直接帶我坐到他工位旁,不看簡歷,開啟我的GitHub,直接就開始問了,沒涉及多少基礎問題,一會之後,就開始介紹專案,之後問多久能上手。唉ε=(´ο`*)))唉

具體過程

  1. 你對區塊鏈瞭解麼,知道BTC麼?

    回答:不是很瞭解,只是瞭解一下概念,是共享賬本之類的

正確解釋:區塊鏈是一種技術,透過技術,讓大家都有一個相同的賬本,能自己對賬,實現貨幣的去中心化,形成一個分散式的賬本。如何保證賬本不被篡改?區塊(也就是賬本)是如何連結的,詳細原理是使用了各種雜湊演算法,保證只要修改一bit的資料,就會使整個區塊失效,而利用雜湊的唯一性,區塊記錄上一個區塊的雜湊值,來彼此連結。

  1. 你有使用過resetfulframe框架麼?
    回答:只是根據resetful概念寫了API介面,resetfulframe只是瞭解過,沒使用過。

正確回答:resetfulframe框架是一個強大且靈活的工具包,能讓熟練的程式設計師,在幾分鐘之內,交出Django web 專案的APIs介面,大大減少了編寫時間。核心是序列化器,進行序列化和反序列化。

  1. 你瞭解Django訊號機制麼?
    回答:沒使用過,只知道 signal模組。

正確回答:Django 提供了一種訊號機制,當監聽了這些訊號的函式被觸發,就會執行指定的任務,比如如果使用者的成功建立,發給使用者一封歡迎郵箱,使用者的文章有人評論,傳送通知郵件等等,這些需求,不是非一定要訊號機制來做,比如在類建立的時候也可以構造一些類方法之類的來實現,但是用訊號機制,更靈活,有助於各個應用之間的解耦,對於設計原則,高內聚,低耦合。

  1. 你瞭解定時任務麼,Celery任務排程?
    回答:用Django來實現不太瞭解,只知道使用Linux的crontab來實現

正確回答:django-crontab,和 Django-celery這兩個是用得比較多定時任務,用於定時處理一些事件,比如定時給使用者發郵件,定時生成首頁靜態頁面

  1. Django中,為什麼要自己寫一個使用者類,直接用Django自帶的就好了?
    回答:為了能有個簡單些的使用者類

正確回答:對於自帶的使用者類,提供了很豐富的功能,也可以使用繼承,擴充更多的功能,符合面對物件思想,繼承複用,方便擴充套件。

  1. 使用者上傳的檔案,為什麼儲存在Django專案裡?
    回答:因為這樣方便

正確回答:我想不出正確回答,-_-||

  1. 你知道算力吧?
    回答:哈?一時腦闊蒙了,不知道說啥

正確回答:算力是計算機執行能力的一種解釋或者說單位,1T等於一萬億次(10^12)操作

總結

1.整個面試過程下來,對方問自己一些概念問題,自己都說得磕磕絆絆的,嘴皮子不利索,腦子有時候有點蒙,畢竟是第一次面試,內心有些略微緊張。

後期需要加強一下自己心態建設,沒必要緊張,別人在選擇你,你也是在選擇別人,自己內心不需要太低自己,沒有誰是生來就會的,遇到不會的地方,平淡說一句不太瞭解,過後努力學習,自然後面會掌握的

2.好多問題涉及到實際開發專案,對方提出的技術點和框架,都是自己自學學不來的,需要實際的企業開發才能慢慢掌握,另外自己提出的一些方案,都是有些不太合適,還是欠缺了一些經驗

目前面試過程中不會的點,目前已經一一攻克,後期需要多去相關論壇,多搜尋一下這方面知道,多儲備一下,免得一問三不知

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章