站长网 Unix 20年工龄技术大牛的肺腑感言,字字珠玑!

20年工龄技术大牛的肺腑感言,字字珠玑!

副标题#e# 【金融特辑】光大****科技部DBA女神带你从0到1揭秘MGR 技术不断迭代,掌握其中一门技术就可以悠闲到老么?盲目搬砖就能以量变换取质变么?世界的快速发展,本质是什么?如何鉴别出有潜力的技术?如何突破自身学习和能力的瓶颈,更好做到自我管理? 本

副标题#e#

【金融特辑】光大****科技部DBA女神带你从0到1揭秘MGR

技术不断迭代,掌握其中一门技术就可以悠闲到老么?盲目搬砖就能以量变换取质变么?世界的快速发展,本质是什么?如何鉴别出有潜力的技术?如何突破自身学习和能力的瓶颈,更好做到自我管理?

20年工龄技术大牛的肺腑感言,字字珠玑!

本文是左耳朵耗子老师在「云加社区沙龙 online」的分享整理,详细阐述了技术人应如何面对焦虑,把控技术,更好适应未来技术发展的冲击。

从我二十多年的工作经历来看,期间经历了很多技术的更新换代,整个技术模式、业务模式也是一直变来变去。

所以我针对这一话题,谈一谈技术人员应该怎样适应这样一种变化?

第一,如果想要把控技术,应对这个世界的一些变化,需要大致知道这个世界的一些规律和发展趋势,另外还得认识自己,自己到底适合做什么?

在这个趋势和规律下属于自己的发挥领域到底是什么?这是我们每个人都需要了解的。

第二,打牢基础,以不变应万变,不管世界怎样变化,我都能很快适应它。

第三,提升成长的效率,因为现在社会的节奏实在太快了,比二十年前快得太多,技术层出不穷,所以我们的成长也要更有效率。

效率并不单指的快,效率是怎么样更有效,是有用工除以总工,怎么学到更有效的东西,或者怎么更有效学习,是我们需要掌握的另一关键。

认识世界,了解自己

①世界发展的大趋势

首先要认识这个世界发展的趋势,人类社会目前处于第三次工业革命期间,信息化革命也正在进行。

第一次工业革命是蒸汽机时代,即用蒸汽机代替劳动力。第二次工业革命是内燃机,电力被发明也在第二次工业革命。

第三次工业革命就是今天,主要是以信息化、原子能还有空间技术以及一些生物应用工程等。

我们可以看到,这三次工业革命围绕着都是能源的迭代、能源的升级。从蒸汽时代到内燃机时代,再到原子能。

②技术演进的规律

为什需要这些动力和能源?因为人类发明各种机器都是需要能源和动力的,所以从蒸汽、内燃到电力、原子能都是在不停的解决怎样让机器动起来的问题。

要让机器动起来必须有一个外力,所以能源变成很重要的事情,机器可以不知疲倦的做,但是能源要跟得上。所以解决能源问题就是为了解决机器的自动化。

今天的信息革命其实也是在解决自动化,只要能够被数字化了,就可以实现自动化。

以通讯为例,最早是飞鸽传输、然后是无线点播传输,到现在通过互联网通讯,都是在解决自动化,自动化的过程就是只有机器在不知疲倦工作。

自动化可以带来规模化,规模化可以带来成本极度的下降和效率极大的攀升,工业革命其实基本上都在干这些事。

接下来关注信息化革命,信息化革命分成三个阶段:

1990 年代到 2000 年,这个时代叫兆比(MB)时代,是雅虎、新浪、搜狐、网易门户网站的时代,这个时代就是 SP 互联网提供商,把一些资讯数字化,然后发布到网络上。

2000 年到 2010 年,这个时代叫多媒体或者是 UGC 时代,上网开始变得普遍了,每个人手里的数码设备开始变得多了起来,可以上传照片,可以上传视频,甚至可以在网上做社交。

从 2010 年到 2020 年,这过去的十年是移动互联网时代,移动互联网只需要手机在线,不需要依靠电脑。

因为手机随时在线,所以个人的各种各样的数据始终在被收集,只要用户上网就会产生数据,所以人的行为最终也被数字化了。

下一个十年,也许把手机丢了都可以。即使手机扔了,照样可以数字化,这是因为线下有很多摄像头、互联网也可以虚拟化人类的很多行为。

