Wednesday, June 29, 2022
HomeData ScienceMy Technical Writing Journey. All of it begins with asking your self...

My Technical Writing Journey. All of it begins with asking your self a… | by Xiaoxu Gao | Jun, 2022


All of it begins with asking your self a query

Picture by Yannick Pulver on unsplash

It’s been 2 years since I began my first ever technical weblog on Medium. I actually couldn’t consider I’ve caught to this behavior for such a very long time. As a strategy to recognize it, I assumed I may write a retrospective to share my journey with anybody who additionally needs to get onboarded.

On the time of penning this weblog, I’ve revealed 28 articles, gained 685K+ views and 1K+ followers. These are simply numbers they usually imply various things to completely different folks. This weblog is not at all instructing you how one can go viral on Medium (I additionally don’t understand it). It’s in regards to the journey from asking myself a query to being in a behavior of writing blogs.

What was my start line?

I revealed my first 3 articles inside one week. That was my most efficient week when it comes to writing. All of them began from the frustration that there was no good and full info to reply my query at the moment. To seek out my means out, I collected items from the web and went via the method of trial and error. Ultimately, I obtained what I needed. The query was work-related, so I put my findings in a Jupyter pocket book and offered it to my colleagues. Seems it’s an attention-grabbing subject for everybody.

The second I completed my presentation, I made a decision to share it with a bigger viewers on the web. It was in Could 2020, the work-from-home state of affairs additionally made me wish to specific myself a bit extra. On the identical day, I revamped my notice and achieved my first official tech weblog: Perceive how one can use NamedTuple and Dataclass in Python. I’ve to say I used to be flabbergasted, in a great way, in regards to the views on the following few days. I had no clue about how the distribution algorithm works. I nonetheless don’t understand it even as we speak. However it definitely provides me confidence on creating extra attention-grabbing stuff on the web.

Views of Perceive how one can use NamedTuple and Dataclass in Python in Could 2020

As I write extra blogs, the reality tells me not each weblog would carry out like that. I used to be little question fortunate to have a terrific begin.

The place do the concepts come from?

Each content material creator wants a Muse. For me, each thought begins with a query. 90% of those questions originated from my every day work. Some questions are very area of interest akin to “Why framework X raises exception E once I name perform F?”, or could be very generic like “How does inheritance work in Python?”. Both means, it’s a query that bothers me. If I write about it, I must be the primary one to get advantages as a result of my weblog solves my very own downside.

My first common writing tip is to seek out an issue that bothers you. As an engineer, our day-to-day life must be stuffed with questions. We are able to’t reside with out StackOverflow :)). For those who can, then discover a new job as a result of it’s not a difficult job any extra. The rationale to seek out an issue near you is that you realize what’s the core of this downside that you just and different folks such as you wish to get solved. You’ll present full empathy in your viewers. On the finish of the day, the best way to judge your work is to ask your self whether or not the unique query will get answered.

Having such a problem-driven mindset doesn’t solely make your content material extra down-to-earth, but it surely’s additionally a incredible alternative to be taught issues effectively. Typically we get caught when explaining issues to folks. There’s a excessive probability that you just don’t grasp this subject but. So, telling folks how issues work both in talking or writing is a good way to enhance your data on sure matters.

What I usually do is locate an issue that annoys me and attracts me on the identical time. It’s sort of a hate and love relationship. You count on a way of accomplishment when it will get executed as a result of your weblog will make many individuals’s life simpler sooner or later. If there may be solely aversion within the state of affairs, then don’t write about it. For instance, I’ll by no means write one thing like why I can solely set up a package deal on Linux, not on macOS. :)) I simply wish to do away with it asap.

Having stated that, I wish to finish this part by exhibiting you the well-known Dunning-Kruger Impact. It principally means “Just a little bit of data is a harmful factor.” If you find yourself studying a very new factor, you’ll get excited and have a number of questions. Don’t rush into writing blogs like “What’s Apache Kafka?” or “How does API work?” since you are possible standing on the “Peak of MT Silly”. If you find yourself there, your output tends to be superficial. In my view, the perfect place for writing is “Valley of Despair” or “Slope of Enlightenment” as a result of it helps you attain the “Plateau of Sustainability”.

Ought to we nonetheless proceed writing after we are on the “Plateau of Sustainability”? I don’t know. I’d say that’s an imaginary level that most individuals pursue their whole life. So long as we’re on the best way, we must always proceed writing.

The Dunning-Kruger Impact (Supply: Wikipedia)

Easy methods to convert an thought right into a weblog?

Two completely different fashions of changing an thought right into a weblog (Created by Xiaoxu Gao)

