In the past few days I have come to understand the pains and more importantly the complexity of the problem space of build engineering. I thought I had a fair understanding of how things work but today is a day I must admit, I realized what a fool I was to think I actually understood anything. Our internal build system is so complex, not sure if it is due to over-engineering or just lack of it. The bottom line is that is not easy. And I don’t expect it to be easy due to nature of how so many teams leverage them.
I am typing this while I wait for a checkin to pass the gate so it can’t be any fresher in thoughts that this. The beauty of the system is that it does serialize the checkin process and even though I do admire CI systems, I have begun to love and respect the aspect of having a single pre-validation system like what we have. I salute you guys who manage to keep this system running so smoothly over the years. I believe as a dev I have taken this for granted but I have come to realize that the sheer complexity of a system like what we have, requires a different degree of passion and love for this problem space. Thank you Build Guru’s.