整个世界的大趋势基本上就是解决能源和自动化。我们了解到这些东西就可以知道未来世界会向什么方面变化。

过去用机器代替牲口,或者代替人类操作。比如说织布机,一个人可以管几百台织布机,数控机床以前靠人操作,后来数控就不需要人了,这是数字化带来的一个更好体验。

说得好听叫解放生产力,说难听点就是让人失业,但是是让劳动密集型失业,未来却可能会让知识密集型失业。

有一些知识密集型岗位,比如律师,未来是比较容易失业的,一些低端、中端的律师会被算法和机器取代。

因为律师行业里面很多东西是比较教条、公式化的,所有的案例、法律都是公开的,这些东西是可以被机器快速学习的。

技术的演进规律基本是自动化加规模化,从而降低成本,提升效率。这就是为什么世界变得越来越快,人类都快跟不上节奏的原因,主要是整个社会不断被机器、数据所驱动。

③技术世界的组成

技术世界是怎样组成的,最大的基础是什么?一般是理论,首先理论得突破,理论突破以后,产生质变就能到下一个层次,理论突破了,就会有产生一些技术的基础,这些短期看起来可能赚不了钱,但是没有这些东西后面就转不了。

像操作系统,操作系统并不解决人类的业务问题,但是如果没有操作系统,没有网络,上传应用就不会存在。生存技术底层技术就像高速公路一样,是不可或缺的。

不同人有不同的能力,不同的人有不同见解,不同的喜好。能看懂理论就进入理论,能深入底层原理就到技术那边去,想解决某项问题,提升效率就去发明工具。

还有产品,产品是用户体验,想要提升一些体验可以去做产品。项目基本上是为了完成一或解决一个具体问题,项目可能是这些技术工种里面最接近需求的,但是也是技术含量比较低的,生命周期可能会较短一些。

这个生命周期不是项目,操作系统任何产品都有生命周期,但是理论、基础技术、工具它们所需要的基础沉淀或者这方面技术人员的生命周期会比做项目的人员的生命周期要长。

分工也是这么来的,不是说做前端、后端、算法等这些基本的分工,而是更抽象的分工,这个分工是看每个人的能力还有他的个人喜好,这个世界就这么分出来的。

④世界需要的人才

这个世界需要什么样的人?我们需要劳工,劳工能使用技术就好了。还有另外一种是技工,技工不但是使用技术,还可以把活儿做好,这是有技能的劳动力。

劳工就是劳动力,劳动就好了,重复劳动。劳工最大的问题很有可能会被淘汰,因为他是在做一些重复劳动,做这种重复劳动的人很容易被淘汰。

技术工人能够把技术弄好了,活儿做好,他属于一种手艺人,随着技术门槛的下降他可能就会被淘汰掉。

特种工人是必须了解原理和解决难题的一类工人,他们是解决比较难的、特定的一些技术问题。

当一种技术被淘汰,他并不容易被淘汰,因为他懂原理,原理就是解决问题的能力,是解决问题的套路和方法。

关于设计和架构,设计和架构人员主要是开发一些工具,提升效率和提升用户体验,提升稳定性、性能、代码重用等,总的来说就是为了降本增效。

这一类人的工作降低了技术得到门槛,他们把技术门槛降低了以后,就可以把这个技术普及开来,就可以由广大劳工、技工、特殊工人使用了。

对于经理,经理主要是创造利润,组织团队。不同的场景下,经理也需要不同的技能。比如说创造利润,不同领域不同玩法,包括组织团队也是一样。

不同时代带人也是完全不一样。就像我们 70 后和今天 00 后、90 后怎么带他们,完全是两码事。因为大家背景不一样,经历不一样。

#p#副标题#e#

20年工龄技术大牛的肺腑感言,字字珠玑!

这就是我总结的世界需要哪些人才,我们了解这些东西以后大概就明白应该如何适应这个世界的变化。

⑤技术领域的 11 个等级

下图所示是谷歌的 SRE 评分卡,这个评分卡主要把谷歌内部技术领域分 11 个等级。

20年工龄技术大牛的肺腑感言,字字珠玑!

我们可以看到:

0 等级对于相关领域不熟悉,属于刚入门。

1 是读懂这个技术的基础知识,能读懂技术基础就已经不错了。

