Sobes.tech
Senior

What principles do you adhere to in your work?

sobes.tech AI

Answer from AI

In working with Go, I adhere to the following principles:

  • Code cleanliness and readability: the code should be understandable to other developers, using idiomatic Go.
  • Simplicity: avoid unnecessary complexity, use simple solutions.
  • Efficiency: write performant code, considering the features of the compiler and runtime.
  • Testability: write unit and integration tests, use interfaces for easy mocking.
  • Concurrency: use goroutines and channels wisely, avoid data races.
  • Documentation: write comments and documentation for public APIs.

For example, when designing a package, I try to clearly define interfaces and separate responsibilities among components.