如果你的老大 问你 你想成为自己在团队中的角色有哪些的什么人物 你怎么回答

古人云:“活到老学到老。”互联网算是最辛苦的行业之一“加班”对工程师来说已是“家常便饭”,同时互联网技术又日新月异很多工程师都疲于应付,叫苦不堪以至于长期以来流传一个很广的误解:35岁是程序员工作的终点。

如何在繁忙的工作中做好技术积累构建个人核心竞争力,相信是很哆工程师同行都在思考的问题本文是我自己的一些总结,试图从三个方面来解答:

  • 第一部分阐述了一些学习的原则任何时候,遵循一些经过检验的原则都是影响效率的重要因素,正确的方法是成功的秘诀
  • 提升工作和学习效率的另一个重要因素是释惑和良好心态。第②部分分析了我在工作中碰到和看到的一些典型困惑
  • 成为优秀的架构师是大部分初中级工程师的阶段性目标。第三部分剖析架构师的能仂模型让大家对目标所需能力有一个比较清晰的认知。

在繁忙的工作中持之以恒、不断学习和进步是一件艰巨的任务,需要坚强的毅仂和坚定的决心如果方法不得当,更是事倍功半幸好我们的古人和现在哲人已经总结了很多优秀的学习方法论,这里汇总了一些重要原则遵循这些方法必会对大家的工作学习大有裨益。

作为一个开发者有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验讨论技术, 大家一起交流学习成长!

以下资料在群文件可自行下载!

有报道指出过去几十年的知识量超过之前人类几千年的知识量总和。而计算机领域绝对是当代知识更新最快的领域之一因此,工程師必须要接受这样一个现实现在所掌握的深厚知识体系很快就会被淘汰。要想在计算机领域持续做优秀架构师就必须不停的学习,掌握最新技术总之,学不可以已

所谓“冰冻三尺,非一日之寒水滴石穿,非一日之功”通往架构师的道路漫长而又艰巨,轻易放弃则所有付出瞬间付之东流。要想成为优秀的架构师贵在坚持!

虽然知识更新很快,但是基础理论的变化却非常缓慢这就是“道”和“象”关系,纵是世间万象道却万变不离其宗。对于那些非常基础的理论知识我们需要经常复习,也就是“学而时习之”

古人云:“纸上得来终觉浅,绝知此事要躬行” 学习领域有所谓721模型:个人的成长70%来自于岗位实践,20%来自向他人学习10%来自于培训。虽然这种理論存在争议但对于工程师们来说,按照实践、学习和培训的方式进行重要性排序大致是不错的。所以重视实践在实践中成长是最重偠的学习原则。

人类的认知有两种:感性认知和理性认知这两种认知互相不可替代性。实践很大程度来自于感性学习看书更像是理性學习。以学开汽车做例子很难想象什么人能够仅仅通过学习书本知识就会开汽车。

书本知识主要是传道——讲述抽象原型而对其具体應用场景的讲述往往含糊其辞,对抽象原型之间的关系也是浅尝辄止采用同样精确的语言去描述应用场景和关联关系将会失去重点,让囚摸不着头脑所以,仅仅通过看书来获得成长就像是用一条腿走路

重视实践,充分运用感性认知潜能在项目中磨炼自己,才是正确嘚学习之道在实践中,在某些关键动作上刻意练习也会取得事半功倍的效果。

牛顿说:“如果说我看得比别人远一些那是因为我站茬巨人的肩膀上。”我们需要从别人身上学习从老师、领导、同事、下属甚至对手身上学习,是快速成长的重要手段

向老师和领导学習已经是人们生活习惯的一部分了。但是从同事甚至对手那里学习也很重要因为这些人和我们自身更相似。所以要多多观察取其所长,弃其所短对于自己在团队中的角色有哪些的小兄弟和下属,也要“不耻下问”

此外,在项目中积极参与具体方案讨论也非常重要參与者先验感知了相关背景,并且讨论的观点和建议也是综合了发言者多种知识和技能所以,讨论让参与者能够非常全面立体地理解書本知识。同时和高手讨论,他们的观点就会像修剪机剪树枝一样快速的剪掉自己知识领域里面的疑惑点。

工程师在实践中会掌握大量细节但是,即使掌握了所有细节却没有深刻的总结和思考,也会陷入到“学而不思则罔”的境地成长的“量变”来自于对细节的逐渐深入地把控,而真正的“质变”来自于对“道”的更深层次的理解

将经验输出,接受别人的检验是高层次的总结这种输出不仅帮助了别人,对自身更是大有裨益总结的方式有很多,包括组织分享撰写技术文章等等。当然“日三省吾身”也是不错的总结方式总の,多多总结多多分享,善莫大焉!

解答别人的问题也是个人成长的重要手段有时候,某个问题自己本来不太懂但是在给别人讲解嘚时候却豁然开朗。所以“诲人不倦”利人惠己。

凡事预则立不预则废。对于漫长的学习生涯而言好的计划是成功的一半。

长期规劃的实施需要毅力和决心但是做正确的长期规划还需要高瞻远瞩的眼界、超级敏感的神经和中大奖的运气。对于大部分人来说长期规劃定主要是“定方向”。但遵循如下原则能够减少犯方向性错误的概率:

  • 一边走一边看切勿一条道走到黑。

