產品方案的時候,我們經常會走進死胡同或者跑錯路,最后不論是開發還是市場,對結果都不滿意,產品自然就成了背鍋俠!但是往往我們出方案的時候,多想一些問題,或許結果就不一樣,跟新人交流的時候,發現一些能力需要可以單獨訓練,有意識的去理解一些東西,長期積累就會有自己的一套解決問題的思路。
辨別真偽也就是老生常談的真偽需求的能力,在產品經理的行業里,經常會進行需求的評審,需求的界定,看這個需求是否是真的有效
行業:外賣行業
案例:打包費審核的功能
功能出發點:解決商家亂設打包費的需求
解讀:如果從這個角度來講,打包費審核完全沒必要,原因有
很顯然,要在后臺做一個打包費審核的功能,還需要讓人專門處理此業務,對系統來說,是降低效率又不見得有效果的,所以,界定為偽需求。那么既然存在這樣的問題,可替代方案如下:
辨別真偽的能力不僅僅體現在能辨別出來,更多的是能夠用更靈活的方式來解決來自運營、消費者產生的問題,且不增加過多的額外工作。
合適定位的能力,這個說的有點虛,用通俗的話來講,就是找個抄的對象。在國內想要做一個App有大量的抄襲模仿對象,各大知名廠商已經做了很多的研究,剩下的就是模仿和創新。能不能找到合適的模塊去進行創新,這個就比較重要。
功能出發點:外賣行業的推薦商家,很多事按照細分的行業來做的,比如說美團跟餓了么的【必吃菜品】【品質聯盟】這些,但是對消費者來說,這真的是我想要的選擇么?
解讀:從消費者的心理出發,我去找吃的,可能出于幾點
其次還有可能
因此,從這類具有標示性的標簽入手,會更有效果。此類功能類似于一點點的餐牌設計以及lofter的標簽設計,將商家分配不同的標簽跟消費者的消費場景對應上,交叉進行推薦,比如說一個商家有很多種口味,那對應的消費者人群也會多,消費者通過對應標簽可以快速找到對應的商品,對消費者和商家都是互利的,我們經常會遇到一個外賣店鋪有幾十種餐品,找半天還是不知道吃啥。
(配個截圖,此功能已實現,后續看數據情況,再做追蹤)
順便說一下,之前餓了么有個版本放大對餐品的顯示,做餐品的推薦,后來又改回來,具體是什么因素,不確定,但那也是一種嘗試。
出發點:那是很早以前的一個版本,因為不好用,所以就干脆做一個交互飛機稿,當時做的時候有以下幾個因素:
解讀:
當時荔枝FM算是國內比較早做電臺的,同期出了喜馬拉雅聽,剛開始也沒有荔枝FM那樣火,但從交互上,主要由兩個點:
對于合適的定位可以理解為:每個事物或許有自己固有的長相,但或許我們找到合適的邏輯后,只要抓住根本,那最后怎么玩,還是大家說了算,打破陳規,才更好玩。為什么音樂軟件就一定要有那么大的播放界面;為什么訂餐軟件就一定要宣傳店鋪,不能是商品?
這個就老生常談了,解決問題的能力體現在對系統的掌握程度和開發自由度兩個層面,產品經理實質是提供解決方案的,任何需求到手后,我們需要分析如何快速解決該問題。
出發點:銷售類崗位進行招聘時,都是一大批一大批的面試,一個人可能同時面試很多崗位,一個公司會面試很多個求職者,因此提高效率,對求職者和公司都是最大的需求
解決方案:排隊叫號,跟銀行排隊一樣,針對這個場景,我們梳理了核心的問題
針對以上四個問題,設計出如下流程(省略取號的環節,主要核心的流程是企業的發送通知循環以及面試后的符合不符合操作循環)
從流程圖可以發現,核心邏輯并不復雜,解決了通知求職者來面試的需求以及對求職者進行評價需求即可;除此之外還可以做一些其他的功能,如求職者可以看到當前排隊情況,根據實際情況進行簡歷投遞,避免出現大量等待情況,可預知自己還要多久可以面試,在這時間內是否可以投遞其他公司,進行多項選擇;對于企業解決各種紙質簡歷分辨不清,電子檔簡歷,電子記錄每一個求職者和操作,可以清楚知道今天面試記錄,電子檔案,更清楚,提高雙方的效率。
對于數據,很多人應該不會陌生,如何從雜亂的數據找到規律,怎么處理數據之間的關系?
最近在做小程序相關的項目,把騰訊的數據統計貼上來:
訪問趨勢類:
訪問分布:
訪問留存
訪問頁面:
產品經理從拿到需求開始就需要對需求進行分解,判斷到底什么樣的方案可以解決此問題,并結合當前系統的一些功能點,給出最佳的方案;在交互設計的時候是參考競品還是微創新,就看實際業務需求;最后就是核心業務梳理,一個功能的核心業務是什么,還有哪些可以搭配讓功能更完善的,考慮進去,做產品是一個分解、組合、刪減、再組合的過程!
本文由 @kyd0311 原創發布于人人都是產品經理。未經許可,禁止轉載
題圖來自 Pexels,基于 CC0 協議
此 JavaScript 環境在單個調用堆棧上同步執行 JavaScript。
那么 JavaScript 如何同時做多項事情呢? 包含 JavaScript 的網頁如何從服務器檢索數據并執行長時間運行的計算——同時動態更新頁面并保持頁面交互。
答案是在網絡瀏覽器的幫助下。 你看,雖然 JavaScript 是單線程的,但瀏覽器能夠同時做很多事情,其中之一就是給人一種 JavaScript 是異步的錯覺。 在最基本的層面上,這種錯覺是通過“回調”的計算機編程概念創建的。
回調
回調是我們作為參數傳遞給另一個函數的函數。然后,其他函數將調用我們傳入的函數。回調是異步 JavaScript 的關鍵部分!盡管它們是一個相對簡單的概念,但它們是更高級的異步 JavaScript 概念的核心,例如 promises 和 async await。回調有兩種形式,同步和異步。讓我們從同步回調開始。
圖 1 顯示了一個非常基本的回調。第 1 行聲明了一個回調函數。這是被“回調”的函數。
第 5 行是接收回調函數的函數。像這樣接收另一個函數作為參數或返回一個函數的函數稱為高階函數。
第 9 行,我們將回調函數傳遞給名為 doSomething 的高階函數,然后調用第 6 行的回調函數。執行跳轉到第 2 行,回調執行 console.log。還要注意我們如何將匿名函數作為回調傳遞給高階函數。請參見圖 2。
異步回調
同步回調很有用,但為了做更強大的事情,我們需要一點異步性。 我們在網絡瀏覽器的幫助下獲得了一些這種異步性,更具體地說,是網絡瀏覽器的 API。
瀏覽器提供了擴展 JavaScript 語言的 web-apis,以便該語言可以做一些有用的事情,比如異步操作。 圖 3. 有許多強大的 web-api,例如可以找到用戶 gps 坐標的 GeoLocation api。
超時
最后,我們開始做一些異步編程。 打開 chrome 并在地址欄中輸入 about:blank。 這會給你一個空白頁。 在開發人員工具的控制臺選項卡中,鍵入 window 然后回車。 圖 4. 在控制臺中展開單詞窗口旁邊的右 V 形并向下滾動,直到到達 settimeout。 圖 5。
setTimeout() 方法是瀏覽器全局對象的一部分。 setTimeout() 設置一個定時器,一旦定時器到期就執行代碼。 setTimeout() 是 web-api 的一部分,它創造了 JavaScript 是異步的錯覺。 接下來我們將使用 setTimeout() 方法進行一些異步編程。
在同一個 about:blank 頁面中,將圖 6 的內容輸入控制臺。 圖 7. 按 Enter 鍵,三秒后空白頁面將顯示“Asynchonous JavaScript”。 恭喜你現在是一名異步程序員!
設置超時很簡單。 它在三個 3000 毫秒后調用 myfunction,這會更改文檔正文的 innerHTML 以顯示“異步 JavaScript”。 如果您發現錯別字,則可以加分。
請繼續關注第 4 部分,我們將在其中探索 JavaScript 事件循環并深入了解 setTimeout() 如何適應 JavaScript 堆棧。 這是異步難題中最關鍵的部分。
51CTO.com原創稿件】如今,學習如何編程已不再是 IT 專業人員和軟件工程師的專職了。隨著絕大多數企業都將自己的業務遷移到了網上,如何準確呈現網站訪問者想看到的,和如何能夠交互網站內容就顯出尤為重要。
可見,了解如何編寫程序已是一項需要學習的、直接影響到個人職業發展的、非常重要的技能。
可以說,如果您能給線上服務帶來價值,那么您就會對任何業務產生積極的、可估量的影響。
在哪兒能學到在線編程?其實,我們有許多不同類型的學習方式,包括:各種預制的學習路徑,以及采取單獨的個人定制課程。
在此,我為正在尋找編程學習資源的您,列舉了 25 個最好的網站,供您參考和選用。
1.Codecademy(https://www.codecademy.com/)
Codecademy 致力于提供最好的學習體驗,打造最好的編程學習網站。Codecademy 考慮到編程不應該是傳統思維所考慮的那種公立學校教育模式,而是應該找到了一種在線課堂的模式,來掌控教育的效果。
Codecademy 所要構建的教育模式是為整個世界的用戶提供一種引人入勝的教育體驗。
如今,超過 2400 萬名學員正在通過使用 Codecademy 所提供的 JavaScript、HTML、CSS、PHP、jQuery、Ruby 和 Python 課程,來學習如何自行編寫代碼。
而且,該網站擁有超過 300 小時的免費在線內容,為世界各地數以百萬的用戶提供學習服務。
這些用戶可能在編程技能和電腦知識上參差不齊,但是他們總能在此獲得自己想要的知識。
2.Udemy(https://www.udemy.com/)
該在線學習平臺成立于 2010 年,它被作為個人學習和工作技能的一種提高方式。
在網站上,它有一個小部分可選的、帶有視頻的免費編程課程,當然也有一些整套售賣的課程。
它是一個全球性的在線教育和學習平臺,來自各自領域的專家級導師在此提供了超過 45000 種課程庫,以幫助學員掌握新的技能,并達到他們的目標。
該網站上有著大量的、售價從免費到 200 美元以上不等的編程課程。同時,網站也為不知道自己喜歡什么、想學什么的零基礎訪客準備了足夠多的免費課程。
學員們不但能夠看到那些被系統評為五顆星的課程,他們還能看到其他學員的評論。
3.EdX(https://www.edx.org/)
這是一個非營利性質的、開源的、優秀的在線學習平臺。它成立于 2012 年,由哈佛和麻省理工創辦,您可以在此學到最新的前沿理論和技術。
EdX 在全球擁有超過 90 多個合作伙伴,包括一些世界領先的非營利組織、大學和機構。網站會員可以選擇來自 60 所院校的課程。
由于 EdX 是由各所大學創立并管理的,因此其課程主要集中在工程、計算機科學、語言、寫作、市場營銷、生物學等領域。
開放式 EdX 提供著各種免費的課程。不同的技術專家和教育工作者都能夠為該平臺構建工具、并添加新功能、以及創造出讓全球學員都能受益的突破性方案。
4.Coursera(https://www.coursera.org/)
自 2012 年成立以來,Coursera 已發展成為了一個大型的非營利性的教育科技公司,它提供來自 119 個機構的超過 1000 門課程。
其中一些來自于 Vanderbilt 大學、多倫多大學、斯坦福大學,和華盛頓大學的入門級免費課程。當然,某些更高級的課程還是要收費的。
課程語言包括英語、西班牙語和法語,而課程下方一般也配有英文、西班牙語或中文字幕。
課程類型包括:商業、科學和計算機科學等。可以說,每一門視頻講座都是由世界頂尖的教育機構、社區論壇、和同行評審作品所提供。
學員在完成了他們的課程之后,會獲得一份課程電子證書。一般而言,課程的周期從 4 到 6 周不等,售價通常為 29 美元到 99 美元,它們不僅有在線模式,還提供大家遠程訪問的主機。
5.Simpliv(https://www.simpliv.com/)
Simpliv 是基于 CA 的在線學習平臺。它旨在將教育延伸到世界的每個角落,并幫助那些想通過學習改變現狀的人們。該平臺的課程品類非常廣闊:從心理學到管理學,從靈氣學到財務管理。
學員可以自行選擇他們喜歡的編程語言,如 C++、Java、JavaScript、Rust、Ruby、PHP、SQL、Swift、TypeScript 和 Crystal 等。
同時,他們可以通過自我挑戰來提高自己的編程技能。通過使用自己的瀏覽器和各種測試用例,他們能夠自行檢查學習的進度。
Simpliv 通常使用創新、新建和優化的學習方法,來幫助學員“沉淀”他們所學到的知識。
6.FreeCodeCamp(https://www.freecodecamp.com/)
Free Code Camp 的主要宗旨是向非營利組織傳授編程技能。目前,該組織已解決了 3000 萬條編程難題,并為開發工作捐贈了超過 140 萬美元。
除此之外,超過 4000 多名學員已通過 Free Code Camp 所提供的課程學習找到了工作。
該平臺的課程種類包括:HTML5、CSS3 和 JavaScript 等。通過社區聊天室,學員們能夠得到實時的幫助,同時也能夠見到同城的其他開發者。
學員們不但可以按照自己的節奏進行學習,還能夠按需使用電腦或手機進行在線學習。
在學習過程中,每個學員需要將自己的身份與自己的實際的應用套件相組合。
課程的傳授方式包括:教學互動、集中式作業和教程發布等。另外,它對于初學者來說是免費的。
7.GitHub(https://github.com/)
程序員們經常將 GitHub 作為一個速查的參考點。在 Git 的托管存儲庫中有著 500 多本免費的編程書籍,覆蓋 80 多種不同的編程語言。另外,網站合作者們也持續保持著資源的更新與準確。
8.Odin 項目(https://www.theodinproject.com/)
這是維京代碼學校(知名的在線編程訓練營)的免費版本。根據 Odin 項目設定的學習路徑,學員能夠獲取學習 Web 開發和編程的正確方式。
學員們在該項目中建立自己的檔案信息,這將有助于后續的學習進程、以及職業道路。
在 Odin 項目中學員也能夠方便地找到志同道合的學友。在此,學員們通過學習諸如:Web 開發入門、網站開發 101、Ruby 編程、HTML5、Ruby 規則、CSS3、jQuery 和 JavaScript,最終將成為一名 Web 開發人員。
Odin 項目提供的課程類型包括:視頻、教程、博客、以及專題課程。它們通過各種課程來引導學員構建自己的不同項目。
9.Khan(可汗)學院(https://www.khanacademy.org/)
該網站提供了各種形式的教育實踐活動、個性化的學習儀表板(進度)顯示、和教學視頻。
來自世界各地數以百萬計的學員,能夠按照自己的節奏去學習編程要領。該平臺的資源可被翻譯成 36 多種語言。另外,網頁編程類學員可以使用其擴展的編程教育課程和資源網頁。
該機構的使命是提供一個世界級的、向任何地方、對任何人開放的免費教育平臺。
學員們既可以瀏覽全部,也可以通過諸如視頻、文章、程序和練習等分類來查找自己喜歡的資源。
另外,學院既有一些剛入行的初學者課程,也有適合那些希望提高編程技能的專業人士課程。
10.MIT(麻省理工)開放式課程(https://ocw.mit.edu/index.htm)
麻省理工開放式課程的特點是任何人無需申請,只要有一臺電腦,就可以訪問其課程。它們根據不同的主題設立了在線圖書館,訪客不需要任何帳戶便可登錄。
他們可以瀏覽所有可用的課程,甚至可以對查找結果進行評估、根據是否為講義、視頻、音頻、以及在線教科書等特征進行篩選。
同時,麻省理工開放式課程也能幫助各位教師改善他們的課程,讓學員尋找獲取進階的增值資源。
總的說來,學員完全可以免費地、自行選擇想要學習的編程課程,而且能夠完全按照自己的節奏去完成。
11.UdaCity(https://www.udacity.com/)
UdaCity 的宗旨是向全世界提供經濟實惠、方便、且高效的技能教育。這些教學內容是如今行業領先的公司(包括 Facebook、Google、IBM 和 AT&T)所亟需和認可的,也是傳統學校鮮少涉及到的。
由導師、評審人員和教練所組成的團隊,會對學員的水平進行把關,以確保他們勝任其目標崗位。
學員們可以免費學習 JavaScript 的基礎課程,而對于一些深入的課程則需付費。
12.Code Avengers(https://www.codeavengers.com/)
該平臺通過 1000 多項熱門的編程問題、測驗、和視頻,為學員提供專業的、步進式的指導。
學員從學習如何構建簡單的網站和應用開始,迅速進階到真正的、能向潛在雇主展示的應用場景之中。
當前,該平臺擁有來自 190 多個國家的超過一百萬名學員,他們或實現著自己的目標、或嘗試著改變世界、或開辦自己的公司。
因此,普通學員可以免費使用其 7 天、每門 5 個課時的受限教程;而其付費的無限制套餐則包括所有的課程、測驗、項目、和應用渠道。
13.David Walsh 博客(https://davidwalsh.name/)
David Walsh 是一名 33 歲的 Web 開發人員和軟件工程師。他既是 Mozilla 的高級軟件工程師,又是自己博客的技術作者,還為世界各地的其他會議提供演講服務。
他擅長于 MooTools JavaScript 框架,并能創建 MooTools 插件;同時他也是 Script & Style、以及 Wynq Web 實驗室的創始人。
他時常撰寫 JavaScript、AJAX、PHP、WordPress、CSS、以及 HTML5 等方面的博文。訪客可以通過搜索其博文的關鍵字標簽,來獲取并學習相關文章。
14.Tuts+(https://tutsplus.com/)
該平臺以免費和付費兩種形式提供由專業人士打造的,超過 570 個視頻課程。同時,Tuts+ 也出版電子書,并支持用戶的搜索功能。
該網站所擁有的課程類型不僅限于計算機方面,它通過成千上萬種免費教程,向學員傳授開發 Web 應用、和移動設備等方面的知識。
Tuts+ 將初學者教程分為三大類:
15.SitePoint(https://www.sitepoint.com/)
SitePoint 是一個 Web 開發者的分享中心,同時它也能給設計師、開發者、創業者、產品經理和程序員提供幫助。
訪客可以簡單地在其搜索框中輸入關鍵詞,以查找并瀏覽相關文章。而各種文章既可以按照類別排序,也可以按照作者排序。
當然,訪客還可以使用其菜單欄,搜索自己想要的編程語言,其中包括:HTML、CSS、JavaScript、PHP、Ruby、移動應用設計、WordPress、和 Java 等。
16.HTML5 Rocks(https://www.html5rocks.com/en/)
這個網站創辦于 2010 年,涵括了有關 HTML5 的所有更新資源與教程。由于它是開源的,因此開發者可以任意使用其 HTML5 的代碼。
由于其課程相對專業,因此不太適合入門級開發者。訪客可以通過站內搜索來瀏覽所有教程。
許多教程的作者都來自于不同領域、使用不同語言的 Web 開發和編程高手。
17.Hack.pledge()(https://hackpledge.org/)
該網站是一個開發者的互助社區,導師和學員們可以在此持續交換信息,從而將那些可能被“卡殼”的時間,轉換為提升寫出更好代碼的速度。
為了降低運營成本,它通過 Pluralsight(在線教育網站)來將導師與學員自動關聯,以促進學習成果的轉化。同時只要導師在線,學員們就能夠按需免費地得到他們的指導。
18.aGupieWare(http://blog.agupieware.com/2014/05/online-learning-bachelors-level.html)
這實際是一個被用來調查全美頂級機構的獨立應用開發平臺。麻省理工學院、伯克利、卡耐基-梅隆大學、和哥倫比亞大學在此提供了各種免費的課程。
該平臺上有 15 種課程,分別是:3 門介紹課、7 門核心課、以及 5 門選修課。雖然該網站并不提供學分,但它的確是初學計算機程序設計與編程的好地方。
其在線學習課程根據學員們的學習軌跡進行劃分,包括 Python、計算機科學、敏捷開發、黑客學、安全測試、和 Linux。此外,其博客里也有許多有關最新電腦技術的文章。
19.Crunchzilla(http://www.crunchzilla.com/)
該平臺由數據專家、代碼專家、代碼怪物、和游戲專家四個板塊組成,它是一個適合于各個年齡階段學習者進行編程實驗、測試和研究的網站。
一般而言,代碼怪物提供最簡單的教程,適合于 9-14 歲的青年學習。代碼專家的目標人群是 13 歲及以上,提供了更難更深的議題,以及更多的解釋。
游戲專家是專為已經有一些編程經驗的青少年和成年人準備的,它通過步進式教程教您如何編寫視頻游戲。
上述三個板塊通過實時的課程方式,以動手為主、解釋為輔。數據專家板塊則專注于數據統計,能夠提供統計的相關問題,并為新項目提供數據。
20.Dash General Assembly(https://dash.generalassemb.ly/)
這是一個免費且有趣的在線課程網站。用戶可以在瀏覽器上簡單地實踐它所涉及到的 Web 開發基礎知識和項目。
例如:
Dash GeneralAssembly 面向未來地為學員免費提供了職場熱門需求的編程技能和培訓。
21.Code School 代碼學校(https://www.codeschool.com/)
這是為有經驗的開發者所準備的互動式學習平臺,它涵括了約 237 個國家、100 多萬名學員。該平臺的課程按技術種類進行分類。
通過搜索,學員可以選擇 HTML/CSS、JavaScript、Ruby、Elixir、PHP、.NET、Python、iOS、Git、SQL 課程、和一些選修課。
學員們能夠從富有經驗的導師那里學到高質量的視頻課程,并能通過瀏覽器回答各種編程問題,以及獲取及時的反饋。各種有關編程的問答將被運行在瀏覽器中,學員籍此獲得即時的反饋。
作為激勵,學員們將通過回答問題,來獲取每一門的積分,并累積到最后換取結業徽章。
一旦完成注冊,用戶將擁有 69 門課程和 253 個視頻課件,當然您也可以隨時注銷自己的賬戶。學員一般需要每月支付 29 美元,或者一次性支付 228 美元的年費。
22.Treehouse 樹屋(https://teamtreehouse.com/)
該網站的學員將能夠學習到超過一千多個來自建站專家的編程視頻,而且其視頻庫還在持續更新中。
完成學習后,學員們可以在平臺上進行測驗和交互代碼問答。在整體課程與測驗完成之后,學員們將獲得徽章,以表明其獲得了相應技能,以供聘用公司到本網站上查詢核實。
該網站的使用模式為:先免費試用,之后用戶可選擇每月 25 美元的基本套餐,或每月 49 美元的專業套餐。
如今,數以百計的社區組織、學校和企業都受益于該平臺所帶來的開發價值。
23.Infinite Skills by Udemy(https://www.udemy.com/user/infiniteskills/)
該公司通過高質量的教學視頻、動手練習、實踐經驗和全方位的參考文件,提供了一個不斷更新的 eLearning 解決方案。
它的每一個課程都是由經驗豐富的導師和專家精心制作而成,重點針對的是商業環境中的“實戰”場景。
目前,它已有超過 689000 名學員、331 門課程、和 38098 條評論。課程售價從免費到幾百美元不等,同時它為初學者準備了充足的免費課程和學習路線圖。
24.Lynda(https://www.lynda.com/)
這是由 LinkedIn 里的各個行業領袖所帶來的,橫跨技術、業務、和創造等領域的技能網站。
目前,課程量已達 5877 門,其中軟件開發類,有超過 600 門;Web 開發類,有超過 700 門。通過免費試用,用戶可以無限制地訪問、和廣泛地閱讀他們所選的資源。
用戶可以隨時隨地進行學習,并能在電腦、移動設備和平板之間相互切換。該平臺能為具有特定職業道路發展需求的學員,提供預制的課程。
免費試用后,用戶可以選擇每月 29.99 美元的基本套餐,或是無限制訪問所有課程的高級套餐。
25.CodeHS(https://codehs.com/)
該網站囊括了有關計算機科學的諸多方面,且更加注重營造教學課堂的模式。
其特征包括:基于 Web 的課程、管理員的視角、教師的工具集、和專業的開發團隊。
它通過步進式課程模式,幫助學員們在最佳實踐中培養解決問題、和邏輯思維的能力。
作為教師,他們有權根據學員需求定制教學大綱、教案、習題、以及調整分級等。
【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】
*請認真填寫需求信息,我們會在24小時內與您取得聯系。