小米的组织结构

新手学堂012

小米的组织结构,第1张

截止2020年12年12日:

1、小米集团为了加强在中国市场投入,将销售与服务部改组为中国区,任命集团高级副总裁王川兼任中国区总裁,向CEO汇报;

2、任命张剑慧为中国区副总裁,负责线下销售业务,向王川汇报;

3、任命李名进为中国区副总裁,负责线上销售业务,向王川汇报;

4、原销售运营部分成销售运营一部、销售运营二部。销售运营一部,负责中国区手机销售运营工作,任命耿帅为总经理,向王川汇报;销售运营二部,负责电视,生态链等产品的中国区销售运营工作,任命蒋聪为总经理,向王川汇报。

5、集团副总裁、销售与服务部总经理汪凌鸣调任国际部副总裁,向王翔汇报。

扩展资料

2020年8月13日,小米公司董事长雷军发出内部邮件,宣布了小米集团最新的组织架构调整和人事任命,新设集团参谋部和集团组织部,进一步增强总部管理职能,并同时调整王川、刘德、洪锋和尚进等高管的工作分工;改组电视部、生态链部、MIUI部和互娱部等4个业务部重组成10个新的业务部,一大批80后年轻高管走上前台。

这是小米上市之后的首次重大调整,也是小米成立以来最大的组织架构变革。小米成了继华为和阿里之后,第三家专门设立组织部的大型公司。

我们根据职场发展通路和能力水平,把程序员分成如下四个等级:

普通开发者

熟练开发者、高级开发工程师、技术组长

技术专家、架构师、一线经理

科学家、首席(资深)架构师、部门研发总监

今天这篇文章,我们来讨论普通开发者如何进阶为熟练开发者。

我们会先定义普通开发者应该达到的能力水平,然后再介绍他应该在哪方面提升才可能进到下一个阶段。

普通开发者的能力水平

先看我经常提到的一张图——技术成长阶段图:

普通开发者处在第一个成长阶段:专项能力提升。

专项能力提升阶段是初级阶段,你为了搞定事情,必须先具备某些基础能力,比如某种编程语言(Java / C++/ Python / JavaScript 等)、某个IDE (Visual Studio / Qt Creator / Android Studio / Eclipse / WebStorm 等)、某种技术框架(Netty / Qt / SSH / MyBatis / AngularJS 等)。

这个阶段最重要的就是提升专项能力,让自己能够迅速搞定一些别人安排给你的事情,体现出你的价值。

在这个阶段,最起码达到下列水准:

能理解并完成别人分解好的叶子任务

能自己完成一个功能模块的开发

以前端开发者为例,在这个阶段,你必须能将从 UI 过来的某个页面原型转换为可运行、可操作的真实 Web 页面。比如登录页面、比如商品详情展示页面,要能做到实现可视化页面和业务逻辑跳转。

以 Android App 开发者为例,在这个阶段,你必须能搞定类似登录、支付等这类功能。以 App 的登录功能为例,你要能使用特定的布局和组件实现自适应的登录界面,还要能学习使用类似微信、微博等第三方账户的 SDK ,实现第三方账户登录。

你可能很难自己设计一套完整的登录功能(包含口令加密、单点登录、Cookie 使用、验证码、密码找回、第三方登录、多终端同步、角色鉴权、用户数据存储等),但是当熟练开发者或者高级开发者完成了设计,把某个小功能分配给你的时候,你要能够理解这个设计,并将这个设计实现出来,和整个登录系统整合在一起,能够正常运转。

当你能够搞定这些事情的时候,你的专项技术水平起码是这样的:

能熟练搭建需要的开发和测试环境

熟悉所用编程语言的基础语法,有这门语言的知识地图,熟悉该语言本身的各种基础功能,了解这门语言的高级功能

能调用已有技术框架的 API 来实现特定功能

能在实现同一功能的多组 API 之间选择合适的那一组

能熟练使用开发环境和各种辅助工具进行调试

可以解决易复现的、逻辑简单的软件 Bug

能自主学习某个新框架的基础 API ,参考 DEMO 完成某个功能的基本实现

我的总结可能不完善或存在 Bug ,请大家在留言区指正、补充。

我想到一个身边的例子,刚好和我们讨论的这个话题契合。

有一次和朋友 G 聊天,他说他部门有位做前端开发的程序员 X ,一直在用 jQuery 实现各种页面,代码冗余,结构凌乱。Vuejs 出来后,G 想在新版本中使用,就安排 X 学习 Vuejs ,让他参考公司产品某两个页面的功能和布局,简化设计,做两个带异步数据请求功能的页面出来看看效果,结果一个星期过后,X 告诉 G ,Vuejs 太复杂,开发文档看不明白,代码也搞不懂,进行不下去……

