Ask HN: How to operate in an environment of broken technical infrastructure?
In order to complete a task for a project, I typically need to invoke a hand-full of binaries that our team owns. My experience shows that the percentage of time that a binary "just works" on the first try is vanishingly small. To say <1% would be a generous view. To be fair, for internal infrastructure "just working" is perhaps an unrealistic expectation. However, the percentage of time that I can get a binary to run after less than an hour of debugging / reading source is probably around 5%. Further still, the percentage of time that I end up spending _several_ days debugging a binary just to get it to run is over 50%.
This results in me feeling awful about my level of productivity, but strangely not many others in my team express this as being a significant problem for them.
What causes this problem is that our team and larger area invests practically zero resources to developing robust infrastructure which leaves us with many half-baked tools written by researchers just trying to perform their single experiment and then move on. Since I joined I have been trying (really really trying) to do what I can to fix broken infra that plagues our team but as an IC that is given zero incentive / time to work on this– its like trying to move the ocean.
My questions are these –
1) is this kind of environment common for software engineers?
2) for those of you who have been in such an environment and found a way to be effective: how?
0 comments
[ 3.4 ms ] story [ 11.8 ms ] threadNo comments yet.