【写作能力提高】系列文章:
为什么主张你一定要学会写作?
“5种树立⽂章架构的⽅法”免费赠送!
写作小白需求防止的五个写作误区和灵魂五问
一、前言
Hello,我是小木箱,今日主要共享的内容是: 5种树立⽂章架构的⽅法!
我们遍及有一个一起的疑问——如何写作? 其实是一个很难答复的问题。由于问题比较空泛,好比别人问你怎样赚钱相同难答复。
假如问我如何写好一篇文章?需求具有的核心的技能是什么?我可能会说: 树立结构,结构是文章的根基,能不能搭好文章的结构决定了文章的质量。
想要写好一篇文章,最早要做的便是树立文章结构。为什么这么说呢?由于假如写文章不树立结构,那么写作会呈现以下三种状况。
二、三种状况
2.1 第⼀种状况:写着写着思路断了
榜首种状况: 写着写着思路断了 ,断了也不要紧,接不回来了才尴尬。刚刚明明想得很清楚,上了个厕所,就忘了接下来应该怎样写了。
2.2 第⼆种状况:写着写着就跑题了
第二种状况: 写着写着就跑题了,写得很嗨,写得很快。一顿操作猛如虎,行云流水 30000 字,写完一看,完了,跑题了,BBQ了。
2.3 第三种状况:逻辑处理不够谨慎
第三种状况: 思路也没断,也没跑题,逻辑处理的不太谨慎,大大影响了内容的质量。
三、树立文章结构
这三种状况是由于没有树立文章结构导致的。结构是写文章时的指路灯。这条指路灯是你的逻辑。它保证你的内容不会冲出跑道,榜首读者读起来没有压力,第二写的时分会更简单,所以说树立文章结构是写作最要害的一步,那怎样树立文章结构呢?我总结了五种树立文章结构的办法。
3.1 时刻的次序
榜首种,依照时刻的次序布局,在自媒体写作中,榜首种常见的逻辑次序是: 依照时刻的次序来写时刻自带的逻辑,从昨日到今日,从今日到明日,这是时刻逻辑;年终总结,从年初到年中,从年中到年终,这是时刻逻辑;从曩昔到现在,从现在到未来,这也是时刻逻辑。
3.1.1 Activity的生命周期事例剖析
Activity的生命周期从onCreate
、onStart
、onResume
、onPause
、onStop
和 onDestroy
是时刻逻辑,依照时刻的次序布局每一个生命周期办法详细行为,是比较好写的一种办法。
3.1.2 推荐信材料申请事例剖析
比方之前兼职帮别人写院校推荐信的时分,文章的头绪便是从对方的教育阅历、工作阅历和创业阅历中去寻觅阅历难点和处理思路,然后依照时刻次序做串联。要害时刻节点加上详细故事情节增强说服力,营造出真实且跌宕起伏的气氛。
推荐信经过时刻次序的写法抓住了老教授们的注意力。由于老教授们很关心下一步发生了啥?学生的学习能力是否很强?未来发展潜力是否很大?
依照时刻的次序树立结构,有几点要注意: 首要是时刻点有必要要精确,依照时刻的次序写文章,时刻是一个不能不置可否的要素。
什么时刻做了什么事? 有必要有比较高的可信度。依照时刻次序写文章,一旦搞错时刻被读者抓到了,那么就属于重大事端。其次挑选的时刻点有必要有意义,也便是说每个时刻点要有能够表达的内容。
3.1.3 《人物传记袖珍馆4:马云》事例剖析
比方在 《人物传记袖珍馆4:马云》 中,就挑了几个重要的节点。榜首是马云在北京黄页创业失利进程,第二是阿里进军C2C范畴电商打败eBay创业成功进程,最终是阿里收购yahoo树立电商生态的阅历。
之所以找重要节点,主要是由于时刻节点有故事可写,这些故事会协助你提高文章的作用。然后时刻的次序能够正着写,能够反着来写,能够由曩昔到现在来写,能够由现在到曩昔来写。
只要以时刻为主线,正反能够依据实际状况来写。但大多数状况下由老及新的。以上便是依照时刻的次序来树立文章结构,难度低且对新手比较友好。
3.2 空间的次序/结构的次序
第二种,树立结构的办法是依照空间的次序或者是依照结构的次序。所谓空间的次序便是由上到下,由前到后,由左到右,由内而外,由外而内等等。
3.2.1 JVM内存结构事例剖析
比方: 你要写JVM内存结构的文章的时分,首要能够依照空间的次序别离介绍JVM结构每个空间结构。然后再描绘每个空间结构的详细特征,最终再梳理一下Java7到Java8特定空间结构版别的差异点以及为什么会有这样的差异点。
3.2.2 规划模式事例剖析
比方: 你要写规划模式的文章的时分,规划模式依据功能能够分为创立型、结构型和行为型。
其次,介绍创立型特征、类型和实质。
然后,介绍结构型特征、类型和实质。
最终,介绍行为型特征、类型和实质。
这样逻辑性会更强,讲得也会更清楚,假如内容过多,那么能够按章节拆开来写。
3.2.3 调集容器事例剖析
再比方: 你要写调集容器的文章的时分,你能够依照数据结构的顺次介绍调集的几个重要结构: List、Set、Map、Queue、并发包五大基本结构。
然后再挑选几个有代表性的调集逐个介绍简介、数据结构、详细运用、源码剖析、不同版别差异性、扩容机制和常见的面试题等。
无论是优异常识博主去讲解调集结构的基础常识仍是腾讯讲堂优异讲师录制调集结构的视频,咱基本能捕捉到空间次序或结构次序的影子。
3.3 ⾃上向下树立⾦字塔结构
第三种,是自上向下的树立金字塔结构办法。自上向下树立金塔结构首要要做的便是确认塔尖,这个塔尖一般是你要表达的定论,这种写法也一般被称为: 定论先行,以上统下。塔尖确认后,以此向下层打开。从第二层开始,每一层的方针都是为了说清楚这一层的塔尖所代表的定论。
3.3.1 今日头条适配计划事例剖析
我举个例子,在 JessYan 骚年你的屏幕适配办法该晋级了!-今日头条适配计划 一文中,文章最初首要经过当下android开发屏幕适配结构面对的前史问题,其次经过外链进行简单比照,阐明其他前史屏幕适配结构的缺点,然后主张开发挑选合适自己项目的屏幕适配计划。最终引申出了今日头条屏幕适配计划。
那么为什么主张我们去挑选今日头条屏幕适配计划?
作者首要讲解了一下今日头条适配计划的原理,然后利用申请类的写作场景在两种不同的终端验证今日头条屏幕适配计划可行性。
其次,剖析今日头条屏幕适配计划的优势和缺点,让开发以客观的视角看待今日头条屏幕适配计划。
然后,依据今日头条屏幕适配计划的缺点,寻觅合适的计划处理其结构痛点。
最终,为了让开发更加顺滑的运用今日头条屏幕适配计划,作者将今日头条适配计划在实际项目中遇到的每个坑都逐个复现和修复。
文章的结尾,作者对整个文章构建思路进行了归纳总结,而且回复了谈论区开发人员的具象问题。文章行文看起来逻辑明晰、结构鲜明和内容得体。
这是典型的自上向下的树立金字塔结构,首要告诉你写作主旨,然后逐字打开表达,最终树立以定论为塔尖的金字塔结构,表达作用非常好。这种写作办法一般比较合适传达一些我们共有的认知。
3.3.2 FlutterWeb功能优化探究与实践事例剖析
比方在美团技能团队的一篇文章FlutterWeb功能优化探究与实践中,最初首要,以生态帝国Google对FlutterWeb的支撑和美团外卖商家端等待MTFlutterWeb存在的提效空间来描绘FlutterWeb的功能布景。
然后,经过FlutterWeb编译流程产品,客观剖析了美团FlutterWeb 在缺失静态资源的优化战略和杂乱的架构规划、编译流程方向面对的挑战。
接着,美团研制人员经过SDK减肥、编译优化和加载优化三个方向规划技能计划。
其次,到了实践落地环节了,在精简SDK维度上,榜首步,便是剖析包文件优化空间,第二步,便是对SDK进行裁剪,二次剔除Dead Code。第三步,便是树立长效机制,为FlutterWeb 依靠的环境定制 Docker 镜像,集成接入 CI/CD。
在JS分片维度上,主要是从懒加载、Runtime Manifest抽离和main.dart.js 切片进行优化。
在预加载维度上,先是在Flutter的编译、监听、运行三个阶段进行技能计划的规划,然后经过观察作用展现与数据比照,最终确认成果正向仍是反向决定是否上线。
在图标字体精简维度上,由于美团大前端事务是双端对齐的,所以需求对FlutterWeb进行分渠道打包,剔除各自渠道的无用代码,处理包体积过大问题。
为了处理字体文件过大带来的包体积问题,美团技能人员经过全量扫描Icon,保存需求运用的Icon。
为了论述FlutterWeb功能优化探究与实践观念,作者对美团的FlutterWeb优化收益做了一下总结与展望,其收益是下降 Web 端适配本钱和完善 FlutterWeb 容灾系统。未来期望能够继续推进FlutterWeb的功能优化。
假如你想要写的文章观念,让读者读起来觉的条理明晰和要点突出,能够选用相似先说定论然后说内容最终总结复盘的自上向下的构建办法。
3.4 自下向上树立⾦字塔结构
第四种是自下向上的树立结构结构,自下向上的树立金字塔结构很显着的特征是先说进程再说定论。假如你写的观念需求很多内容来解说进程,强烈主张你运用这种办法构建文章架构。在我们开发范畴里边常见的写作场景是踩坑指南。
3.4.1 Matrix增量编译构建失利事例剖析
比方:在程序员徐公 耗时一周,我处理了微信 Matrix 增量编译的 Bug,已提PR 一文中就选用了上述的写作办法。
作者引进Matrix进程中,发现假如敞开trace插件且在增编编译进程中,那么必定呈现ClassNotFoundException。
榜首步,查询gradle详细日志信息发现,NullPointerException和UnsupportedOperationException是增量编译呈现的两个显着的error等级日志信息。进行防空判断后,没有处理此类问题,扫除事端原因。
第二步,针对UnsupportedOperationException下降ASM版别,仍然没有处理此类问题,扫除ASM版别原因。
第三步,经过MethodTracer,判断是否是windows文件占用了fd ,该异常在Windows会呈现,但mac不会呈现,用try catch处理了此问题,不过没有处理ClassNotFoundException实质问题,算是意外之喜。
第四步,zip file is empty
猜测生成jar产品的时分,文件途径存储map对象里,文件途径共同,导致的内容过错。
第五步,在MethodTracer的CollectJarInputTask使命履行阶段,只有输入的文件途径和方针的文件途径不共同,才去履行该使命。产品生成阶段,只有文件途径存储map对象里,文件途径不共同,才进行文件途径复制。
最终,验证后,异常问题处理了,Matrix增量编译Bug的实质原因便是上述第四、五步,然后表达了自己处理此类问题的办法论。这样结尾起到提高主题的作用,也是一套完好自下向上树立金字塔结构的进程。
先设置悬念,把定论后置。这种写作办法一般合适道理简单但进程繁琐的文章。由于你一开始就讲定论,读者可能不会读完好篇文章。所以作者才一开始先说进程,最终才引出定论。
3.4.2 Java9特性编译失利事例剖析
比方:在虾哥的 一个Java9特性导致的编译失利 | 疑难杂症 这篇文章。假如一开始就解说遇到Java9编译失利这个问题的原因,然后怎样处理的?读者必定不愿意看,直接讲定论而非引导读者去考虑,是最初级的写作办法。
那虾哥是怎样做的呢?
首要,虾哥梳理了一下问题发生布景,引导式的打开话匣子,针对dexBuilderRelease使命构建失利问题,了解到了问题的4个痛点。
然后,依据日志信息定位到了 module-info.class模块描绘信息,结合该模块描绘信息和官方文档。判定该文件是java9新增的模块。
接着,由于查询发现该类文件来历是其他事务组引进的jar文件,所以只能被逼运用Transform
来操作jar文件从而修改字节码了。
经过Transform
,把module-info
的输入途径打印出来,发现真实获取到依靠关系是Gson库,所以测验下降Gson的版别从而间接下降JDK版别,终于问题处理了。
最终,作者把自己做好的Transform
进行了开源,我们能够重视一下,上手即用。是一套操作字节码的技能计划,由于这个计划,为java9引进Bug进行排查供给了好的思想指南。
这篇文章在有超过 3k的阅读量,在android细分范畴算是不差的成果,作者以先说进程再说成果的自下向上金塔结构树立办法进行写作。
3.5 ⽆招胜有招
第五种,树立结构的办法,叫无招胜有招。什么意思呢?技能文章看得多了,会发现有一种文章,文章看起来也没有什么套路,看不出来什么逻辑,他感觉读起来很顺。
这种文章的结构我称之为无招胜有招。文章看起来制作粗糙,行句全部运用默许字体,没有小标题,没有一张图片。看似无招,实际上是作者极强的写作功底在做支撑。
比方某橙大佬的有些文章,没有排版,没有图,没有清晰的结构,什么都敢写,写完也敢发,最终还录制视频。把读者作为知心朋友,把写作功力发挥得酣畅淋漓。不过,对于写作新手仍是不要测验了。
想写这种风格的文章有一个大前提,便是你在技能方面有了长时刻的积累,创作表达愿望非常强烈,刚好写作渠道给了你表达自己的时机,所以你的专业技能像压抑了很久的喷泉相同喷涌而出。假如你能在专业方面做到这种程度,那你大能够测验这种无招胜有招的风格。
但是你不知道的是某橙大佬其实现已讲课五六年了,然后每年读二三十本书,专业方面他积累了很多关于framework源码和ndk相关的常识。即便不去写作,他的即兴表达能力也非常强,看过他的文章,感觉被称作全网最勉励的android仔也不为过,成功绝不是偶然。
所以假如能力没有达到某橙大佬的高度,一定要沉下心好好打磨自己的这个技巧,90% 好文章都是依照今日罗列的时刻次序、空间次序或结构次序、自下向上和自上向下这四种办法去写的。
四、总结
本文首要和我们共享了五种树立文章结构的办法,五种办法每一种都有不同的特点和适用的文风。主张你在构思时多想想应该用哪种办法,写作作用才会更好。
没有清晰规定说哪种办法合适哪种文章,需求多学习勤操练。看别人文章时,不能只顾着看热闹,要把自己当成内行,要把优异文章当作文档相同精读。假如你打算学习写作,那么不能只以读者的视角读文章。需求考虑好文章用了哪种技巧和结构,先经过看标题和目录猜测文章内容,然后进行比照复盘。
假如你能长时刻坚持刻意操练,那么写作能力会有质的飞跃。期望今日我免费赠送的树立金字塔结构的办法论能够协助你。文字创作中,假如文章结构一旦树立了,那么文章现已成功了一半。记住要想写好文章,先把结构想清楚!
五、关于我
我是小木箱,擅长运用结构化思想、费曼学习法、PDCA、5W2H剖析法、MECE准则、SMART模型产品思想处理学习和工作痛点,欢迎重视我的大众号 小木箱成长营,感谢相遇,见证彼此成长。