如果你像 X 这样的状态,就说明你还停留在普通开发者阶段,只能在他人指导和安排下编码实现特定的细分功能。

要想进阶,就要先在专项技术能力上达到我们前面所列清单描述的水平(那是基础要求),然后再对照熟练开发者的能力要求,有针对性的去学习提高,稳步进入下个阶段。

普通和熟练的关键区别

对照前面的技术成长阶段图,熟练开发者处在中间阶段,拥有自己的技能体系。

为了搞明白拥有自己的技能体系是什么概念,我们先来看两组概念:

知识、知识体系

技能、技能体系

简单说,知识是能引发改变的信息,技能是运用知识解决问题的一系列思维和动作的组合。但这样讲不大容易明白,我们举个软件开发领域的例子。 C++中的虚函数是一个知识点,用虚函数这个特性定义模块接口,实现模块的动态加载,就是技能。

接下来为了行文方便,我不再区分知识和技能,直接把知识等同于技能,甚至用知识一词代替技能。请在阅读时根据上下文加以区分。

知识和知识体系的关系,技能和技能体系的关系,就像树木和森林的关系,就像瑞士军刀上小刀、小剪子、小螺丝刀和瑞士军刀的关系。

这样打个比方,应该可以体会到“体系”是什么了。

所谓知识体系,就是若干相互联系的、可以用来解决特定场景问题的知识的组合。

Ok,现在回头来看普通开发者和熟练开发者的区别,就简单多了。

普通开发者因为不断完成任务,不断做项目,接触、使用了各种各样的“知识点”,于是拥有了各种离散的知识,但这个知识和那个知识很少关联,他拥有的知识,是散兵游勇,如下图所示:

当你的知识点各不关联时,你在遇到问题时,就很难进行系统思考,就很难获得解决办法。

而熟练开发者,则(被动或主动)经历了知识点的梳理、整合过程,把零散的知识点围绕着某个应用场景联系起来,形成了知识体系。就像下图:

当你有了知识体系之后,遇到和你知识体系对应的场景相关的问题,就可以快速找到相关的知识,系统的分析问题,最终解决问题。

你看,是否拥有知识体系,导致了熟练开发者和普通开发者的一个非常重要的区别:熟练开发者能够独立负责一个模块或子系统的设计和开发工作,拥有分析问题、解决问题的能力和任务分解的能力,可以分配任务给普通开发者。

进阶修炼方向

好啦,从技术水平的角度讲,普通开发者和熟练开发者的区别就在于:普通开发者的知识不成体系,而熟练开发者构建了与某个应用场景相关的知识体系。

这样看来,普通开发者要想进阶,方向就非常明确了:构建自己的知识体系。

那么,怎么构建知识体系呢?先参考我的另一篇文章:构建知识图谱,让自己更值钱。如果后续有机会,我会重构一篇新的文章,再聊聊构建知识体系这个话题。

 给大家简单介绍一下Java的三大就业方向。 

       1、Web开发

       Web开发语言很多,Java是其中之一。Java在开发高访问、高并发、集群化的大型网站方面有很大的优势,例如人人网、去哪儿网、美团等。

       2、Android开发

       Android是全球最大的智能手机操作系统,根据Strategy Analytics研究报告显示,全球智能手机出货量在2016年第三季度达到375亿台。Android操作系统获得了创纪录的88%全球市场份额,挤压了苹果iOS和其他平台。Android应用的主要开发语言就是Java。

       Android 从2010年才开始走入大众视野,虽然最近几年发展非常快速,但人才积累却没有跟上,优秀的Android开发工程师仍然存在不小的缺口,这也是导致Android开发人员工资高,难招人的原因。

       3、客户端开发

       Java客户端开发主要面向政府、事业单位和大型企业,如医疗、学校、OA、邮箱、投票、金融、考试、物流、矿山等信息方面的系统。  

       但是客户端开发往往不是这些企业的主要业务,而是为主要业务提供辅助,以便企业能够更加高效的运营,因此必然不是企业的主要部门。虽然待遇可能和前面两者差不多,但是前景却不看好,企业没有精心打磨这些产品并推向市场的动力,都是内部员工使用,能用就好。

       如果想入行Java开发行业,却苦于自己没有基础,担心自己学不会,可以选择专业的学习,一般学习费用在2W左右,也有线上的相关学习。Java学习可以从基础开始,零基础学习并不可怕,一般4-6个左右的时间,只要你肯努力,一切都不是事。

随着智能手机时代的到来,中国手机市场涌现出各种新品牌。除了三星和苹果,一些国产品牌也相继崛起。没过多久,这些品牌就衰落了。金立经已经进入破产清算阶段,女性手机市场份额只剩下1%,很多品牌已经消失在我们的视野中。有这样一个手机品牌,它比市场上的手机起步晚,占有一席之地就是小米,除了在中国很受欢迎,小米在印度的手机市场占据主导地位。

一伯乐邱博俊:

小米雷军是新闻界的科技大亨。小米成立于8年前,如今已是市值2600亿元的大型企业。在全球手机销量排行榜上,小米跃居第四位,仅次于三星、华为和苹果前三位。雷军赚了钱,以1100亿身家跻身中国十大富豪之列。小米作为后来者,雷军还没有打造出手机品牌,为什么能成功呢?这与雷军的伯乐分不开。邱博俊,把他带到金山村,任命他为总经理,为小米i的建立打下了基础。

二金山是雷军职业生涯的开始

金山是雷军职业生涯的开始。他靠金山赚钱。雷军在互联网行业被称为“绝望的萨姆罗”。忙活了16年,雷军感到很累,临走时在金山休息。经过种种原因,他自己创业并取得了一些成绩。不久前,在金山软件成立周年之际,雷军第一次谈起自己的创业动机。他开玩笑说,他的同事格式化了他的电脑,“断”了他的后路。当时没有程序员,小米成立了。从程序员到CEO,雷军都是为自己而活。

三事情细节:

当时金山软件的规模还比较粗糙,管理也不完善。100多名员工基本上都是程序员,没有人擅长管理。总经理求伯君的担子落在雷军身上,他开始白天管理,晚上编写程序。有一次他的电脑出了问题,他请同事刘光明帮他修,同事没料到自己的硬盘备份不小心,硬盘没清理好,雷军的所有手续都没了,所以他只能做一个真正的CEO。

虽然这是雷军开的玩笑,但确实是一个机会。休息了一段时间后,雷军选择将打造小米,最后成CEO而不是程序员。

一、互联网

最直接的工作就是到一个科技企业做程序员,人家码砖头,我们码代码。目前的互联网行业,那是需要大批的编程人员,把现实中的数据进行转换存储分析。BAT是目前国内比较好的互联网企业,他们的业务都需要大量的编程人员来实习。工资高,福利好,还有优越感。

二、传统软件企业

传统软件企业主要为其他公司或组织提供软件产品或服务,最主要的产品就是程序及软件。这类企业同样需要大量的编程人员,以实现复杂软件产品的开发工作。国内比较知名的软件企业有浪潮、华为、金蝶、用友等,中小型软件企业也多如牛毛。

三、硬件产品行业

硬件厂商也是需要编程人员的,如大家熟悉的生产显卡等硬件的公司华硕、技嘉、intel,生产出来的cpu、显卡都是需要驱动软件来完成工作的,同样需要程序员的参与。

四、手机

国内典型的魅族、小米这些移动互联网及手机行业的新贵,他们的硬件都是采购别人的,系统用的是谷歌的Android,他们要生产自己的手机,手机中附带有软件,同样需要编码人员进行工作。

五、游戏

虽然说国内的一些游戏厂商无德专门毒害青少年,但是一款好的游戏如cs还是能让我们在工作之余轻松一些的,游戏那也是编码完成的,是一件多么有趣的事情。

扩展资料

编程发展前景:

1、可视化编程也越来越重要,所谓的可视化程序设计和Visual Basic或Visual C++并不同,支持可视化程序设计的IDE可以让开发人员直接移动程序单元来建立流程图和结构图,然后直接做编译或解释,这一类的流程图通常是以UML为基础。

这样的界面因为乐高的Mindstorms开始普及,一些公司也开始透过浏览器Mozilla和分布式程序设计(LabVIEW)往这方面努力。从1980年代开始,第一个可视化程序设计系统—Max,就是以类比合成器的设计为榜样,同时被用来开发即时音乐演出软件。

这种方法也被用在专业软件,例如Openlab,这类的使用者需要完整程序设计语言的弹性,并不想要传统的学习曲线。

2、应用程序开发行业中最大的新热潮是智能手机的应用程序“这种装置通常需要开发人员使用一种可将装置的功能发挥到极至的特定语言作为应用平台,至少要以官方认可的方式进行。

智能手机开发体系的一个新兴产业正在崛起,即允许开发人员用非智能手机平台原生的其它语言编写自己的代码,然后转化为原生语言的应用程序。 因为不需要学习任何特定的智能手机平台的官方应用程序开发语言,Web应用程序也沾了光,成为智能手机应用程序开发的一种方法。