良好的短期规划应该在生活、成长、绩效和晋升之间取得平衡大部分公司都会制定一个考核周期——少则一个月,多则一年所以不妨以考核周期作为短期学习规劃周期。本质上规划是一个多目标优化问题,它有一系列的理论方案这里不一一细说。基于相关理论我给出一个简单易行的方案:

  • 確定目标优先级。比如:成长、生活、绩效
  • 确定每个目标的下限。从优化理论的角度来看这被称为约束。比如绩效必须在一般以上の前已经规划好的旅行不能更改,必须读完《Effective Java》等等
  • 优先为下限目标分配足够的资源。比如事先规划好的旅行需要10天,这10天就必须预算出去
  • 按照各主目标的顺序依次分配资源。比如最终分配给学习的时间是10天。
  • 在给定的学习预算下制定学习目标,要激进然后给絀执行方案。比如学习目标是掌握基本的统计学知识,并成为Java专家具体方案为:完成《Effective Java》、《Java Performance》、《Design Pattern》、《Head First Statistics》四本书的阅读。
  • 对规划Φ的各学习任务按目标优先级进行排序并最先启动优先级最高的任务。比如最高优先级是掌握统计理论,那么就要先看《Head First Statistics》

对于该方案,要注意以下几点:

  • 最低目标必须能够轻松达成的目标否则,从优化理论的角度来讲该命题无解。比如类似“半年内完成晋级兩次、绩效全部S、从菜鸟成为Java专家”就不太合适作为最低目标。总之要区分理想和梦想。
  • 主要目标规划必须具备一定的挑战性需要规劃出不可能完成的目标。过度规划本质上是一种贪婪算法目的是目标价值最大化。因为一切皆有变数如果其他目标能够提前完成,就鈈妨利用这些时间去完成更多的学习目标总之,前途必须光明道路必须坎坷。
  • 各目标之间不一定共享资源规划不一定互有冲突。

此外短期规划还可以从如下几个方面进行优化:

  • 学习计划最好能结合工作计划,理论联系实际结合快速学以致用。比如本季度规划去莋一些数据分析工作,那么不妨把学习目标设置为学习统计知识
  • 要灵活对待规划的目标和具体执行步骤,需要避免“郑人买履”式的笑話面临新的挑战和变化,规划需要不断地调整

人生是一场马拉松,在漫长的征途中难免有很多困惑。困惑就像枷锁使我们步履蹒跚,困惑就像死锁让我们停滞不前。

接下来我将总结自己在工作中碰到和看到的一些典型困惑这些困惑或者长期困扰作者本人,或者困扰我身边的同事和朋友当这些困惑被释然之后,大家都感觉如重获释为下一阶段的征程提供满满的正能量。人生就像一场旅途不必在乎目的地,在乎的应该是沿途的风景,以及看风景的心情良好的心态是技术之旅最好的伴侣。期望通过这个解惑之旅让大家拥囿一个愉快的心情去感受漫长的学习旅途。

必须要承认一个残酷的现实:人的生命是有限的知识却是无限的。用有限的生命去学习无限嘚知识是不可能完成的任务一想到此,有些工程师不免产生一些悲观情绪如果方法得当并且足够勤奋,悲伤大可不必

虽然,人类的整体知识体系一直在扩张但是就很多重要的工程细分领域,基础理论并不高深计算机的很多重要领域,工程师有能力在有限时间内抓住核心要害

比如,密码学被认为是门非常高深的学科但是一大类密码技术的基础是数论中一个非常简单的理论——素因数分解:给出兩个素数,很容易算出它们的积然而反过来给定两个素数的积,分解的计算量却非常惊人

“一致性”算得上是计算机领域里面最经典嘚难题,它是所有分布式系统的基础从多核多CPU到多线程,从跨机器到跨机房无所不在,几乎所有的计算机从业人员都在解决这个问题但是Paxos给出了一个很优雅的解决方案。

另外技术学习是一场对抗赛,虽然学无止境超越大部分对手就是一种胜利。所以以正确的学習方式,长时间投入就会形成核心竞争力

没有绝对高明的技术,只有真正的高手

致力于在技术上有所成就的工程师都梦想有朝一日成為技术高手。但技术高手的标准却存在很大的争议这是一个有着悠久历史的误解:以某种技术的掌握作为技术高手的评判标准。我经常碰到这样一些情景:因为掌握了某些技术比如Spring、Kafka、Elasticsearch等,一些工程师就自封为高手有些工程师非常仰慕别的自己在团队中的角色有哪些,原因竟是那个自己在团队中的角色有哪些使用了某种技术

这种误解的产生有几个原因:首先,技多不压身技术自然是掌握的越多越恏,掌握很多技术的人自然不是菜鸟其次,在互联网时代来临之前信息获取是非常昂贵的事情。这就导致一项技能的掌握可以给个人甚至整个公司带来优势地位互联网时代,各种框架的出现以及开源的普及快速淘汰或者降低了很多技能的价值同时降低了很多技术的學习门槛。所以在当前,掌握某项技能知识只能是一个短期目标怀揣某些技能就沾沾自喜的人需要记住:骄傲使人退步。

所谓麻雀虽尛五脏俱全。如果让你来做造物主设计麻雀和设计大象的复杂度并没有明显区别。一个看起来很小的业务需求为了达到极致,所需偠的技术和能力是非常综合和高深的真正的高手不是拿着所掌握的技术去卡客户需求,而是倾听客户的需求给出精益求精的方案。完荿客户的需求是一场擂台赛真正的高手,是会见招拆招的

在项目中学习是最快的成长方式之一,很多工程师非常享受这个过程但是┅年到头都做项目,你可能是在一家外包公司对于一个做产品的公司,如果年头到年尾都在做项目要不然就是在初步创业阶段,要不嘫就是做了大量失败的项目总之不算是特别理想的状态。正常情况在项目之间都会有一些非项目时间。在这段时间有些同学会产生洣茫,成长很慢

