Bagaimana saya menjelaskan kepada non-programmer apa itu. NET? [Tutup]

11

Saya tidak bekerja di perusahaan perangkat lunak, dan saya salah satu dari segelintir orang di perusahaan yang tahu apa-apa tentang pemrograman. Saya menghabiskan banyak waktu untuk mengotomatisasi program lain yang digunakan di kantor melalui API publik, dan saya juga membuat beberapa aplikasi yang berdiri sendiri. Saya bekerja hampir seluruhnya di C #. NET karena setiap aplikasi yang tampaknya kita gunakan di kantor tampaknya memiliki beberapa bentuk .NET API.

Saya sudah punya beberapa orang di sini bertanya kepada saya tentang belajar "bagaimana program", dan di mana mereka harus memulai. Saya pikir itu jauh lebih masuk akal untuk belajar bahasa. NET karena hampir semua program mereka ingin mengotomatisasi memiliki. NET API, dan sepertinya VBA sedang keluar dan digantikan oleh VSTA.

Namun, saya mencoba mencari cara untuk menjelaskan apa itu. NET dan mengapa mereka harus mempelajarinya kepada seseorang yang tidak tahu apa-apa tentang pemrograman. Ini bukan benar-benar bahasa, karena ada sejumlah bahasa yang dianggap sebagai bahasa .NET. Plus, saya pikir ada perbedaan antara ".NET" dan "The .NET framework" karena yang terakhir lebih tentang perpustakaan yang disediakan oleh Microsoft.

Eric
sumber
3
Pemrograman harus sangat terpisah dari .NET; menafsirkan 2 sama seperti mengatakan dunia dikuasai oleh 1 negara (tidak ada nama di sini: D)
Fanatic23
Jika Anda berurusan dengan orang bisnis, katakan itu "praktik terbaik."
Scott Whitlock

Jawaban:

15

.NET untuk Non-programmer

Pemrograman - Pada dasarnya memberitahu komputer apa yang harus dilakukan dan bagaimana melakukannya.

File Sumber - Ini adalah dokumen yang ditulis dalam bahasa pemrograman yang memberi tahu komputer apa yang Anda inginkan.

Bahasa Pemrograman - Ini adalah bahasa yang (biasanya) menyerupai campuran bahasa Inggris dan matematika. Ini sederhana dan cukup ketat untuk dipahami oleh kompiler.

Compiler - Ini menerjemahkan bahasa pemrograman yang bisa Anda mengerti ke dalam bahasa yang bisa dimengerti komputer, Anda bisa menyebutnya Computerese .

Perpustakaan - Kumpulan kode berguna yang telah diterjemahkan ke dalam Computerese yang dapat Anda gunakan dalam program yang Anda tulis.

.NET Platform - Kumpulan besar alat, bahasa, dan perpustakaan untuk menulis program dengan penekanan besar pada produktivitas.

Tentu, ada lebih dari itu. Anda bisa memberi tahu mereka tentang kompilasi IL dan JIT atau pengumpulan sampah tetapi detail ini tidak terlalu relevan untuk non-programmer.

Kenneth Cochran
sumber
nitpick: Perpustakaan sering tidak diterjemahkan ke dalam bahasa Computerese
amara
14

Jangan

Katakan kepada mereka "C #" dan jika mereka mengikuti mereka akan mencari tahu. Tidak ada gunanya menjelaskannya dalam ruang hampa.

[atau beri tahu mereka "Jawa" sehingga mereka tidak akan mendatangi Anda untuk meminta bantuan!]

Steven A. Lowe
sumber
Saya akan memilih ini lebih banyak :)
duros
+1: Tidak penting sampai penting. Pada saat itu ada beberapa pengetahuan dasar untuk digunakan.
Steven Evers
4

Katakan saja kepada mereka itu adalah program yang memungkinkan Anda menulis program dan tidak perlu khawatir tentang hal itu untuk saat ini. Kemudian mulailah pada prinsip-prinsip pemrograman yang paling penting saat ini.

johnny
sumber
1
ya, saya akan melakukannya, maka saya akan menyerahkan buku-buku dari seri pertama kepala. (buku pemula yang bagus yang mudah dipelajari dan memiliki banyak praktik terbaik direbus.) Anda bisa memulainya di buku "Head First Programming". Juga 1 3 bab dari C # buku bebas, sehingga Anda dapat memeriksa gaya mengajar: headfirstlabs.com/books/hfcsharp
robertpateii
2

.NET adalah kerangka kerja yang dapat digunakan oleh bahasa pemrograman .NET. Anda dapat menggunakannya untuk menulis aplikasi desktop WinForm (non-WPF), aplikasi desktop WPF, Silverlight, ASP.NET, dan seluler. Jadi dengan mempelajari salah satu bagian dari .NET (seperti menulis aplikasi desktop), seorang programmer dapat dengan mudah belajar bagaimana menulis hal-hal lain seperti aplikasi web.

Saya seorang pengembang Java dan hal-hal serupa dapat dikatakan untuk bahasa Java, tetapi IMHO, fitur Visual Studio dan .NET (mis. Editor & penyihir Visual Studio GUI, serta pengikatan data) membuat pengembangan dalam. NET sedikit lebih cepat dan lebih mudah.

Jon Onstott
sumber
2

Selalu mengaitkannya dengan sesuatu yang orang itu bisa mengerti. Jika mereka tidak mengerti pemrograman maka:

