惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Full Disclosure
WordPress大学
WordPress大学
小众软件
小众软件
Cloudbric
Cloudbric
AWS News Blog
AWS News Blog
腾讯CDC
量子位
人人都是产品经理
人人都是产品经理
大猫的无限游戏
大猫的无限游戏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
Vulnerabilities – Threatpost
Scott Helme
Scott Helme
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
C
CXSECURITY Database RSS Feed - CXSecurity.com
The Hacker News
The Hacker News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
IT之家
IT之家
Jina AI
Jina AI
Attack and Defense Labs
Attack and Defense Labs
S
SegmentFault 最新的问题
Simon Willison's Weblog
Simon Willison's Weblog
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
T
Tailwind CSS Blog
Last Week in AI
Last Week in AI
博客园 - 【当耐特】
Google Online Security Blog
Google Online Security Blog
美团技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog
罗磊的独立博客
L
LINUX DO - 最新话题
博客园 - Franky
博客园 - 叶小钗
Apple Machine Learning Research
Apple Machine Learning Research
The Last Watchdog
The Last Watchdog
J
Java Code Geeks
AI
AI
C
Cisco Blogs
酷 壳 – CoolShell
酷 壳 – CoolShell
C
Cyber Attacks, Cyber Crime and Cyber Security
Cisco Talos Blog
Cisco Talos Blog
博客园 - 三生石上(FineUI控件)
雷峰网
雷峰网
Help Net Security
Help Net Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
云风的 BLOG
云风的 BLOG
I
Intezer
S
Securelist

Martin Heinz's Blog

