程序員如何寫一份更好的簡歷

本文章由:ResumeJob貢獻,作者: Windson Yang
面試前要準備的第一件事就是寫簡歷,從零開始寫簡歷是一件痛苦的事,因為它既重要又耗時。現在就有很多求職者在電腦前急躁不安地搜索簡歷模版和參考例句,卻不知道如何下筆。寫得太短的話 HR 一定覺得沒誠意,寫得太長的話又無從下手。有的求職者寫完連自己都不忍心看,錯別字連篇,排版混亂就投出去,所以海投簡歷也沒有回應。而且程序員工資相對較高,有大量人才從其他專業轉來,競爭非常激烈,所以如何從眾多簡歷中脫穎而出,贏得面試的機會就非常重要了。這篇文章會從兩個方面介紹簡歷的常見問題

  • 簡歷中的常見錯誤
  • 簡歷應該怎么寫

看完之后,讀者就能從中學習到如何寫一份能吸引住 HR 眼光的更好的簡歷。


簡歷中的常見錯誤

1. 信息過多,缺乏重點

常見表現是一開始十幾行的技能列表

熟悉使用Python,Go,熟悉C++,HTML,CSS, Vue, jQuery。
熟悉基本數據結構,算法設計能力。
熟悉 TCP/IP,UDP,HTTP,DNS,WebSocket 等網絡協議。…

血淋淋的真實例子

沒錯,這就是我收到的一份簡歷的開頭,20行 的熟悉掌握。這位求職者開始就把自己了解的所有工具都列出來,希望通過長長的技能列表突顯自己的經驗和學習能力。但是卻適得其反。因為 HR 只有在通過簡介或者技能列表覺得求職者初步符合資格了,才會認真把簡歷看下去,其余情況都是快速搜索關鍵字。例如要招前端工程師,HR會先搜索 Vue,React,jQuery 等前端框架的關鍵字,如果看了5秒都沒找到的話,就會看下一份。

其實不單單是 HR,大部分人遇到大段文字都會選擇跳讀,不信你回頭看看,第3行 和 14行 其實是一樣的。所以,越簡潔清晰的簡歷,HR 反而越有可能認真看。還有另外一個問題,當掃到里面有幾行是一些基礎的技能的時候,HR 就會開始質疑求職者的能力。想象下,終于到周末休息了,你想找部輕松的電影看看,上網搜索到一個 20大 最佳喜劇電影榜單。當你快速瀏覽的時候,如果發現好幾項都是爛片,一點都不好笑,完全浪費時間,這個情況下,你就會開始懷疑這個喜劇電影排行榜有問題,不會繼續看下去,HR 看簡歷也是一樣的。 那么技能列表應該這么寫呢,因為 HR 可能是工程師,也可能是非技術員工,所以技能列表也應該簡短而排版清晰,讓外行人也能快速定位技能。我建議參考這種方式(因為熟練度見仁見智,所以不寫也沒什么關系):

后端框架:Django, Flask, Scrapy
前端框架:Vue, React, jQuery
數據庫:Redis, MySQL
工具:Docker, Jenkins, Git
其他:HTTP, TCP/IP, WebSocket
外語:大學英語四級,能流暢閱讀英文文檔

就是如此簡短,讓 HR 能快速定位到求職者的技能,做出是否看下去的判斷。另外這個技能列表應該放在簡介之后,我們之后會介紹。

2. 無意義描述

第二個常見錯誤就是敘述項目經驗的時候進行無意義的描述

XXX平臺
根據項目任務要求完成規劃工作和按時完成軟件開發。
完成爬蟲模塊,展示模塊。
開發后臺管理系統,實現自定義分頁,第三方登錄。
完成數據整理與入庫功能。

HR無法從這樣的描述中得到有效的信息,也無法判斷求職者的技術能力。需要根據

  • 什么事情: 構建 IP 代理池,優化爬蟲策略和防屏蔽規則
  • 使用什么工具: 使用 Scrapy 開發異步爬蟲系統
  • 結果怎么樣: 提升 200% 網頁抓取速度

三個點來修改,最好加上數據來證明。
XXX平臺