2 可以实现小的改变,有小的动手能力,并能够在简单指导下找到更多的细节,只要简单指导一下就能跑了,有灵性。

3 基本懂这个领域,完全不需要别人帮助。

4 对于这个技术领域非常熟悉,可以完成日常工作,这基本需要有一定的经验的。对于这个技术领域有非常底层的深入和了解。

5 基本上能够解决很多难题,相对前面的 0123 登记基本可以看做是劳工和技工层次,345 可以达到特种工人层次,到 678 基本就属于设计和架构了。

6 是从零开发大规模系统,掌握底层和内部系统。

7 是了解和利用技术和相关原理,从根本上自动化大量的系统管理运维工作。

#p#副标题#e##p#分页标题#e#

8 是对于边角技术有深入了解,能够设计部署并负责关键大规模基础设施,并且构建自动化设施。这里面的关键词是基础、底层原理、自动化,这些东西是我们科技工作者或者程序员的技术特征,跟前文的分析是一致的。

9 和 10 是能够在该技术领域出本书,到理论级了,并和标准委员会的人一起工作,了解相关的标准和方法经典的书,不是随便写的书,至少要像 TCPIP 级别,或者像 Linux 高级编程,这种经典图书或者是教科书。或者是能够发明技术,这样的人已经走在绝大多数人前面了。

⑥认识自己

我们除了要了解这个世界大概的一些趋势,还需要了解自己。

20年工龄技术大牛的肺腑感言,字字珠玑!

如果你需要能够扛得住变化,首先你要找得到自己特长。你要认识自己的特长,找到自己的天赋,找到你在 DNA 里比别人强的东西,就拿你的 DNA 跟别人竞争就好了。

所以你要找到自己可以干成的事,找到别人找你请教的事,你身边人找你请教就是说明你有特长。这是找到自己特长非常非常重要,扬长避短。

如果你没有找到自己特长,就找自己有兴趣的东西。什么叫兴趣?兴趣是再难再累都不会放弃的事。如果你遇到困难就会放弃不叫兴趣,那叫叶公好龙。

如果你没有特长,没有兴趣就要学方法。这种方法就是要有时间观念,要会做计划,要懂统筹、规划。

对于做过的事情,犯过的错误多总结,举一反三,喜欢自己找答案,自己探究因果关系,这是一些方法,自己总结一些套路。

如果你没有特长,没有兴趣,也没有方法,你还能做的事就是勤奋,勤奋注定会让你成为一个比较劳累的人,也是很有可能被淘汰的人。

随着你的年纪越来越大,你的勤奋也会越来越不值钱。因为年轻人会比你更勤奋,比你更勤奋、比你斗志更强,比你能力更强,比你要钱更少的人会出现。勤奋最不值钱,但是只要你勤奋至少能够自食其力。

以上就是为了应对未来技术变化,作为个人必须要从特长、兴趣、方法一层一层筛选挖掘,如果没有这些你就要努力和勤奋。

从我个人而言,我不算是特别聪明的人,但自认为对技术还是比较感兴趣的,难的我不怕。

有很多比较难啃的技术,聪明点的人啃一个月就懂了,我不行,我可能啃半年。但是没有关系,知识都是死的,只要不怕困难总有一天会懂的。最可怕是畏难,为自己找借口,这样就不太好了。

打牢基础,以不变应万变

①基础缘何如此重要?

前面提到的谷歌评分卡中,我们看到了许多基础原理方面的内容,其实要应对未来的变化,很重要的一点就是无招胜有招,以不变应万变。

世界变化都是表面的东西,内在的东西其实并没有太多的变化。理论层面上变得不多,反而形式上的东西今天一个花样,明天一个花样,所以如果要去应对这种变化,就一定要打牢自己的基础,提升内功休养。

比如像编程的一些方式和套路,修饰模式原理本质,解耦,提升代码的重用度等。

提升代码重用度必须解耦,要跟现实解耦,提升抽象,这些都是一些技术基础。无论用什么语言,都是这么做的。

打牢基础就可以突破瓶颈,不打牢基础没有办法突破瓶颈。在技术世界不要觉得量变会造成质变,这是不可能的。

技术这个东西就像砌砖头盖房子,按照砌砖头方式做代码你不行的,因为你不懂原理,你没有办法成长上去的。

所以你必须学习基础的理论知识,如果不学这些基础理论知识,你在表面,当这个技术有变化,就会发现以前学的都没用了,要重头学一遍。

