Gustavo Santos
@codewithgustavo
Software Engineer | I tweet about how to be a better software engineer
What did you think was the most lesson you learned in the past week? Mine: There's always room for improvement, but you need to keep going.
Requirements = Expectations. When you define requirements and met them, you're proud of the result. You achieved what was expected. Not setting requirements for code means you will never be sure if the result is good.
When you make a mistake, think about what caused it. Most mistakes are consequences of the system we choose to guide our lives. It's your responsibility to improve it.
Do you have a journaling practice? I started mine one week ago and it has been an amazing experience.
Most people don't understand the importance of software requirements. They spend hours debugging and refactoring problems that could have been solved by a well-thought process. Requirements are the first step to catching bugs before they happen.
Software Requirements are an essential practice. This is how to get started: - Notice the problem/challenge. - Analyze what is causing it. - Specify what is necessary to solve it. - Validate your current solution and iterate on these steps.
What's a good metaphor for coding? I like "construction"
Spend at least 1 hour weekly improving your code process. You spend a lot of time coding, So why not make it more productive? - Read some programming textbooks. - Take a look at in-depth blog posts. - Design new techniques to improve your output.
Code is an iterative process. You learn, apply, make mistakes and repeat. It is hard, but worth if you keep going.
What are your key tips for building a personal brand?
Requirements give you focus. You know what to do and why. Never be caught acting without purpose, but think deeply about your decisions.
Communicate your code with purpose. Think about this before writing your PR description: - What does my code change? - How the changes are made? - Why the change was made? It's a good way to make meaningful commits.
After choosing a good development process, there is no going back. You will stick to it because it is much better than what you did before.
Acknowledge that there is always room for improvement. But you need to keep moving forward.
Most beginners don't have requirements for their code. It hurts their quality. A simple way to start is to ask yourself: "What the code I will write now should do?" In this way, you will know when you hit the target.
Requirements are key to quality code. They ensure your code is doing what it is supposed to do. They follow the pre-made guidelines.
How many code-related books did you read last year?
How to make architectural choices for your code: - What do you want to do? - How are you going to do it? - Why are you going to do it this way? - What are the alternatives?
United States 趨勢
- 1. Thanksgiving 1.7M posts
- 2. Thankful 333K posts
- 3. Turkey Day 37.1K posts
- 4. #GoPackGo 3,585 posts
- 5. Cece Winans N/A
- 6. #OnePride 3,393 posts
- 7. Go Lions 2,230 posts
- 8. #ProBowlVote 19.4K posts
- 9. Busta Rhymes 1,259 posts
- 10. National Anthem 5,185 posts
- 11. #GBvsDET 1,021 posts
- 12. Lil Jon N/A
- 13. Afghanistan 248K posts
- 14. Grateful 219K posts
- 15. Gobble Gobble 22.4K posts
- 16. #PrizePicksNFL 2,633 posts
- 17. Sarah Beckstrom 17.1K posts
- 18. Toys R Us N/A
- 19. Turn Down for What N/A
- 20. Feliz Día de Acción de Gracias 2,874 posts
Something went wrong.
Something went wrong.