構建IP代理池,使用 Scrapy 開發異步爬蟲系統,優化爬蟲策略和防屏蔽規 則,提升 200% 網頁抓取速度。
使用 Vue 框架完成后臺管理系統,實現自定義分頁,第三方登錄等 6個 主要功能。
負責數據的清洗與存儲到 MySQL 數據庫,使用數據庫索引減少 50% 數據查詢時間。

我理解大部分求職者并沒有面試官的經驗,沒看過多少人的簡歷,連回憶項目就已經很難了,還要想怎么表達出來。所以我們準備了一些簡歷上能用到的,關于簡介/工作經歷/項目經驗[例句在文章最下面],大家可以根據自己的實際情況來修改。

  1. 有良好的代碼風格,通過添加注釋提高代碼可讀性,注重代碼質量,研讀多個開源項目,學習改善代碼的健壯性與擴展性。
  2. 有良好的代碼編寫習慣,具有良好的溝通、協作能力能力,有良好的職業道德和較強的工作責任感。
  3. 理解操作系統中進程、線程、死鎖、虛擬化、文件系統等原理和簡單實現。
  4. 有大型互聯網分布式系統的架構設計和開發經驗,擁抱新技術,有很強的學習能力。
  5. 有扎實的計算機理論基礎,良好的算法與數據結構基礎,了解計算機基本原理與常見機制。 …

3. 排版雜亂,錯別字多

錯別字絕對是零容忍,連自己的簡歷都不重視,HR更不會重視。

熟悉iOS發布上架流程,真機調戲。
熟悉 mysql 數據庫,了解 MySQL 基本原理(術語前后不符)

還有的簡歷字體極小(因為內容太多,又要塞在兩頁中),行距小,難以閱讀。中英文之間空格混用,還有模塊之間沒有明顯的分隔,讓 HR 找不到想要的信息。有些招聘網站并不能完全正確渲染 PDF 文件。(例如拉勾網,遇到 PDF 文件翻頁就會有大片空白出現。),我找了兩個真實的例子放在下面,你問為什么海投沒有回應,HR 問你這樣的簡歷怎么看。

如何寫一份更好的簡歷

一份簡歷總體可以分為 6個 模塊:基本信息,個人簡介,技能列表,工作經歷,項目經驗,教育情況,其他。這個順序能讓HR從淺到深快速了解求職者的優勢與技能。學校信息如果是重點學校或者萌新工程師,可以提前,放在基本信息之后。

基本信息 工作經歷 項目經驗 教育情況 其他
姓名 公司名稱 項目名稱 學校名稱 興趣愛好
郵箱 崗位 項目介紹 專業 志愿者工作
電話 主要職責 主要職責 就讀年份
Github/博客 在職時間 項目時間 獲獎情況
個人簡介 項目經驗
技能列表

基本信息

姓名/電話

如實填寫即可,要注意的是,投簡歷之前,可以先查詢該公司是否注冊了。有些獵頭會隨便起一個公司名字,專門接受簡歷然后再聯系求職者,不小心投遞了就出賣隱私了。

郵箱

寫常用郵箱即可,論壇上,偶爾會討論使用什么尾綴的郵箱看起來比較厲害,有的建議用 gmail,覺得能突顯英語能力。有的建議使用 Outlook 或者 163,在國內能比較穩定地接受郵件。也有鄙視 qq 郵箱的,覺得太私人而顯得不專業。我無法代表所有 HR 給出意見,某些HR可能會因為郵箱尾綴而對求職者的初步印象產生影響。不過,只有在求職者的簡歷沒有亮眼點,結構混亂的前提下,HR 才會因為這些小細節而篩掉他們。只要求職者在簡歷中展現出自己的優點,什么郵箱尾綴都不重要。

Github/博客

放上 Github 或者博客鏈接的前提是它能突顯求職者的編程能力,HR 滿懷期待點進去但是發現 Github 既沒貢獻過開源項目,一年就 commit 了幾次的話很難會有好印象。技術博客寫得好的話可以放上去,有些職位要求里面也會提到這些加分項。

求職意向

這個細節很多求職者會忽略,一名 HR 可能會接受不同職位的簡歷,如果簡歷上沒有注明應聘的職位,HR也就不知道怎么去判斷求職者合不合適了,最簡單的方法,直接看下一份簡歷。所以求職意向必須說清楚自己的目標職位,例如前端工程師,爬蟲工程師