掌握技术推理可以让自己找到答案和知识,基础是抽象和归纳,很容易形成进一步的推论。

#p#副标题#e#

20年工龄技术大牛的肺腑感言,字字珠玑!

我们学的很多技术实现都逃不脱基础原理,不管是 Java,还是其他语言,只要用 TCP 用的都是相同的原理,逃不出范围,只要抓住原理,甚至还可以自己推导一些技术。

②什么才算是基础技术?

一些技术,比如程序语言,像 C 和 C++,原理主要就是编译、内存管理、指针等。Java 语言原理基本是在虚拟机 JVM、垃圾回收、JVM 字节码等。

Python 基本在解释器,Go 语言就是并发,基本都是这些,内存是怎么管的,Java 里面为什么没有指针,Java 虚函数是什么意思?……

你需要了解重要类库的事件,它的数据结构是红黑树,还是哈希表?还有代码设计,并发、异步,编程范式、设计模式。

操作系统就是计算原理,Linux、网络协议、还有数据库,像数据库设计的范式,后台原理都要搞清楚。

中间件 Kafka 是什么原理,你要了解里面的原理,还有一些东西巨耗内存。网管代理,调度系统等等,理论知识算法和数据结构……

20年工龄技术大牛的肺腑感言,字字珠玑!

前文所述,这个世界一直在做自动化,所以未来一定会自动化一些知识,因此算法和数据很重要,数据库设计范式、网络模型这些都是理论知识,理论知识可以让你从本质了解很多的东西。

这些知识其实就是一个计算机科学专业的学生他所要学习的原理,除了中间件可能学校没有教,但是一般学生时代学这些东西也没必要,我们的一些学校教得也很糟糕,一些老师可能都不行,他怎么能教学生呢?

而且教学生的书都是自己写的,凡是世界上最优秀的教课书不用了,一定要自己写一本。

我自己就遭遇过这样的经历,丹尼斯 C 语言程序设计不用了,一定要自己弄一本,谭浩强的语言设计,我也不明白为什么这样,人家好的不用,非要用自己的,然后里面错误百出。

拿不出原汁原味的东西,你的学习效率一定是下降的。在大学基本都是这样的。这些基础技术大概需要四五年的时间堆叠。

我工作二十年了,这二十年来基本还是这些原理没变,无论形式怎么变,但是核心永远还是这些,理论创新很难,这是以不变应万变。

③如何识别好的技术?

有了这些理论知识以后,离实际操作还会有一些距离。现在技术这么多,什么才是好技术?

首先了解这个技术解决什么问题。如果这个技术能解决很普遍的问题,那么这个技术可能就很牛,如果这个技术只是解决很小众的问题,这个技术可能也就随之小众。

技术一定降低技术门槛,提高开发效率,或者提升稳定性,基本所有的技术更迭都是为了这些东西。所以,技术越普遍越好。

Lisp 大家都说很好,但是 Lisp 解决的只是一种理论上的问题,其实并不具有普遍性。我们可以学 Lisp,但是你要指着它吃饭就不太行了。

我们需要提升什么样的能力?能够进行更为复杂的计算?能够自动化更为复杂和困难的事情,基本上所有技术都是这样按这样的方向发展的。

哪一些技术有潜力能成为主流技术?好的技术不一定能成为主流技术。成为主流技术特征通常来说有三点:

有大公司背书

有杀手级的应用

有强大的社区

这样的技术 Java 称得上是第一,所有大公司都在 Java,而且 Java 有前端、有手机端、有后端,各种杀手级应用一堆又一堆。

还有强大的社区,而且 Java 是企业级的,所以可以看到像交易型的系统基本都是 C、C++、Java 这条线还有多 .NET 也是这条线,要用开源,生产率还想高一点、系统稳定点就用 Java。

还有像 Go 语言,也有大公司背书,杀手级应用,社区也比较强大,社区把各种 Java 中间件往 GO 语言迁移,这些都是大技术。

那么 PHP 怎么样,Node.js 怎么样,这些都是脚本型语言,脚本型语言我并不觉得有多好。

PHP 未来也不会有太多的可能性。它们倒是降低技术门槛了,但是其实并不能解决更复杂的问题。要用 PHP 搞架构也挺困难的。

