-
2016-08-03 07:06:45
坊间流传一句话——“杀一个程序员不用枪,改三次需求就可以了”。问君能有几多愁,恰似调完代码改需求。需求变化是程序员眼中最大的痛,没有之一。
对程序员来讲,最理想的情况是,需求定下来后,直到软件交付都不发生一次变化。然而,需求的变化却是客观存在,无论你接受与否,稍微复杂点儿的项目,需求变化都是难以避免的事。所以,我们既要了解需求为什么说变就变,又要修炼面对需求的心态,,还要知道怎样控制需求变化。
老板为什么老调整需求
有位朋友在微信的一个群里问我:
安老师,如何保证项目进度呢?目前我们采用Scrum敏捷开发,分配的任务卡,还没等写完……需求就调整……告诉老板一个冲刺内尽量不要调整需求,可老板还是停不下来……
你是不是也有这样的老板?说好的需求不动了不动了,结果隔上半天就跑过来说“我们必须得调整一下,这个功能做成这样,那个砍掉,再加一个这个”……
为什么老板总在变?
我想你也知道原因的:
老板才是真正一心想要做好产品的那个人,才是日思夜想不断琢磨怎样把产品做好的那个人。他的思考一刻也不会停下来,他总是自发的去探寻、求索、完善自己的想法。他是那个没人催促也要自我燃烧的人。
所以,他比我们捉急,比我们更担心错失某个好点子、做错某个需求、做了无用的功能,所以,他总是想要不断调整来逼近他心中的最佳。
而我们呢,其实没老板那么把产品当回事儿,其实是不自觉地想着自己方便,越方便越好,最好需求定下来一年都不要变。
正因此有这样心态上的差距,所以冲突就起来了:我们总觉得老板反复无常,老板总觉得我们不尽心尽力拒绝把事情做好。
破除私心,拥抱变化
现在我们知道老板为什么不断调整需求了,那我们再来看看我们为什么不愿意接受需求变化。
前面说我们没老板那么全心全意、不惜一切代价想把产品做好,所以我们的心态和老板的心态有较大差距,所以不能理解老板为什么频繁对需求进行调整。那其实呢,我们并不是因为不想把产品做好才拒绝需求变化的。
我们拒绝需求变化,一方面是出于执行层面的考虑:
- 担心需求变来变去,不能按最初约定的时间点交付
- 认为自己已经投入时间完成了某些需求,变化会导致自己投入的精力浪费
- 因为调整需求,会导致设计、实现等多方面的变化,给自己带来更多工作量
另一方面也有心理上的原因:
- 当因为需求变化而扔掉已完成的代码时,认为自己的付出没有价值,也认为自己的劳动没有得到认可和尊重,心理上是拒绝的
- 喜欢计划和秩序,不喜欢自己的节奏被中断
- 认为老板本人脑子进水,做事没规划没常性,不考虑他人感受,本能的就对老板变更的要求抱有拒绝态度
- 拒绝变化(无常),总担心可能这个会有错那个会不好或者这样变会失去什么,心有焦虑
不管是哪方面原因,其实深思一下,你就会发现:你是因为过于关心自己的感受、不想勉强自己难受才希望需求不要变化。
也就是说,我们面对需求变化,心理和行为模式是这样发展的:
- 需求变化
- 我得要调整、舍弃、重做,我不爽
- 我要拒绝
- 拒绝不了,心生埋怨,消极对抗或四处埋怨
我有时就是这样的,你呢?
假如我们能穿上老板的鞋子走一走,可能就会得出不一样的结论,可能就会认为需求变化是可以接受的。
假如我们把自己的感受放下,将如何把产品做好放在第一位,可能就会理解需求变化,拥抱需求变化。
一件事情发生或,你的感受和压力,往往源自于你在思维层面对事件的解释。假如你改变了思维,改变了自己解释事件的逻辑,那原本让你感到不爽的、难受的、拒绝的,可能就会让你欣喜、赞同。
我们这么讲,是不是就是说,我们要毫不犹豫地接受一切需求变化呢?
非也!
控制需求变化
我们破除思维上、思想上、心理上对需求变化的抗拒,并不是为了让变化随意发生,而是为了使产品更好,所以,我们还要从实际上控制需求变化。
稻盛和夫在《干法》中有八个字,说了我们做一件事时应该持的态度:“动机至善、私心了无”。非常赞啊,不能比赞更赞了。
前面我们讲“一个人拒绝需求变化往往是因为私心,要拥抱变化,就要放下自我”,也是一样的道理。
当你放下了私心,没有自我,只有大道时,你就可以客观地看待一个需求,客观的分析它是不是为产品好,是不是对公司有益。当你以这样的基点来和老板讨论需求时,你拒绝某个需求,就不是因为它让带给实现层面的麻烦,就没有私心,没有情绪,就更容易与老板达成一致。
有了态度上、思维上的转变,就有可能优雅地拒绝不合理的需求。
那么当我们与老板商榷需求是否要被纳入当前的开发计划中时,有几种方法可以参考:
- 目标整理
- 后果揭示
- 优先级重排
一个一个简要介绍一下。
- 目标整理
老板提出新的需求或变更已有需求时,往往伴随着目标变化。此时我们需要重新整理项目或产品的目标。
你可以先问自己,老板这么做的目的是什么,我们产品的目标是什么,两者什么关系。当你想不明白,或者觉得新需求(需求变更)对产品目标害处多于好处时,你可以接着与老板沟通。(如果相反,接受就很自然)
你可以询问老板,这么做的目的是什么,我们这个产品的目标是什么,老板自然就会思考,这个新的需求会不会影响原来的目标,有没有必要做。如果他想一想,哦,这个需求没卵用,那他自然会取消。
如果老板觉得还是有必要加入这个需求,那你可以接下来和老板谈你的理解。有一个方法,你可以在白板上来对比,左边列出老板的想法,右边列出你的想法,请老板帮你看看是否你的理解存在问题。这样一对比,就容易找到差距,就容易统一认识。
这样的目标整理方法,有的是事实、分析、数据,没有私人情绪宣泄,通常都可以帮助我们和老板形成一致的目标。
- 后果揭示
假如很难和老板达成一致,而你又觉得老板的做法不妥,那你也可以把你的担忧理一理,把添加某个需求可能产生的后果推演出来给老板看。这种做法就是后果揭示。
有时老板不想改变他的想法,仅仅是因为我们没有触动他,没让他产生改变的动力。当老板能看到他的做法对产品的不良后果时,他会比谁都愿意放弃这个新增的需求——因为他比任何人都更愿意把自己的产品做好。
- 优先级重排
假如大家都觉得新增的需求很合理,那还有另一个问题:交付时间。原本评估一个月交付,加了需求后,可能需求两个月,而老板不能接受这个时间点。怎么办?
此时你就可以把手上的事情列出来,A、B、C,各有多大工作量,你有几个人,张三、李四、王二、马六,每个人做什么。新增需求需要多大工作量,什么时间才能开始做。然后就是事实:如果要加这几个需求,别的功能就会后延。再然后就可以请老板帮你来排A、B、C、D这些事项的优先级,老板排一排优先级,可能就会主动把新增的需求D放弃或延后。
福利,送书
这次送的书是《人人都是产品经理》,关注我的订阅号“程序视界”(微信id:programmer_sight),点击公众号底部的我可以菜单,选择查看历史消息,找到本文(最新一篇),即可参与活动。
更多相关内容 -
有一群志同道合的程序员朋友是怎样的体验?
2021-01-11 16:05:22毕业刚好两年,我所看到的就是有上进心并且一直努力的人就会越来越好,自己甘心平庸的就越来越平庸,当然路是自己选的,每个人目标不同,怎么让自己舒服怎么来。但是对我来说,我确实是做不到放纵自己的。 我家嘛...老粉看下面这张照片应该有点眼熟,这是去年年底跟杭州几个朋友聚会的照片,当时我还水了一篇文章。时隔一年,今天另一个朋友的房子也交付了,我们每年在一个人新家里聚餐的传统又延续了下来。
照片里的这些朋友都是我来杭州之后认识的,五年说长不长,说短也不短,实习时候的种种也仿佛还在昨天,转眼就已经过去很久。
这一年大家都经历了很多,变化也很大,聚在一起大家聊了很多,回家的时候还有点意犹未尽,和同行的人在路上又聊了很久。
聊着聊着,我看向窗外的夕阳,后退的高楼,心里满是感慨,以下的文案基本上都是我在那个时候想的,一回家就赶紧写了下来。
朋友们这几年变化都很大,他们一个接一个的买上自己的房子,也盛情的邀请我们去聚餐,还记得年初我24岁那篇文章还在迷茫,我不确定会不会选择留在杭州,会不会花这么一大笔钱在杭州买房子,但在他们的影响下,我也在考虑摇号了,因为我发现老家也没啥工作能适合我的,而且大部分岗位的薪资很难支撑我的爱好,还有目前我一家人的经济负担,也只有在大城市才会才会有更好的待遇和机遇。
他们对我的影响不止是这个,还有很多让我印象深刻的事情,比如我当时的leader教了我很多做人做事的道理,还记得当时我实在没钱交房租了,就在朋友圈发了个借钱的动态,很快就筹齐了我就删了,周一我去公司他就直接当面问我差多少,他说怕我不好意思就没微信跟我说,直接当面问我。
这件事我到现在都记得,不是因为他借我钱而铭记深刻,而是他做事的方式,他是个很粗糙的东北汉子,说话特别直,但细心又善良,那个时候他的很多做事的风格一直影响我到今天。
ps:这次做东的主人很有心的整理了以前我们一起写代码聚餐的照片做成了ppt,仪式感爆棚哈哈哈
还记得那个时候写代码,有一段时间觉得项目特别难,自己又很菜鸡写了很多bug,有点崩溃想离职,是他告诉我,现在走是因为你做不到你才走的,这叫畏罪潜逃,废物行为,就这样走了没人会在意的。就算去下一家公司你还是个废物,你要做到你在一家公司你走了会让很多人觉得很可惜,大家都舍不得这才是成功的。
还有次,被欺负了感觉特别委屈,是他告诉我我们都是打工的,我们的领导也是,大家都是工具人,你有道理的话你不要因为上下级的关系憋着,直接说出来,对方小肚鸡肠大不了我们走,爷不干了,但是程序员都是很大方的基本上谁错了都会道歉的。
这些话对于初入职场的我来说影响特别大,带我少走了很多弯路。
除了这些,他们也给了我很多生活上潜移默化的影响。
比如,读书。现在我在各种直播,各种文章和问题下面都力荐的一件事情就是:多读书。当时我的老大跟我说:你可以花点钱买点书看,这给你的收获会远超你的投入的。所以当时我的第一笔工资只有1400块(第一个月上了一周班),我毅然决然的拿出200多买了两本书。
买书的爱好一直延续至今,我在当当和亚马逊加起来买了200多本书,现在家里的书架都放不下了,看书真的是一件很推荐的事情,很爽,可以看得到效果的爽。
举个栗子,我20年的投资回报率是很高的,很多投资的理念和方法,就是从看过的投资方面的书里学到的,我价投的股票思想是参考查理芒格的,我投资被严重低估绩优的个股是参考格雷厄姆的,我在美股的大量投机行为有点参考杰西利弗莫尔,他们都是我心目中的大神,以后有机会也可以跟大家聊聊这些。
至于什么时候聊,聊什么,我应该最多就是聊一些A股、港美股的基础知识,还有就是自己的收获和坑吧。
我肯定不会推荐大家买啥股票买啥基金,第一点因为我觉得今年能赚这么多,运气是很大的一个原因,白酒、新能源这是我去年重仓的地方,懂的都懂,确实有一部分运气在里面。第二呢是因为推荐股票违法,而且股票本身就有赚有赔,每个人的资本不一样结局也不一样,小米我扛了一年才解套,现在又翻倍了,最高的时候一度亏60%。
至于恋爱观,朋友们一致认为现在的我不太适合谈恋爱,说实话我现在自己也不知道现阶段自己到底适不适合谈恋爱,现实中认识我的人都知道我这个人性格是很皮的,非常皮的那种皮,而且我很幼稚,我自己也能感觉到自己有点幼稚,之前交往过三个妹子最后都是她们甩了我,主要原因也是因为觉得我太幼稚。
也许在大家看来,我在对家人,事业,自媒体很多东西好像很成熟,很有掌握力,但是个人性格和感情上我基本还处于大学的状态吧(也可能是小学)
而且敖丙老色批了,我跟身边好看的妹子相处久了就容易产生好感(海王敖丙行为),不过我基本上都会马上打消自己想跟朋友恋爱的想法,因为对方看不上我,而且我也觉得大家还是做朋友更好。
现在的我日复一日的上班,看书,写文章,休息的时间被严重压缩,谈恋爱有点太奢侈了,但一个人生活久了偶尔会觉得孤独又有点期待,总之一切随缘就好。
说了这么多我朋友对我的影响,其实通过这些我想表达的是身边环境的重要性,当你身边朋友都是很有思想很有想法的人的时候,你也会被他们感染,你也会成长的很快。
上周在群里,我diss了技术交流群19群的一些小伙伴,不像其他的群交流技术,就只会在群里一天到晚喊水群,有个小伙伴回复了下面那句话。
我只想说:确实。
毕业刚好两年,我所看到的就是有上进心并且一直努力的人就会越来越好,自己甘心平庸的就越来越平庸,当然路是自己选的,每个人目标不同,怎么让自己舒服怎么来。但是对我来说,我确实是做不到放纵自己的。
我家嘛大家都知道啥条件,我想买房买车买啥,家里基本上是没办法支持的,当然这些根本不怪父母,父母能从贵州那个大山里出来,把我带在身边,供我读完大学,我觉得已经是很了不起的事情了。
而我一直拼的原因也是我不想让爸妈继续为了菜米油盐发愁,也不想自己30岁的时候买不起房子还去抱怨家里给不了支持,更不想另一半以后跟着我想出去旅个游都要纠结经费,在公司里面临被裁的风险而背后是一大堆经济危机。
之前待在大厂,其实里面有很多我不爽的点。熬夜,压力,制度,资本的压榨等等,所以我之前跳槽为啥放弃了那么多钱多厂硬的offer。但是对于很多人来说那确实是机会,是平台,是能让你在你所在城市买房买车的地方,里面的人很多跟我一样不爽当前的环境,但是大家都在咬牙坚持在努力,我想目的也是为了让自己以后有的选,自己的另一半敢选择你。
好啦,朋友相聚其实是件开心的事但一谈起人生话题就又沉重了,不过毕竟年轻一把,不追求理想何来青春。
愿我们执着于理想,纯粹于当下。
-
Java 9 ← 2017,2019 → Java 13 ,来看看Java两年来的变化
2019-11-27 08:30:00这个话题登上了微博的热搜榜,也刷爆了朋友圈,人们纷纷晒出自己2017和2019的照片对比。 作为一个技术宅,我也做了一个对比: 2017 年 9 月 21 日,Java 9 正式发布,并且在2017年8月,JCP执行委员会提出将J...距离 2019 年结束,只剩下 10 几天了。你做好准备迎接 2020 年了吗?
一到年底,人就特别容易陷入回忆和比较之中,比如说这几天, 的对比挑战就火了!
这个话题登上了微博的热搜榜,也刷爆了朋友圈,人们纷纷晒出自己2017和2019的照片对比。
作为一个技术宅,我也做了一个对比:
2017 年 9 月 21 日,Java 9 正式发布,并且在2017年8月,JCP执行委员会提出将Java的发布频率改为每六个月一次,新的发布周期严格遵循时间点,将在每年的3月份和9月份发布。
历任JDK对比
1、Java 9
Java 9 于 2017 年 9 月 22 日正式发布,带来了很多新特性,其中最主要的变化是已经实现的模块化系统。
主要特性:
-
模块系统:模块是一个包的容器,Java 9 最大的变化之一是引入了模块系统(Jigsaw 项目)。
-
HTTP 2 客户端:HTTP/2标准是HTTP协议的最新版本,新的 HTTPClient API 支持 WebSocket 和 HTTP2 流以及服务器推送特性。
-
改进的 Javadoc:Javadoc 现在支持在 API 文档中的进行搜索。另外,Javadoc 的输出现在符合兼容 HTML5 标准。
-
集合工厂方法:List,Set 和 Map 接口中,新的静态工厂方法可以创建这些集合的不可变实例。
-
私有接口方法:在接口中使用private私有方法。我们可以使用 private 访问修饰符在接口中编写私有方法。
-
改进的 Stream API:改进的 Stream API 添加了一些便利的方法,使流处理更容易,并使用收集器编写复杂的查询。
-
改进 try-with-resources:如果你已经有一个资源是 final 或等效于 final 变量,您可以在 try-with-resources 语句中使用该变量,而无需在 try-with-resources 语句中声明一个新变量。
-
改进的弃用注解 @Deprecated:注解 @Deprecated 可以标记 Java API 状态,可以表示被标记的 API 将会被移除,或者已经破坏。
-
改进 Optional 类:java.util.Optional 添加了很多新的有用方法,Optional 可以直接转为 stream。
-
响应式流(Reactive Streams) API: Java 9中引入了新的响应式流 API 来支持 Java 9 中的响应式编程。
2、Java 10
Java 10于 2018 年3 月21 日正式发布,这是作为当今使用最广泛的编程语言之一的Java 语言的第十个大版本。
主要特性:
-
局部变量类型推断(Local-Variable Type Inference):使用var关键字进行变量声明,可以进行变量类型的推断。
-
G1的并行Full GC(Parallel Full GC for G1):G1 垃圾回收器的并行完整垃圾回收,实现并行性来改善最坏情况下的延迟。
-
应用程序类数据共享(Application Class-Data Sharing):应用程序类数据 (AppCDS) 共享,通过跨进程共享通用类元数据来减少内存占用空间,和减少启动时间。
-
ThreadLocal握手机制(Thread-Local Handshakes):在不进入到全局 JVM 安全点 (Safepoint) 的情况下,对线程执行回调。优化可以只停止单个线程,而不是停全部线程或一个都不停。
3、Java 11
Java 11 于 2018 年9 月25 日正式发布,可在生产环境中使用!这是自 Java 8 后的首个长期支持版本,将支持到2026年。
主要特性:
-
ZGC,可扩展的低延迟垃圾收集器(ZGC: A Scalable Low-Latency Garbage Collector):ZGC是一款号称可以保证每次GC的停顿时间不超过10MS的垃圾回收器,并且和当前的默认垃圾回收起G1相比,吞吐量下降不超过15%。
-
Epsilon:什么事也不做的垃圾回收器(Epsilon: A No-Op Garbage Collector):这是一款不做垃圾回收的垃圾回收器。这个垃圾回收器看起来并没什么用,主要可以用来进行性能测试、内存压力测试等,Epsilon GC可以作为度量其他垃圾回收器性能的对照组。
-
增强var用法(Local-Variable Syntax for Lambda Parameters):在Java 11中,var可以用来作为Lambda表达式的局部变量声明。
4、Java 12
Java 12于 2019 年3 月 19 日正式发布,自Java 11 这一Long Term Support 版本发布之后半年的又一次版本更新
主要特性:
-
低暂停时间的 GC(Shenandoah: A Low-Pause-Time Garbage Collector )(Experimental):新增 Shenandoah 算法,通过与正在运行的 Java 线程同时进行 evacuation 工作来减少 GC 暂停时间。
-
Switch 表达式(Switch Expressions):扩展了 switch 语句,使其不仅可以作为语句(statement),还可以作为表达式(expression)
-
可中止的 G1 Mixed GC(Abortable Mixed Collections for G1) G1 及时返回未使用的已分配内存(Promptly Return Unused Committed Memory from G1):如果 G1 Mixed GC 存在超出暂停目标的可能性,则使其可中止。
5、Java 13
Java 13 于 2019 年 9 月 17 日正式发布,这一版本中引入了文本块等功能。
主要特性:
-
扩展应用程序类-数据共享(Dynamic CDS Archives):以允许在 Java 应用程序执行结束时动态归档类。归档类将包括默认的基础层 CDS(class data-sharing)存档中不存在的所有已加载的应用程序类和库类。
-
增强 ZGC 以将未使用的堆内存返回给操作系统(ZGC: Uncommit Unused Memory):ZGC 可以将未使用的堆内存返回给操作系统
-
可在生产环境中使用的 switch 表达式(Switch Expressions):在switch块中引入了yield语句,用于返回值。
-
将文本块添加到 Java 语言(Text Blocks):引入多行字符串文字,在其中可以放置多行的字符串,不需要进行任何转义。
哪些特性改变你写代码的方式?
1、本地变量类型推断
在以前的版本中,我们想定义定义局部变量时。我们需要在赋值的左侧提供显式类型,并在赋值的右边提供实现类型,如下面的片段所示:
MyObject value = new MyObject(); List list = new ArrayList();
在Java 10中,你可以这样定义对象:
var value = new MyObject(); var list = new ArrayList();
正如你所看到的,本地变量类型推断将引入“var”关键字,而不需要显式的规范变量的类型。
2、switch表达式
在JDK 12中引入了Switch表达式作为预览特性。在Java 13中又修改了这个特性,引入了yield语句,用于返回值。这意味着,switch表达式(返回值)应该使用yield, switch语句(不返回值)应该使用break。
在以前,我们想要在switch中返回内容,还是比较麻烦的,一般语法如下:
int i; switch (x) { case "1": i=1; break; case "2": i=2; break; default: i = x.length(); break; }
在JDK13中使用以下语法:
int i = switch (x) { case "1" -> 1; case "2" -> 2; default -> { int len = args[1].length(); yield len; } };
或者
int i = switch (x) { case "1": yield 1; case "2": yield 2; default: { int len = args[1].length(); yield len; } };
3、文本块支持
text block,文本块,是一个多行字符串文字,它避免了对大多数转义序列的需要,以可预测的方式自动格式化字符串,并在需要时让开发人员控制格式。
我们以前从外部copy一段文本串到Java中,会被自动转义,如有一段以下字符串:
<html> <body> <p>Hello, world</p> </body> </html>
将其复制到Java的字符串中,会展示成以下内容:
"<html>\n" + " <body>\n" + " <p>Hello, world</p>\n" + " </body>\n" + "</html>\n";
即被自动进行了转义,这样的字符串看起来不是很直观,在JDK 13中,就可以使用以下语法了:
""" <html> <body> <p>Hello, world</p> </body> </html> """;
使用“”“作为文本块的开始符合结束符,在其中就可以放置多行的字符串,不需要进行任何转义。看起来就十分清爽了。
后话
从2017到2019,不果短短两年时间,Java就发布了5个版本。每个版本都会有很多特性出来,这些特性中虽然没有像Java 8那样提供函数式编程这样的重大改变,但是也提供了switch表达式和block text等大家期待已久的特性。
2年过去了,在Java学习的道路上,你进步了吗?欢迎谈谈你这两年的变化。
-
-
为了让自己变得更优秀,我喜欢上了这2位B站up主
2020-04-18 08:05:13这样的日子让我对生活充满了怨气,完全丧失前进的自驱力。 但在我坚持写作之后,情况就发生了翻天覆地的变化。以前习惯于受人鞭策才能前进,现在完全戒了这个瘾。 因为认识的人越来越优秀,你根本就不敢停下脚步。...人生是一件特别奇妙的事儿。
在我开始写作之前,工作上虽然非常努力,但业余时间基本上就算是虚度了,除了打游戏就是无所事事。这样的日子让我对生活充满了怨气,完全丧失前进的自驱力。
但在我坚持写作之后,情况就发生了翻天覆地的变化。以前习惯于受人鞭策才能前进,现在完全戒了这个瘾。
因为认识的人越来越优秀,你根本就不敢停下脚步。偶尔驻足停留一下,就会发现那些人从你身边快速地奔跑过去,然后把你远远甩在身后。
我本身并不是一个积极上进的人,但是一个不甘落后的人,至少不能成为废材吧。我想你应该也会有我这种感觉:就是那谁谁谁比我优秀,那没办法,但那谁谁谁那么差劲,怎么能突然就比自己优秀了呢?
怎么破这种局呢?
你必须要学会改变,积极主动地去改变。并且要学会去拥抱那些超越你的人,学习他们的长处,和他们进行交流,然后做出回应。
今天还有人微信问我,“二哥,你也在 CSDN 上写作吗?”一看就是对我了解得不够多,我在 CSDN 上注册账号的时间已经超过十年了,另外,我已经分享快 700 篇文章了。
一开始,我写得特别随意,标题随意,内容随意。虽然阅读量也不错,但基本上没有爆款。上十万阅读量的文章非常少,但我认识的几个年轻人,动辄一篇文章就三四十万的阅读量——我酸了,我觉得自己太保守了。
必须得改变。于是我开始写一些标题醒目的文章,结果发现阅读量是真的香,不仅帮助了更多的人,影响力也扩大了。极少数在我文章底部留言讽刺我的人,我压根就不想理,因为他们不懂生存的规则:物竞天择,适者生存。
然后,我发现,我在 CSDN 上的阅读量开始快速增长,总排名 65,周排名第 4,阅读量已经 410 万了。
为什么别人可以,我就不能标题优雅一点呢?
我的文章有目共睹,质量还是非常高的,并且是能真正帮助读者的,因此配得上拥有更多的浏览量,这是不争的事实。所以,我应该做出改变,首先就从标题做起。
这还不够!还要从内容做起。
随着时间的推移,视频这块会占据人们生活中越来越重要的位置,无论是微信推出的视频号,还是 bilibili,都将是未来内容生产者必须去攻占的领地。
好朋友 ithuangqing(有个视频将近 70 万播放量) 给我推荐两位 up 主,我刷了他们十几个视频后,发现是真的香。
一位是程序员领域的 CodeSheep(32 万粉丝),一位是学习领域的兔叭咯(188 万粉丝)。
下图是 CodeSheep 播放量最多的 8 个视频。我每个都看了,真的是能学到东西啊(怪不得羊哥文章末尾会留一个 peace,原来是 B 站的专属名词啊),风格非常轻松愉快,语言表达能力算是程序员中的顶尖水平了。
不过,非常悲剧的是,由于等级太低,我连留言的权限都没有——太残忍了。
我还特意找羊哥发了一下这个截图,结果羊哥也表示很无奈,看来只能多去 B 站逛逛了,话说留言权限怎么开通啊,小伙伴们支支招!
下图是兔叭咯播放量最多的 8 个视频。单从长相上看,真的比宋小宝帅,每次都抱着一个玩偶。话说的真的漂亮,表情包真的到位,视频制作的质量也是高,连恰饭的视频我都觉得舒服。
我看他们的视频,可不是为了消磨时光,而是学习他们的表达力。那种轻松愉快,和读者面对面交流的感觉是我急需在文字中体现出来的——就仿佛我的形象也能够跃然于纸上,在没有画面帮助的情况下。
未来我肯定会向视频方向靠拢,目前也在和松哥考虑合作的可能性,希望能够带给大家一些不一样的视频观看体验,轻松幽默的同时,不失对技术极客的追求。
B 站真的是一个蛮神奇的地方,我曾在上面发表过文章,但阅读量要么为 0 要么为 1,挺打击人的。但我看羊哥的文章阅读量基本上都在 1 万以上,这说明 B 站对待作者是有区别的。我想原因是羊哥因为视频积累了粉丝,所以文章的阅读量自然也就有了保障,而我没有,文章自然就没有阅读量。毕竟 B 站是以视频内容为主的,虽然可以投放文字形式的稿件,但没阅读量是真的。
我最近要求自己每天看 1 到 2 个视频,发现真的还是有收获的。以前我是挺抵触看视频的,因为觉得会浪费时间,我现在想,是因为看的视频质量不够高,没有带给我想要的知识。其实和看书是一个道理,有些书就很优质,比如说王小波、当年明月,有些书就很垃圾,我就不提名字了。
你看,我在积极地做出改变,就是希望能够与时俱进。而一旦你做出改变,很多你意想不到的好东西就会映入眼帘。假如你不作出改变的,一直拒绝接纳新事物的话,就会活得像井底的青蛙,看到天空就永远就那么大。
生活的本质就是这样,你认识一个优秀的人,然后就会遇到第二个;而如果你一直遇到的是和你水平相当的,那么很可能你的水平永远就这么高。
接下来,请允许我吹个牛逼,认识二哥绝对是一件愉快的事情,并且是值得去做的事情,因为有很多读者反馈跟着二哥变得比以前的自己更优秀了。
因为我一个生活在三线城市的程序员都能有所成就,你怕什么呢?
今天就分享这么多,大家如果有其他想要了解的,可以留言或者私信回复我。
如果觉得有帮助,希望老铁们来个三连击,给更多的人看到这篇文章
1、关注我的原创微信公众号「沉默王二」,专注于有趣的 Java 技术和有益的程序人生,保证你看完有所收获。
2、给二哥点个赞呗,可以让更多的人看到这篇文章,顺便激励下我继续写作,嘻嘻。
作者info
【作者】:沉默王二
【公众号】:沉默王二。欢迎大家关注~
【作者简介】:毕业于一所不知名的大专院校,却出版了《Web全栈开发进阶之路》一书;这还不算优秀,2015 年成为 CSDN 博客之星,2019 年成为 CSDN 博客之星,2020 年总排名 65,周排名第 4。我就是沉默王二,一枚有趣的程序员,有颜值却靠才华苟且,期待你的关注。点赞是对我最大的鼓励
↓↓↓↓↓↓ -
通俗易懂讲数据仓库之【缓慢变化维】
2020-05-10 14:58:57... 什么是缓慢变化维(SCD)1.1 缓慢变化维简介1.2 举例说明2. SCD问题的几种解决方案SCD解决方案 - 保留原始值SCD解决方案 - 改写属性值SCD解决方案 - 增加维度新行SCD -
有关神经网络模型训练过程中loss值始终变化不大的问题
2022-03-02 16:12:27简要说一下,我训练的是一个分类器,是一个最后分类数为6的多元分类问题,但模型在训练多个轮次后准确度仍然在16.67%左右,loss值基本没有怎么变化,也就是说,我的模型参数并没有怎么变化,相当于没有在学习。... -
34道Vue面试题系列:Vue中如何检测数组变化?
2020-03-23 08:05:00前言本次解析本套高级前端的Vue面试题的第三问,Vue中是如何检测数组变化的,如果对这一问也有所不熟悉的,请一起学习吧。上一文中,我们提到了Vue2.0... -
正式工作后的一些变化和感受
2019-05-29 10:26:05看到这里大家就想说了,任务这么重的吗?每天需要工作这么久吗?其实我觉得还好,任务确实不少,尤其相对于实习期间,工作量是完全没法比的。但我内心里是有一股动力去做这些工作的,而不是感觉到是被 Push 来完成某... -
微信大更新支持Silicon M1,Mac 版新增深色模式,还有 4 个新变化!电脑也可以刷朋友圈了!
2021-03-13 09:49:03相比之前不痛不痒的功能,这次的更新十分「有料」,不仅适配了深色模式,还增加了最为关键的朋友圈浏览功能。接下来就跟小编共同体验一番吧。 微信Mac版客户端(支持查看朋友圈)v3.0.0支持Silicon M1 目录 1... -
产品读书《把时间当朋友》
2019-01-17 10:45:55在读这本书的时候刚好是在听罗胖的跨年演讲(当然是2018年的),罗胖的以时间的朋友为主题的演讲一定程度上谈论了当前的互联网事件发展趋势--小趋势,“时间的朋友”为主题的跨年演讲主要是想让我们用我们自己的岁月... -
iOS 仿微信朋友圈实现
2019-03-29 10:20:12下面讨论一下微信朋友圈的实现方式。先分析结构,和布局。 微信朋友圈,看起来很有秩序,而且滑动的时候也不卡,应用的非常好。对于微信朋友圈的样式,我们可以大致分成以下6种类型。 纯文字类型 单张图得显示 ... -
2019年8月,微信朋友圈发长文字防止被折叠成一行的方法
2019-08-04 16:27:36我们发朋友圈时,特别是文字字数比较长的,一般都会在备忘录或者对话框写好,然后复制,再发朋友圈,因为发朋友圈的输入框只能看到四行,很不方便,而且写着写着,想去微信聊天记录看看内容,或者回复微信,都很不... -
DayDayUp:2019.12.31罗振宇2020年跨年演讲《时间的朋友》读后有感—思维决定一个人的上限,能力决定一个人...
2020-01-01 09:18:49DayDayUp:2019.12.31罗振宇2020年跨年演讲《时间的朋友》读后有感 导读:2019年12月31日20:30,上海东方体育中心,罗振宇“时间的朋友”跨年演讲如约而至。 罗振宇曾发下大愿望:跨年演讲要连办二十年。今年是第... -
程序员如何让自己的技术能力突飞猛进?
2022-01-06 12:27:00很多小伙伴都在评论区里面根据自己挺迷茫的个人情况,请教自己的学习方向,我居然回答了几百条,我觉得这是一件非常有意义的事情,因此我做了一次文章的整合与延展,以文章的形式发表出来,方便C站的朋友们收藏,... -
【回忆杀】程序员书房翻杂物,看到初恋的信件,看到奖牌,看到梅西、力宏,他的眼角又湿了.....
2020-02-01 15:34:40好了各位,以上就是这篇水文的全部内容了,我是敖丙,励志做一名让大家都记得住的博主,能看到这里的人呀,都是 人才 。 我后面会每周都更新几篇一线互联网大厂面试和常用技术栈相关的文章,非常感谢 人才 们能... -
从校园到职场,别让父母限制了你的天花板
2019-08-15 19:00:00那我自己的孩子,我想让我闺女开视野,我带她周游不同国家,领略不同文化,希望她结交不同族群的朋友,我觉得我已经尽力了,她现在在新加坡就读一所口碑相当不错的本地学校,然而我发现,她不饥渴,她没有改变命运的... -
点赞封面未发送已删除_连朋友圈封面都点赞的人,到底是哪些人
2020-11-22 09:34:14但是朋友圈的封面图有点特别,只有特意去看朋友圈的人,才有可能看到它。朋友圈里确实有这么一种人:他们几十年如一日不换头像也不爱发朋友圈,倒是朋友圈封面换得很勤快。点赞封面成了一种主动的“访客可见”。朋友... -
微信大更新,电脑也可以刷朋友圈了!
2021-03-12 10:23:42相比之前不痛不痒的功能,这次的更新十分「有料」,不仅适配了深色模式,还增加了最为关键的朋友圈浏览功能。 接下来,就跟着我们共同体验一番。(????文末有安装包) 懒人目录 可以浏览朋友圈 可以浏览... -
愤怒!竟然还有学校还在教 Java 的 Swing
2021-05-24 08:34:36说句实在话,刚看到这个问题的时候,我是想骂娘的!不是骂读者啊,你懂得,骂学校,骂老师。但我硬是掐着自己的大腿忍住了,很客气地回复了一句“对,甚至可以不学”。 有点点到为止的味道。 我之所以这么委婉,是... -
vue+echarts结合使用,动态更新数据及数据变化重新渲染问题
2021-06-06 16:49:45再次敲重点,重点,重点:看到 this.myEcharts.setOption(this.option, true)这一行代码了吗?最后这个属性'true'真是nb坏了,没它不行。 上官方代码:setOption的函数定义,option是指图表的配置项和数据,not... -
大学四年零基础自学Java的路线
2020-09-02 12:14:16这里呢还是想说我经常提到的那句话,你知道的越多,你不知道的越多,所有领域都是这样,一旦你深入了解了这个技术细节,衍生出来的新知识点和他的弊端会让你发现自己的无知,但学到自己不会的不断去进步会让你在... -
微信与朋友圈后台架构
2016-03-30 21:47:28微信朋友圈技术之道:三个人的后台团队与每日十亿的发布量视屏讲解概述截止到2015年7月,微信每月活跃用户约5.49亿,朋友圈每天的发表量(包括赞和评论)超过10亿,浏览量超过100亿。得益于4G网络的发展,以上数据仍... -
牛逼!Java 从入门到精通,超全汇总版
2021-05-06 19:40:33文章目录Java 基础Head First JavaJava 核心技术卷一...Java 虚拟机Java 虚拟机规范HotSpot 实战自己动手写 Java 虚拟机MySQLMySQL 基础教程SQL 基础教程深入浅出 MySQLMySQL 必知必会SQL 必知必会高性能 MySQLMySQL -
☀️在爬完一周的朋友圈后,我发现了.......惊人⚠️秘密
2021-08-30 01:29:11看到很多小伙伴们踊跃报名参与,不禁要给你们点个赞。考虑到很多小伙伴想做却做出来,这…贴心的我这不就来给你们公布参考答案啦? 对相关基础还不了解的童鞋请参考前文: 《⭐UI自动化工具轻松实现微信消息收发⚡... -
Android ROM制作教程,让你拥有自己喜欢的ROM
2018-09-20 20:40:18作者斯文是我 关键词:java环境配置 制作工具 update-编写...学习手机基本知识,最终动手制作自己的ROM。 3. 帮助那些需要帮助的朋友(说不定有人喜欢你制作的ROM) 二. 制作原理: 1. 安卓基础知识普及: Andro... -
十张图让你了解阿里公司架构设计的发展变化史
2018-04-23 11:38:13目前国内盛行分布式与微服务结构设计,大小公司、电商、物联网等行业都是紧随这些概念在开展项目开发和运营,据我日前和一些架构师朋友讨论过程中发现不但大多公司没有把整体的方案落地,有些架构师甚至都不知道为... -
2018逻辑思维跨年演讲之《时间的朋友》总结
2019-01-07 00:19:41四:我能看到事实吗 五:我能感知"非共识"吗 六:我的时间够用吗 七:时间愿意和我做朋友吗 八:尾声 九:总结 十:参考 一:前言 在这之前知道《逻辑思维》的存在,但是一直没有去深入的了解这个... -
2021总结,我在CSDN这些年
2022-01-14 18:12:10免安检 - 机票 我们的变化 几年来,我的变化: 2021,CSDN的变化: 2022,我期望看到的CSDN 我们的变化 几年来,我的变化: 心态 我想和三年前最大的不同在于心态,三年前的我意气风发、心直口快、表现欲十足,... -
献给不知道自己该干什么的朋友—值得一看
2013-01-21 14:06:08可会明用自己的职场亲身经历,告诉你职场如何折射人生,告诉你最可靠的滋养因素是什么。 在公司中,我们都称可会明为帅哥老可。他在MSN的办公室论坛中有着众多粉丝,他写的《致初入职场的兄弟姐妹》贴子,有几... -
DayDayUp:罗振宇—2018.12.31年终秀——《时间的朋友》跨年演讲重点概览【文字+视频】
2018-12-31 16:39:03DayDayUp:罗振宇—2018.12.31年终秀——《时间的朋友》跨年演讲重点概览【文字+视频】 目录 背景 一、回顾2018 关于认知 多米诺骨牌效应 关于创业 关于人工智能 总有下一班车,没有末班车 小趋势与...