‘壹’ 如何搭建产品平台支撑产品发展(中台战略)
中台战略作为近几年兴起的热点概念,本质上是企业在谋求平台化模式转型的过程中,为了解决既有的前台、后台协作不力的问题,所叠加出来的新服务平台。在当今互联网时代,用户是一切商业行为的基础。为了快速响应用户需求,平台化模式的优点得到充分体现,因为它赋予或加强了企业在的用户响应能力,可以帮助企业在竞争中先发之人。
在平台化模式中,组织前端通常是指企业最终用户直接使用或交互的系统,是企业与用户的交点。为了保持良好的用户响应能力,前端组织通常表现为小规模、灵活机动。相比之下,组织后端通常是指管理企业核心资源的系统,这些系统更加强调稳定、规范,往往受到安全、审计、合规、法律等方面的限制,无法快速变化并直接支持前台的创新需求。在此情况下,为了确保前台、后台既能各司其职,又能协调一致,就衍生出了“中台”这一解决方案。大家熟知的阿里中台战略集中表现为业务中台&技术中台,如图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)阿里数据库技术栈扩展阅读
面试技巧
招聘中的“经典七问”
招聘过程中常要问到的问题极其释义总结如下:
以往工作中您的职责是什么?――如果描述不清,可见即使有相关工作经验,其系统性全面性也值得怀疑。
请讲一下您以往的工作经历。――考察应聘者的语言组织及表达能力,以及描述的条理化。
您以往的工作经历中最得意最成功的一件事是什么?您的长处是什么?――从应聘者的回答中,可了解他是注重个人成功还是注重团队协作。
您感觉还有哪方面的知识、技能或能力需要提升?――“提升”一词比较委婉,一方面考察其态度是否坦诚,另一方面,也为日后的员工培训增强针对性。
对于新的工作岗位您有什么设想?如何开展工作?――这涉及到员工的职业生涯设计,更有关员工工作的稳定性。
您离职的原因是什么?――这是必须要问的问题,涉及员工和组织的融合性。
您对薪金待遇和福利有什么要求?――这个问题的重要性更是不必多言。