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

推荐订阅源

爱范儿
爱范儿
WordPress大学
WordPress大学
博客园 - 【当耐特】
The Cloudflare Blog
B
Blog
Last Week in AI
Last Week in AI
小众软件
小众软件
量子位
S
SegmentFault 最新的问题
V
Visual Studio Blog
博客园 - 叶小钗
美团技术团队
阮一峰的网络日志
阮一峰的网络日志
Hugging Face - Blog
Hugging Face - Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
宝玉的分享
宝玉的分享
A
About on SuperTechFans
雷峰网
雷峰网
J
Java Code Geeks
Microsoft Azure Blog
Microsoft Azure Blog
腾讯CDC
MongoDB | Blog
MongoDB | Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Martin Fowler
Martin Fowler

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
How I Learned to Code Well Enough to Get Paid in 6 Months
Alex Chen · 2026-05-16 · via DEV Community

Alex Chen

How I Learned to Code Well Enough to Get Paid in 6 Months

Not a bootcamp grad story. Not a CS degree story. Just a regular person who wanted to change careers.

Where I Started (Month 0)

Background: Non-technical job, no coding experience, 30+ years old.

Motivation: Saw a friend's salary after switching to tech. Got jealous. Got curious.

Starting point: Zero. Couldn't tell HTML from Python from SQL.

The Plan That Actually Worked

Month 1: The Foundation (2-3 hours/day)

Week 1-2: HTML & CSS

  • FreeCodeCamp's Responsive Web Design certification
  • Built a personal portfolio page (ugly but mine)
  • Key insight: CSS is harder than it looks

Week 3-4: JavaScript Basics

  • JavaScript.info (free, excellent)
  • Built a to-do app, a calculator, a simple game
  • Key insight: Variables, loops, and if-statements are 90% of programming

What I did wrong: Tried to learn too many things at once. Picked up React while still struggling with this keyword.

What worked: One resource at a time. Finish before moving on.

Month 2: Building Things (3-4 hours/day)

The rule: Build something every week. Even if it's small.

Week Project What I Learned
1 Weather app with API fetch(), async/await, JSON
2 Pomodoro timer DOM manipulation, setInterval
3 Markdown editor string processing, file handling
4 Expense tracker localStorage, CRUD operations

Key insight: You don't learn by reading. You learn by breaking things and fixing them.

Month 3: The Deep Dive (4+ hours/day)

JavaScript Mastery:

  • Closures finally clicked (watched a specific YouTube video ~5 times)
  • Promises made sense (drew diagrams on paper)
  • Understood the event loop (this changed everything)

Node.js & Express:

  • Built my first real backend API
  • Deployed to Railway (free tier)
  • Felt like a wizard when someone else visited my URL

Git:

  • Committed everything locally for weeks before pushing
  • Finally learned branches when I needed to work on two features
  • Made my first GitHub commit — hands were shaking

Month 4: First "Real" Projects

Project 1: A tool that solved MY problem

  • I needed to track prices of products I wanted to buy
  • Built a scraper + email notifier
  • Used it daily → showed it to friends → they wanted it too
  • First realization: Other people have the same problems

Project 2: A freelance website

  • Simple site with contact form
  • Uploaded to Netlify (free)
  • Sent the link to everyone I knew
  • Got zero clients. But learned about SEO, marketing, and positioning.

Month 5: First Money ($50)

How it happened:

  • Posted on Reddit about my price tracker
  • Someone asked if I could build something similar for their use case
  • Said yes (terrified)
  • Charged $50 because I didn't think I was worth more
  • Delivered in 3 days
  • They paid. I almost cried.

What I did right:

  • Showed what I could build (not just talked about it)
  • Started with a small project (low risk for both sides)
  • Delivered more than promised (added extra feature)

What I did wrong:

  • Charged way too little ($50 for 15 hours = $3.33/hr)
  • No contract, no deposit, no scope document
  • Lucky it went well

Month 6: Getting Serious

Income this month: $840

Sources:

  • 2 small freelance projects ($400 total)
  • 1 referral from first client ($250)
  • Started writing technical articles ($190 from affiliate links)

What changed:

  • Raised rate to $40/hr (still low but improving)
  • Created a simple contract template
  • Set up proper invoicing
  • Built a portfolio site with actual projects

The Resources That Mattered Most

Free (Used Daily)

Resource For What Cost
FreeCodeCamp Learning basics Free
JavaScript.info JS deep dive Free
MDN Web Docs Reference Free
Stack Overflow When stuck Free
GitHub Portfolio + version control Free
Dev.to Writing + networking Free

Paid (Worth Every Penny)

Resource For What Cost
Domain name ($12/yr) Professional email $12/yr
VPS ($5/mo) Hosting projects $5/mo
ChatGPT Plus ($20/mo) Learning accelerator $20/mo

Total investment: ~$37/month

Mistakes That Cost Me Months

1. Tutorial Hell

Spent 3 months watching tutorials without building anything.
Fix: After each tutorial concept, build something using ONLY that concept.

2. Comparison Trap

Constantly comparing myself to people with CS degrees or 10 years experience.
Fix: Compare yourself to yesterday's self, not to others.

3. Imposter Syndrome Hit Hard

Every time I got a new client: "They'll figure out I'm a fraud."
Fix: Keep building. Competence builds confidence. Fake it becomes real.

4. Ignoring Soft Skills

Thought code was all that mattered.
Fix: Communication matters MORE than code quality for freelancing.

5. Not Specializing Early

Tried to be a full-stack + mobile + data science generalist.
Fix: Pick ONE thing to be good at first. Expand later.

My Daily Routine (Month 3-6)

6:00 AM  - Wake up, coffee
6:30 AM  - Code session 1 (focus: learning new concepts)
9:00 AM  - Day job (paid the bills)
7:00 PM  - Dinner, family time
9:00 PM  - Code session 2 (focus: building projects)
11:30 PM  - Read technical articles, plan next day
12:00 AM  - Sleep

Enter fullscreen mode Exit fullscreen mode

~3 hours/day on weekdays, 6-8 hours/day on weekends.

If I Could Start Over

  1. Start with Git on Day 1, not month 3
  2. Build in public from day 1 — blog, tweet, share progress
  3. Charge more earlier — imposter syndrome cost me thousands
  4. Join communities sooner — Discord servers, local meetups, Twitter
  5. Read other people's code — best way to learn patterns

Where I Am Now (18 Months Later)

  • Income: $4,000-$6,000/month (freelance + content)
  • Skills: Node.js, TypeScript, React, Python, Docker
  • Clients: 5 recurring, 10 one-off
  • Confidence: Still grows every month
  • Still learning: Always will be

Advice for Wherever You Are

Just starting:

  • Pick ONE language. Stick with it for 3 months minimum.
  • Build something every week, no matter how small.
  • Don't pay for courses yet. Free resources are abundant.

3 months in, feeling stuck:

  • This is normal. The "intermediate plateau" is real.
  • Build a COMPLETE project (not another tutorial).
  • Show it to people. Get feedback. Iterate.

6 months in, ready for money:

  • Start with small gigs ($100-500).
  • Use your projects as portfolio proof.
  • Charge confidently (you're worth more than you think).

1 year+, looking to level up:

  • Specialize deeper in your niche.
  • Build systems, not just code.
  • Teach what you know (articles, videos, mentoring).

Where are you on your coding journey? Drop a comment — let's help each other.

Follow @armorbreak for more honest developer stories.