Dalam industri ini, ada perbedaan yang dibuat antara lingkungan 'pengembangan in-house' di mana pengembang perangkat lunak menulis kode yang akan digunakan oleh perusahaan itu sendiri dan lingkungan 'pengembangan perangkat lunak' yang tepat di mana perangkat lunak dibangun untuk dijual / didistribusikan kepada publik.
Di antara yang lain, satu perbedaan yang jelas antara keduanya adalah bahwa perusahaan yang berorientasi pengembangan perangkat lunak biasanya akan mengikuti semacam siklus hidup pengembangan perangkat lunak seperti penulisan spesifikasi, pengujian, pembangunan dll. Sedangkan toko yang berorientasi di rumah biasanya akan melakukan hal-hal dengan cara yang lebih kasual karena mereka sendiri adalah pengguna akhir dan selalu dapat memperbaiki sesuatu yang tidak dilakukan dengan benar.
Sebagai seorang mahasiswa (seperti kebanyakan siswa lainnya), saya agak berharap diri saya akan berakhir dengan bekerja di lingkungan pengembangan perangkat lunak, tetapi saya akhirnya mendapatkan posisi pertama saya di sebuah perusahaan yang beroperasi dengan lebih banyak cara in-house.
Kadang-kadang, saya bertanya-tanya apakah saya kehilangan pengalaman pengembangan perangkat lunak yang lengkap. Apakah ada dasar untuk perasaan ini? Haruskah saya berusaha bergabung dengan lingkungan pengembangan perangkat lunak yang tepat?