Yo también soy programador por cuenta ajena y el software generalista hace muchos años que murió, si hoy en día un programador quiere ganar dinero se tiene que dedicar si o si al sofware a medida, es decir, un software hecho a medida para un determinado cliente para que pueda controlar todos los factores de su negocio, y luego (en el mejor de los casos) poder venderselo a otras empresas dedicadas al mismo sector.
Y el motivo no es porque a ese cliente le ofreces algo que no le ofrece ningún otro (que también), es simple y llanamente por el soporte, las empresas lo que quieren es que si tienen algún problema con el software poder llamar al programador y que se lo resuelva, o que en un determinado momento poder hacer una amplicación al programa o cambiar alguna pequeña cosa. Pagando un mantenimiento en ambos casos.
Si haces software destinado a personas te lo piratearán a más no poder, si haces software destinado a empresas es bastante raro que te lo pirateen.