Introduction: an article by Brad FeldThe rise of lower onomicsThe concept of "10 times the efficiency of developers (10 x Developer)" is mentioned in (Great developers tend to be much more efficient than general developers, not just a little bit ), adam loving was inspired after reading and asked several Daniel (Ben Sharpe, collin Watson, and Jonathan Locke) how to become a "developer with 10 times the efficiency ", finally, I got the following answer. 1. Only do the work that needs to be done
Using agile methods; designing UX wholeheartedly; communicating first; coding may not be the solution; premature optimization is the root of all evil;
- Select the simplest solution.
2. standing on the shoulders of giants
Use open-source frameworks; use concise languages (such as haml, Jade, and coffeescript); do not duplicate things (do not re-invent the wheel); Use Package Manager for public and private code distribution; do not fix a bug in the library at the mercy of giants (such as Microsoft); do not let your employer force you to learn;
- Learn and set new goals for yourself.
3. Understand data structures and algorithms If you do not know when to use quick sorting, do not understand the O (n2) program, and do not write recursive functions, you will not be able to become a developer with 10 times the efficiency. You can use multiple languages to understand how different frameworks solve the same problem. Try to understand the underlying commands (plumbing) to make informed decisions (how does the Web framework store the session status? What is Cookie ?). 4. Don't be afraid to buy a tool. It can save your time. "I bought a bitmap font tool for $50 yesterday, and it saved me more than 200 yuan in time," Ben said ." 5. Focus Do not drive your emails, Twitter, Facebook, etc all day, minimize or turn them off at work, and put on headphones. Tiny Hack said: "I wear headphones even if I don't listen to music, so that no one will disturb me ." 6. Early and frequent code refactoring Sometimes, you have to give up beautiful code and look for code that is really useful to the project, but it doesn't matter. If your existing project has such code, the best way is not to look at it, and refactor. 7. Just do it. Share your amateur project with Startup Weekend. Before I started to switch to Unix and Ruby on Rails, I bought a Mac and spent a year working on. NET projects using a Windows virtual machine. 8. Select an editor and master it. Efficient developers prefer to use text editors instead of IDE editors because they can learn more. In any case, try to use keyboard shortcuts, because you are familiar with a tool on the premise that you are familiar with it. When selecting an editor, consider carefully and select the best ones (Emacs or Vim) because they are generic. Next, select the one that is most supported by your preferred platform. Use macros to constantly write code. Use textexpander on Mac to create shortcuts for the entire section. Use the Automatic completion function of Visual Studio or sublimetext. Use an editor that supports window separation by row/column, in this way, you can see unit tests and code (or models and views) at the same time ). Make sure you want to know before writing code. Adam said, "I have a friend who works in a big project group. The most efficient programmer in the group is a guy with a high-bit paralysis and his mouth hitting the code with a stick, he always thinks carefully and rarely makes mistakes before writing code." 9. Neat code is better than clever code If you want others to understand your code, try to use the least code to complete the task. Follow the dry (don't repeat yourself) principle and use clearly defined objects and libraries to break down tasks into small and simple code segments. 10. subconscious is a powerful tool Leaving for 10 minutes often solves a problem. Control programming time, give yourself a colorful life, work and rest can make you more efficient and pleasant at work. Of course, even older programmers know that completing the most efficient work in the least time is a necessary condition for developers to become 10 times more efficient. As a programmer, I think the best thing in my career is to stand up from a computer and visit people who have made achievements in a certain field. 11. Promote self-improvement and team Improvement It is important to attach importance to criticism, accept criticism with an inclusive attitude, and improve yourself. Without this foundation, you cannot become an efficient developer. A wise man once said: "smart people are good at learning from their own mistakes, while smart people are good at learning from others' mistakes ." |