架构师

技术人员要拿百万年薪,必须要经历这9个段位

戏子无情 提交于 2019-11-28 02:21:51
很多人都问,技术人员如何成长,每个阶段又是怎样的,如何才能走出当前的迷茫,实现自我的突破。所以我结合我自己10多年的从业经验,总结了技术人员成长的9个段位,希望对大家的职业生涯,有所帮助。 1. 刚接触编程的时候,会觉得这是个很神奇东西,平淡的英文字母,再加上标点符号,竟然可以有这么大魔力。会觉得编程是很有自豪感的事情,因为在我们看来,它就是在创造,用这些跳动的字符,创造我们想要的效果。 我当时第一次看到编程的时候,就是这种感觉,我也不知道它是什么,如何做到的,但是就是感觉这很神奇,是一种不懂但是觉得很酷的感觉,然后就会着迷,开始想学。 2. 开始学编程的选择,是没有选择的,因为什么都不懂,可能最先从哪里看到的,就模仿学什么,然后就走上了编程之路。 我最先接触的语言是 Pascal语言,当时我不知道它是什么,只知道它叫这个名字。这门语言是在高中的时候,计算机书本上的,我学了一些,与其说是学,还不如是记,因为我没有练过,没有运行过。 3. 走上了编程之路后,学习得方式主要看语法,这个是为了入门,但是并不太知道为什么会这样,但是能用,能模仿,这时候算是入门了。 入门后,会迫不及待的,使用实验各种效果,而且这些结果可能都不是自己写出来的,因为入门了,环境可以搭建,会运行,就会从很多地方拷贝一些代码,运行试试,然后感受成功后的自豪感。 我真正做出来东西的语言是VB,可以通过拖动生成界面

java架构师之路-并发编程

牧云@^-^@ 提交于 2019-11-28 01:44:26
java架构师之路-并发编程(一) java架构师之路-并发编程(二) 你不知道的单例模式 java架构师之路-并发编程(三) java架构师之路-并发编程(四) 来源: CSDN 作者: liwei128 链接: https://blog.csdn.net/liwei128/article/details/84396900

一个Android 架构师的成长之路

心已入冬 提交于 2019-11-27 21:51:45
前言 总所周知,当下流行的编程语言有Java、PHP、C、C++、Python、Go等。其中,稳坐榜首的仍然是Java编程语言,且在以面向对象思想占主导的应用开发中,Java往往成为其代名词。Java语言的背景强大,开发者众多,一直发展都不错。从普遍的企业的角度来看,存在的问题是:后台被认为是技术核心,客户端却被认为技术含量不高,甚至小企业会让后台人员顺便开发简单的客户端,或者让后台的架构师管理客户端几个人。事实上,客户端技术和后台技术的侧重点完全不同,连编程语言都不同(Android使用Kotlin编程语言的逐渐普及)。另外,后台的人跟用户相对离得太远,而客户端是直接面向用户的,与产品人员沟通更直接。所以,我认为企业产品真的是为了给用户用,那么选客户端背景的人员去做移动架构师更好一点。 一、移动架构师职位介绍 (1)移动架构师公认的职位描述是什么? 事实上并没有非常准确的职位描述。不过我可以尝试给出了一个: 设计当前架构。包括新技术方案的制定或评审。 改进过去架构。根据业务的发展或者技术债务的原因,重构当前技术方案并且推进实施。 前瞻未来架构。技术方案调研和分析,随时准备好对新技术的使用。 推进技术方案实施。解决实施过程中具体的技术问题。 技术分享和培训。推进技术交流和新技术的使用。 人员的招聘。技术面试。 (2)移动架构师是否还要日常编码,如果需要,比例是多少?

58沈剑:架构师的平凡之路