为什么 Java 更容易做架构,因为一般来说一个架构系统通常要有通讯系统,很多人觉得架构就是搞好这些系统和通讯。

系统间的通讯就是一个系统集成,架构里面还有控制系统,像服务画像、一些配置管理和配置中心,还有一些网管、流量分发,还有一些调度系统,控制系统和一些流量分发系统。

还有像 DIVE 的 CICD 就是切流量的,还有数据系统,一个架构基本有控制系统、流量系统、调度系统、状态系统、数据系统很多系统组成,以及通讯系统。

Java 社区里面这些东西最全,所以使用 Java 就比较方便。

20年工龄技术大牛的肺腑感言,字字珠玑!

我们怎么把控技术,怎么识别什么是“好的技术”。不是学术上的好,而是能够更为实用、务实的技术。

作为程序员,技术不是职业,我们还是要甄别更为普及的,更为易用比较广的技术。

但是无论怎么样,基础技术都是基本不变的。所以可以看到很多高级公司不是特别看重你用什么语言,像微软、谷歌、Facebook 等基本都不是很看重,但是要员工把基本原理弄明白,因为这是你是否能成长的重要依据。

提升自身成长效率

技术在不断更新,我这二十年基本也都是在不断追赶,如果你跟进慢了肯定就不行,所以必须要跟进的快一些。

首先要有学习的效率,怎么样提升你学习的效率,你若是学习效率提不上来,其实时间一长了就会被甩到后面去了。

下图展示的是学习金字塔,如果你采取的是听讲得到形式学习,最后可能只有 5% 的知识留存。

你自己读书可以留下 10%,看一些视频有 20% 留下,看别人演示做一遍有 30% 留下……

#p#副标题#e#

20年工龄技术大牛的肺腑感言,字字珠玑!

为什么这些效果都很差呢?因为这些都是属于被动学习,不经过自己的思考就是被动学习。

但是主动参与学习,比如说在讨论组里面积极的跟别人讨论问题能够留下 50%。如果你能够做出实践,亲自踩踩坑,就会留下 75%。

如果你教别人,就有 90% 知识留存,所以学习知识的过程可以想象一下讲给其他人听的过程。

学习方法

学习方法要主动学习,主动学习我们称之为深度学习,如果你不能深度学习,即使十年时间花费出去,也没有任何意义。

①挑选一手知识和信息源

对于学习方法:第一我们一定要到知识源去挑选知识,知识信息源非常关键,二手信息丢失太大了,谭浩强写的书就丢失太多信息了。

目前计算机一手知识基本都是国外的,所以英文非常重要。我鼓励大家一定读第一手的资料。

如果你英语有问题,至少要看翻译过来,最好是原汁原味翻译的,不要我理解了给你讲那种,那种也是被别人嚼一遍再讲给你。

你没有体会,而是别人带着你,别人的体会会影响你,也许你的体会会比他更好,因为是你自己总结出来的东西,所以知识源很重要。

②注意原理和基础

第二要注重基础原理。虽然可以忘记这个技术,但是原理记在心里,我可以徒手实现出来,而且通过原理可以更快学习其他类似的技术。所以原理很重要!当你学会 C、C++ 要学 Java 和 GO 都很快。

③使用知识图谱

一定要学会使用知识图,把知识结构化。大家都说 C++ 最难学,C++ 三大块,第一是解决 C 语言的问题,第二面向对象,第三是 STL;C 语言有指针问题、有宏问题。

对于 TCP 协议,首先第一个要记住状态图,怎么建立连接,怎么断连接,状态怎么变迁。TCP 没有连接,是靠状态维护连接的。

其次,要了解 TCP 怎么保证可靠性,就是丢包以后怎么重传。

然后,重传会带来拥塞控制,发的速度和收的速度不一定对等,或者网络上的速度不一定对等,涉及到拥塞控制。

这就是 TCP 基本三大块,顺着这个脉络一点点往下想,比如说怎么做拥塞控制,滑动窗口消息技术,怎么测试重传等等类似这样的有很多算法。所以你用知识图关联就可以进行顺藤摸瓜。

不需要记所有知识,那些手册的知识不需要记,你知道在哪里能找到就可以了。

你脑子里面要有地图,学一个东西就跟在城市生活一样,闭上眼睛就知道地图,A 点到 B 点怎么去大概方向要知道。