.NET adalah kumpulan barang-barang yang sudah jadi. Jadi seperti:

  • banyak batu bata sudah disatukan
  • perjanjian pra-tertulis di mana Anda hanya mengisi beberapa bidang
  • membeli mobil daripada bagian-bagian individu yang membentuk mobil
Nippysaurus
sumber
2

Ini Awan Berbulu Besar ..

Katakan pada mereka bahwa itu teknologi baru Microsoft yang seksi. Dan itu memungkinkan pengembang dari berbagai bahasa untuk berpegangan tangan dan membuat kode super seksi. Beri tahu mereka bahwa itu secara ajaib berfungsi pada hal-hal seperti PC, XBOX dan Windows Phone. Dan juga beri tahu mereka bahwa mereka dapat membuat apa saja dari game hingga aplikasi bisnis yang membosankan dengan mereka juga situs web.

Tetap singkat:

  • Awan Berbulu Besar :)
  • Microsoft Tech
  • Berjalan di PC, XBOX, Windows Phone
  • Itu "mengerti" banyak bahasa yang berbeda
  • Dapat membuat, Game, Aplikasi Bisnis & situs web bersama mereka
Malam gelap
sumber
1
Agak merendahkan, bukan?
Robert Harvey
tidak, tidak sama sekali, tidak sedikit pun. Setiap saat saya harus menjelaskan / menjelaskan hal-hal teknis kepada orang-orang Non teknologi. Saya menemukan yang terbaik untuk memberikan tampilan 1000,000000 kaki. MENGAPA? karena 90% dari waktu mereka hanya tidak peduli tentang hal itu. Mereka hanya ingin itu berhasil. Namun 10% yang tertarik akan semuanya meminta tindak lanjut, diikuti dengan tindak lanjut. Ini hanya cara komunikasi yang paling efisien. Mulai dari level tertinggi abstraksi dan selesaikan pekerjaan Anda ...
Darknight
1

Orang-orang, yang bukan pemrogram, sangat takut dengan istilah komputer khusus seperti "framework", "ASP.NET" dan "Silverlight". Jadi mari kita jelaskan hal itu dengan mudah:

.NET adalah teknologi pemrograman modern yang paling baik digunakan untuk membuat aplikasi bisnis, situs web, game, dan multimedia.

Jenius
sumber
0

Saya pikir Anda sedang menuju jalan yang benar, Anda memiliki .Net compiler yang menerjemahkan program dalam bahasa tertentu ke dalam MSIL, maka Anda memiliki perpustakaan Code, yang benar-benar hanya perpustakaan kelas / kode untuk membuat hidup kita lebih mudah. Jika mereka tidak mengerti apa itu perpustakaan kode, tidak yakin apa yang bisa Anda lakukan untuk membuat mereka mengerti itu. Anda dapat membimbing mereka dalam memilih C # yang sama seperti yang Anda lakukan dalam pertanyaan Anda.

Es hitam
sumber
Ya itu membantu. Saya pikir bagian dari masalahnya adalah saya tidak memiliki pemahaman yang sangat baik tentang bagaimana .net bekerja sendiri. Seperti mengapa begitu banyak program yang bekerja dengan saya. NET APis sekarang. Apakah hanya karena itu adalah teknologi baru yang panas atau ada sesuatu yang mendasar bagi .Net yang membuatnya lebih baik daripada mengatakan VBA atau VBScript?
Eric
oh Tuhan ya itu lebih baik daripada VBA atau VBScript. memiliki .Net API bukannya VBA seperti pemrograman dalam VB6 vs VB.Net.
BlackICE
0

Ini terlihat seperti peluang bagi Anda di dalam perusahaan ini.

Ketika Anda dikenal sebagai seseorang yang mahir dalam pemrograman, dan orang-orang mendatangi Anda untuk meminta saran / masukan, sepertinya ada kebutuhan bisnis untuk pemrograman di perusahaan ini secara umum.

Saya akan merekomendasikan berbicara dengan seseorang di posisi otoritas yang mungkin dapat menetapkan bahwa ini menjadi bagian dari peran Anda - misalnya Anda mengepalai upaya pengembangan perangkat lunak, dan diakui sesuai.

Jika ini memungkinkan, Anda bisa memulai bola edukasi yang bergulir dengan sesi chalk-and-talk tentang apa yang pemrograman, mengapa Anda memprogram aplikasi kantor ini, dll, dan memperkenalkan C # saat Anda melakukan ini. Jika ini berjalan dengan baik, Anda mungkin ingin melanjutkan ke Kontrol Versi, meningkatkan kerangka kerja dan nUnit (atau yang serupa) segera setelah itu.

Jika tidak ada peluang, sesi chalk-and-talk masih merupakan pilihan yang baik karena Anda dapat menyebarluaskan informasi yang sama ke sejumlah orang, dengan tujuan kasus rata-rata, dan mereka kemudian dapat saling mendukung untuk maju.

JBRWilkinson
sumber
-1

"Itu membuatnya lebih mudah bagi programmer / pengembang perangkat lunak membuat aplikasi untuk produk Microsoft dan bahkan beberapa platform lain seperti Linux."

ElGringoGrande
sumber
2
Anda dapat mengatakan hal yang sama untuk editor teks, untuk pelengkapan otomatis, untuk ... untuk banyak hal.
Benteng