Perusahaan VS Pengembang perusahaan reguler

8

Ok, saya " hampir " kehilangan tawaran pekerjaan karena saya " tidak memiliki cukup pengalaman sebagai insinyur perangkat lunak perusahaan ".

Saya sudah menjadi programmer selama lebih dari 16 tahun, dan 12-14 terakhir secara profesional, di perusahaan besar dan kecil.

Jadi ini membuat saya memikirkan pertanyaan ini: Apa perbedaan antara insinyur perangkat lunak dan insinyur perangkat lunak perusahaan?

Apakah memang ada perbedaan antara arsitektur perangkat lunak dan arsitektur perusahaan?

BTW: Saya mencoba melakukan apa yang dilakukan oleh setiap programmer perangkat lunak BAIK lainnya, seperti arsitektur, tdd, SDLC, dll.

Rick Ratayczak
sumber
1
Saya melakukan web, windows, wpf, silverlight, frontend ui, backend, database, segalanya, bukan hanya satu hal ...
Rick Ratayczak

Jawaban:

11

Rick. Saya pikir perusahaan besar secara inheren tidak suka Jack's of All Trades. Anda mengatakan Anda melakukan segalanya. Di sebuah perusahaan kecil, kami menginginkan orang-orang yang dapat melakukan segalanya. Orang-orang itu lebih berharga karena mereka bisa memakai banyak topi.

Dalam lingkungan perusahaan, ada pemisahan pekerjaan yang jelas. Mereka tidak ingin orang yang memakai banyak topi. Mereka menginginkan orang-orang yang fokus pada satu hal dan satu hal saja dan yang unggul dalam melakukan hal itu saja.

Saya pribadi lebih suka kegembiraan karena tidak tahu topi apa yang harus saya pakai hari itu. Itu kesukaan saya. Orang lain mungkin lebih suka struktur dan stabilitas karena tahu persis apa yang akan mereka kerjakan pada hari itu.

Saya percaya bahwa perhatian utama perusahaan adalah Anda tidak boleh tinggal diam karena pekerjaannya berbeda dari yang biasa Anda lakukan. Dalam wawancara ini, saya yakin penting untuk menemukan cara untuk menunjukkan bahwa Anda mencari jenis pekerjaan ini dan memahami perbedaan antara pekerjaan yang telah Anda lakukan sebelumnya.

Mungkin yang terbaik untuk fokus hanya pada kekuatan yang berlaku pada deskripsi pekerjaan. Sesuaikan resume Anda dan pertanyaan Anda agar sesuai dengan pekerjaan itu. Pastikan Anda siap untuk memberikan jawaban yang memberi tahu pewawancara apa yang ingin mereka dengar. Yang paling penting, pastikan Anda benar-benar ingin bekerja di lingkungan ini dan apa yang Anda katakan benar-benar mencerminkan jalur karier yang Anda inginkan.

jmort253
sumber
Ya, Anda benar. Saya melakukannya dengan sangat baik pada beberapa hal, dan mencoba untuk belajar lebih banyak dan lebih banyak setiap hari. Tetapi seperti kebanyakan orang yang suka belajar pemrograman, dan hidup dengan kode, saya tidak ingin terjebak menulis layanan web atau kode akses data berulang kali, dll.
Rick Ratayczak
2
Saya dulu bekerja di perusahaan (10.000+ karyawan) yang mencari keahlian khusus karyawan. Ketika Anda melompat di trek, Anda tidak bisa keluar dengan mudah! Anda mungkin pada akhirnya melakukan pekerjaan yang sama untuk sisa pekerjaan Anda. Solusi saya: Saya telah pergi ke sebuah perusahaan kecil (12 karyawan), saya melakukan hampir semua hal mulai dari arsitektur hingga pengembangan, yang saya cari. Kelemahannya, saya akan mengalami kesulitan untuk mencari pekerjaan di perusahaan besar, karena saya tidak memiliki gelar ... siapa yang peduli ...
Gabriel Mongeon
@Rick - Saya pikir jika seseorang menginginkan sesuatu yang cukup buruk dan mereka menaruh pikiran pada hal itu, mereka dapat melakukan apapun yang mereka inginkan. Pertanyaan yang harus Anda jawab untuk diri sendiri adalah apakah rumput benar-benar lebih hijau di sisi lain dan jika bekerja di perusahaan itu benar-benar apa yang ingin Anda lakukan. Semoga berhasil! :)
jmort253
2

Ketika Anda mengatakan "insinyur perusahaan" itu biasanya berarti perangkat lunak besar, banyak layanan dan jaringan yang berbeda. Ketika Anda mengembangkan perusahaan yang lunak, Anda harus memiliki gambaran besar, tidak hanya layanan lokal. Insinyur perangkat lunak lebih umum, yang dapat bekerja dengan banyak jenis proyek termasuk perusahaan. Insinyur perusahaan IMHO adalah bagian dari kelas insinyur.

Dainius
sumber
1

Perangkat lunak Enterprise menjelaskan kumpulan program komputer dengan aplikasi bisnis umum, alat untuk memodelkan cara kerja seluruh organisasi, dan alat pengembangan untuk membangun aplikasi yang unik untuk organisasi. [3] Perangkat lunak ini dimaksudkan untuk menyelesaikan masalah perusahaan (bukan masalah departemen) dan sering ditulis menggunakan Arsitektur Perangkat Lunak Perusahaan. [4] Perangkat lunak tingkat perusahaan bertujuan untuk meningkatkan produktivitas dan efisiensi perusahaan dengan menyediakan fungsionalitas dukungan logika bisnis.

Kata Wikipedia .

Secara umum, aplikasi perusahaan biasanya merupakan bisnis yang kritis , sehingga perlu dimiliki

  • keandalan dan ketersediaan tinggi,
  • kinerja,
  • skalabilitas.

Biasanya mereka adalah sistem client-server yang melibatkan DB juga. Saat ini mereka sebagian besar berbasis web, tetapi masih ada beberapa dekade sistem mainframe yang ada di sekitar yang tidak memiliki gagasan apa pun dari hal ini disebut "world wide web".

Mengembangkan aplikasi semacam itu membutuhkan pengalaman tertentu dan mengetahui praktik terbaik terkait. Mungkin mereka tidak melihat pada Anda bahwa Anda memiliki pengetahuan dan pengalaman ini. Meskipun Anda memang memilikinya, Anda juga harus menunjukkannya menggunakan istilah dan ekspresi "yang diharapkan". Jika mereka tidak mendengar kata kunci yang tepat, mereka tidak terkesan.

Mungkin juga (dalam posting Anda tidak ada platform atau bahasa spesifik yang disebutkan) bahwa mereka mengikuti ahli dari beberapa platform perusahaan tertentu seperti Java EE, dan Anda tidak menunjukkan tingkat keahlian yang diharapkan untuk itu.

Péter Török
sumber
Platform adalah .NET, tapi saya pikir itu bukan alat, karena saya menggunakan semuanya. Anda benar, itu mungkin masalah tidak memiliki kata kunci yang tepat dalam resume, dll.
Rick Ratayczak