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
web-development
desktop-application
Bat_Programmer
sumber
sumber
Jawaban:
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!
sumber
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.
sumber
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.
sumber
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?
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
penispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenis kunci botol
sumber