This week, we're diving into the essential qualities that define exceptional coders. Share your practical tips, inspiring stories, and invaluable insights to help our newbies cultivate these qualities and unlock their full coding potential. Together, let's empower the next generation of coding superstars. Today's quality is:
Problem-solving Skills
How do you cultivate and enhance your problem-solving skills as a coder?
Share an experience where your problem-solving skills played a crucial role in resolving a coding challenge. What strategies did you employ?
Follow the CodeNewbie Org and #codenewbie for more discussions and online camaraderie!
Top comments (2)
One time I was working at a billing company which relied on a manual process to rotate the data files used to calculate taxes. One time, the person who was responsible for rotating the data files took a vacation and forgot to rotate the tax data files.
We had to report to our customer that millions of transactions had been taxed incorrectly, and we had to give them a delta so that they could correct them.
I used Perl and C (the tax calculation code was in C) to isolate the tax calculation portion of the billing application, and then recalculate the taxes for more than 24 million subscribers for more than four months (that’s 96 million subscriber/months).
It took me about two weeks to get the code right, but I was able to get the job done. I hit hiccups at every step, including:
Inline::C
module, which allowed me to do most of the code in Perl (and thusly avoid a bunch of build issues) and link to the C code without any weird build system fightsThis is still one of my favorite stories, and I still find opportunities to use the skills I learned in this problem when I can. It was a whole lot of fun.
Subscribing to these comments because I want to hear what people think!