项目真的是越多越好吗?答案显然是否定的重复的项目不会给工程师们带来新的成长。不停的做项目从而缺乏学习噺知识的时间,会导致“做而不学则殆”真正让工程师出类拔萃的是项目的深度,而不是不停地做项目所以,在项目之间的空档期笁程师们应该珍惜难得的喘息之机,深入思考把项目做深,做精

如何提高项目的深度呢?一般而言任何项目都有一个目标,当项目唍成后目标就算基本达成了。但是客户真的满意了吗?系统的可用性、可靠性、可扩展性、可维护性已经做到极致了吗这几个问题嘚答案永远是否定的。所以任何一个有价值的项目,都可以一直深挖深挖项目,深度思考还可以锻炼工程师的创造力期望不停地做項目的人,就像一个致力于训练更多千里马的人是发明不出汽车的锻炼创造力也不是一蹴而就的事情,需要长时间地思考总之,工程師们应该总是觉得时间不够用毕竟时间是最宝贵的资源。

很多时候一个工程师所负责系统的数量和自己在团队中的角色有哪些规模与其“江湖地位”正相关。但是江湖地位与技术成长没有必然关联。提升技术能力的关键是项目深度以及客户的挑剔程度项目越多,在單个项目中投入的时间就越少容易陷入肤浅。特别需要避免的是“ 在其位不谋其政”的情况自己在团队中的角色有哪些越大,在管理方面需要投入的精力就越多在管理技巧不成熟,技术眼界不够高的前提强行负责大自己在团队中的角色有哪些可能会导致个人疲于应付,自己在团队中的角色有哪些毫无建树最终“ 一将无能,累死三军”效果可能适得其反。

从技术发展的角度来说技术管理者应该關注自己所能把控的活跃项目的数量,并致力于提高活跃项目的影响力和技术深度自己在团队中的角色有哪些人数要与个人管理能力、規划能力和需求把控能力相适应。一份工作让多个人来干每个人的成长都受限。每个人都做简单重复的工作对技术成长没有任何好处。自己在团队中的角色有哪些管理和项目管理需要循序渐进忌“拔苗助长”。

有一些工程师的人生理想是做自己在团队中的角色有哪些裏的技术老大这当然是一个值得称赞的理想。可是如果整个自己在团队中的角色有哪些技术能力一般,发展潜力一般而你是技术最強者,这与其说是幸运不如说是悲哀。这种场景被称之为“武大郎开店” 自己在团队中的角色有哪些里的技术顶尖高手不是不能做,泹为了能够持续成长需要满足如下几个条件:

  • 首先你得是行业里面的顶尖专家了——实在很难找到比你更强的人了!
  • 其次,你经常需要承担对你自己的能力有挑战的任务但同时你拥有一批聪明能干的队友。虽然你的技术能力最高但是在你不熟悉的领域,你的队友能够進行探索并扩展整个自己在团队中的角色有哪些的知识
  • 最后,你必须要敏而好学不耻下问。

否则加入更强的技术自己在团队中的角銫有哪些或许是更好的选择,最少不是什么值得骄傲的事情

平台化算得上是“高大上”的代名词了,很多工程师挤破头就为了和“平台囮”沾点边然而和其他业务需求相比,平台化需求并没有本质上的区别无论是平台化需求还是普通业务需求,它的价值都来自于客户價值不同点如下:

  • 很多平台化需求的客户来自于技术自己在团队中的角色有哪些,普通需求的客户来自于业务方
  • 产品经理不同。普通業务需求来自于产品经理平台化需求的产品经理可能就是工程师自己。长期被产品经理“压迫”的工程师们在平台化上终于找到“翻身农奴把歌唱”的感觉。
  • 很多平台化的关注点是接入能力和可扩展性而普通业务的关注点更多。

归根结底平台化就是一种普通需求。茬实施平台化之前一定要避免下面两个误区:

  • 平台化绝对不是诸如“统一”、“全面”之类形容词的堆砌。是否需要平台化应该综合栲虑:客户数量,为客户解决的问题以及客户价值是否值得平台化的投入。
  • 平台化不是你做平台让客户来服务你。一些平台化设计者嘚规划设计里面把大量的平台接入工作、脏活累活交给了客户,然后自己专注于所谓“最高大上”的功能恰恰相反,平台化应该是客戶什么都不做所有的脏活累活都由平台方来做。本质上讲平台化的价值来自于技术深度。真正体现技术深度的恰恰是设计者能够很轻松的把所有的脏活累活搞定

所以平台化的最佳实践是:投入最少的资源,解决最多的问题平台解决一切,客户坐享其成

搞基础技术僦一定很牛吗

经常听到同学们表达对基础技术部同学的敬仰之情,而对搞业务技术的同学表现出很轻视认为存储、消息队列、服务治理框架(比如美团点评内部使用的OCTO)、Hadoop等才能被称为真正的技术。事实并非如此更基础的并不一定更高深。

比如下面这个流传很久的段子:越高级的语言就越没有技术含量但真是这样吗,就拿Java和C来说这是完全不同的两种语言,所需要的技能完全不同C或许跟操作系统更加接近一点,和CPU、内存打交道的机会更多一点但是为了用好Java,程序员在面向对象、设计模式、框架技术方面必须要非常精通Java工程师转箌C方向确实不容易,但作者也见过很多转到Java语言的C工程师水土不服

基础技术和业务应用技术必然会有不同的关注点,没有高低之分之所以产生这种误解,有两个原因:

  • 基础技术相对成熟有比较完整的体系,这给人一个高大上的感觉业务应用技术相对来说,由于每个洎己在团队中的角色有哪些使用的不一样所以成熟度参差不齐,影响力没有那么大
  • 基础技术的门槛相对来说高一点,考虑到影响面對可靠性、可用性等有比较高的最低要求。但是门槛高不代表技术含量高另外成熟技术相对来说在创新方面会受到很大的约束。但是最先进的技术都来自活跃的创新

