| > As a code developer ... You don't have to deal with infra or packaging/deployment This is false (and wrong). As a software engineer, you must understand and own what you do end-to-end, including: * how to write your code * software/hardware that your code relies on (databases, k8s, aws, whatever) * protocols your software uses for communication * 3rd party libraries that your software depends on * how to build and deploy your software and environment for it (bare metal, clouds, mobile app stores - whatever necessary) * setup testing + write tests for all of the above * setup monitoring + monitor all of the above at any company, at any scale. |