Iklan

Dunia pemrograman bisa sulit dipahami oleh orang luar. Misalnya, jika Anda tidak memiliki pengalaman pemrograman, Anda mungkin tidak tahu bahasa apa yang terbaik untuk dipelajari pemula.

Namun demikian kesalahpahaman tentang pemrograman melangkah lebih jauh. Meskipun istilah-istilah seperti "insinyur perangkat lunak," "pengembang web," dan "programmer" dilemparkan, ada beberapa perbedaan utama tentang pekerjaan mereka yang harus Anda ketahui. Mari kita periksa apa yang membuat pemrograman dan pengembangan web sangat berbeda.

Fokus yang berbeda

Sementara kedua jenis profesional mengetikkan baris kode untuk membuat sesuatu terjadi pada komputer, fokus mereka sangat berbeda. Pemrogram berbeda dalam hal apa yang mereka buat, tetapi biasanya membuat aplikasi komputer baru atau menambah perangkat lunak yang ada. Pengembang web, di sisi lain, berurusan secara khusus dengan membangun dan memelihara situs web.

Untuk memahami perbedaannya, pertimbangkan peran seorang desainer web. Perancang menciptakan tiruan situs web dan mungkin merencanakan set fitur-fiturnya. Namun, orang ini tidak perlu menulis kode apa pun untuk menyelesaikannya. Mereka mungkin menggunakan program seperti

instagram viewer
Adobe Dreamweaver untuk memblokir desain situs web, atau membangun model di Photoshop.

Pengembang web menjembatani kesenjangan antara perancang dan pemrogram web ini. Sementara perancang web datang dengan ide untuk situs web, pengembang web membangunnya sesuai spesifikasi mereka. Dalam proyek ini, peran programmer mungkin menciptakan alat baru untuk membantu memproses permintaan pengunjung situs web. Dalam jangka panjang, seorang programmer akan pindah setelah aplikasinya selesai, sementara pengembang web mungkin akan bertanggung jawab untuk memperbarui dan memelihara situs.

Poin penting lainnya adalah ruang lingkup pekerjaan masing-masing profesional. Dalam lingkungan bisnis, seorang programmer mungkin ditugaskan untuk memperluas perangkat lunak berpemilik yang telah digunakan perusahaan selama bertahun-tahun.

perancang web vs. pengembang web: Anda yang mana? #programmer#developer#web#Internetpic.twitter.com/2O8ndv7DME

- slidenerd (@slidenerdtech) 16 Juni 2015

Dengan demikian, mereka mungkin menghabiskan banyak waktu mencari tahu kode untuk aplikasi yang lebih lama dan mencoba untuk menambahkan fitur baru kepada mereka, karena perusahaan tidak ingin membuang perangkat lunak yang penting untuk bisnisnya. Ketika datang ke desain situs web, jarang untuk secara operasi menambah komponen baru ketika perusahaan menginginkan situs web baru. Untuk situs web, lebih efisien untuk memulai dari awal.

Mereka Menggunakan Bahasa yang Berbeda

Seperti yang mungkin Anda ketahui, ada puluhan bahasa pemrograman yang berbeda, semua dengan kekuatan dan tujuan yang berbeda. Seseorang yang membangun aplikasi seluler akan menggunakan bahasa yang berbeda dari seseorang yang membangun aplikasi web - kami telah membahas bagaimana memilih bahasa pemrograman web yang tepat.

Pengembang web menggunakan HTML (yang sebenarnya bukan bahasa pemrograman) untuk mengatur teks dan CSS (juga bukan bahasa pemrograman yang sebenarnya) untuk menyesuaikan cara tampilan teks itu. Kemudian mereka menggunakan JavaScript untuk pekerjaan sisi klien Apa itu JavaScript, Dan Bisakah Internet Ada Tanpa Itu?JavaScript adalah salah satu dari banyak hal yang diterima begitu saja. Semua orang menggunakannya. Baca lebih banyak (seperti memeriksa untuk melihat apakah Anda membiarkan bidang kata sandi kosong saat masuk) dan PHP untuk perilaku sisi server (seperti mencari istilah yang dimasukkan pengguna). Tentu saja, ada bahasa lain yang digunakan dalam pengembangan web juga, seperti Ruby.

Di sisi lain, seorang programmer dapat menggunakan sejumlah bahasa untuk membangun aplikasi yang ia butuhkan. Bergantung pada situasinya, seorang programmer dapat menggunakan C #, Java, C ++, Python, C, atau sejumlah pilihan lain untuk membangun aplikasi.

Implikasi penting dari perbedaan-perbedaan ini adalah bahwa programmer web harus secara teratur mengikuti perubahan dalam bahasa yang mereka gunakan. Sebuah buku teks tentang pemrograman web yang ditulis pada tahun 2015 mungkin sudah ketinggalan zaman sekarang karena perkembangan cepat dalam bahasa-bahasa tersebut. Dengan demikian, kelas pemrograman web sering mengajar melalui sumber daya online, bukan buku.

Sebaliknya, buku teks yang ditulis pada C pada tahun 1985 masih cukup efektif dalam mengajar siswa bahasa itu, karena itu tidak banyak berubah dalam beberapa dekade. Tentu saja, ada beberapa standar gaya dan praktik terbaik yang mungkin terlewatkan oleh sumber daya lama, tetapi jauh dari tingkat pengembangan web.

Perbedaan dalam Implementasi

Anda mungkin tidak berpikir, tetapi bahasa yang dibahas di atas sebenarnya memiliki fungsi yang sangat berbeda di belakang layar.