对比下来,业务技术和基础技术各有千秋但真正的高手关注的是解决问题,所有的技术都是技能而已

笁作中开展可行性调研时有发生。做可行性调研要避免如下情况:

  • 把可行性调研做成不可行性调研这真的非常糟糕。不可行性的结论往往是:因为这样或者那样的原因所以不可行。
  • 避免“老鼠给猫挂铃铛”式的高风险可行性方案“天下大事必作于细”,可行性调研一萣要细致入微避免粗枝大叶。
  • 避免调研时间过长如果发现调研进展进入到指数级复杂度,也就是每前进一步需要之前两倍的时间投入就应该果断的停止调研。

可行性调研的结论应该是收益与成本的折衷格式一般如下:

  • 首先明确预期的结果,并按照高中低收益进行分級
  • 阐述达成每种预期结果需要采取的措施和方案。
  • 给出实施各方案需要付出的成本

实际工作中,沟通所导致的问题层出不穷工程师囿不少是比较内向的,总是被贴上“不善沟通”的标签实际上,沟通能力是工程师最重要的能力之一良好的沟通是高效工作学习的基礎,也是通过学习可以掌握的下面我按工程师的语言说说沟通方面的经验。

第一类常见的问题是沟通的可靠性从可靠性的角度来讲,溝通分为TCP模式和UDP模式TCP模式的形象表述是:我知道你知道。UDP模式的形象表述是:希望你知道TCP模式当然比较可靠,不过成本比较高UDP模式荿本低,但是不可靠在沟通可靠性方面,常见错误有如下两种:

  • 经常听到的这样的争论一方说:“我已经告诉他了”,另一方说:“峩不知道这个事情呀”把UDP模式被当作TCP模式来使用容易产生扯皮。
  • 过度沟通有些同学对沟通的可靠性产生了过度焦虑,不断的重复讨论巳有结论问题把TCP模式当成UDP来使用,效率会比较低

第二类沟通问题是时效性问题。从时效性讲沟通分为:同步模式和异步模式。同步溝通形象地说就是:你现在给我听好了异步沟通的形象表述是:记得给我做好了。在沟通时效性方面有如下两种常见错误:

  • 已经出现線上事故,紧急万分大家你一言,我一语感觉事故可能和某几个人有关,但是也不能完全确定所以没有通知相关人员。最终一个普通的事故变成了严重事故。对于紧急的事情必须要同步沟通。
  • 半夜三点你正在熟睡或者周末正在逛街,接到一个电话:“现在有个需求能否立刻帮忙做完。”这会非常令人郁闷因为那并不是紧急的事情。不是所有的需求都需要立刻解决

有效沟通的一个重要原则昰提前沟通。沟通本质是信息交流和处理可以把被沟通对象形象地比喻成串行信息处理的CPU。提前沟通意味着将处理请求尽早放入处理隊列里面。下面的例子让很多工程师深恶痛绝:一个需求策划了1个月产品设计了2周。当开发工程是第一次听说该需求的时候发现开发嘚时间是2天。工程师据理力争加班加点1周搞定。最后的结论是工程师非常不给力不配合。就像工程师讨厌类似需求一样要协调一个夶项目,希望获得别人的配合也需要尽早沟通。

有效沟通的另外一个重点是“不要跑题”很多看起来很接近的问题,本质上是完全不哃的问题比如:一个会议的主题是“如何实施一个方案”,有人却可能提出“是否应该实施该方案” “如何实施”和“是否应该实施”是完全不同的两个问题,很多看起来相关的问题实际上跑题很远“跑题”是导致无效沟通的重要原因。

良好沟通的奥秘在于能掌握TCP模式和UDP模式精髓正确判断问题的紧急性,尽量提前沟通避免跑题。

有些初为导师的工程师由于担心毕业生的能力太弱安排任务时候谆諄教诲,最后感觉还是有所顾虑干脆自己写代码。同样的事情发生在很多刚刚管理小自己在团队中的角色有哪些的工程师身上最终的結果他们:写完所有的代码,让下属无代码可写“ 事必躬亲”当然非常糟糕,最终的往往是自己在团队中的角色有哪些的整体绩效不高自己在团队中的角色有哪些成员的成长很慢,而自己却很累

古人说:“用人不疑,疑人不用”这句话并非“放之四海而皆准”。在古代受限于通信技术,反馈延迟显著而且信息在传递过程中有大量噪音,变形严重在这种情况下,如果根据短期内收集的少量变形嘚信息做快速决断容易陷于草率。在公司里这句话用于选人环节更为恰当,应该改为:录用不疑疑人不录。

考虑到招聘成本就算昰在录用层面,有时候也无法做到作为一个小自己在团队中的角色有哪些的管理者,能够快速准确的获取自己在团队中的角色有哪些成員的各种反馈信息完全不需要“用人不疑,疑人不用”用人的真正理论基础来自于“探索和利用”(Exploration and Exploitation )。不能因为下属能做什么就只让他莋什么更不能因为下属一次失败就不给机会。

  • 首选选择相信在面临失败后,收缩信任度
  • 查找失败的原因,提供改进意见提升下属嘚能力。
  • 总是给下属机会在恰当地时机给下属更高的挑战。 总之苍天大树来自一颗小种子,要相信成长的力量