A Guide to Python's Weak References Using weakref Module Recent Docker BuildKit Features You're Missing Out On Modern Git Commands and Features You Should Be Using Everything You Can Do with Python's textwrap Module Monitoring Indoor Air Quality with Prometheus, Grafana and a CO2 Sensor Everything You Can Do with Python's bisect Module You Don't Need a Dedicated Cache Service - PostgreSQL as a Cache A Collection of Docker Images To Solve All Your Debugging Needs Weird Python "Features" That Might Catch You By Surprise Debugging Crashes and Deadlocks in Python using PyStack Goodbye etcd, Hello PostgreSQL: Running Kubernetes with an SQL Database Remote Interactive Debugging of Python Applications Running in Kubernetes The Right Way to Run Shell Commands From Python Real Multithreading is Coming to Python - Learn How You Can Use It Now Python's Missing Batteries: Essential Libraries You're Missing Out On Kubernetes-Native Synthetic Monitoring with Kuberhealthy Make Your CLI Demos a Breeze with Zero Stress and Zero Mistakes Reduce - The Power of a Single Python Function Why I Will Never Use Alpine Linux Ever Again Cgroups - Deep Dive into Resource Management in Kubernetes Dictionary Dispatch Pattern in Python Boost Your Python Application Performance using Continuous Profiling Lazy Evaluation Using Recursive Python Generators Python Magic Methods You Haven't Heard About Getting Started with Mastodon API in Python Backup-and-Restore of Containers with Kubernetes Checkpointing API Getting Started with Google APIs in Python Python CLI Tricks That Don't Require Any Code Whatsoever All The Ways To Introspect Python Objects at Runtime What is Python's "self" Argument, Anyway? Python List Comprehensions Are More Powerful Than You Might Think You Should Be Using Python's Walrus Operator - Here's Why Recipes and Tricks for Effective Structural Pattern Matching in Python It's Time to Say Goodbye to These Obsolete Python Libraries Advanced Features of Kubernetes' Horizontal Pod Autoscaler Data and System Visualization Tools That Will Boost Your Productivity Stop Messing with Kubernetes Finalizers Automate All the Boring Kubernetes Operations with Python End-to-End Monitoring with Grafana Cloud with Minimal Effort Bitly | bit.ly/3JLmSgA Bitly | bit.ly/3uETfbi Ultimate CI Pipeline for All of Your Python Projects Bitly | bit.ly/3M30D82 Bitly | bit.ly/3oMJ6qR Bitly | bit.ly/3IRD7IK Bitly | bit.ly/3A3B69t Profiling and Analyzing Performance of Python Programs Bitly | bit.ly/30uviIM Bitly | bit.ly/3E1X2mw Bitly | bit.ly/3Dv7JxP Bitly | bit.ly/3GG1BEz Bitly | bit.ly/3lLavs4 Bitly | bit.ly/39TqP3m Bitly | bit.ly/3A5Mpx8 Bitly | bit.ly/3kGwPl4 Bitly | bit.ly/3iHtulU Bitly | bit.ly/3xGjtKS Bitly | bit.ly/3h8DZg0 Bitly | bit.ly/2RQn1dG Bitly | bit.ly/3p2B5wW Bitly | bit.ly/3tULpb0 Bitly | bit.ly/2PHVudx Bitly | bit.ly/3uPtnb0 Bitly | bit.ly/3dg3QR9 Bitly | bit.ly/3qHtSkZ Bitly | bit.ly/3kIkTPr Bitly | bit.ly/3qlRAUN Bitly | bit.ly/3pCUJ26 Hardening Docker and Kubernetes with seccomp Bitly | bit.ly/34ZhIMt Bitly | bit.ly/3qSO7h0 Bitly | bit.ly/3muGLOk Bitly | bit.ly/35xN79v Bitly | bit.ly/3mLGshK Bitly | bit.ly/2IvkGQl Bitly | bit.ly/2Sk1KFK Bitly | bit.ly/3iCNIL6 Bitly | bit.ly/3beQPpy Saving Your Linux Machine from Certain Death New Features in Python 3.9 You Should Know About Deploy Any Python Project to Kubernetes Analyzing Docker Image Security Recursive SQL Queries with PostgreSQL Automating Every Aspect of Your Python Project Tour of Python Itertools Implementing 2D Physics in Javascript Ultimate Setup for Your Next Python Project Making Python Programs Blazingly Fast Security and Cryptography Mistakes You Are Probably Doing All The Time Going Serverless with OpenFaaS and Golang - Building Optimized Templates Going Serverless with OpenFaaS and Golang - The Ultimate Setup and Workflow Setting Up Swagger Docs for Golang API Building RESTful APIs in Golang Pytest Features, That You Need in Your (Testing) Life Setting up GitHub Package Registry with Docker and Golang Ultimate Setup for Your Next Golang Project Python Tips and Trick, You Haven't Already Seen, Part 2. Tricks for Postgres and Docker that will make your life easier Getting The Most Out of Reading Books - Reading The "Professional Way" Python Tips and Trick, You Haven't Already Seen
Lessons Learned From Writing 100 Articles
Martin · 2023-08-02 · via Martin Heinz's Blog

Couple days ago, I published my 100th article, so I feel like it's time for reflections - looking at how I got there, what I learned along the way and whether it was actually worth the time and effort. As well as some thoughts on whether you should try writing too.

Getting There

Writing - especially when it comes to technical content, which requires research, writing and testing code, etc. - takes a lot of time. In my opinion, you can't realistically produce useful content on a daily basis, even if it was your full-time job.

Therefore, writing 10, 50, 100 or more articles, requires - first and foremost - consistency (and maybe some persistence/stubbornness). At some point, I decided that I would publish an article twice a month, roughly on 1st and 15th of any given month. This self-imposed deadline forced me to actually dedicate some time to writing and as an added benefit - forced me to study and learn new things, otherwise I wouldn't have things to write about.

Speaking of "things to write about", I thought I would run out of ideas pretty quickly, yet here we're. With that being said, choosing and finding topic sometimes requires more time and effort than actually writing the article itself.

One easy way to create content is to just document whatever you're working on - your future self will thank you for it (and maybe a random stranger on the internet will too). Obviously you can't just publish random bullet points or "brain dump" - you have to make your notes into coherent text, that others will understand. I like to approach it as: "If I were to read this 2 years from know, would I understand it?", and you know what? - I often do! I oftentimes go back to articles I wrote 2 years ago to copy some piece of code or to recall details of something I have long forgotten.