其他信息

其他信息包括政治面貌,性別,年齡,照片等。如果要投國企或者事業單位,黨員的政治面貌可能有幫助,至于其他加不加都沒什么關系。合起來,基本信息部分可以像這樣寫:

陳國豪

郵箱: xxx@163.com/ 電話: 133-5555-6666

Github: github.com/abc / 求職意向: java工程師

簡介

有些工程師會有一些誤區,他們覺得如果循規蹈矩地寫簡歷,只會吸引到傳統的,無聊的公司。我遇過不少簡介寫熱愛自由,熱愛生活,我想大多數人都喜歡自由,單純寫熱愛自由并不能展現出真正的熱愛,在計算機領域最好證明的方法就是使用自由軟件與貢獻開源項目。簡介非常重要,也是HR開始了解求職者的第一步。一開始不知道從何下筆的時候,可以根據目標職位的職位要求來參考,而且當看到目標職位都要求熟悉多線程編程而自己不太理解的時候,就是非常好的補習機會了,面試絕對考啊。這里我們假設求職者喜歡的一家公司的崗位描述與要求如下:

Python爬蟲工程師

崗位描述:

  1. 負責爬蟲系統架構設計和開發;
  2. 參與設計系統技術方案,核心代碼開發和系統調優;
  3. 參與各專項技術調研,新技術引入等;

崗位要求:

  1. 2年或以上 Python 開發經驗,本科及以上學歷,計算機相關專業;
  2. 熱愛計算機科學和互聯網技術,精通 Python 語言,熟悉正則表達式,熟悉 MySQL 數據庫;
  3. 熟悉 Python 網絡編程,能夠設計和維護基于 TCP/IP 協議的高性能事件驅動框架程序;
  4. 有強烈的求知欲,優秀的學習和溝通能力;

先分析下這個崗位的要求,需要開發爬蟲系統,有Python開發能力,對網絡協議有了解。抓住這幾點之后,我們就可以針對這個崗位寫簡介:

兩年 Python 后端開發經驗,熟悉** Scrapy 框架,作為主力工程師參與設計與開發過多個項目,負責系統核心模塊的開發,自動化測試與部署。熟悉 HTTP 協議、TCP/IP 協議,了解正則表達式,XPATH 的用法,了解 Redis,MySQL 數據庫**與 Linux 系統的常見機制與原理。有優秀的學習能力和團隊溝通能力,經常與團隊進行技術分享,能與團隊共同成長。

簡介/工作經歷/項目經驗中的關鍵字應該加粗。這里的第一條首先突出個人的開發經驗,簡單介紹之前主要工作職責(有爬蟲開發,自動化測試與部署經驗)。第二條展現自己的符合崗位要求的專業知識與技能列表,第三條列出軟技能,以與團隊進行技術分享為例子,突顯出團隊合作的能力。

如果是非科班或者萌新工程師的話可以盡量從個人項目,學習能力以及軟技能突顯自己。

兩年獨立開發 Web 項目經驗,了解項目開發流程及自動化部署,設計以及開發了 Todo-list,博客等項目,實現了瀏覽,評論,點贊等功能。熟悉 HTTP 協議、TCP/IP 協議,了解 Redis,MySQL 數據庫與 Linux 系統的常見機制與原理。熱衷學習計算機技術,自學了計算機系統,數據結構等多個計算機課程。

非科班工程師要與科班工程師競爭,最好自己有做過崗位類似的項目。優質的個人項目也是加分項。博客,爬蟲,Todo-list 這些實在太常見了,我不是說它缺少技術含量(可以看看 Python 作者 Guido van Rossum 寫的爬蟲),只是太多求職者都只完成非常簡單的功能,沒有深究原理。如果能完成一些與眾不同的項目的話,那么就能吸引到HR的眼球了,500lines 里面就有很多有趣的項目。如果覺得跟不上,可以跟著幾個 MOOC 課程學習,里面也有實現一些有趣的項目,例如瀏覽器搜索引擎和社交網絡,看起來難,但是它都會有一步步的說明與示例代碼。我相信大部分開發者都能從中學習到很多。試想下,簡介如果寫為這樣:

