『壹』 如何搭建產品平台支撐產品發展(中台戰略)
中台戰略作為近幾年興起的熱點概念,本質上是企業在謀求平台化模式轉型的過程中,為了解決既有的前台、後台協作不力的問題,所疊加出來的新服務平台。在當今互聯網時代,用戶是一切商業行為的基礎。為了快速響應用戶需求,平台化模式的優點得到充分體現,因為它賦予或加強了企業在的用戶響應能力,可以幫助企業在競爭中先發之人。
在平台化模式中,組織前端通常是指企業最終用戶直接使用或交互的系統,是企業與用戶的交點。為了保持良好的用戶響應能力,前端組織通常表現為小規模、靈活機動。相比之下,組織後端通常是指管理企業核心資源的系統,這些系統更加強調穩定、規范,往往受到安全、審計、合規、法律等方面的限制,無法快速變化並直接支持前台的創新需求。在此情況下,為了確保前台、後台既能各司其職,又能協調一致,就衍生出了「中台」這一解決方案。大家熟知的阿里中台戰略集中表現為業務中台&技術中台,如圖2-8所示。
圖2-9 中台戰略之產品平台
對於中台戰略的設計、實現與持續更新,主要有兩個關鍵決策點。
Ø 能力轉化是核心:無論何種形式、何種導向的中台戰略,其本質必須是「能力轉化」,即圍繞「以產品為中心的持續化規模創新」這一目標,將後台的一種或多種資源轉化為前台易於使用的特定能力,幫助企業贏得競爭優勢;
Ø 價值評判看前台:評價企業中台戰略的成功與否,最終既不是技術的先進性,也不是轉化和提供了哪些能力,主要的評價權還是來自於前台業務。前台想不想用,愛不愛用,好不好用,幫了前台多大的忙,從中台獲得了多大的好處,願意掏出多少利潤來幫助建設中台,這才是甄別中台戰略對錯好壞的唯一標准。
當然,中台戰略並不是普遍適用的萬能模式,企業還是要結合自身業務特徵、運營特點進行整體考量。一般來說,當企業存在多種形態的產品服務,且這些產品服務在資源、場景、模式等方面存在共性特徵時,藉助中台戰略來提升整體運營管理效能是相對可行的。也就是說,中台的威力在於「產品服務重用」。阿里是很好的例子,一套技術中台可以應用在多個產品服務。如果產品服務差異巨大,無法找到可重用的場景組件,則中台威力就大大受限。不過目前沒有不代表以後沒有,很多企業建中台就是想從現在的產品服務中提煉可復用的場景組件,復用到其他新的領域和產品服務中,構建生態,這也是企業未來發展的一種路徑選擇。
『貳』 如何看待雲計算的發展
雲計算的發展,從1999年salesforce創立,到2015年中國十三五規劃政策層面對雲計算的引導,以及各類政府、事業單位,與大型企業對雲計算的大規模引進,可見雲計算已經由最初的新生技術,到現今已經成熟並成為通用基礎技術之一。
通過雲計算的重要發展歷程,也可以發現雲計算迭代的速度,以及各家重要公司對雲計算技術的重視;
1999年,Salesforce建立,成為世界上第一家真正意義的雲計算公司,公司的目標就是消滅軟體(馬克·貝尼奧夫);
2006年,美國電子商務公司Amazon發布雲計算產品AWS,並逐步發展成為世界上雲計算領域的霸主;
2009年,中國電子商務公司阿里巴巴創建阿里雲,成為中國第一家雲計算公司,也逐步成為中國的領頭羊;
2011年,美國dotCloud創業公司創立,成為第一批PaaS公司,子產品docker也成為近幾年最為火熱的開源產品,在產品,社區,運營等方面都成為了經典;
2016年,阿里雲與docker建立合作,成為docker的中國官方合作夥伴,強強聯合以強化在中國的領先地位;
雲計算的產品形式,以技術棧分層,可以分為IaaS,PaaS,SaaS,到如今,在每個維度上都有巨頭存在,比如IaaS(AWS,Openstack等),PaaS(Azure,Docker,Openshift,Cloudfoundry等),SaaS(Salesforce等),行業格局已基本成型。
以客戶視角來看,又可以分為公有雲,私有雲,混合雲。
最早的雲計算廠商(AWS,Azure,阿里雲)一般以公有雲為主,AWS甚至認為私有雲本身就是不成立的模式;
但私有雲由於其安全性,現在也逐步被接受,尤其是類似NASA,中國的各類政府,金融機構等,均需要以私有雲的方式交付;
混合雲則是近兩年的新興技術,綜合公有雲與私有雲的優勢,如16年AWS與VMWARE的合作,就是典型的混合雲模式,其技術也逐步進入成熟階段(2016年8月的Gartner技術曲線中,已經沒有了雲計算與混合雲);
總之,雲計算已經融入到企業之中,正在成為類似筆記本,網路電話等通用技術,未來的成本與技術質量都將會飛速的發展!
『叄』 國內有哪些基於容器技術的雲服務創業公司阿里跟Docker湊到一起之後,那些創業公司現在都活得怎麼樣了…
好雨啊,數人啊,cloud都算基於docker容器技術的雲服務公司,不過三家編排技術棧不太一樣,好雨是k8s,數人是mesos,cloud用的是swarm。阿里跟Docker合作之後,最大的改變就是牆內有了官方鏡像倉庫,但是用戶該用誰家的容器平台還是用誰家的,因為阿里還沒形成一個完整的容器對外服務的產品體系。目前來看,還沒有消息說哪家已經死亡的,不過也該快了。畢竟這一批創業公司已經燒了一年多投資人的錢了。
『肆』 阿里 c/c++ 開發人員有多少
我所知道的,阿里巴巴的主技術棧是Java和JS,C/C++的崗位也有,但相對較少而且大多是做基礎服務開發的。
目前國內IT龍頭企業中騰訊的主技術棧是C/C++。
『伍』 java去公司工作用到的是哪方面的知識
小公司做小項目一般都用SSH+jsp大公司做項目都是根據不同的項目 採取不同的框架技術,比如銀行大部分都用 EJB等
第一:先學習Java的核心庫(JavaSE)
JavaSE的內容包括:環境搭建、基礎語法、面向對象、數組、集合、常用類、IO流、反射機制、網路編程……..
搞定一門資料庫相關的課程,例如:MySQL、Oracle,搞定一個就可以了,目前互聯網公司,例如:京東、阿里等,他們都在使用MySQL,所以建議大家學習MySQL資料庫,小巧輕盈,免費,由於互聯網公司的項目訪問量比較大,所以一般會搭建資料庫的集群,可以一個資料庫不夠,所以需要搭建資料庫集群,為了應付高並發。(搭建的比較多的時候,免費就很重要了。)
第三:WEB前端
以後從事Java開發,從事JavaEE開發,主要開發的系統結構是B/S結構的,B指的是Browser,S指的是Server。要開發這種系統,B端要會,S端也要精通。WEB前端的學習就是學習B端技術。包括:HTML 、CSS、JavaScript(JS)、jQuery框架(底層對JS進行了封裝)…
第四:WEB後端(JavaWEB)
WEB後端其實可以是很多種不同的編程語言,例如:PHP、C、C++、Java,他們都可以進行WEB後端的開發,我們既然選擇了比較火爆的Java,那麼我們學習的後端一定是基於Java語言實現的,包括:Servlet、Filter、Jsp、EL、JSTL、MVC架構模式、資料庫連接池(阿里巴巴的Druid連接池)、代理模式(動態代理)。另外後端學習了之後,還要學習一個非同步編程技術AJAX。(完成網頁的局部刷新,AJAX其實不屬於後端,是前端瀏覽器上的程序。)
學習到這里為止,表示Java基本/基礎的技術已經學完了。但是這些最基層的技術在實際的開發中不會使用的,一般為了開發效率,都會使用大量的提前封裝好的框架。
第五:最好能夠停留下來,做一個項目。
這個項目最好能將之前所學全部串起來。(對以前的知識點進行鞏固。)
這個項目最好是基於:Servlet + Jsp+AJAX+jQuery+MySQL….
在這個項目的開發過程中:大家一定要記住,目前比較好的項目自動構建工具:Maven是一定要精通的。還有一個就是團隊協作開發:Git/SVN是一定要會用的。(目前使用Git比較多一些。)
第六:學習高級框架
Spring、SpringMVC、MyBatis(持久層框架,這個框架互聯網公司使用比較多,因為互聯網項目需要進行SQL優化,MyBatis的SQL優化很方便,所以大部分都是使用MyBatis)
Struts2(很少使用了,使用這個的肯定是很老的項目)、Hibernate(傳統企業,還有政府等可能會使用Hibernate。)
SpringBoot(新項目大部分使用的都是boot了。所以在項目中遇到還在使用SSM的一般都是遺留項目。)
當你走到這里之後,基本上你可以出山了。(去找工作,8K的薪資應該問題不大,但前提是你學的好。學習的深度夠了,廣度夠了。)
第七:最好能有一個大型項目是使用框架來完成的。
SpringBoot做一個項目。
Spring SpringMVC MyBatis做一個項目。
這個項目最好是找幾個人搭夥做一下。體驗一下團隊協作。(尤其是使用一些協作的工具。怎麼溝通,怎麼寫日報,怎麼開會,怎麼使用Git,等等….)
第八:如果你的薪資想達到15K的話,你可能需要還要學習一些分布式相關的一些技術。
能夠應付高並發的一些技術,例如:分布式框架Dubbo、SpringCloud、MQ、Nginx、Redis…..
java的知識體系構架
....祝 工作順心 哈哈
『陸』 如何評價淘寶 UED 的 Midway Framework 前後端分離
評價淘寶 UED 的 Midway Framework 前後端分離:
1,擴大了前端的勢力范圍,
對技術影響力、招聘、造輪子、發paper、晉升答辯極為重要。要知道在阿里前端最高的級別是P8,人數則一隻手能數的過來。這不能不說是前端這一層過於薄、離業務核心太遠導致的,現在從技術上侵入服務端,技能樹終於開了新分支,可能性猛然大了無數倍,一下子似乎發現了新大陸。對個人成長的渴望,是大量面臨瓶頸的資深前端工程師無法抗拒的誘惑!
2,前端開發模式的變革。
自己玩後端,技術上、項目上都不用去看後端項目的排期和配合了,極大提高了開發和測試的便利度、自主性。阿里很早就了nodejs寫的開發伺服器用於內部測試,現在走到線上,也是厚積薄發,這為提高開發效率,進一步榨取前端勞力提供了可能。
3,促進阿里後端web框架的進化。
這一點是沒有很多人甚至阿里人沒注意到的(前端不懂webx,後端重心後移),webx框架發布已經很久,近期的技術升級非常少,技術形態已經陷入僵化,對現在的移動互聯網趨勢沒有敏銳的發現機會並適應變革,很遺憾地缺席了新時代。nodejs來了,洗牌開始,前端人員天然對多終端、多屏、交互、體驗的關注會為後端框架吹過一縷新風,給這停滯的技術領域注入活力。——所以我是贊成後端工程師學習nodejs的。
同時問題也很多,這些困難和隱患不能不提:
1,不可忽視的後端技術門檻。
不能不提這茬,即便midway很務實的只挑選了視圖層作為主攻方向,但不可避免的控制器層還會帶進來大量技術問題需要解決,比如配管、部署、日誌監控、運維工具、SOA、加解密、事務、緩存策略、消息隊列、非同步調用、安全問題,總有避不開的暗礁。對阿里目前的後端技術棧來說,這些技術背後是無數的系統和平台,缺一不可,midway目前還是個玩具。更何況nodejs/web framework本身都在飛速演變之中,ES5到ES6,技術特性變化劇烈。即便由前期探路者完成了基礎設施建設,後期他人進入的學習成本也非常高。時間長了,前端工程師本身又自然會分化成純前端和nodejs工程師,如此前後端天然又產生了隔閡,呵呵,分久必合,合久必分。
2,前端不務正業。
正是因為困難重重,後端技術比前端復雜,加上新領域容易出成果,客觀上造成了前端精英力量會大量傾斜到這個領域,進而使純前端技術停滯不前,內部人心浮動,如果管理上不能很好理清長期目標和短期計劃、前後端如何分離等關系和利益的要害問題,對公司來說是喜憂參半的。
3,JS的技術缺陷
因為ES一直在進化中,ES6的yield部分解決了callback hell,mole也初步有了,但是樓上推崇的前後端代碼共享和模板共享,在我看來恰恰不太可行。對阿里來說,後端代碼是需要保護的,大量模板、校驗函數等代碼如果暴露出去,對網站的安全是一大威脅,這個好處實在雞肋。譬如最近我們就發現JDK的一個加密類庫在js中根本找不到替代方案,自己寫的話實在力有不逮。nodejs還太幼小,還有很多技術問題就不展開了。
4,好處不夠明顯,推廣困難。
這才是midway真正的死穴。如前文所說,目前的前後端分離運動還是部分前端工程師的孤立行為,絕大多數後端工程師和一線主管對此毫不關心(我除外),因為midway宣稱的痛點不是他們的痛點,宣稱的優點只有節約後端人力這一條對他們有點意義,而這些人才是決定midway命運的人!隨著時間的推移,這可能緩解,也可能尖銳,畢竟這是前端們的西部大開發運動,是擴地之戰。
總結。
目前midway至少還有半年的路要走,前端要剋制自己的沖動,有限度使用nodejs,相信在這個領域大有可為,但那時候他們就不是前端了,他們會有一個響亮的名字叫 「NodeJS工程師」。
『柒』 阿里雲做雲計算那麼艱難,為什麼後面其他公司很輕松就擁有了雲計算
因為阿里雲和其他雲有本質不同,但都是現實選擇。
阿里雲,阿里巴巴集團旗下雲計算品牌,全球領先的雲計算技術和服務提供商。創立於2009年,在杭州、北京、矽谷等地設有研發中心和運營機構。2010年,阿里雲對外開放其在雲計算領域的技術服務能力。用戶通過阿里雲,用互聯網的方式即可遠程獲取海量計算、存儲資源和大數據處理能力。截至2014年6月,阿里雲服務的客戶數超過140萬,遍布互聯網、移動APP、音視頻、游戲、電商等各個領域。根據IDC調研報告,阿里雲是國內最大的公共雲計算服務提供商。基於新一代的雲平台遠程部署系統業務,已經成為互聯網公司和開發者的首選。2013年以來,對風險最為敏感的金融機構也紛紛開始上雲。阿里雲專門搭建了面向銀行、保險公司、券商的金融雲。隨著雲計算的安全性、穩定性不斷地被實踐證明,越來越多的政府機構、央企、大型民營企業紛紛開始擁抱雲計算和大數據。2014年12月,12306網站75%的余票查詢系統遷移至阿里雲計算平台,以分擔春運流量洪峰帶來的壓力。
兩種雲都是現實選擇。
兩種雲的現實選擇。阿里是要站在技術制高點,華為、騰訊看到雲計算的變現潛力,才紛紛入局。說實話,OpenStack不太適應公有雲,有版本混亂、功能不全、兼容協調不足等問題,但是從技術角度實現商業化、建設生態、滿足需求,是最快捷、最直接的選擇。從零起步,華為、騰訊時間耗不起、市場等不起,OpenStack很難用,但就像一個二手車,改造一下先開起來,服務自己的戰略。
拿來主義有硬傷。基於OpenStack的雲,缺乏核心技術支撐,難擴展、版本多、分支雜、穩定差、故障多,跨廠商遷移升級比較困難,軟體模塊出自多家,缺乏統一規劃和一致性,很多項目都成了「爛尾」。思科和 HP也拋棄OpenStack,退出公有雲或者自主研發。而華為雲、騰訊雲還是基於OpenStack建設公有雲,未來挑戰和機遇都很大。
『捌』 java 技術要求
第一個是基礎。
比如對集合類,並發包,IO/NIO,JVM,內存模型,泛型,異常,反射,等有深入了解,最好是看過源碼了解底層的設計。比如一般面試都會問ConcurrentHashMap,CopyOnWrite,線程池,CAS,AQS,虛擬機優化等知識點,因為這些對互聯網的企業是絕對重要的。
而且一般人這關都過不了,還發鬧騷說這些沒什麼用,為什麼要面試。舉一例子,在使用線程池時候,因為使用了無界隊列,在遠程服務異常情況下導致內層飆升,怎麼去解決?你要是連線程池都不清楚,你怎麼去玩?再舉一例,由於對ThreadLocal理解出錯,使用它做線程安全的控制,導致沒能實現真的線程安全。所以作為一個拿三萬的JAVA程序員這點基礎是要有的。
第二你需要有全面的互聯網主流技術相關知識。
從底層說起,你起碼得深入了解mysql,redis,mongodb,nginx,tomcat,rpc,jms等方面的知識。你要問需要了解到什麼程度,我可以給你說個大慨。首先對於MySQL,你要知道常見的參數設置,存儲引擎怎麼去選擇,還需要了解常見的索引引擎,知道怎麼去選擇。知道怎麼去設計表,怎麼優化sql,怎麼根據執行計劃去調優。
高級的你需要去做分庫分表的設計和優化,一般互聯網企業的資料庫都是讀寫分離,還會垂直與水平拆分,所以這個也有經驗的成分在裡面。然後redis,mongodb都是需要了解原理,需要會調整參數的,而nginx和tomcat幾乎都是Java互聯網方面必配,其實很阿里的技術棧選擇有點關系。至於rpc相關的就多的去,必須各種網路協議,序列化技術,SOA等等你要有一個深入的理解。
現在應用比較廣的rpc框架,在國內就是bbo了,可以自行搜索。至於jms相關的起碼得了解原理吧,一般情況下不是專門開發中間件系統和支撐系統的不需要了解太多細節,國內企業常用的主要是activeMQ和kafka。你能對我說的都研究的比較深入,阿里p7都不是太大問題的,當然這個還需要看你的架構能力方面的面試表現了。
第三就是編程能力,編程思想,演算法能力,架構能力。
首先30K程序員對演算法的要求還是比較低,再高級也最多紅黑樹吧,但是排序和查詢的基本演算法得會。編程思想是必須的,問你個AOP和IOC你起碼的清清楚楚,設計模式不說每種都用過,但也能了解個幾種吧。
編程能力這個並不好去評價,但是拿一個2000W用戶根據姓名年齡排序這種題目也能信手拈來。最後就是架構能力,這種不是說要你設計個多牛逼多高並發的系統,起碼讓你做一個秒殺系統,防重請求的設計能快速搞定而沒有坑吧。
技術的突破需要依賴業務場景的需求和自身刻意的規劃學習,二者缺一不可。但前者是機會,往往不是自己能完全把控的,如果在工作中沒有實踐場景,最好的辦法就是系統的學習與梳理,待機會來臨時才能一展身手。
『玖』 阿里巴巴的招聘流程,技術崗位一般幾輪面試
阿里巴巴招聘技術崗位的流程:
依次進行三輪面試:初面、復面、以及hr面。
每通過一輪即可進入下一輪,三輪全過即為通過。
(9)阿里資料庫技術棧擴展閱讀
面試技巧
招聘中的「經典七問」
招聘過程中常要問到的問題極其釋義總結如下:
以往工作中您的職責是什麼?――如果描述不清,可見即使有相關工作經驗,其系統性全面性也值得懷疑。
請講一下您以往的工作經歷。――考察應聘者的語言組織及表達能力,以及描述的條理化。
您以往的工作經歷中最得意最成功的一件事是什麼?您的長處是什麼?――從應聘者的回答中,可了解他是注重個人成功還是注重團隊協作。
您感覺還有哪方面的知識、技能或能力需要提升?――「提升」一詞比較委婉,一方面考察其態度是否坦誠,另一方面,也為日後的員工培訓增強針對性。
對於新的工作崗位您有什麼設想?如何開展工作?――這涉及到員工的職業生涯設計,更有關員工工作的穩定性。
您離職的原因是什麼?――這是必須要問的問題,涉及員工和組織的融合性。
您對薪金待遇和福利有什麼要求?――這個問題的重要性更是不必多言。