最近Google總部正在徵人,需要軟體工程師進行搜尋品質的改善,如果你自認有足夠的能力,並且可以住到Mountain View的話,也許你可以試看看。
但是我們不是要替Google刊登徵人廣告,我們是要來看看Google需要的搜尋工程師需要哪些技能,由此看看SEO工程師應該如何補充應有的知識。
這裡是Google徵求搜尋軟體工程師的網頁 http://www.google.com/jobs/swesearch/。
其中說到Google搜尋系統,最重要是”think of the user first” (要先想到使用者),其次是需要幾個大項的技能:
(1)你必須了解搜尋的Infrastructure (架構),從資料的抓取、索引、服務都必須熟析作業流程。
(2)你必須熟悉程式設計及演算法,最好是具備C++、Java、Javascript、Python等程式設計技能。
(3)你必須知道如何設計符合使用者需求的系統,也就是UI、UXD等等原則。
(4)你必須具備分析資料的能力,也就是給你一大堆資料,你要能夠給一個結果。
詳細的需求如下:
- 電腦科學學士或是碩士,或是同等經驗 (博士尤佳)。
- 專精 C/C++ 或是 Java程式設計,熟悉Python尤佳。
- 具有設計開發大型軟體系統經驗。
- 具有分散式計算(distributed computing)/資訊擷取(information retrieval)/資料採礦(data mining)經驗,懂機器學習(machine learning)尤佳 。
列出以上的需求,就是要來看到底哪些能力的人,正在設計開發我們在應用的搜尋服務,如果我們的視野跟他們拉近,其實根本不需要花費太多的力氣,就可以知道他們正在做什麼? 正在想什麼? 未來的搜尋會變成什麼模樣?
當然上面所說的「根本不需要花費太多的力氣」,可能有些誤導,因為要跟他們的視野拉近,一般人可能永遠都達不到。
本篇的最主要目的就是說,如果你想很精準的去進行SEO作業,就必須盡可能的達成以上的需求,否則只是亂槍打鳥。
我們不是要替Google刊登徵人廣告,我們是要來看看Google需要的搜尋工程師需要哪些技能,由此看看SEO工程師應該如何補充應有的知識。
如果達成以上的需求真的太難了,也沒有關係,我們會替您整理相關資料,讓您能夠跟他們的視野拉近。
另外,如果你對於Google的工作有興趣,但是你完全沒有經驗,怎麼辦?
也不是完全不可能,因為Google說他們的夥伴的經驗年資有從零到二十年的都有,也許你也可以試看看囉。