Ahmed, what advice do you have for people who want to become great programmers like you?
Don’t try to solve harder problems unless you are really good at solving the easier ones. That means solve a lot of really easy problems (that could be hundreds), that will improve your coding skills, which should be the easiest skill to gain. Then go to little bit harder problems, and so on.
I think life and coding comes oftentimes comes down to my simple formula:
So does this mean that the working developer has gone through more trial and error than the aspiring developer, that the senior developer has gained more experience and learned from them than the junior developer?
Also how much experience can be gained indirectly vs. must be gained directly?
I don’t know the answer to any of these questions so I just focus on 2 things with coding–right action and fun:
- Doing the right actions that bring me closer to my goals, that improve my coding knowledge and skills
- Having fun as much as I can with my coding journey 🙂
I will never “arrive” as a coder, so I can only enjoy programming as much as possible and as often as possible. So far so good 🙂
In no particular order, here is a list of books I want to get through. There is no guarantee that I will get through these, and this list will shrink, expand, and change, but I think this will keep me busy for awhile…
- The Ultimate List of Programming Books : I want to read Code Complete, The Pragmatic Programmer, and The Clean Coder
- Practical Object-Oriented Design in Ruby (POODR)
- System Design Courses at: InterviewBit and Hired in Tech and maybe from this Quora thread
Here’s a great article on how to apply for jobs effectively and efficiently, improve at interviews, and get a great job:
At work I was paired with the new intern. He asked about what the point of $scope.city or some AngularJS variable was.