痞子三分冷 提交于 2019-11-27 12:40:40
沈剑58技术委员会主席,58高级架构师,58到家技术总监。C2C技术部负责人,58技术学院优秀讲师。   1,程序员客栈席文奕:你是何时开始接触编程的?   沈剑:不算初中的小霸王超级玛利亚和高中文曲星的vb小程序(笑),真正接触程序编写就是03年吧,我进华科大读计算机学院的时候。   2,程序员客栈席文奕:为什么选择读计算机专业?   沈剑:当时比较崇拜黑客吧,所以选择了计算机专业。后来才知道,计算机学院学的和黑客完全不是一回事。   3,程序员客栈席文奕:大学里都在传,现在计算机专业毕业的很多都去网吧做网管了?   沈剑:应该没那么糟吧。   4,程序员客栈席文奕:你是如何从菜鸟成长为一线互联网的技术高层的,进阶之路是什么?   沈剑:算不上技术高层,顶多是一个资深的程序员。从事这一行,真的需要一步一个脚印,任何人如此。先打好技术基本功,如编程语言、设计模式、研发工具、三方类库等;做好自己负责的工作,职责范围由小到大,从子模块到模块、服务、子系统、复杂系统、到整体架构等;了解清楚业务,学习各类业务架构,踩各种坑,一步步积累经验,打怪升级。   5,程序员客栈席文奕:从百度到58同城,你的职业生涯经历了哪些转变?   沈剑:百度有很多技术大牛,在百度我对即时通讯的业务和架构有了第一步的沉淀和积累。到了58后的前两年,有一个机会让我从0开始搭建一个百万级别同时在线的即时通讯的架构

实录|互联网架构“高可用”在线技术交流

只谈情不闲聊 提交于 2019-11-27 12:40:24
原创 2016-12-06 58沈剑+GitChat 架构师之路 架构师之路 架构师之路 微信号 功能介绍 架构师之路,坚持撰写接地气的架构文章 前段时间,受@谢工 邀请,在GitChat平台首发《 究竟啥才是互联网架构“高可用” 》。 12月01日周四晚8点30分,在微信群进行了针对该文章的的主题交流。以下是主持人 @赫阳 整理的问题精华,记录下了我和读者之间关于高可用架构的问答精彩片段。 问答中所有文章都是可以直接点击跳转的哟。 问:在缓存层rehash过程中必然会有脏数据。一致性hash实际上只能减少rehash的成本,不能消灭脏数据,这种脏数据有没有办法避免? 答:如文章《 究竟啥才是互联网架构“高可用” 》所述,如果没有高可用需求,一台 cache 挂了,不宜做rehash,会产生脏数据。此时对挂掉cache的key可以直接返回 cache miss。 问:从您后面的回答来看,这其实也是“降级”的一种,这样以后是直接把请求打到后端的数据库上么?还是直接抛弃请求?如果发生雪崩效应,miss的请求越来越多,如果miss的都打库的话,库马上就会挂了。 这一块老师能再展开讲一讲么? 答:打到数据库上,cache集群的份数和数据库能抗多少读有关。理论上1-2份挂掉,数据库能抗住。58的做法,有一个 backup mc集群,有挂了可以顶上,不建议rehash。高可用的代价是冗余

六星教育:应付中年人的危机,如何从中级程序员到高级程序员!

自作多情 提交于 2019-11-27 08:04:06
这个世界上,如果你要问我,什么样的人最辛苦?六星教育一定会肯定的说:中年人。上有日渐衰老的父母需要赡养,下有小儿,中年人可谓是辛苦之极。工作出现瓶颈,无法加薪,成为公司的边缘人员,专业技能无法得到突破,甚至会被辞退。对于整个家庭而言,这是一个毁灭性的打击。 PHP开发工程师如何增强职场竞争力,在激烈的职场生涯中分一杯羹,这个迫在眉睫的问题! 对于中级程序员来说,本身已经具备了3.4年的工作经验,也经历过大型项目的攻坚,可以展示解决问题的方法 ,并为这些问题提出有效的解决方案;可以自己设置开发环境,并且有能力指导一个初级开发人员团队;可以同时为多个项目执行任务;可以修改软件代码,并能够检测代码中的错误;可以创建和编写简单的单元测试。 但是,不得不说,IT行业的技术创新更新快速,它的人员淘汰率更快。当技术相当、经验相同的时候,我想大部分的管理者都会选择年轻的那个人,年轻才能打破思维,在代码中发现隐藏的新问题,减少不必要的损失。 作为一个中年中级程序员如何增强职场力,没有年龄优势,就要在技术技能上下功夫。因为已经具备了几年的工作经验和项目实战经历,所以在应用层面也有了较强的全局理解力,在团队中也具有相当可以的协调能力和解决问题的能力,这个时候最需要的是可以带领初、中级程序员开发软件产品,领导一个领域的技术团队。 针对问题,思考问题的本质,对问题有自己的一套理论体系,境界提高到特定领域

Java架构师成长之道之RabbitMQ开发与运维-基础篇(CSDN版)

拥有回忆 提交于 2019-11-27 04:57:43
Java架构师成长之道之RabbitMQ开发与运维-基础篇(CSDN版) Java架构师成长之道 消息中间件概述 消息是指在不同语言实现的应用间传递的数据,消息可以是文本字符串、JSON,也可以是复杂的内前对象。 消息中间件是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通讯来进行分布式系统集成。 通过提供消息传递和消息排队模型,使得在分布式环境下扩展进程间的通讯。 消息中间件一般有两种传递模式:点对点模式和发布/订阅模式。 点对点是基于队列的,消息生产者将消息发送到消息队列,消息消费者从队列中消费消息,队列的存在使得消息实现异步传输。 发布订阅模式定义了如果想一个内容节点发布和订阅消息,这个内容节点称为topic,主题可以理解称为消息传递的中介,消息发布者将消息发布到某个主题,而消息订阅者者从主题订阅消息,主题使得消息的订阅者和消息的发布者相互保持独立,不需要进行接触即可保持消息的传递,发布/订阅模式在消息的一对多广播时采用。 有了消息中间件之后,Application A和Application B可以使用消息中间件的API发送消息进行通讯。 应用通过消息中间件进行通讯 Application A可以通过消息中间件提供的API将消息发送给消息中间件服务器,然后消息中间件服务器将消息发送给 Application B,如果网络连接不可用,消息中间件会存储消息

JAVA资深架构师成长路线->架构师筑基必备技能->深入Tomcat底层

只谈情不闲聊 提交于 2019-11-26 20:41:08
文章目录 JAVA资深架构师成长路线大纲 深入Tomcat底层 Tomcat体系架构 Tomcat容器及运行机制 Tomcat类加载机制 Tomcat核心组件 Tomcat优化 Tomcat面试题集 JAVA资深架构师成长路线大纲 个人感觉想要成为架构师就必须搭建自己的知识体系,形成系统化,结构化。 于是借鉴一些大神的学习思维导图,整理了个人学习路线与知识架构 后续会一直维护此知识体系,并记录自己的所有学习过程与成果。 [JAVA资深架构师成长路线大纲] ( https://blog.csdn.net/weixin_42213903/article/details/99080560#_6 ) 深入Tomcat底层 Tomcat体系架构 Tomcat容器及运行机制 Tomcat类加载机制 Tomcat核心组件 Tomcat优化 Tomcat面试题集 来源: https://blog.csdn.net/weixin_42213903/article/details/99101339

Java架构师成长之道之RabbitMQ开发与运维入门-基础篇

主宰稳场 提交于 2019-11-26 18:08:56
Java架构师成长之道之RabbitMQ开发与运维入门-基础篇 Java架构师成长之道 主流消息中间件介绍 MQ衡量指标 服务性能 数据存储 集群架构 ActiveMQ Apache 出品 完全支持JMS规范的消息中间件 丰富的API、多种集群构建(Master-Slave,NetWork)模式 广泛运用于中小型企业 性能一般,不适用于高并发、大数据的业务场景 ActiveMQ 集群模式 Kafka LinkedIn开源的分布式发布-订阅消息系统,后来贡献给 Apache ,成为顶级开源项目 基于Pull模式处理消费消息 追求 高吞吐量 ,一开始的目的就是用于日志收集和传输,适合大数据的互联网服务的数据收集业务 0.8版本开始支持复制 不支持事务,对于消息的重复、丢失、错误没有严格要求 高性能读写是基于操作系统底层的Page Cache实现,使用内存存储。 基于内存、高性能,节点之间相互复制 RocketMQ 阿里开源的消息中间件,后来贡献给 Apache ,成为顶级开源项目 使用Java开发,具有高吞吐量、高可用性、适用大规模分布式系统的特点 RocketMQ思路源于Kakfa,对消息的可靠传输以及事务性做了优化 目前被阿里集团广泛应用于交易、充值、流计算、消息推送、日志流式处理、binglog分发等场景 商业版收费 RocketMQ集群拓扑图 RabbitMQ RabbitMQ