Apa jalur karier untuk generalis perangkat lunak? [Tutup]

31

Sebuah pertanyaan tentang spesialisasi perangkat lunak menginspirasi pertanyaan ini.

Seberapa berharganya seorang generalis perangkat lunak dibandingkan dengan seorang spesialis?

Ketika saya mengatakan generalis, yang saya maksud adalah seseorang yang dapat mengambil proyek dari persyaratan hingga penerapan, dan kompeten dengan semua fase siklus pengembangan perangkat lunak. Seseorang yang dapat menggabungkan semua spesialisasi menjadi satu kesatuan yang kohesif. Seorang generalis ahli mengetahui kelemahannya dan mengisinya dengan mengandalkan spesialis - contoh: spesialis Oracle atau spesialis UX.

Apa yang Anda lihat sebagai jalur karier utama generalis perangkat lunak?

Ryan Michela
sumber
Aku suka ide ini. Saya ingin selalu menjadi programmer umum juga - bukan bahasa tertentu, atau bahkan paradigma. Hanya "programmer".
Michael K

Jawaban:

10

Jalur karier utama generalis perangkat lunak adalah menjadi satu-satunya pasukan TI, yang mampu menangani masalah apa pun yang melibatkan kode apa pun sebagai tentara bayaran wiraswasta. Saya membayangkan orang seperti itu akan sangat langka, tetapi mereka mungkin ada di suatu tempat. ;)

Generalis mungkin memiliki tantangan untuk mempertahankan keterampilan mereka seperti yang saya bayangkan kebanyakan orang dalam peran ini akan berakhir sedikit mengkhususkan diri dalam hal apa yang mereka alami karena tidak sering bahwa perusahaan akan memberikan orang yang sama kesempatan untuk kenal setiap jenis sistem, mis. CRM, ERP dan CMS untuk beberapa nama dengan akronim. Ada berbagai titik antara generalis dan spesialis meskipun sebagai sesuatu seperti pengembangan web dapat dilihat sebagai agak umum atau lebih khusus tergantung pada pandangan seseorang.

JB King
sumber
4
Itu akan menjadi pekerjaan yang luar biasa untuk dimiliki / diciptakan. Saya berpikir bahwa mungkin untuk melakukan bisnis konsultasi di depan sebuah kota kecil, tetapi Anda mungkin akhirnya memperbaiki komputer semua orang.
Peter Turner 8-10
2
Mengingatkan saya pada deskripsi kelas rpg.
Dominique McDonnell
hiduplah mimpi!
Steven A. Lowe
@DominicMcDonnell Ini disebut Factotum.
Insinyur Dunia
@WorldEngineer, itu kata yang menarik yang tidak saya ketahui, terima kasih. Namun, saya merujuk pada jawabannya. Kelas pemain di D & D dapat digambarkan sebagai pasukan satu orang, yang mampu mengatasi masalah apa pun.
Dominique McDonnell
28

Konsultan

Saya melakukan ini untuk sementara waktu, dan menjadi seorang generalis adalah keterampilan # 1 yang akan membuat Anda sukses. Ketika orang memiliki masalah, mereka biasanya telah memecahkan masalah itu satu cara untuk waktu yang lama, dan membutuhkan konsultan untuk mendapatkan perspektif baru. Sebagai konsultan, Anda perlu tahu tentang SEMUA JENIS produk, sumber terbuka, sumber tertutup, Oracle, Microsoft, Red Hat. Anda perlu tahu apa yang baik, apa yang buruk, dan apa yang terbaik untuk klien. Untuk dapat melakukan itu, Anda harus menjadi seorang generalis dan tahu bagaimana menjadi seorang ahli CEPAT. Untuk menjadi ahli cepat (tanpa menjadi salah satu), Anda perlu mengetahui prinsip-prinsip inti dan praktik pengembangan perangkat lunak, tanpa hanya mengetahui SATU implementasi dari mereka. Anda harus dapat mengambil barang-barang tanpa melihatnya sebelumnya dan dalam waktu singkat dapat mahir di dalamnya. Sebagai seorang generalis yang memproklamirkan diri, konsultasi adalah langkah karier terbaik, dan paling menyenangkan yang pernah saya lakukan dalam pengembangan perangkat lunak. Pengalaman baru, berbagai proyek dan teknologi baru, beragam upah, dan sifat-sifat umum membantu Anda sukses.

Ryan Hayes
sumber
9
Itulah yang telah saya lakukan selama 30+ tahun sekarang. Saya hampir selalu memiliki beberapa kontrak. Saat ini saya sedang melakukan firmware yang tertanam di C (plus desain perangkat keras dan tata letak PCB), beberapa situs web di PHP / MySQL (termasuk beberapa tugas admin), dan perangkat lunak Windows menggunakan C # dan Delphi.
tcrosley
10

Perangkat Lunak / Sistem / Arsitek Perusahaan - Terlalu banyak judul x Arsitek di luar sana hari ini, tetapi Anda mendapatkan idenya :).

Selama Anda tetap menjadi arsitek yang aktif (dan bukan arsitek menara gading yang menulis di kertas putih) maka itu jalur karier yang cukup baik untuk seorang generalis.

Martijn Verburg
sumber
5

Saya pikir bekerja untuk perusahaan yang lebih kecil, jika Anda dapat menemukan yang baik, adalah cara untuk pergi. Saya pernah memiliki pekerjaan di mana tugas saya mencakup pengembang web, sysadmin, penulis konten, pemasar online / "SEO", dan dukungan teknis kantor umum. Kadang-kadang menakutkan, tapi itu sangat menyenangkan dan pengalaman belajar yang baik

GSto
sumber
0

Seorang manajer proyek yang dapat dihormati oleh para teknisi, dan siapa yang menghargai seni mereka?

Tentu saja, itu bisa menjadi garis yang baik sebelum menjadi manajer manajemen mengetahui cukup untuk menjadi berbahaya tentang banyak hal ...

gbn
sumber
Juga perlu mengambil keterampilan PM - peran / keterampilan yang sama sekali berbeda diperlukan. Beberapa orang memiliki kemampuan awal yang lebih baik untuk itu daripada yang lain keberatan Anda.
Martijn Verburg
1
@karianna: pengkodean dalam siklus hidup perangkat lunak adalah satu bit di tengah. Seorang "generalis coder" mungkin tidak masuk akal. Jadi apa generalis jika mereka tidak memiliki PM skillz?
gbn
@ gbn tepatnya, generalis tidak hanya memiliki keterampilan teknologi tetapi sering juga memiliki pengalaman dengan kepemimpinan, manajemen lokal, analisis bisnis, atau bahkan dukungan pelanggan.
gertas