今日推荐英文原文：《If You’re Not in a Developer Community Then You’re Missing Out》
推荐理由：开发者在浏览一个软件项目时，大部分时候都会从 README.md 这个必不可少的介绍文档开始。这个项目介绍了一些在编写 README 时需要注意的原则，比如必备的关键要素及它们的摆放顺序等，旨在能够通过 README 就能向其他开发者传递足够且必要的信息。
今日推荐英文原文：《If You’re Not in a Developer Community Then You’re Missing Out》作者：Jesse Nieman
If You’re Not in a Developer Community Then You’re Missing Out
This is what communities can offer youThe verdict is pretty consistent on this:
Getting connected to a community is one of the best things you can do for your growth and career as a developer.
The list of developer (and non-developer) communities is growing every day, and if you think about it, this isn’t a surprise.
The developer community is similar in character and personality to other groups in fields like academia or science. People within the community genuinely want to help and resource one another.
If you’re like many people (including me), you may find it hard to believe that such a lucrative field like programming could produce so many generous participants. The fact of the matter is that there is so much to gain from engaging with other developers.
Here are a few reasons you should get involved in a developer community today:
Help Along the WayThis one is fairly obvious, but it’s also extremely understated. No matter how much you offer to the developer community, it will always give you more in return.
(My favorite online community right now is IndieHackers.)
When I first started to show interest in code, I met one of the developers at the company I work for through a mutual friend. I expressed my interest in learning code, and he immediately offered some advice.
He suggested a few resources and learning platforms to get my feet wet. I maintained a connection with him throughout my learning journey, and as soon as I felt comfortable with the basics of what I was learning (at the time it was HTML and CSS), he offered for me to take some of his smaller freelance jobs.
This was huge!
Even today as I have moved on to new technologies and am learning different things, my friend continues to offer suggestions and guidance. As of late, I have been learning Laravel and I reached out about a bug I kept running into. We jumped on a call and he helped me fix the bug I was stuck on.
The value he’s been able to offer me has been tremendous in my journey to learn code. I can honestly say that I would not be as far as I am today without his help.
And that is just one person! The developer community is full of people just like my friend who are eager to help and offer guidance.
I know that people like him and others who I have met through online communities like IndieHackers will continue to be a source of help as I learn and grow as a developer.
Product SenseHave you ever noticed that the best products have that “it” factor? Often it’s hard to see what “it” is, but you can definitely tell that “it” makes one product better than the next.
This is called product sense! It’s the ability to see, understand, and create products and tools that people will love.
(One of my favorite places to develop some product sense is Product Hunt. It’s a quick place to see what products are getting attention right now.)
When you start rubbing shoulders with other developers, you often get to see what they are making. Along the way, you’ll see some products that are really great and others that are really bad. Make sure to pay attention to this. Look at the great products and take note of what makes them great. Do the same with the not-so-great products. Try to avoid the mistakes that they are making.
The more involved and engaged you are in the developer community, the quicker you will be able to develop product sense.
You’ll find that the things you build will start to look and feel better. They will have better design, better user experiences, and better systems holding them up.
The beautiful thing about product sense is that it is and should always be evolving. Cultures shift, technologies advance, and people take interest in different things. As long as you stay connected to a community, you will always be able to see what people are building and consuming.
The Confidence to Start Before You Normally WouldThis one is huge.
A big concept in the tech and product worlds is MVP (Minimum Viable Product). This is essentially the most basic, stripped-down version of your product, and it’s what most successful founders will tell you to start with.
The most common roadblock new founders face is that they don’t know when they’ve built enough to call something an MVP. Most of the time, they build far beyond their MVP before they eventually launch. This obviously pushes them back in time when they could have already been serving customers.
The same is true when people are learning to program. When I first started to learn code I often found myself overwhelmed with the amount of information that was out there, always feeling like there was more that I needed to learn before I could actually start to build something.
Getting involved in a community can help you avoid this hurdle. You cannot underestimate the value of interacting with someone who is further down the road than you.
As I found encouragement from other developers, I started to build projects sooner than I otherwise would have. I actually found that this helped to speed up my learning process.
Right now, you probably know more than you think you do, and you’re more capable than you think you are.
Opportunities You Would Not Otherwise HaveIf you don’t already know, the marketplace is built on relationships.
Yes, you should be knowledgeable and capable, but there is truth in the saying, “it’s not what you know, it’s who you know.”
No matter how big the organization or project, people are what keep things moving forward and growing. People are the entity that makes decisions about an organization. People make things unique and creative. And people are what separate decent products and organizations from great ones.
People are inextricably connected to the opportunities that you will get or miss in your career. This is why it’s imperative that you make connections with the people around you.
It’s as simple as this equation:
Community = Opportunity
The opportunities that I have been able to step into thus far have come out of relationships I have with my peers. And these aren’t just relationships for the sake of opportunity. You will only see benefits from relationships that are genuine and mutually opportunistic.
I am confident in the fact that engaging in the developer community will be beneficial for you as you learn and grow in your career. I encourage you to dive into the community, whether that be by having a conversation with a fellow developer, or lurking and learning from the conversations happening around you.
Thanks for reading!