兩年 Python 后端開發經驗,了解** Scrapy 爬蟲框架,設計開發了簡單的瀏覽器,實現語法解析,編譯功能。開發了一個搜索引擎和社交網絡,實現了搜索,關注功能。熟悉 HTTP 協議、TCP/IP 協議,正則表達式,XPATH **的用法,了解 MySQL數據庫 與 Linux 系統的常見機制與原理。熱衷學習計算機技術,自學了計算機系統,數據結構等多個計算機課程。

是不是非常不一樣了,HR也會愿意給機會這樣特別的求職者。寫簡歷的過程其實也是自我反省的過程,從中你能知道自己哪里不足,及時地彌補與學習,才能得到好的 offer。

恭喜你,第一步的簡介完成了。你抓住了 HR 的眼球,接下來的話就是要展現自己的能力。

技能列表

像我在常見錯誤說的,HR會直接在簡歷中搜索關鍵字,如果沒有的話就直接篩掉。所以技能列表可以按照類型把自己最擅長的工具列上去,熟悉度因為見仁見智,所以不用寫,或者用進度條表示就好:

后端框架:Django, Flask, Scrapy

前端框架:Vue, React, jQuery

數據庫:Redis, MySQL

工具:Docker, Jenkins, Git

其他:TCP/IP, HTTP, Websocket

外語:大學英語六級,能流暢閱讀英文文檔

工作經歷

如果這份簡歷就是用來找實習的話,這個模塊可以跳過。一個要注意的點是工作經歷的完整性,我有一次去一家大廠面試的時候,他們問我為什么沒有把完整的工作經歷寫上去,因為他們要求從畢業到現在的時間不能出現空白期。我回答說一方面是保持簡歷的簡短,另外一方面是最近的工作經歷與這個崗位比較有關。不過這也是我僅有的一次被要求填寫完整的工作經歷,所以我的建議是簡歷上最好寫上小于等于3間公司的工作經歷,而且面試問到之前的工作的話要能正確地回答,并且連接所有時間點,不要讓面試官覺得你在隱瞞什么。工作經歷應按照最近的工作倒序列出,可以分為四點:

公司名稱

寫上公司全稱即可,如果產品比較出名的話,可以把產品名寫上:

獨角科技有限公司(旗下產品 EngineGo, Thankyou-opensource)

崗位/在職時間

崗位 title 要注意,如果投的崗位是數據分析工程師,那么爬蟲工程師與數據挖掘工程師對 HR 來說就不一樣了,高級工程師的話也要加上去。在職時間要根據社保繳納的時間寫,有些廠會做背景調查的。

獨角科技有限公司(旗下產品 EngineGo, Thankyou-opensource)

2014年6月-2016年6月 | 高級 Python 開發工程師

主要職責

主要職責突顯的是在職的職責以及給公司帶來什么效益,與接下來的項目經驗不同,不需要詳細寫技術棧和項目細節,只需要大致闡述即可,這里舉一個我們例句中的一個例子:

  1. 作為組長負責設計和開發分布式網絡爬蟲系統,優化爬蟲策略和防屏蔽規則,提升網頁抓取的效率和質量。
  2. 根據行業需求分析設計方案可行性,對項目代碼進行測試優化,協助持續集成與自動化部署,提高系統可用性。
  3. 負責公司技術文檔的編寫以及維護,定期 review 團隊的代碼,與團隊共同學習以及成長。

項目經驗

項目經驗可以放在對應的工作經歷里,每間公司選 1-2個 項目重點介紹即可。需要詳細描述主要開發或者維護的模塊,使用了什么工具,以及達成的效果如何,這里以 EngineGo 爬蟲系統為例,注意簡潔和突出數據,不要進行無意義描述,同時關鍵字應該加粗。

  1. 與產品經理保持溝通,使用** Scrapy 框架對爬蟲模塊進行重構,提高 200% 爬蟲速度并減少服務器 20%CPU 負載。改進爬蟲策略,降低 40% **被屏蔽的請求數。
  2. 作為主要工程師設計以及開發物業模塊,活動模塊,實現報名,即時通知等 10個 功能。
  3. 使用Redis數據庫實現分布式爬蟲與數據緩存,減少** 50% **數據查詢時間。
  4. 與其他工程師合作,使用** Docker 對項目進行拆分重新架構, 減少業務模塊之間的資源耦合, 實現持續集成與自動化部署。**