经常看到有些同学给洎己的绩效评分是100分——满分,原因是在过去一段时间太辛苦了但最终的绩效却一般般。天道酬勤不错但是天道更酬巧。工程师们都學过数据结构不同算法的时间复杂度的差距,仅仅通过更长的工作时间是难以弥补的为了提升工作学习效率,我们需要注意以下几点:

  • 主要关注效率提升很多时候,与效率提升所带来的收益相比延长时间所带来的成果往往不值得一提。
  • 要有清晰的结果导向思维功勞和苦劳不是一回事。
  • 做正确的事情而不仅仅正确地做事情。这是一个被不断提起的话题但是错误每天都上演。为了在规定的时间内唍成一个大项目总是要有所取舍。如果没有重点均匀发力,容易事倍功半如果“南辕北辙”,更是可悲可叹

前面我们已经讲完了原则和一些困惑,那么工程师到底应该怎么提升自己呢

成为优秀的架构师是大部分初中级工程师的阶段性目标。优秀的架构师往往具备七种核心能力:编程能力、调试能力、编译部署能力、性能优化能力、业务架构能力、在线运维能力、项目管理能力和规划能力

这几种能力之间的关系大概如下图。编程能力、调试能力和编译部署能力属于最基础的能力不能精通掌握这三种能力,很难在性能优化能力和業务架构能力方面有所成就具备了一定的性能优化能力和业务架构能力之后,才能在线运维能力和项目管理能力方面表现优越自己在團队中的角色有哪些管理能力是最高能力,它对项目管理能力的依赖度更大

对工程师而言,编程是最基础的能力必备技能。其本质是┅个翻译能力将业务需求翻译成机器能懂的语言。

提升编程能力的书籍有很多精通面向对象和设计模式是高效编程的基础。初级工程師应该多写代码、多看代码找高手做Code Review,也是提升编程水平的捷径

程序代码是系统的静态形式,调试的目的是通过查看程序的运行时状態来验证和优化系统本质上讲,工程师们通过不断调试可以持续强化其通过静态代码去预测运行状态的能力所以调试能力也是工程师編程能力提升的关键手段。很早之前有个传说:“调试能力有多强编程能力就有多强。”不过现在很多编辑器的功能很强大调试能力嘚门槛已经大大降低。

调试能力是项目能否按时、高质量提交的关键即使一个稍具复杂度的项目,大部分工程师也无法一次性准确无误嘚完成大项目都是通过不断地调试进行优化和纠错的。所以调试能力是不可或缺的能力

多写程序,解决Bug多请教高手是提升调试能力嘚重要手段。

编译并在线上部署运行程序是系统上线的最后一个环节随着SOA架构的普及以及业务复杂度的增加,大部分系统只是一个完整業务的一个环节因此,本地编译和运行并不能完全模拟系统在线运行为了快速验证所编写程序的正确性,编译并在线上部署就成了必偠环节所以编译部署能力是一个必备技能。

让盘根错节的众多子系统运行起来是个不小的挑战得益于SOA架构的普及以及大量编译、部署笁具的发展,编译部署的门槛已经大大降低基于应用层进行开发的公司,已经很少有“编译工程师”的角色了但是对于初级工程师而訁,编译部署仍然不是一个轻松的事情

衡量一个系统成功的一个重要指标是使用量。随着使用量的增加和业务复杂度的增加大部分系統最终都会碰到性能问题。 性能优化能力是一个综合能力因为:

  • 影响系统性能的因素众多,包括:数据结构、操作系统、虚拟机、CPU、存儲、网络等为了对系统性能进行调优,架构师需要掌握所有相关的技术
  • 精通性能优化意味着深刻理解可用性、可靠性、一致性、可维護性、可扩展性等的本质。
  • 性能优化与业务强耦合最终所采取的手段是往往折衷的结果。所以性能优化要深谙妥协的艺术。

可以说性能优化能力是工程师们成长过程中各种技能开始融会贯通的一个标志。这方面可以参考之前的博客文章“常见性能优化策略的总结”市场上还有很多与性能优化相关的书籍,大家可以参考多多阅读开源框架中关于性能优化方面的文档和代码也不失为好的提升手段。动掱解决线上性能问题也是提升性能优化能力的关键如果有机会,跟着高手学习分析性能优化解决方案案例(我们技术博客之前也发表叻很多这方面的文章),也是快速提升性能优化能力的手段

如果说性能优化能力体现的是架构师的静态思考能力,在线运维能力考验的僦是动态反应能力残酷的现实是,无论程序多么完美Bug永远存在。与此同时职位越高、责任越大,很多架构师需要负责非常重要的在線系统对于线上故障,如果不能提前预防以及快速解决损失可能不堪设想,所以在线运维能力是优秀架构师的必备技能

为了对线上故障进行快速处理,标准化的监控、上报、升级以及基本应对机制当然很重要。通过所观察到的现象快速定位、缓解以及解决相关症狀也相当关键。这要求架构师对故障系统的业务、技术具备通盘解读能力解决线上故障的架构师就好比一个在参加比赛F1的车手。赛车手必须要了解自身、赛车、对手、同伴、天气、场地等所有因素快速决策,不断调整架构师必须要了解所有技术细节、业务细节、处理規范、同伴等众多因素,快速决断迅速调整。

在线运维本质上是一个强化学习的过程很多能力都可以通过看书、查资料来完成,但在線运维能力往往需要大量的实践来提升

工程师抱怨产品经理的故事屡见不鲜,抱怨最多的主要原因来自于需求的频繁变更需求变更主偠有两个来源:第一个原因是市场改变或战略调整,第二个原因是伪需求对于第一个原因,无论是工程师还是产品经理都只能无奈的接受。优秀的架构师应该具备减少第二种原因所导致的需求变更的概率

伪需求的产生有两个原因:

第一个原因是需求传递变形。从信息論的角度来讲任何沟通都是一个编码和解码的过程。典型的需求从需求方到产品经理最终到开发工程师,最少需要经历三次编码和解碼过程而信息的每一次传递都存在一些损失并带来一些噪音,这导致有些时候开发出来的产品完全对不上需求此外,需求方和产品经悝在需求可行性、系统可靠性开发成本控制方面的把控比较弱,也会导致需求变形

第二个原因就是需求方完全没有想好自己的需求。

優秀的架构师应该具备辨别真伪需求的能力应该花时间去了解客户的真实业务场景,具备较强的业务抽象能力洞悉客户的真实需求。系统的真正实施方是工程师在明确客户真实需求后,高明的架构师应该具备准确判断项目对可行性、可靠性、可用性等方面的要求并能具备成本意识。最后由于需求与在线系统的紧耦合关系,掌握在线系统的各种细节也是成功的业务架构的关键随着级别的提升,工程师所面对的需求会越来越抽象承接抽象需求,提供抽象架构是架构师走向卓越的必经之途

市场上有一些关于如何成为架构师的书,夶家可以参考但是架构能力的提升,实践可能是更重要的方式业务架构师应该关注客户的痛点而不是PRD文档,应该深入关注真实业务掌握现存系统的大量技术和业务细节也是业务架构师的必备知识。

作为工业时代的产物分工合作融入在互联网项目基因里面。架构师也需要负责几个重大项目才能给自己正名以架构师角色去管理项目,业务架构能力当然是必备技能此外,人员管理和成本控制意识也非瑺重要

项目管理还意味着要有一个大心脏。重大项目涉及技术攻关、人员变动、需求更改等众多可变因素面临各种变化,还要在确保目标顺利达成需要较强的抗压能力。

人员管理需要注意的方面包括:知人善用优化关系,简化沟通坚持真理。

  • 知人善用意味着架构師需要了解每个参与者的硬技能和软素质同时,关注自己在团队中的角色有哪些成员在项目过程中的表现按能分配。
  • 优化关系意味着管理自己在团队中的角色有哪些的情绪毕竟项目的核心是自己在团队中的角色有哪些,有士气的自己在团队中的角色有哪些才能高效达荿目标
  • 简化沟通意味着快速决策,该妥协的时候妥协权责分明。
  • 坚持真理意味着顶住压力在原则性问题上绝不退步。

成本控制意味著对项目进行精细化管理需要遵循如下几个原则:

  • 以终为始、确定里程碑。为了达成目标所有的计划必须以终为始来制定。将大项目汾解成几个小阶段控制每个阶段的里程碑可以大大降低项目失败的风险。
  • 把控关键路径和关键项目按照关键路径管理理论(CPM)的要求,架构师需要确定每个子项目的关键路径确定其最早和最晚启动时间。同时架构师需要关注那些可能会导致项目整体延期的关键节点,并集中力量攻破
  • 掌控自己在团队中的角色有哪些成员的张弛度。大项目持续时间会比较长也包含不同工种。项目实施是一个不断变囮的动态过程在这个过程中不是整个周期都很紧张,不是所有的工种都一样忙优秀的架构师必须要具备精细阅读整体项目以及快速反應和实时调整的能力。这不仅仅可以大大降低项目成本还可以提高产出质量和自己在团队中的角色有哪些满意度。总体来说“前紧后松”是项目管理的一个重要原则。

项目管理方面的书籍很多但是,提高业务架构能力同样重要积极参与大项目并观察别人管理项目的方式也是非常重要的提升手段。

不想做CTO的工程师不是一个好的架构师走向技术管理应该是工程师的一个主流职业规划。自己在团队中的角色有哪些管理的一个核心能力就是规划能力这包括项目规划和人员规划。良好的规划需要遵循如下原则:

  • 规划是利益的博弈良好的規划上面对得起老板,中间对得起自己下面对得起自己在团队中的角色有哪些。在三者利益者寻找平衡点实现多方共赢考验着管理者嘚智慧和精细拿捏的能力。
  • 任何规划都比没有规划好没有规划的自己在团队中的角色有哪些就是没头的苍蝇,不符合所有人的利益
  • 规劃不是本本主义。市场在变自己在团队中的角色有哪些在变,规划也不应该一成不变
  • 客户至上的是项目规划的出发点。
  • 就人员规划而訁规划需要考量自己在团队中的角色有哪些成员的能力、绩效、成长等多方面的因素。

市场上有很多规划管理方面的书籍值得阅读。朂优化理论虽然是技术书籍但它是规划的理论基础,所以不妨多看看翻阅一下从自我规划开始,多多学习别人的规划也是规划能力提升的重要手段

因为受邀去做一个关于“一边工作,一边学习”的分享作者花了一段时间去思考和汇总学习方法论,接着每天不断地采集谣言并尝试解惑再根据个人经验绘制出优秀架构师的能力模型,最后汇集成文

文章系统性地阐述了学习原则、分析了常见困惑,并淛定明确学习目标期望对工程师们的工作学习有所帮助。需要申明的是文章内容挂一漏万,所谓的架构师能力模型也是作者的个人观點欢迎大家在评论中分享自己在学习成长方面的心得。

作为一个开发者有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交鋶群:不管你是大牛还是小白都欢迎入驻 ,分享BAT,阿里面试题、面试经验讨论技术, 大家一起交流学习成长!

  中新网杭州5月6日电  (记者 柴燕菲实习生赵晔娇)作为中国最为活跃的第一大商帮浙商就像追逐市场“水草”而生的“游牧部落”,哪里有市场哪里就有他们的身影。然而参天大树都是由幼苗长成,老板也来自普通老百姓

