Pengembang Web atau Insinyur Perangkat Lunak? [Tutup]


24

Sebuah pertanyaan yang telah saya tanyakan pada diri saya dan benar-benar bingung jalan mana yang harus diambil.

Jadi saya butuh bantuan kalian untuk pro dan kontra dari 2 profesi ini di dunia saat ini. Saya suka pengembangan aplikasi web karena Web adalah hal terbaik yang terjadi di zaman ini dan hampir semua orang dapat bertahan di World Wide Web. Dan juga cenderung terus belajar tentang teknologi baru dan tentang layanan web.

Di sisi lain saya suka rekayasa perangkat lunak juga untuk aplikasi desktop karena saya memiliki pengalaman dengan pengembangan perangkat lunak skala kecil di VB.Net, Java, C ++, dll.

Jalur mana yang memiliki cakupan lebih luas dan masa depan yang lebih baik? Apa pandanganmu


3
Bagaimana tepatnya kedua profesi itu? o_O
dr Hannibal Lecter

2
Saya menghadapi keputusan yang sama persis ... tetapi pengembangan web terus menyedot saya karena sangat mudah untuk mendapatkan kontrak, bahkan tanpa melihat.
mpen

1
Saya tidak tahu ada perbedaan antara insinyur perangkat lunak dan Pengembang Web. Hal-hal yang Anda pelajari. :)
Tony

5
Saya pikir maksud Anda adalah 'pengembang perangkat lunak'
Ross

Jawaban:


25

Sebenarnya, rekayasa perangkat lunak adalah tentang merancang sistem perangkat lunak dengan benar - terlepas dari platform apa (web, desktop, seluler, dll) yang mereka jalani - bagaimana berbagai subsistem dari solusi berinteraksi satu sama lain dan sistem eksternal, dll.

Saya sarankan mendapatkan pengalaman dengan aplikasi desktop dan perusahaan, seperti aplikasi web - mereka dapat dilakukan sama buruknya untuk pemula dan juga untuk ahli. Mampu memberi tahu calon pemberi kerja bahwa Anda memiliki pengalaman yang lebih luas daripada 90% dari kerumunan pengembang web 'populer' selalu membantu!


2
+1 Saya juga merekomendasikan banyak paparan pada pemrograman sistem. Anda tidak perlu bisa menulis kernel, tetapi Anda harus memahami cara kerjanya. Saya mengalami banyak pengembang web yang benar-benar tidak memiliki pemahaman tentang bagaimana sebenarnya OS yang mendasari mengelola memori dan I / O.
Tim Post

1
Saya telah melakukan pemrograman sistem tetapi tidak banyak detail. Di sini pengusaha tidak memerlukan pengetahuan ini dan hanya ingin tahu apakah Anda cukup mahir dalam bahasa pemrograman sehingga mereka perlu mempekerjakan Anda.
Bat_Programmer

1
Persis! Rekayasa Perangkat Lunak jauh lebih luas dari sekadar pengembangan desktop. Ini seluruh SDLC!
LeWoody

@Tim Post - Saya tidak begitu setuju .. sedangkan paparan selalu membantu, tidak perlu menjadi pengembang web yang baik. Itulah inti dari memiliki lapisan abstraksi untuk dikerjakan. Lagipula, lebih baik mengetahui sesuatu dengan sangat rinci daripada mengetahui banyak secara dangkal.
Roopesh Shenoy

27

Berhenti memisahkan keduanya - Pengembangan web adalah bagian dari rekayasa perangkat lunak, seperti spesialisasi. Dan tidak ada yang salah dengan spesialisasi.

Apakah Anda menggunakan praktik rekayasa perangkat lunak yang baik seperti menggunakan kontrol versi, spesifikasi penulisan, kode refactoring, tes unit menulis di mana pun diperlukan, memiliki fase pengujian formal dengan penguji yang tepat, dll? Jika ya maka selamat, Anda sudah menjadi insinyur perangkat lunak. Jika tidak, maka ini adalah hal-hal yang dapat Anda terapkan bahkan dalam pengembangan web dan menjadi jauh lebih produktif / profesional sebagai pengembang.


1
Saya 100% setuju dengan Anda, tetapi sayangnya, tidak semua orang setuju.
Sobiaholik

4

Orang-orang yang mengklaim bahwa seseorang harus mengetahui mekanisme dari OS yang mendasarinya dan bahwa seseorang dapat melakukan keduanya baik desktop maupun web kemungkinan besar adalah pengembang desktop.

Pada kenyataannya Anda harus berspesialisasi. Mengetahui css, selusin perpustakaan javascript, html, beberapa bahasa server dan kerangka kerja serta basis data dapat memakan waktu sangat lama.

Saya pikir alasan mengapa begitu banyak pengembang di sini mengatakan ini adalah karena mereka benar-benar tidak mengerti apa yang diperlukan untuk membangun aplikasi web yang bagus dan betapa berbedanya itu dari dunia desktop.


2
Sepakat. Memiliki seperangkat keterampilan yang beragam akan membantu Anda mendapatkan pekerjaan, tetapi menjadi seorang pakar khusus sejati akan membantu Anda mendapatkan gaji yang lebih besar. Baik itu aplikasi atau pengembang web, akan butuh bertahun-tahun untuk menjadi ahli tingkat senior sejati di salah satu dari itu. Menjadi ahli dalam satu hal tidak membuat Anda menjadi ahli dalam hal lain.
StronglyTyped

