by harshulj on 9/10/15, 7:00 PM with 6 comments
by carbide on 9/11/15, 6:24 AM
Some of the biggest issues I face still include lack of foresight, thankfully I haven't had to have any truly major redesigns in any of my projects but there are always things you don't expect.
Working in the private sector FOR someone the challenges are more along the lines of "Can the other team really define what they want?" I can't define a good well abstracted API when they're unexperienced or just don't know what to ask for or even what they want.. but that problem tends to extend beyond programming :)
Other big problem: Documentation. I tend to be a 1 man team that interfaces with other teams of multiple people. I don't usually document well. That sometimes bites me in the ass months later, but that's a typical story -- document and comment! Know WHY you chose to implement an API the way you did. Was it your choice? Was it the other guy? Did you miscalculate something or not realize how a project might expand? Documentation goes beyond defining the API/ABI and again something I'm pretty bad at.
by dhruv_parmar on 9/10/15, 7:12 PM
Also propagating deprecations/breaking changes to the entire system is also a big pain point.
by conorgil145 on 9/10/15, 7:39 PM
by mohammadshabaz on 9/11/15, 5:22 AM