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

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
P
Proofpoint News Feed
宝玉的分享
宝玉的分享
MyScale Blog
MyScale Blog
The GitHub Blog
The GitHub Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
月光博客
月光博客
量子位
博客园 - 司徒正美
V
V2EX
I
InfoQ
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Vercel News
Vercel News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
美团技术团队
N
Netflix TechBlog - Medium
L
LangChain Blog
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Stack Overflow Blog
Stack Overflow Blog
A
About on SuperTechFans
Microsoft Azure Blog
Microsoft Azure Blog

kmcd.dev

Joining Buf Let The Gravity of Ashburn, Virginia The CPU Cost of Protobuf Varints in Go It Beating Go gRPC-Web Should Have Fixed gRPC Making Dynamic Protobuf Fast in Go Proxy, Record, and Mock gRPC APIs with FauxRPC Exploring Protocol Buffers Interactively Introducing ProtoDocs Ghost in the Shell: The Manga Behind the Anime The Hidden Cost of google.protobuf.Value Why Networking Built Its Own Data Modeling Language Zero-Friction Demos with WASM Let's Learn About BGP ConnectRPC: Where is it now? Building APIs with Contracts The Case for Greppable Code Unknown Fields in Protobuf IRC Log: Reactionary Faking protobuf data in Go Y'all are Sleeping on Mise-en-Place IRC Log: Standup 2 HTTP/2 From Scratch: Part 4 IRC Log: rm -rf /var/opt/gitlab/postgresql/data HTTP/2 From Scratch: Part 3 Building a Live BGP Map HTTP/2 From Scratch: Part 2 IRC Log: The Cloud Scale Incident
How I learned to code
2023-08-12 · via kmcd.dev

Writing about this subject is weird to me. I am a programmer. I get paid to turn caffeine into software… but I feel like I am clueless when it comes to explaining to other people how to get started doing what I do. I learned to program for incredibly silly reasons. Here are a few of my wonderful early projects:

  • cheated at a game on my TI-83 (Falldown without wall detection).
  • announced my interest in Dragon Ball Z and anime in general with an anime fan website which eventually turned into me creating a database-driven review and article management system.
  • created a text-based multiplayer game (also spawned from my anime website).
  • visualized where on the screen I put my cursor while using my computer.
  • saw the “mood” of Reddit by aggregating the upvotes of top posts and comments of the top subreddits.
  • many more… with some I’m too ashamed of to put here.

Every single one of these projects has been enjoyable and none of it was a direct result of reading a book and following examples. I learned by literally stitching snippets of code together along with A LOT of trial and error. Eventually, I learned how important reference documentation is. Eventually, I learned how to make “real” applications where database passwords aren’t sitting in the source code. Eventually, I learned version control. I guess my point here is that there’s a lot to learn. Focus on doing something interesting. Solve problems. Create problems. Get messy. Even if you fail (and you will fail a lot) remember that you are learning and this is all part of the process.

Programming is literature. You can’t write amazing works after learning about grammar and sentence structure. This will take some time.