3

Saya berasumsi maksud Anda adalah pengembang aplikasi dan pengembang web. Kenapa tidak melakukan keduanya? Saya, misalnya, bekerja di sisi web dan sisi aplikasi untuk perusahaan pengembangan iPad. Saya melakukan hal-hal seperti sinkronisasi, IAP, dll. Di sebuah perusahaan besar Anda akan cukup banyak terjebak dalam posisi Anda, tetapi jika Anda mengambil pekerjaan di sebuah perusahaan kecil, tawarkan untuk belajar PHP dan membantu situs tersebut sesekali. Lihat yang Anda inginkan! Tidak ada yang bisa menjawabnya untuk Anda :)

Adapun ruang lingkup dan masa depan, tidak ada yang akan terjadi dalam waktu dekat. Pengembangan web akan terus tumbuh menjadi lingkungan yang lebih lancar dan terisi penuh, juga HTML 5, dan aplikasi akan terus tumbuh lebih kuat dan mengisi lebih banyak celah. Pertanyaannya adalah di mana Anda akan bahagia?


Sudah ada pengembang seluler yang mengembangkan kode untuk ponsel dan banyak perangkat genggam lainnya. Saya setuju dengan Ginamin. Area pengembangan inti Anda bisa salah satunya tetapi tetap membuka opsi.
PradeepGB

Saya ingin melakukan keduanya, tetapi sebagian besar perusahaan di sini memiliki departemen dan pekerjaan terpisah untuk pengembang aplikasi dan pengembang web. Jadi kita harus membuat pilihan di antara keduanya.
Bat_Programmer

2

Yah, saya pribadi akan mengatakan bahwa Anda harus pergi untuk buah web Mengembangkan yang memungkinkan Anda ke dunia inovasi baru dan ide-ide inovatif Anda akan mencapai situs di seluruh dunia.

Dengan dimasukkannya Javascript, Ajax, Flash, ActionScript, dan banyak opsi lainnya secara luas, membuat Anda berani untuk membuat Situs standar yang benar-benar ditentukan.


0

Saya pikir busur karier jangka panjang yang stabil mungkin mengkhususkan diri dalam aplikasi internal perusahaan khusus untuk web di C # dan Java.

Bukan secangkir kopi pilihan saya, tapi saya pikir itu akan menjadi pekerjaan membayar tagihan yang bagus.


Saya sangat berpengalaman dengan Jawa tetapi tidak ada banyak masa depan Jawa di daerah di mana saya tinggal. Mereka menuntut ASP.Net dan PHP untuk web.
Bat_Programmer

@Deepesh: Kemudian Anda belajar ASP.NET/PHP dan kemudian mempertimbangkan di mana keadaannya dalam 5 tahun. Pertimbangkan juga tumpukan teknologi lainnya. Jika Anda mencarinya, Anda dapat berupaya untuk berada di manajemen, di mana Anda dapat menentukan teknologi apa yang akan digunakan untuk perusahaan Anda.
Paul Nathan

0

Saya membayangkan Anda harus memindai iklan pekerjaan selama beberapa minggu dan melihat apa yang muncul secara teratur. Saya menemukan di sini bahasa terbesar adalah C # dan Java. Area geografis saya memiliki budaya pengembangan seluler yang kuat karena RIM, jadi itu adalah elemen kuat yang saya pertimbangkan juga. Selanjutnya, saya tidak terlalu suka melakukan desain grafis, sedangkan saya suka CSS, JavaScript dan berbagai perpustakaan, PHP, dan ASP.

Anda tidak menyebutkan terlalu banyak tentang pengetahuan dan latar belakang Anda saat ini. Bangun yayasan yang lengkap, temukan proyek, dan dapatkan kode. Memiliki pengalaman pengkodean dan pengetahuan umum tentang pemrograman terlepas dari bahasa yang spesifik berguna.


Sebagian besar pekerjaan di daerah saya melibatkan php, css, html, javascript, asp.net dan coldfusion di bidang pengembangan web. Dan untuk pengembang aplikasi sebagian besar c # dan vb.net. Saya tahu semua bahasa ini tetapi pengembangan web tampaknya lebih menarik bagi saya.
Bat_Programmer

2
Masih ada pekerjaan di coldfusion?
q303

0

Pendapat pribadi saya adalah bahwa garis di antara ini akan lebih kabur dari waktu ke waktu jika belum. Pertimbangkan Adobe Run-time Terpadu yang memungkinkan aplikasi internet untuk berjalan di luar browser sebagai contoh di sini di mana keterampilan web beberapa pengembang sekarang dapat digunakan untuk membuat aplikasi desktop. Ini mengabaikan beberapa bidang pengembangan lain seperti aplikasi seluler dan sistem embedded.


Terima kasih telah memberi saya ide tentang ini. Saya percaya League of Legends dikembangkan menggunakan Adobe AIR dan itu lazim melalui keberhasilannya yang besar.
Bat_Programmer

0

Jika Anda benar-benar menyukai pengembangan web, itu, tetapi seperti yang telah dikatakan seseorang, Anda juga akan mengetahui sesuatu tentang pemrograman desktop, karena desain dan pola antarmuka hampir sama.


0

penispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenis kunci botol

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.