Bahasa pemrograman seperti Java dan C ++ adalah bahasa tingkat tinggi, yang berarti mengetikkan baris Kode C ++ sangat disarikan dari instruksi mesin aktual yang berubah ketika Anda mengkompilasi Itu. Menulis dalam bahasa tingkat rendah, seperti kode perakitan, akan sangat membosankan dan sulit. Level kode yang lebih rendah ini berhubungan erat dengan perangkat keras, jadi Anda harus menentukan pemindahan data masuk dan keluar dari register memori tertentu.

Misalnya, lihat contoh kode rakitan ini untuk mencetak "Halo, Dunia" dari situs web ilmu komputer LMU:

 bagian global _start .text. _Mulailah:; tulis (1, pesan, 13) mov rax, 1; system call 1 adalah tulis mov rdi, 1; Menangani file 1 adalah stdout mov rsi, message; alamat string ke output mov rdx, 13; jumlah byte syscall; meminta sistem operasi untuk menulis; keluar (0) mov eax, 60; system call 60 adalah exit xor rdi, rdi; kode keluar 0 syscall; meminta sistem operasi untuk keluar. pesan: db "Halo, Dunia", 10; perhatikan baris baru di akhir. 

Di C ++, mengetikkan garis sederhana ini akan melakukan fungsi yang sama:

std:: cout << "Hello, World"; 

Kita dapat melihat bahwa ketika jenis kode programer benar-benar dikompilasi, mesin memprosesnya menjadi bentuk yang dapat dibaca komputer untuk membuat aplikasi yang berfungsi. Ini sangat berbeda dengan kebanyakan pekerjaan pengembangan web, yang tidak perlu dikompilasi. Ada pengecualian dari beberapa "aplikasi berbasis web" yang mengkompilasi dan berjalan di server web tetapi ditampilkan pada mesin klien - tetapi di sinilah area antara programmer aplikasi dan pengembang web dapatkan Abu-abu.

Pemrosesan Bahasa Web

Sebelumnya, kami menyebutkan itu HTML dan CSS Pelajari HTML dan CSS dengan Tutorial Langkah demi Langkah IniIngin tahu tentang HTML, CSS, dan JavaScript? Jika Anda berpikir bahwa Anda memiliki keahlian untuk mempelajari cara membuat situs web dari awal - berikut adalah beberapa tutorial langkah demi langkah yang patut dicoba. Baca lebih banyak bukan bahasa pemrograman yang benar. Sebaliknya, HTML adalah bahasa markup Apa itu HTML5, Dan Bagaimana Cara Mengubah Cara Saya Jelajahi? [MakeUseOf Menjelaskan]Selama beberapa tahun terakhir, Anda mungkin pernah mendengar istilah HTML5 sesekali. Apakah Anda tahu sesuatu tentang pengembangan web atau tidak, konsepnya bisa agak kabur dan membingungkan. Jelas, ... Baca lebih banyak dan CSS adalah bahasa style sheet. Sintaksnya menjelaskan apa yang ada di laman dan bagaimana pengaturannya (HTML) dan bagaimana tampilannya (CSS). Itu untuk presentasi, sedangkan bahasa pemrogramannya adalah fungsional. Anda dapat mengujinya sendiri - membuat dokumen teks di komputer Anda dipanggil test.html dengan beberapa kode HTML dasar, seperti ini:

Ini menunjukkan mengapa HTML bukan bahasa pemrograman, melainkan a markup bahasa.

Simpan dan buka di browser pilihan Anda, dan Anda akan melihat bahwa HTML yang Anda tentukan sudah berlaku di dalam browser Anda. Tidak ada kode yang dikompilasi; browser Anda hanya tahu bagaimana menafsirkan HTML. Bandingkan ini dengan program C ++ pendek yang menampilkan "Hai!" ke layar - Anda tidak dapat membuat kode itu melakukan apa pun tanpa kompiler seperti yang Anda temukan di alat daring atau di Visual Studio.

Pendeknya

Adalah adil untuk mengatakan itu pengembang web adalah bagian dari programmer, karena metode dan keterampilan yang sama tersedia untuk kedua posisi. Pengembang web menggunakan keterampilan dan alat yang tidak bisa diprogram oleh programmer, seperti utilitas desain grafis dan perangkat lunak pengeditan video. Juga, pengembang web biasanya berhubungan dengan klien mereka lebih sering daripada seorang programmer. Seorang programmer menciptakan Mozilla Firefox, tetapi seorang pengembang web membangun Mozilla.com.

contoh bagus lain dari "The Dunning – Kruger effect": programmer Vs. pengembang web :) pic.twitter.com/cpyvSrZNU5

- Lena (@photosheep_me) 14 Mei 2014

Jika Anda ingin memulai pemrograman, Alat pengembangan gratis Microsoft adalah tempat yang bagus untuk memulai. Jika Anda condong ke arah pengembangan web, kami dapat membantu Anda pilih antara pengembangan web front-end dan back-end Front-End vs. Pengembangan Web Back-End: Jalur Mana yang Tepat untuk Anda?Mempelajari pengembangan web adalah cara yang bagus untuk memahami pengkodean, tetapi di mana Anda harus mulai: pengembangan web front-end atau back-end? Baca lebih banyak .

Ben adalah Wakil Editor dan Manajer Pos Sponsor di MakeUseOf. Dia memegang gelar B.S. dalam Sistem Informasi Komputer dari Grove City College, di mana ia lulus Cum Laude dan dengan Honours di jurusannya. Dia menikmati membantu orang lain dan bersemangat tentang video game sebagai media.