還有,大部分情況下,不建議簡歷中出現項目的圖片,可以附上項目鏈接。

教育情況

學校大家都會寫,要注意的有幾點,如果就讀比較出名的學校可以把學校放在前面,簡介之后。另外,我碰到不少轉專業的求職者直接不寫原本的專業了,我覺得這毫無必要。HR 也不是傻的,看沒寫專業就知道是非科班的,還不如老老實實寫下來,如果是理科的話還有點幫助。

興趣愛好

計算機相關或突顯動手能力的興趣可以列上去,如果是唱歌,旅游這些的話就不用放上去了。

總結

只要認真去修改簡歷,HR 是能感受到的,也能從眾多求職者中脫穎而出,得到更多機會。有時候機會往往就在于用不用心爭取上面。我希望各位看了這篇文章后能寫出更好的簡歷,獲取更多的機會。

個人簡介例句

通用:

  • 有良好的代碼風格,通過添加注釋提高代碼可讀性,注重代碼質量,研讀多個開源項目,學習改善代碼的健壯性與擴展性。
  • 具備良好的代碼編程習慣及文檔編寫能力,參與多個高性能網站架構設計與系統核心部分代碼編寫、重構,能進行技術攻關,突破關鍵技術瓶頸。
  • 負責根據公司業務及目標引進人才、培養新人、規劃團隊人員、并建立完善的績效考核制度有效留住人才,提高工作效率。
  • 熟悉常用開發版的 Linux 服務器安裝、配置和調優,熟悉常用開發環境如 Apache、MySQL、Nginx 等工具的部署、設置及調優,有集群經驗優先。
  • 有良好的代碼編寫習慣,具有良好的溝通、協作能力能力,有良好的職業道德和較強的工作責任感。
  • 理解操作系統中進程、線程、死鎖、虛擬化、文件系統等原理和簡單實現。
  • 熟悉Web編程,能夠使用主流框架進行網絡頁面的開發。
  • 大型互聯網分布式系統的架構設計和開發經驗,擁抱新技術,有很強的學習能力。
  • 喜歡鉆研語言底層與框架原理,熟悉多種算法、函數式開發等編程技術,能流暢閱讀英文文檔。
  • 思路清晰嚴謹,具有良好的代碼編寫習慣,善于傾聽和團隊合作。
  • 有扎實的計算機理論基礎,良好的算法與數據結構基礎,了解計算機基本原理與常見機制。
  • 善于與人溝通,良好的團隊合作精神和高度的責任感,能夠承受壓力,有較強的吃苦耐勞和創新精神。

移動端:

  • 了解 Http,TCP/IP,Websocket 協議,熟悉處理網絡請求,XML和JSON 數據解析以及本地緩存。
  • 熟悉 Socket 網絡編程,了解 TCP、UDP、HTTP、FTP 等常用網絡協議。
  • 熟悉移動網絡通信機制,對 HTTP、TCP/IP 協議有較深刻的理解,熟悉網絡性能優化且有成功實施經驗。
  • 熟練掌握 Android UI 開發,包括各種控件、布局方式、動畫和自定義控件的使用方法。
  • 熟悉Android的中間件開發流程和 Android Framework 開發技術,能獨立進行 Android 應用程序開發。
  • 熟練移動端項目搭建與架構,靈活使用 XIBStoryboard,掌握 iOS 各版本的適配及 Auto Layout、Content Hugging 等布局。
  • 熟悉掌握 iOS 內存管理機制,解決系統崩潰,內存溢出,iPhone 版本兼容性等問題。
  • 參與移動端項目設計,框架選型,技術點攻克和功能開發實現,修復代碼 Bug 并交付測試。提高產品穩定性。
  • 熟悉掌握系統常用框架開發,了解屏幕適配、核心動畫、多線程、版本兼容等功能。
  • 熟悉iOS系統運行機制及內核;深入理解 iOS runtime 運行機制,有 Method Swizzling 方面的實戰經驗。
  • 有扎實的 Java 基礎,掌握 Android 架構下網絡通信機制,對 Socket 通信、TCP/IP 和 HTTP 有較深刻的理解。
  • 熟悉 Android Studio 開發工具和相關測試工具的使用,具有Android版本兼容的開發經驗。
  • 熟練運用UIKit等進行界面開發;了解 Cocoa/UIKit Framework,熟悉 iPhone/iPad 各個版本之間的差異,并且能夠提供出色的解決方案。
  • 熟悉移動端生命周期,推送機制,熟練掌握第三方即時通訊 SDK 的集成和使用。
  • 熟練使用 MVC 模式進行項目設計,熟悉單例,工廠模式等常見的設計模式和通知機制。
  • 了解多線程編程,內存管理機制。熟練掌握 delegate ,block 等回調機制。
  • 熟練掌握集成第三方授權登錄,第三方分享,第三方支付等技能。
  • 熟練掌握 JSON 解析,內存管理和性能優化以及多線程,熟悉使用 CocaTouch 框架等開源框架與 iOS 底層 SDK 的調用。
  • 對軟件架構進行搭建,規劃,優化應用架構邏輯,提升通信傳輸效率與安全性。
  • 熟悉 Objective-C 與 Swift 語言,掌握 iOS 開發中用代碼與故事板實現 UI,網絡通信,數據庫等的基礎知識,掌握 XCode 常用的調試技巧與測試方法,懂得 iOS 性能優化的常見思路。
  • 熟悉 JS 與 WebView 交互,熟悉第三方登錄,分享,字符功能,熟悉 APP 上線發布,版本迭代的全部流程,有多個項目上線經驗。

