![]() ![]() Instead, treat them as learnable moments and know that fighting through them is critical to your growth as a programmer. So don’t treat your mistakes as failures. Mistakes are often the best learning opportunities. ” Don’t let perfect be the enemy of good. Even if you don’t know exactly how to solve the problem.Ģ9. You need to know how to navigate a situation in which a system has gone down and you’re responsible for getting it back up. In the long run, building relationships with other developers (and people in other roles) will be more valuable than shipping a feature in a tighter window.Ģ8. Leaders are people who other people follow. Bosses are people who have people work for them. People generally notice the timestamp.Ģ6. If you’re the last one in the office, just send an email to someone with a quick update. Let other people know that you’re working late without being a jerk. This is one of the most difficult skills to learn.Ģ5. Over time, you need to figure out when it’s acceptable to take a shortcut and when it is absolutely needed. Sometimes, it’s ok to become a Duct Tape Programmer. There comes a time when you need to start giving back to junior developers, just like your mentors did with you.Ģ4. People will appreciate your time more if you start doing this.Ģ3. When meetings get out of hand, it’s ok to start skipping them. Dive into large open source projects to bring your features to life. Impossible is nothing if you know how to monkey patch a solution.Ģ2. The best programmers think beyond the immediate issue at hand and know how to deal with problems in a way that leads to more long-term solutions.Ģ1. Sales, marketing, customer support, quality assurance, and product management will all take up a lot of time.Ģ0. Recognize that the hard part of freelancing isn’t writing the code. Before you issue a pull request on Github, you should review the code and pick it apart as if it was written by someone else.ġ9. There’s no faster way to learn to code.ġ8. Pair program with people with more experience. You need to develop the ability to react rationally and logically when your code gets torn apart.ġ7. Unstoppable programmers spend their time doing deep work (as opposed to shallow work), and they understand that the number of hours spent working don’t actually matter.ġ6. Don’t put yourself in an awkward spot by projecting time for something you don’t already know.ġ5. A big part of freelancing is estimating how long things will take. Never accept freelance work in an unfamiliar technology. You need to be capable of at least muddling your way forward using this text editor.ġ4. Know how to use Vim (at least a little bit). If you spend a good percentage of your time coding in a specific environment, you should know exactly how to control it.ġ3. Become a power-user of your development tools. It’s a waste of time to pass off the blame because typically there are multiple parties at fault.ġ2. They know the right time to write code that’s a bit more confusing, but will be faster.ġ1. Know the difference between a premature optimization and a show-stopping optimization that needs to happen. However, good programmers know that these messages are actually clues that lead you down the path to the right solution.ġ0. Error messages are often associated with failure. Traditional education has taught us that failure is bad. Always analyze the clues found in error messages. Say “I don’t know.” There’s no quicker way to waste your time as a developer than to refuse to acknowledge what you don’t know.ĩ. You need to take all of these factors into account.Ĩ. But it’s so new that if you want to actually build complex features, you’ll have a harder time finding open source technology to make your life easy. It has wonderful syntax, an amazing community, and a bright future. For example, I’ve been bullish on Elixir. Evaluate technologies based on all their merits. You need to be okay with scrapping hundreds of lines of code to do things in a different way.ħ. Experienced programmers know what to use for each problem that they encounter.Ħ. There are so many different open source libraries, tools, and frameworks out there. Experienced developers roll with the punches and avoid the flamewars that other developers often find themselves in. Acknowledge that most major decisions don’t matter that much. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |