Ketika memilih apa yang ingin kita pelajari, dan lakukan dengan karier dan kehidupan kita, kita semua memiliki beberapa harapan tentang seperti apa jadinya nanti. Sekarang saya telah berada di industri ini selama hampir satu dekade, saya telah sedikit merenungkan apa yang saya pikirkan (ketika saya belajar Ilmu Komputer) pemrograman akan seperti apa kehidupan kerja, dan bagaimana itu sebenarnya berubah menjadi menjadi.
Sejauh ini, dua kejutan terbesar saya (atau harus saya katakan, harapan rusak) adalah banyaknya pekerjaan pemeliharaan yang terlibat dalam perangkat lunak, dan kurangnya profesionalisme:
Pemeliharaan : Di uni, kami semua diberitahu bahwa sebagian besar pekerjaan perangkat lunak adalah pemeliharaan sistem yang ada. Jadi saya tahu untuk mengharapkan ini secara abstrak. Tetapi saya tidak pernah membayangkan betapa luar biasanya hal ini nantinya. Mungkin itu adalah sesuatu yang secara mental saya sayu, dan berharap saya akan membangun lebih banyak barang baru yang keren dari awal. Tetapi sebenarnya adalah sebagian besar pekerjaan sangat pemeliharaan, perbaikan bug, dan berorientasi dukungan.
Kurangnya profesionalisme : Di uni, saya selalu mendapat kesan bahwa pekerjaan perangkat lunak komersial sangat berorientasi pada proses dan direkayasa secara ketat. Saya memiliki gambar proses ISO, rim dokumentasi teknis, setiap fitur dan bug yang didokumentasikan secara ketat, dan lingkungan yang umumnya profesional. Itu merupakan kejutan besar untuk menyadari bahwa sebagian besar perusahaan perangkat lunak beroperasi tidak berbeda dengan tim siswa yang bekerja pada proyek besar sepanjang semester. Dan saya telah bekerja di toko retas kecil, dan perusahaan menengah. Walaupun saya tidak akan mengatakan bahwa itu selalu "tidak profesional", rasanya industri perangkat lunak (secara keseluruhan) jauh dari disiplin teknik yang kuat seperti yang saya harapkan.
Adakah orang lain yang memiliki pengalaman serupa dengan ini? Apa cara di mana harapan Anda akan seperti apa profesi kita akan berbeda dengan kenyataan?