1 產品簡介
Lintcode是一款編程面試題在線訓練平臺。主要是為了幫助IT從業者通過刷題提升編程能力,順利通過編程面試,拿到Offer。平臺內的題目主要來自于國內外IT企業的面試真題,IT從業者通過在線刷題,系統自動在線評測反饋,幫助用戶快速了解和提升自己的算法編程水平。
2 市場概述
目前,隨著大數據、人工智能等信息產業的發展,IT人才的需求量持續增加。同時由于IT崗位的工薪高等因素,成為初級職場人士追逐的熱門崗位。從市場體量上來看,目標用戶群體體量龐大,目標明確。這類用戶主要以20歲到40歲男性為主,并且更加趨向于年輕化。有著比較良好的在線學習的習慣。學生群體和初級IT職場人士的消費水平有限。
在IT從業者獲得offer的整個過程中,主要包含以下四種需求。
一是從零開始學習的階段,用戶通過獲取學習資源,來完成自主學習,提升編程能力,市場上有慕課網、極客學院、51CTO學院、網易云課堂等;
二是項目練習階段,用戶想要通過完整的項目經歷來積累自己的項目經驗,為找工作打好基礎,市場上主要有一些線上和線下的集訓班,通過協作完成項目實戰來達到進階提升;
三是尋找面試經驗。對于學生群體和初級IT職場人士存在面試經驗不足的問題,包括算法問題、面試流程、面試技巧等等;
四是提供招聘和崗位信息,能夠為及時為用戶提供招聘信息,讓用戶可以找到適合自己的崗位,完成簡歷的投遞。
3 用戶需求和場景
Linecode的目標用戶是CS相關專業大學生以及編程初級職場人士,想要拿到一份好的編程相關offer。從產品的定位——一款編程面試題在線訓練平臺,可以看出產品滿足的需求和場景是,編程類崗位在面試過程中會問到算法編程的問題,通過收集國內外IT企業面試真題,提供在線評測,幫助用戶提升編程水平,順利通過面試。
在此基礎上,進一步挖掘用戶需求。主要圍繞用戶在刷題過程中可能存在的用戶場景。具體請見思維導圖:
4 關鍵功能點
根據用戶需求和場景,產品提出具體的功能方案,詳細功能如下圖所示:
5 關鍵頁面設計
5.1 首頁設計
首頁采用了多用戶場景的頁面設計。當用戶第一次打開首頁,并且在未登錄的情況下,從用戶的角度來講,用戶的體驗目標是了解平臺的特色和功能,看看是否滿足個人的需求,是否愿意進行注冊。從產品的角度來講,為了引導用戶完成注冊,向用戶展示產品的特色和功能。目前Lintcode未登錄狀態下的首頁包含產品Slogan,對產品的特色和功能介紹信息欠缺。
當用戶完成注冊并登陸首頁時,從用戶的角度來講,用戶的體驗目標時以最短的路徑抵達感興趣的功能頁面。從產品的角度來講,向用戶展示產品的功能動態、用戶的個人動態以及用戶的刷題數據和關鍵功能入口,方便用戶在網站中進行瀏覽,快速熟悉產品的功能,同時不斷地激勵用戶完成刷題。
5.2 算法頁面設計
算法頁面采用一站式導航設計,減少用戶在頁面之間的頻繁跳轉。但同時也會帶來兩個問題,一是受限于一站式導航的框架,不利于功能結構和頁面結構的拓展,如討論區,很難對功能進行重新獨立規劃;二是頁面之間的邏輯存在錯誤,如VIP放在了算法頁面的導航中,和算法本身的功能并不太相關,而是基于業務的功能。
6 盈利模式
Lintcode在提供免費的面試真題在線測評功能的同時,采用會員特權的訂閱模式來實現收費盈利。這部分付費用戶通常是產品的資深用戶,通過付費,擁有產品更高的使用權限,如訪問所有階梯訓練題目、排行榜看別人的代碼等。目前看來,基于會員特權的訂閱模式是產品比較可取的盈利模式。既可以通過免費的題目積累一定的用戶,又可以通過高級功能權限實現資深用戶的轉化。
7 競品對比分析
在市場上,Lintcode有一款直接的競品,即Leetcode。Leetcode,slogan為極客摯愛的在線技術平臺。在目標用戶群體和用戶需求上,Lintcode和Leetcode幾乎重疊。我們將從關鍵功能和頁面進行競品對比分析。
7.1 關鍵功能對比
從Lintcode和Leetcode的功能對比中我們可以發現以下幾點。
- 一是 Leetcode的國內本土化比Lintcode更有優勢。Leetcode中文站點和英文站點采用兩個獨立的站點,數據獨立,尤其在討論和閱讀等模塊體驗更加友好。
- 二是Leetcode更加強調系統化的練習,通過探索模塊,組織系統練習的單元,方便用戶通過練習查缺補漏。
- 三是Leetcode提供了閱讀功能和更豐富的社區,相比較Lintcode的單一答疑討論區而言,Leetcode的社區更加豐富,包括面試問題、面試經驗、技術疑問和綜合討論。
- 四是Lintcode和Leetcode有著不同程度的激勵策略,Linecode通過排行榜來激勵用戶刷題,Leetcode不僅通過排行榜同時還通過LeetCoins來激勵用戶貢獻題目、參與測試用例和參與競賽。
- 五是階梯訓練是Lintcode的一大特色,用戶通過進階練習、解鎖關卡,不斷地挑戰難題,突破難關。
7.2 關鍵頁面對比
7.2.1 首頁設計對比
Leetcode同樣采用多用戶場景的頁面設計。當用戶第一次打開首頁,并且在未登錄的情況下,Leetcode從探索新發現、產品服務、學習開發3個方面,向用戶傳達產品的特色和服務,可以讓用戶更加清楚地了解到產品的特點,獲取用戶信任以及產生注冊的動機。
7.2.2 題庫頁面設計對比
和Lintcode的一站式導航設計不同的是,Leetcode采用的獨立頁面入口設計的方式。將各個不同的功能模塊入口放置在導航欄。用戶在題庫頁面可以專注于刷題,而不被其他的信息所干擾。同時又可以提升其他功能的信息層級。以社區為例,通過放置在導航欄,形成獨立頁面的入口,提升了用戶訪問社區的用戶體驗,同時為社區的功能結構拓展留下了空間。
8 功能點優化和未來可能迭代的方向
通過對Lintcode進行體驗分析,了解了Linecode的產品定位、目標用戶和需求場景、關鍵功能和頁面、盈利模式以及和Leetcode的對比分析。對Lintcode有了比較全面的認識。同時我們也發現,Lintcode和Leetcode正在相互借鑒和學習。根據分析的結果,提出Lintcode可以優化的功能點和未來可能迭代的方向。
8.1 優化的功能點
- “我的提交”的位置調整。目前“我的提交”按鈕在提交按鈕的旁邊,但是同時它和“描述”、“排行榜”屬于同一組導航,目前的位置在位置邏輯上存在歧義。
- 修改“提交”按鈕文案。“提交”按鈕行為上實際上是打開代碼編輯模式,并非代碼提交階段,在文案上存在歧義。
- 在顏色上提升收藏的視覺信息層級。目前收藏按鈕的顏色和題目的顏色相同,在視覺上不容易被發現。
- “篩選”功能優化。目前產品篩選功能包含刷題狀態、算法、題目來源、數據結構等。篩選分類復雜繁多。需要對篩選功能進行精簡和重新規劃,例如設置tag標簽區域。
8.2 未來可能迭代的方向
- 關于筆記功能。設置用戶個人筆記的統一入口。目前在每個題目下面是可以創建筆記,同時在首頁會生成一條筆記動態。關于筆記的應用場景有兩個,一是將筆記分享給其他用戶,用戶可以在該道題目下面查看其他用戶的筆記;二是用戶通過做筆記,方便后續查看和回顧。目前產品滿足場景一的需求,場景二的需求尚未滿足。
- 關于討論區功能。目前討論區僅僅滿足用戶問題答疑,并且滿足的用戶場景也有限,如,用戶想要通過搜索來查找問題。同時產品需要進一步挖掘答疑之外的用戶需求,如,面試技巧交流的需求。
- 關于激勵機制。目前Lintcode的激勵機制包括排行榜、群組、解鎖關卡等。Leetcode融入游戲中的任務獎勵元素,通過Leetcoins進行任務獎勵,來兌換一定的實物獎品,引導用戶參與產品任務,提高用戶粘性。
- 和九章算法的產品協同。正如一開始講到的,CS相關專業大學生以及編程初級職場人士,在獲得offer的過程中,包含四大需求和場景。Lintcode作為一款編程面試題在線訓練平臺,滿足面試回答算法問題的需求和場景,九章算法則更加注重在線傳授最優質的計算機課程,幫助更多中國人找到好工作,滿足用戶通過獲取學習資源,來完成自主學習,提升編程能力的需求和場景。兩個產品之間目標用戶是一致的,通過產品的相互協同和導流,完成用戶的相互轉化。