后端:

  • 熟悉使用 Tomcat 應用服務器的應用部署和配置,熟悉 jenkins 自動化部署、測試。
  • 了解數據分析庫 Numpy 和 Pandas、matplotlib 的原理,有數據處理、分析和建模的經驗。
  • 掌握 Django,Flask 等開源框架設計原理及運行機制,熟悉 LAMP/LNMP 系統架構設計,有高并發 WEB 應用架構經驗。
  • 熟悉 Java 語言,掌握 Spring、Springboot 等主流框架,了解 Memcache、Redis 等緩存組件與 RabbitMQ 異步處理機制。
  • 了解高可用、高并發,高負載的架構,具有分布式架構的系統開發能力。
  • 熟悉 Spring、MyBatis、Hibernate 框架,并參與設計多個高可用性項目。
  • 熟練使用 Oracle/MySQL 數據庫,對于 Mongodb 等 NOSQL 數據庫具有一定的了解,擁有一定的數據庫設計能力和優化能力。
  • 熟悉 TCP/IP、DNS 等底層協議,精通 HTTP 協議,熟練掌握各種工具進行網絡問題診斷。
  • 精通 golang 協程,channal 和鎖等機制,對高并發、高可用架構系統有正確、深刻的理解,有分布式服務器開發經驗。
  • 了解 Django,Flask 框架的設計和實現原理,熟悉分布式系統的設計和開發,對系統高可用有一定經驗。
  • 熟悉 Redis、MySQL 等數據庫,熟悉 Shell腳本 編寫、Linux 系統及常用命令。
  • 兩年以上 Go 項目開發經驗,熟悉主流 Go 語言下常用的 RPC 框架,深入了解 Go 語言內部運行機制,對 Go 源碼有一定的了解。
  • JAVA 基礎扎實,對 JVM 有一定了解,能對 JVM 做性能分析及調優。
  • 熟練掌握 PHP 語言 Laravel 框架,yii 框架與常用工具,有豐富的 LAMP 開發與良好的 Web 網絡編程經驗。
  • 熟悉 Docker 微服務架構,Redis, Memcached 緩存技術,Nginx 負載均衡,RabbitMQ 消息隊列等領域。
  • 熟悉 Python 爬蟲系統的設計,能編寫高質量網絡爬蟲,識別常見驗證碼(爬取過知乎,淘寶等網站數據)了解 Celery 分布式爬蟲機制。
  • 深熟練掌握全棧開發,對后端到前端的技術原理有全面的認識,熟悉網站開發流程,能夠獨立搭建完整的網站。
  • 深入理解數據結構與算法,并能夠實現哈希表、鏈表、隊列、棧、二叉樹等數據結構。
  • 扎實的 Python 基礎,熟悉文件 I/O、多線程、裝飾器、基礎數據結構及模塊化。
  • 熟練基于 Scrapy 框架進行分布式爬蟲,利用 Xpath,BeautifulSoup,Re 進行數據清洗,并解決驗證碼,登錄,Javascript混淆,等各種反爬措施。
  • 熟悉 Socket 網絡編程、了解多線程、多進程、異步I/O、I/O多路復用如 select、poll、epoll的原理及使用。
  • 熟練使用 Selenium, Puppeteer 進行頁面測試,構建單元測試,自動化測試
  • 熟悉 Django web 開發框架,熟悉 MVC 模型,熟悉中間件、Admin 站點管理、圖片上傳、分頁,郵件傳輸。
  • 掌握 MySQL 數據庫的基本原理與常用語法,了解 MongoDB、Redis 等 NoSQL 數據庫;
  • 使用 Scrapy 框架對采集目標進行數據收集,跟蹤網頁鏈接構建分類信息字段分析目標網址,使用** Xpath, re **提取信息。通過抓包工具獲取 Ajax 鏈接并解析 json 數據。