我在北京我去广州,广州在南边,我大概坐飞机还是火车要心里有数。虽然不用记住所有的细节,但是大概知道我去找谁,我就可以知道怎么找到那个地方。

你不需要记住所有知识,记住大概地图,要记住基本的方法和原理,知道在哪里可以找到他就可以了。

④学会举一反三

举一反三,就是用不同方法学一个东西,比如说学 TCP 协议,看书是一种方法,编程是另外一种方法,还有用做 Debug 去看的,用不同方法学一个东西会让你更加熟悉,你学一个知识的同时把周边也学了。

比如说学前端能不能把 HTCP 学一下,比如说长连接、短连接,包括 hp1、hp2 有一些不一样的东西。

⑤总结和归纳

一定要学会总结和归纳,形成自己的思维框架、自己的套路、自己的方法论,以后学这个东西应该怎么学。

就像学一门新的语言,不管 GO 语言,还是 Rust 语言,第一件事情就是了解内存是怎么管理的,第二是范性怎么管,并发怎么弄。还有一些抽象怎么弄,比如说怎么解耦,怎么实现多态?

套路这种东西只有学的多了以后才能形成套路,如果你只学会一门语言不会有套路,你要学 C、C++,每年学门语言,不用学多精。

你思考这个语言有什么不一样,为什么这个这种有玩法,那个有那种玩法,这些东西思考多了套路方法论就出来了。

比如说 Windows 和 Linux 有什么不同,Linux 和 UNIX 又有什么不同?只有总结自己的框架、套路和方法,这些才永远不会被淘汰。

⑥实践和坚持

剩下就是多做多练,多坚持,只有实践才会有经验,只有锻炼了才能够把自己的脂肪变没,所以要把知识变成技能必须练,就像小学生学会加减乘除,还是要演练,必须多做题,题目做得多了,自然掌握得好。

20年工龄技术大牛的肺腑感言,字字珠玑!

要挑选好的知识源,注重原理技术,有一些原理的基础的书太枯燥,但是我告诉你学习基础太值得投入时间,搬砖赚几十元不值得,因为赚的是辛苦钱,老了就赚不了,必须要赚更有能力的钱,这是学习投资。

主动管理

关于成长我们还需要主动管理,不主动管理会导致什么结果呢?被动管理,天天被人追着,没有效率。

所以要学会主动管理,要想应对未来,把控变化,不主动管理,就不会有好的效率,因为被动就会被别人牵着鼻子走。

①管理时间

主动管理第一是要学会时间管理,不要被别人打断。如果你要干一个很重要的事情,建议开启手机勿扰模式,或者直接把手机关机。

如果有一些重要的事就通知大家我现在干什么事情,从几点到几点需要全身心不要打扰我。

像我以前在一些大公司里面,如果我不想被别人打扰,就发邮件,就说不要打扰我。我害怕别人止不住打扰我,这是非常重要的。

#p#副标题#e##p#分页标题#e#

你一天会领到很多作业,有很多事情要做,我的经验就是最短作业优先,有一些不是最紧急先做,我觉得先做短的,短的很快搞完了,后面会有大块大块时间,为了省出大块大块时间,要把这些短作业清一遍。这些短作业其实最讨厌。

抓重点,一天干不了太多事情,所以一定要抓最重要的事情。另外想清楚再做,慢一点,欲速则不达,快速做完了要返工,又被别人管理。

你做不好,别人天天打扰你,这个问题,那个问题,你怎么主动管理?主动管理时间就是想清楚再做别返工。

②管理需求

#p#分页标题#e#

管理需求,通过了解“XY 问题”,可以让你减少很多工作量。“XY 问题”就是有个人在网络上问别人,我怎么截取字符串最后三位?很多人提供了各种办法,然后相互争论哪种办法更好。

#p#副标题#e#

这个时候有个人提问:“为什么截取字符串最后三位?”,提问者说:“因为我要拿文件名扩展,就是操作系统文件扩展名”,那个人说:“操作系统文件扩展名不一定三位,有可能两位,有可能四位,有可能不知道多长”。

这就是“XY 问题”,这个世界绝大多数给你 X 问题,就是告诉你字符串最后三位怎么解,但是其实 X 问题是什么?

文件名扩展。这种问题太多了,产品经理和领导经常性不会告诉你 X,他就会觉得 Y 可以解决 X,他屏蔽了很多信息,让你做 Y,你不知道怎么做,做出来以后达不到效果又让你改。

