But that is wildly different. A farmer provides goods that hold value for almost anyone. Once they have produced a bushel of apples, that bushel can be bought by anyone. On the contrary, once a software developer has produced some code, it only holds value for the specific company that order this specific piece of code.
Not always. Consider two scenarios: (1) adding a feature to an existing product that the company sells. (example: writing a better grammar checker for MS word). (2) contracting with the developer of a small open source embedded database to add a specific SQL feature that you wanted to use in your web backend.