The subsequent step is to develop or slender down your unique thought into a practical scope. For instance, my NamedTuple and Dataclass weblog begins with a query: which class has a greater efficiency when it comes to object creation time? It’s a really area of interest query. I don’t want many phrases to reply it. For the sort of StackOverflow-like query, it’s essential to develop the scope by fascinated about what may very well be different attention-grabbing factors inside this context. In the course of the analysis, I discovered many different attention-grabbing factors. So I did extra comparisons on object creation, attribute entry, immutability, and many others. Ultimately, readers may have a common thought of those two ideas in Python and assist them select one over the opposite. Different comparable examples are Perceive __slots__ in Python and Perceive zip() — A Hidden Gem in Python that each one began from small questions like “how can I merge two lists into pairs in a sublime means?”.

The opposite strategy is to slender down your unique scope when you have got a broad thought. You might be writing a weblog put up, not a guide. Don’t make too formidable targets. In any other case, you’ll both make the article superficial which doesn’t create an excessive amount of worth, or the article might be too lengthy to learn. What I like is to discover a distinctive entry level of the subject. For instance, within the article Easy methods to Write Consumer-friendly Command Line Interfaces in Python, I give attention to how one can make your CLI software extra user-friendly. In 5 Python Tricks to Work with Monetary Information, I tied Python tricks to solely finance knowledge. On this means, you at all times have a transparent goal reader group.

One other common tip is to do an thought dump earlier than you begin narrating. So that you don’t overlook what you wish to write and also you make certain the article is inside a superb measurement.

Easy methods to retain your viewers?

Alright, I’ve an thought and I additionally know what factors I wish to discuss. Subsequent, let’s take into consideration how one can hold your viewers’s consideration in order that they gained’t drop it too quickly. Listed below are a number of suggestions primarily based by myself expertise. Please inform me when you have different good suggestions.

Be clear about your goal group

Basically, there are two sorts of readers studying your tech blogs.

1) Readers who browse social media and get attracted by the headline. Congrats, you probably did a superb job on the headline. They open the web page, learn the introduction and shortly scroll the web page to see if something is attention-grabbing. They could get hooked, or put it within the bookmark for later, or simply drop it. Their behaviors are unpredictable, thus the technique to retain them can also be fuzzy. My solely technique is to at all times have a transparent and succinct headline in order that earlier than they learn, they are going to have some form of expectations. Once they have expectations, they fall into the second group.

2) One other group is readers who include a query. They googled “python namedtuple and dataclass” they usually discovered my article proper after StackOverflow. They open the web page with the purpose of understanding NamedTuple and Dataclass. These individuals are my goal readers and I would like their inquiries to be answered earlier than closing the web page.

The stats additionally present that Google is my greatest visitors supply which proves that most individuals come right here with an intention.

Site visitors supply of two of my articles (Created by Xiaoxu Gao)

Be complete for all expertise ranges

When there’s a want, let’s fulfill it with as clear and detailed info as doable with out making assumptions in regards to the reader’s background data. Virtually all of my blogs begin with a little bit of basic data earlier than leaping into the code. I don’t present too many giant blocks of code. However I like to explain each command intimately, what it does and why it really works that means. These particulars give readers the data they should develop their abilities. I’m typically questioning myself whether or not my articles include an excessive amount of rumbling or “apparent issues”, however every time I noticed feedback like “xxx was not clear”, I do know I ought to have defined it much more clearly.

A Chinese language saying: Give a person fish and also you feed him for a day. Educate a person to fish and also you feed him for a lifetime.

Don’t make your tech weblog too technical

The rationale why folks (together with me) typically choose studying a tech weblog over StackOverflow is that we wish to have extra context and listen to good tales. Even when it’s a tech weblog, you may nonetheless inform a superb story about it. What’s the downside? Why is it an issue for us? How can we clear up it? Might you give some examples to assist your assertion? What’s the recommendation for readers? This helps non-engineers perceive your level they usually would possibly refer your article to their engineer colleagues as a result of they suppose it may be helpful for them.

I like utilizing graphs and examples to clarify issues. A graph doesn’t solely say 1000’s of phrases but in addition creates a psychological break whereas studying the article. Examples are at all times good to point out folks what you might be saying is one thing tangible, not rocket science.

How do you retain the rhythm?

Many runners work arduous for months, however as quickly as they cross the end line, they cease coaching. When your entire arduous work is targeted on writing one article, what’s left to push you ahead after you obtain it? The guide Atomic Habits tells me growing a long-term system is extra sustainable than having a goal-driven mindset.

True long-term pondering is goal-less pondering. It’s not about any single accomplishment. It’s in regards to the cycle of countless refinement and steady enchancment. Finally, it’s your dedication to the method that can decide your progress.— Atomic Habits

Your writing purpose must be related together with your steady progress like “publishing X articles per thirty days” as an alternative of “publishing 10 articles”.

Optimistic suggestions from the web and mates and colleagues is one other issue to maintain you shifting on. Attempt to present your work on social media and encourage folks to present you feedback. While you get extra engagement, you can be extra keen to begin the following weblog. Belief me!

As regular, I hope you discover this text helpful and get excited to begin your first tech weblog. :))

Reference

These supplies can enhance your technical writing abilities:

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

- Advertisment -
Google search engine

Most Popular

Recent Comments