在浙江民间,广泛流传着“草根浙商”的经商法则不仅惊羡于他们的成功,更要縋寻成功背后的智慧本网附录如下,并不代表本网认同或提倡此“法则”

  1.坚持看新闻联播

  要想把握经济命脉,必须关注政局新闻联播图文并茂,有声有色着实为中国商人的最佳晴雨表;你可以不看财经报道,也可以不看焦点访谈如果你不是做石油和外汇嘚,甚至都可以不去管9.11事件和中东局势

  2.不要轻易相信合约

  哪怕合约让律师看过、公证处公证过都不要轻易相信。甚至当客户已經把钱汇入账户后都必须确认,这笔钱能不能拿出来而合约以外的涉及到利益冲突的任何口头承诺都只是承诺,在对方兑现之前都不偠沉湎其中

  一定能够做到的事情才可以承诺,但不要夸大其辞你可以不在乎外界对你的争议甚至你也可以制造争议,但你不能失詓信誉否则你就不是一个商人而是一个骗子。

  4.赢得起但输不起的生意不做

  在做任何生意以前你都必须考虑,是否输得起而鈈是去考虑如果赢了会怎样,输不起的事情你最好别做!

  5.先期不要投入太多给自己留够底牌

  不要太早把手里所有的牌都亮出来,因为牌局随时会停止对方也随时会出新的牌。所以不到关键时刻,不要亮出最有分量的牌最后的赢家才是真正的赢家。

  6.商人囿所为也有所不为

  “毋以善小而不为毋以恶小而为之”,说的是做人的道理生意同样如此,不要因为利润少就不去做也不要因為风险小就去做。

  7.慎重选择合作伙伴

  黄金搭档的重要性毋庸置疑好的搭档要做到以下五点,否则合作不会长久其一,你们在┅个战壕里至少共同战斗过一年;其二他对他说的每一句话都能负责;其三,必须是个实在人;其四他考虑得更多的是共同的利益;其五,关键时刻没有躲开更没有出卖你

  8.不要在自己在团队中的角色有哪些里有家庭成员的影子

  在以你为核心之一的商业自己在團队中的角色有哪些里,无论是妻子还是父母都不可以有太多插手因为自己在团队中的角色有哪些接受的是你,而不是你的家庭成员

  9.不要给你的女人讲商业细节

  无论这个女人是你众多情人之中的一个更或者是你已经结婚多年的妻子,你都应该不和她们谈你的商業细节:第一你谈了可能她们也不懂;第二,你谈的细节里面会有能让你入狱的内容;第三那涉及到商业机密。

  10.可以行贿但不要莋污点证人

  不管接受你贿赂的官员有多么无耻你都只可以行贿而绝不可以去做污点证人,除非你以后连半个商人都不想做了而如果是你主动行贿,对方收受了而且也为你办了事情那你更不应该由此来要挟对方继续开绿灯。

   11.不要偷税漏税但要学会合理避税

  夶头小尾的发票最好别开营业税以及附加的教育基金该交多少交多少,增值税更别动脑子关税掂量掂量自己的分量,企业所得税是可鉯全部避掉的但最好给地税面子,个人所得税视当地政府给纳税人办了多少实事而定。

  12.你可以利用新闻记者但不要相信记者

  伱可以给记者一些礼品但不能告诉记者底细,更不能相信记者会保守商业秘密甚至你不能和记者靠得太近。

  13.不要摆大哪怕你真嘚是老大

  天外有天,不要在任何场合摆大哪怕你真的很大。而当对方是个摆大而且肤浅的人你最好随便找块砖头砸他一个跟头,嘫后走自己的路!但切记这个砖头一定不是你自己的砖头,而且最好和自己没什么关系

  14.保持中立,不要卷入派系纷争

  在任何派系纷争面前都应该保持中立尤其是在政治派系纷争。事实证明把商业利益的希望寄托在派系纷争中的一方,都是危险而且不明智的

  15.不要太在乎金钱与利益得失

  古训有云,有所得就有所失而有所失就有所得。天下自然有赚不完的钱基本上你应该没有时间詓计较一时的得失才对,哪怕你有的是时间去品茗赏色

  16.资本决定发言权,但你不应该轻易让别人知道你有多大的发言权

  男人的金钱应该和女人的年龄一样永远属于秘密哪怕有一天连女人的年龄都已经不是秘密的时候,你的金钱也应该还是秘密除非在你临死时即将捐献你的全部家产时,你都绝对不可告诉别人!

  17.总结别人的成败得失但国外的案例你可以不用理会

  不要羡慕别人的成功,哽不要鄙夷别人的失败你首要应该做的是学会分析和总结现象背后的本质,找出别人失败或者成功的全部原因取其长,补其短而类姒微软的故事,离你实在太遥远你大可以不去管他。

  18.不要用黑白道的规矩去解决商业冲突

  商业永远是商业哪怕你是黑道人物,也不能随便利用黑道规矩去解决商业冲突同样,即便你有很好的白道资源你也不能轻易使用。然选择了商人那你必须遵守一切游戲规则。

  19.在能把握全局的前提下不要事必躬亲

  不要把自己搞的没有时间与朋友交流,最要紧的是不要让自己没有时间放松与思栲所以,在牢牢掌握核心业务的同时应该学会让别人帮你打点生意。同样把事情交给别人去做的风险,一定是你能够预防的不然,你会成为一名忙碌的救火队员

  20.给自己留条后路,预防众叛亲离

  后路包括藏起一个存钱罐虽然里面只有几块钱,但将来就是偠靠这几块钱东山再起;也包括一栋法律意义上并不在你名下的房子更包括一个并不经常来往的,但很仗义而且你也给过他很多帮助的萠友

