# Programming

## Effective programming

* **Learn How to Read Other People's Code.** Reading other people's code makes you valuable because you can follow even over-engineered systems that might stump others.
* **A Sense for Bad Projects. I**f the stakeholders can't properly explain what they will be doing with the end result, then perhaps the project is not worth doing. Also, some projects might be so focused on the technology instead of the solution that it might be clear from the beginning that there won't be a lot of impact.
* **Managing Meetings.** It's about getting into that zone where you are constantly holding a lot of complex ideas in your head about the work you are doing. If you are constantly stopped, it can be hard to pick up where you left off.
* **Git.**
* **Writing Simple Maintainable Code.** There is a balance with complex design concepts and simple code. Design patterns and object-oriented design are supposed to simplify code in the grand scheme of things. However, the more and more a process is abstracted, encapsulated, and black-boxed, the harder it can be to debug.
* **Learn to Say No and Prioritize.**&#x20;

## **Faster Coding**

1. Choose a concise programming language.
2. Adopt (and learn) a programming style guide.
3. Communicate with your team.
4. Use a cloud IDE.
5. Choose the right IDE. 6. Don’t be a programming perfectionist.

## **Programming style**&#x20;

<https://medium.com/level-up-web/what-is-a-programming-style-guide-and-why-should-you-care-9019e51bb7ad>
