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

推荐订阅源

Cloudbric
Cloudbric
T
Threat Research - Cisco Blogs
Simon Willison's Weblog
Simon Willison's Weblog
AWS News Blog
AWS News Blog
P
Privacy & Cybersecurity Law Blog
H
Help Net Security
云风的 BLOG
云风的 BLOG
G
GRAHAM CLULEY
Spread Privacy
Spread Privacy
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
A
Arctic Wolf
Project Zero
Project Zero
Engineering at Meta
Engineering at Meta
P
Privacy International News Feed
Blog — PlanetScale
Blog — PlanetScale
Stack Overflow Blog
Stack Overflow Blog
M
MIT News - Artificial intelligence
The Register - Security
The Register - Security
Recorded Future
Recorded Future
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
C
Cisco Blogs
PCI Perspectives
PCI Perspectives
Recent Announcements
Recent Announcements
Martin Fowler
Martin Fowler
A
About on SuperTechFans
W
WeLiveSecurity
GbyAI
GbyAI
V
Vulnerabilities – Threatpost
The GitHub Blog
The GitHub Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Check Point Blog
Y
Y Combinator Blog
月光博客
月光博客
Scott Helme
Scott Helme
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google DeepMind News
Google DeepMind News
F
Fortinet All Blogs
U
Unit 42
G
Google Developers Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Threatpost
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Google Online Security Blog
Google Online Security Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Cisco Talos Blog
Cisco Talos Blog
博客园 - 三生石上(FineUI控件)
Hugging Face - Blog
Hugging Face - Blog
MongoDB | Blog
MongoDB | Blog
博客园 - 司徒正美

Kent C. Dodds Blog

Implementing Hybrid Semantic + Lexical Search Simplifying Containers with Cloudflare Sandboxes Migrating to Workspaces and Nx Offloading FFmpeg with Cloudflare Building Semantic Search on my Content Helping YOU ask ME questions with AI How I used Cursor to Migrate Frameworks The Dow's Start on the Covenant Path 2025 in Review The next chapter: EpicAI.pro AI is taking your job How I increased my visibility Launching Epic Web 2023 in Review Stop Being a Junior RSC with Dan Abramov and Joe Savona Live Stream Fixing a Memory Leak in a Production Node.js App 2022 in Review My Car Accident I Migrated from a Postgres Cluster to Distributed SQLite with LiteFS I'm building EpicWeb.dev A review of my time at Remix Remix: The Yang to React's Yin How I help you build better websites Why I Love Remix The State Initializer Pattern How to React ⚛️ Get a catch block error message with TypeScript Building an awesome image loading experience How Remix makes CSS clashes predictable Introducing the new kentcdodds.com How I built a modern website in 2021 How to use React Context effectively Static vs Unit vs Integration vs E2E Testing for Frontend Apps The Testing Trophy and Testing Classifications Array reduce vs chaining vs for loop Don't Solve Problems, Eliminate Them Super Simple Start to Remix Super Simple Start to ESModules in Node.js JavaScript Pass By Value Function Parameters How to write a Constrained Identity Function (CIF) in TypeScript How to optimize your context value How to write a React Component in TypeScript TypeScript Function Syntaxes Listify a JavaScript Array Build vs Buy: Component Libraries edition Using fetch with TypeScript Wrapping React.useState with TypeScript Define function overload types with TypeScript 2020 in Review Business and Engineering alignment Hi, thanks for reaching out to me 👋 useEffect vs useLayoutEffect Super simple start to Firebase functions Super simple start to Netlify functions Super Simple Start to css variables Favor Progress Over Pride in Open Source Testing Implementation Details How getting into Open Source has been awesome for me useState lazy initialization and function updates Use ternaries rather than && in JSX Application State Management with React Use react-error-boundary to handle errors in React JavaScript to Know for React How I structure Express apps What open source project should I contribute to? When I follow TDD AHA Programming 💡 How I Record Educational Videos Should I write a test or fix a bug? Stop mocking fetch Intentional Career Building Improve test error messages of your abstractions Tracing user interactions with React Eliminate an entire category of bugs with a few simple tools Common mistakes with React Testing Library Super Simple Start to React Stop using client-side route redirects The State Reducer Pattern with React Hooks Function forms Replace axios with a simple custom fetch wrapper How to test custom React hooks React Production Performance Monitoring Should I useState or useReducer? Stop using isLoading booleans Make Your Test Fail Make your own DevTools An Argument for Automation Fix the "not wrapped in act(...)" warning Super Simple Start to ESModules in the Browser Implementing a simple state machine library in JavaScript 2010s Decade in Review Why users care about how you write code Why I avoid nesting closures Don't call a React function component Why your team needs TestingJavaScript.com Inversion of Control Understanding React's key prop How to Enable React Concurrent Mode Profile a React App for Performance
Increase your marketability
2018-03-12 · via Kent C. Dodds Blog