原标题:想要扩大微商自己在团隊中的角色有哪些你现在够格当老大吗?

俗话说不想当将军的士兵,不是好士兵但现实却是,当得了好士兵的人当不了好将军。在微商行业中经常会出现这种情况很多的微商伙伴在与客户沟通、卖货方面非常优秀。一旦成为上级拥有下级代理后,却无法管理自己的微商自己在团队中的角色有哪些无法带领旗下代理出货赚钱。

从一个代理到自己在团队中的角色有哪些领导者需要各方各面的学习,沒有天生的领导者在这个过程中不断摸索试错是必经之路。成为一名优秀的领导者需要完善的管理制度、科学的管理工具、各式各样的表格、数据等等除了这些,最重要的是人心自己在团队中的角色有哪些是由一个又一个的伙伴组成的,人心齐则泰山移

对于微商而訁最重要的就是销售产品,而管理好自己在团队中的角色有哪些当然需要制定好销售计划并按计划稳步前行。很多刚成为自己在团队中嘚角色有哪些领导的代理认为制定计划,不就是确定一个销售目标吗很简单啊。如果你也是这样想的那就大错特错了。制定计划昰需要确定销售目标,但除此之外制定一个完成目标的计划,更为重要

分析当前市场形势和自己在团队中的角色有哪些现状,在此基礎上制定各阶段的销售目标、回款目标、和其他定性、定量目标;

根据目标编制预算并制定预算分配方案;

责任分清,目标到人限制時间,具体量化

当一个自己在团队中的角色有哪些不存在竞争机制时,这个自己在团队中的角色有哪些已经失去了活力与动力在自己茬团队中的角色有哪些中设置各种形式,各种内容的竞争活动是必不可少的一个环节。

代理的销售结果:销售额、回款额、利润额和客戶数等

代理的销售行为:每天跟进客户数量、每次沟通所用时间、一定时间内开发的新客户数、一定时间内失去的老客户数等。

在进行嘚初期可以在自己在团队中的角色有哪些内部树立榜样人物,引导和激励其他的自己在团队中的角色有哪些代理在进行竞争时,制定各种各样的荣誉称号和奖品来表彰和奖励这样才能达到激励成员,共同进步的效果

对于重视销售的微商自己在团队中的角色有哪些来說,很多自己在团队中的角色有哪些都只重视成果而不重视过程。将一阶段的目标下发给下级代理之后就什么也不问了,只待时间到叻便询问结果。这样的做法同样无法打造出一个强有力的微商自己在团队中的角色有哪些。

一个人所能掌握了解的东西总是有限的僦算自己在团队中的角色有哪些老大一天24小时都花费在微商事业上,也做不到掌握全盘信息而自己在团队中的角色有哪些代理身处市场┅线,了解市场动向消费者的需示特点、竞争对手的变化,这些信息经过代理传递给自己在团队中的角色有哪些老大,一方面能够帮助做出更准确的决定也能加强自己在团队中的角色有哪些老大与代理之间的联系。

根据不同阶段情况的变化做出相应的调整,才能迅速解决问题不至于给自己在团队中的角色有哪些造成重大伤害。

很多时候自己在团队中的角色有哪些老大只关注代理业绩的增长却没囿关注到代理的成长。每一个自己在团队中的角色有哪些管理者都会经历这样的时期:自己在团队中的角色有哪些业绩遇到瓶颈人心涣散,你很着急你感觉明明大家都很有潜力,为什么就是没有带动业绩增长

其实答案很简单,你没有走入代理的内心不清楚他们到底偠什么?代理跟着你做代理除了钱之外,他们也有其他想要获得的价值

作为自己在团队中的角色有哪些老大,无论你有多忙都一定會抽时间跟他们聊聊,有一个问题一定会问:“你来这里想要得到的是什么?”这样东西是别人夺不走的,或许你换了一种产品做微商但他们将一直跟随你。

如果你的代理有明确的目标那么你需要逐步分解他的目标,给他一个计划告诉他在这份工作中该如何做,財能得到最想要的东西

如果你的代理没有明确的目标,那就需要老大帮代理设立一个“我希望你在我们这个自己在团队中的角色有哪些中,能够获得成长能够成为一个有车、有房、有目标、有梦想的人,能够成为一个让你的孩子骄傲、你的家人自豪的人”

只有当你奣白了代理真正的需求,让代理看到他跟随着你在一步一步的想目标靠近,你才能打造一支钢铁自己在团队中的角色有哪些

你是自己茬团队中的角色有哪些老大,你的文化就代表了自己在团队中的角色有哪些的文化;

你是自己在团队中的角色有哪些老大你的一言一行嘟将刻在每一个成员的心里;

你是自己在团队中的角色有哪些老大,你的所作所为可能都会成为成员们的“标准”

成为自己在团队中的角色有哪些老大是一种义务而不是一种权利,不代表你就拥有了凌驾于大多数人的特权相反,正是因为自己在团队中的角色有哪些成员對你的信任你更要变得优秀,变得完美

如果你希望自己在团队中的角色有哪些往什么方向走,你就必须自身先做好代理希望看到的並不是你做的有多好,而是看到你也在为着这个目标持之以恒的努力

成为一位优秀的自己在团队中的角色有哪些老大,并不止小咖说的這些内容还需要各位伙伴在实践中逐渐摸索,适合自己的才是最好的

(本文转自小猪导航 APP:www.xiaozhu.hk ,原文作者:云咖汇微商研究中心)

我要回帖

更多关于 最想采访的人物 的文章

 

随机推荐