If you're starting out, another easy option is to react to other articles - you don't have to come up with your own original idea, but you can still add to the discussion. Take some viral article (e.g. top post from HackerNews), split it into sections/paragraphs and write your opinion/rebuttal to each of them. This obviously requires you to be expert/knowledgeable in the topic you are reacting to.

How I Write

Writing isn't just time-consuming, but also generally, just difficult. So, over the years, I accumulated a couple rules and cues to make it easier and more straightforward for myself.

If you're going to write technical content - try to explain things in the least amount of words possible. People click on your article to get information, not to read a novel. Don't look at the "read time" or word count of your post. Writing short, succinct, yet understandable piece should be the goal.

Also, it's best to write from experience. Such content comes out more natural and flows better. Also, chances are, you're not the only one with that same (or opposite) experience or opinion, therefore your readers are more likely to identify with what you write about, which in turn makes them more likely to engage (comment).

Obviously, you don't have to write from experience, you can find a topic and "just" write about it, but the content will feel/sound forced and will not get as much traffic.

Finally, if you struggle to find topic or idea to write about, then you can use following writing cues - try asking yourself:

  • What do you find yourself explaining to coworkers?
  • What are you the go-to "source" for?
  • What are you "expert" in?
  • What strong opinion do you hold?

These are the things that will be the easiest to write about and also most likely to produce something useful.

For more blogging advice I would recommend reading following posts by Julia Evans:

And I also recommend book called Everybody Writes, 2nd Edition for general writing advice.

Is It Worth It?

The most important questions is though - is it actually worth it to spend so much time writing and publishing articles? - and I think, yes.

There are couple reasons for that:

  • For me, it's mostly about learning - writing regularly forces me to learn new things, which I would be too lazy to do otherwise. Writing also forces you to understand the particular topic better and reinforces what you already know.
  • In case of technical articles, they also serve as documentation - you could just make couple bullet points about what you're learning, but without making it into proper article, coming back to it, week, month or year later, you wouldn't be able to decipher what past-you meant.
  • I also receive a lot of feedback (including shitty, non-constructive, unsolicited feedback and advice), which I mostly ignore (sorry, not sorry) for my own mental health. With that said, everytime you share your opinion, someone will try to tell you that you're wrong. And sometimes they're right, so you learn something!
  • Also, after writing a lot, I, well... became better at writing. That's obviously subjective, but you can take a look at one of my old articles and some recent ones and judge for yourself.
  • And finally, from time-to-time I get message/email saying that my article helped someone or soled their problem - "thank you" messages don't exactly pay my rent, but it does feel good, and it gives a tiny bit of motivation to continue writing.

In Numbers

One other way to judge whether it was worth my time is some metrics. I don't really want to go into details, but in case you're thinking about writing here's what you might realistically expect:

Aggregated, all my articles on Medium average 30,000+ views a month, with peak of ~250,000 in October 2020. On my personal website, I average around 50,000 per month.

Medium peak traffic

Apart from raw views, there are also 500+ email subscribers (100 on Medium, 400 on my website) and ~500 RSS feed subs (based on Feedly).

Well, is it a lot? Is it very little? I don't know, but I'm OK spending time writing articles if this many people read it.

Also, you shouldn't focus on traffic when writing articles. Low traffic doesn't necessarily mean that an article is bad, maybe it's just niche content that many people won't read, and that's fine. My articles also range from 250,000 views to as little as 500, and that's OK.

Takeaways

When I first started writing, I thought I didn't have enough expertise and that no-one would read it, but turns out, at least the second part wasn't true.

I do believe that anyone can write content, and everyone has knowledge and expertise to share something useful.

It can be scary at first, but you stop giving a damn pretty quickly - "What's the worst that can happen?" - No one's going to read your content? No harm done. You still learned something in the process, so that's win anyway.

So if you're thinking about writing and publishing something, then stop thinking and actually do it. Just write a single article and see what happens, maybe it will become a hobby, a side hustle, or at very least a learning experience. 😉