My heart aches for the dozens of engineer's I've met so far this year who have had such rough luck finding their first full-time job. I'm regularly asked for advice on this subject and I'm afraid the best I can offer is ideas rather than solid experience-based recommendations. (I got my first job in an interesting and unique series of events).

With that said, whether you are looking for your first job or have been doing this for a while, I'd like to give you three ideas of what you can do now to increase your marketability as a developer.

Maximize the impact of time spent on experience

There's no shortcut to gaining experience. Everyone must put in the time. But you can maximize the impact of the time you put in by teaching as you learn to solidify what you learn. Last week's newsletter was all about solidifying what you learn. I recommend you give that a read if you haven't already. The basic premise here is that learning comes in three steps:

  1. Consume information to be made aware of what's out there to learn
  2. Build something that you want using the technology you want to learn
  3. Teach what you learned in the process of building

You need each step to really learn. Teaching is the step that solidifies what you've learned which maximizes the impact of the time you spend on leveling up your skills and experience.

When in Doubt, Make it Public

This phrase comes from a blog post by Jeff Atwood. In that blog post he quotes Brad Abrams who says:

If no one knows you did X, did you really get all the benefits for doing X?

In all the process of learning, you have opportunities to make as much of it public as possible. The teaching bit is the easiest and most obvious to make public, but the consuming and building parts of learning are also possible.

  • Teaching co-workers something over lunch? Record your screen as you do it and put that up on YouTube.
  • Answering a co-worker's question via slack? Publish it as a blog post, or make a fancy carbon, Polacode or just a normal screenshot and tweet it (like this).
  • Want to chat with the creator of an open source project, but know they're busy? Tell them you'll make it worth their time by recording the conversation and making it available for them to use in their docs! (Like what I do for my tech chats)
  • Building an interesting component for your app? Livestream it! I live streamed a bunch while building and improving downshift.

Making things public is generally not a whole lot more work than keeping them private, and it does wonders for getting your stuff recognized (though it can be a little intimidating, but you can do it!). When it comes to getting the work that you find interesting, it's not what you know or even who you know. It's who knows what you can do. The more people who know what you can do, the better chance you'll have of getting the opportunities you're looking for.

Tip: diversify where you publicise things to reach a wider audience.

(I should add a disclaimer here that you should check over your employment contract before making things public as it may preclude you from doing some or all of these things... If that's the case, then maybe finding another job would not be a terrible idea).

Be kind

Nobody wants to work with someone who's unkind. You could be the smartest, most skilled developer in the world and everyone knows about it, but if you're not kind, lots of people will pass you by. Aside from that, being kind to others is one of the things that can help bring true happiness and fulfillment in life (not the subject of this newsletter, but truthfully that should be a major factor in everything we do).

You want to make yourself more marketable? You want to make it so you get the projects/work/jobs you find enjoyable? Be kind, make what you do public, and maximize the impact of the time you invest in your experience.

I hope this is helpful to you! Good luck!