X 问题其实很重要。产品经理给你的需求很多,需要问他为什么做这个,要达到什么目标,做成什么效果?

然后你再告诉他,要达到这个功能为什么用这个方法,为什么不用一个更好的方法呢?这就是主动管理。

③管理上级

另外要学习抓重点,区分必要性和科学性。需求有一些东西不一定要一次做好,有时候先抓最重点的,多问问为什么要做,解决什么问题,达到什么目标。

管理好需求,实在忙不过来说只能做三个需求,撑死了要做第四个需求,如果让我一个星期做五个,我可能保证不了质量了,出了问题你们自己要担着,就是出 Bug 什么的。

这个就是向上管理。向上管理不是说让你说“不”,我们永远不要说“不”,说“不”以后不管上级和用户都会讨厌你,但是我们要说有条件的“是”。

我们要给多个选项,你让我一周做五个需求,要给他三选项:

我一周做不了五个,我可以做三个,然后我做哪三个,抓重点。

给我两人,我做五个,你看行不行?

一周可以做五个,但是质量不保证,可能会有很多的 Bug,你愿意不愿意接受?

他把球扔给你了,你再把球扔出去,压力给到他,让他一起跟你承担这个压力,怎么让他一起承担这个压力呢?这就是条件。

要把条件甩给他,我肯定做,但是你要承担这个条件,就是上去承担做事情的后果,要么给我时间,要么就牺牲质量,又好又快肯定需要条件。如果不费口舌,未来就会累得要死,一定学会费口舌。

④管理争论

第四是管理争论。有时候争论不休是挺痛苦的事情,你说服不了他,他说服不了你,这个事情到老板那边去了,老板也说不清楚,所以说主动说服对方是很重要的事情。

你要站在很高的格局,找到一些数据说服对方。更高的格局什么意思呢?他来找你实现需求 ABC,你要跟他说,我们更高的格局是什么?用户要满意,用户要满意肯定不是 ABC,可能是 XYZ,这就是更高的格局。

如果只是在这些细节纠缠,其实谁也说服不了谁。比如说用户是更高的格局,老板来了,CEO 来了也干不过用户,因为用户是掏钱的。所以站在用户的角度会是比较好的,站在挣钱角度也是格局比较高的地方。

所以如果你想提升你的效率,你就需要主动管理时间,主动管理工作,主动管理你的上级甚至你的平级,甚至你的用户,还要管理好你的争论。

20年工龄技术大牛的肺腑感言,字字珠玑!

当你全面主动操控这些事情的时候,别说技术把控力了,其实你已经在在 PUA 他们,在精神控制他们。

否则你是被他们在 PUA,996 就是一种 PUA。所以主动管理谁的效率高,主动人高,被动人一定低。

总结

所以我们看学习方法包括整体提升效率,基本都需要主动,我们的学习要变主动,找一些方法,我们的管理也要变主动,找一些方法。

往大的方向,我们需要看到整个世界的发展趋势,往小的地方,平时留意整个公司的发展趋势。整个公司是业务是什么?怎么进行的?创造什么价值?解决什么问题?这些都是很实在的。

当你知道了这些东西以后就会潜移默化改变你的选择你的选择,你行为方式,你的决定,包括你挑选什么样的技术等。

再结合你如何认识你自己,你有什么样的特长,你感兴趣的东西,你懂什么样的方法,你知道往什么样的地方付出…..

这些问题合起来就可以找到自己的一条路,在自己最适合的领域上。最后你还需要有一些比较科学的学习方法,还有一些比较科学的独立的管理方法,这样就可以面对焦虑、把控技术。

作者:陈皓(左耳朵耗子)

#p#副标题#e##p#分页标题#e#

简介:MegaEase 创始人,腾讯云最具价值专家(TVP)。资深程序员,酷壳 coolshell.cn 博主。前亚马逊高级研发经理,阿里巴巴资深架构师技术总监。目前创业,公司 MegaEase 创始人,致力于为企业用户提供一个可以不改一行代码就可以提高系统性能和稳定性的产品,即 Cloud Native 和微服务调度。

20年工龄技术大牛的肺腑感言,字字珠玑!

本文来自网络,不代表站长网立场,转载请注明出处:https://www.zwzz.com.cn/html/server/unix/2021/0522/3834.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部