項目經驗例句

通用

  • 獨自負責客戶端從無到有的產品設計,研發,流程圖及開發文檔,用兩個月的時間獨立開發了初版的 APP,集成了支付模塊、文件下載,數據本地緩存功能。
  • 負責項目管理,產品研發部門的工作任務分配,工作細化劃分,保證項目按時上線。
  • 與設計、運營等合作部門溝通協作,推動產品的實現與最終效果的評估,制定產品的測試標準,上線標準,并進行數據跟蹤分析.

前端

  • ListView,ConvertView 進行優化,并通過 ViewHolder 緩存 Item 條目,減少重復代碼的冗余,減少 30% 頁面加載時間。
  • 使用多個類實現不同功能,如 Loading 類負責加載數據和布局文件,Adapter 類負責 ListView 控件與展示數據。實現項目模塊化開發,降低組件耦合度。
  • 使用 AsyncSocket 進行完成即時通訊功能,并協助組長完成客戶端與嵌入式網的 Socket 對接與通信,實現通過 iOS 設備控制插座的開關、定時開關、溫度檢測及報警等 8個 功能。
  • 利用CTFramesetterRef繪制內容實現在線閱讀功能,利用UITableViewCell高度自適應和ZXPAutoLayout布局實現消息發布功能。
  • 利用 UI PLayer 實現二維碼/條形碼的掃描與識別,自定義UITextField實現實時輸入實時搜索功能。
  • 使用 AVPlayer 實現音頻的在線播放、暫停、、快退快進等6個功能。
  • 利用 CLLocationManager 進行地理定位,規劃步行、駕車等不同出行方式的線路,并通過不同時間段的地理位置,在地圖上繪制軌跡信息,并附帶詳細的時間地址數據。
  • 使用多線程定時器實現圖片輪播器效果,使用 CoreData 對首頁數據進行數據儲存以及實現搜索界面的模糊搜索功能。
  • 封裝 FMDatabaseQueue 類防止多線程訪問數據庫死鎖,修改后比起系統原生框架擁有較高的效率和更為方便的調用方式。
  • 使用** JavaScript 與原生 Objective-C **網頁交互,實現點擊網頁按鈕跳轉功能。
  • 使用FTP服務器實現CDN分級推送,實現用戶上傳文件預加熱流程,提高50%緩存命中率。

本文轉自 Windson Yang

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,242評論 25 708
  • 特別說明: 本文寫于2015年11月,當時我在找工作,據此優化簡歷,每投必中。當時我還寫了求職相關的其它文章,發布...
    安曉輝0閱讀 29,833評論 43 747
  • 今日體驗:今天不是太忙下午有輛漢蘭達做大保養,由于合理安排效率提高很多,按時交車。 核心:合理...
    GL_212a閱讀 105評論 0 0
  • 記憶中你的樣子, 已經是碎成渣的可憐兮兮。 曾經的過往, 我們伸手卻早已回不去了。 偶然之間的想你, 只是徘徊于過...
    阿俊xi閱讀 350評論 0 1
  • 例如解決8080端口占用問題 1.在dos下,輸入 netstat -ano|findstr 8080 /...
    glory_前端閱讀 280評論 0 0