Bagaimana membuat ASP Klasik menarik jika Anda terjebak dengannya? [Tutup]

14

Saya dulu bekerja di perusahaan outsourcing yang sangat kecil (4 programmer dan bos), kemudian ketika tekanan dan pergantian yang lama membuat situasi tak tertahankan, saya beralih ke pekerjaan bergaji lebih baik dengan jadwal yang lebih santai yang memungkinkan saya lebih banyak lagi waktu senggang.

Masalahnya, bagaimanapun, adalah bahwa sebagian besar, semuanya dikodekan dalam Classic ASP yang berinteraksi dengan sistem antrian C ++ yang dibuat khusus yang menyimpan semuanya dalam sistem AS400. Bos saya dulunya adalah salah satu pengembang yang melakukan upaya awal untuk hal ini, dan tentu saja tidak akan pernah menyetujui beralih ke bahasa / teknologi lain meskipun semakin sulit yang mewakili pengembangan kebutuhan bisnis saat ini dengan alat-alat kemarin.

Saya cukup banyak terjebak coding dengan ASP Klasik di masa mendatang, dan saya berjuang untuk menemukan cara untuk membuatnya setidaknya menarik, karena saya dulu bekerja dengan .NET dan Java sebelumnya, dan saya merasa seperti akan pergi mundur ... Ada saran?

Saul Delgado
sumber
13
... mengubahnya menjadi permainan minum? Ini berfungsi untuk banyak film dan acara TV yang buruk ...
FrustratedWithFormsDesigner
4
Saya pikir dia akan mati karena keracunan alkohol dalam waktu singkat ...
Wayne Molina
4
Gagasan lain: bagikan temuan Anda di TheDailWTF.com agar orang lain dapat memberikan simpati.
FrustratedWithFormsDesigner
2
Saya mempertanyakan premis ... sangat sedikit orang yang berpikir bahwa mereka "terjebak untuk masa yang akan datang" sebenarnya. Kecuali jika ini adalah pekerjaan penjara, ada jalan keluar jika Anda berupaya menemukannya. Jika Anda masih berpikir Anda "terjebak", bayangkan ini ... besok perusahaan gulung tikar. Apakah Anda masih "terjebak"? Jika tidak, lalu mengapa Anda "mandek" sekarang?
JoelFan
1
"Semuanya dikodekan dalam ASP Klasik yang berinteraksi dengan sistem antrian C ++ yang dibuat khusus yang menyimpan semuanya dalam sistem AS400." Saya akan mengalami mimpi buruk tentang ini.
Tjaart

Jawaban:

27

Seperti yang telah ditunjukkan orang lain, Anda mungkin harus mencoba mengubah pikiran atasan Anda atau mencari pekerjaan di mana Anda tidak harus menghadapi mentalitas yang terbelakang.

Namun , sementara itu, Anda bisa membuat pekerjaan Anda sedikit lebih menarik dengan mencoba untuk memindahkan fungsionalitas apa pun yang Anda dapat sisi klien dan menggunakan panggilan async untuk memicu hal-hal yang terjadi di server. Anggap ini sebagai ujung depan HTML / JavaScript dengan layanan Web (diimplementasikan dalam ASP klasik) di bagian belakang. Mengembangkan RESTful API bisa menjadi tantangan yang menarik, ada beberapa alat seperti JSON parser untuk Classic ASP untuk memindahkan data bolak-balik dengan cara yang lebih standar dan templating sisi klien akan memungkinkan Anda memformat data yang Anda dapatkan dari layanan web Anda untuk presentasi yang lebih baik. LinkedIn melakukan sesuatu yang mirip untuk menyatukan berbagai teknologi back-end.

Setelah memiliki RESTful API, Anda bisa mencoba menulis beberapa layanan web terkelola untuk meniru fungsionalitas barang-barang ASP klasik yang ada.

R0MANARMI
sumber
4
+1 Jawaban bagus! Jadikan ASP Klasik lebih modern! Anda mungkin akhirnya melakukan sesuatu yang SANGAT unik dan pintar dan Anda akan belajar banyak. Saya menemukan saya tidak pernah bosan ketika saya belajar.
maple_shaft
@maple_shaft: Trik menjauh dari belajar cukup lama untuk menyelesaikan sesuatu yang bermanfaat =).
R0MANARMY
Ya, itulah jawaban yang saya cari. Sesuatu untuk dilakukan sementara itu. Juga, bagi orang lain yang menyarankan mencari pekerjaan lain, saya tahu bahwa pada akhirnya saya akan menemukan pekerjaan lain yang sesuai dengan minat saya, dan itu tidak akan menjadi pilihan yang sulit ketika datang mengetuk pintu saya.
Saul Delgado
11

Sebelum saya mulai, saya tidak akan membahas masalah apakah atasan Anda berhak untuk memaksakan ASP klasik. Anda belum memberi kami cukup informasi. Jika Anda memiliki tubuh yang sangat besar dari kode yang ada dalam ASP Klasik yang cukup baik 95%, dan Anda melakukan tugas pemeliharaan kecil, maka mungkin ide yang baik hanya untuk tetap dengan ASP Klasik ... biaya untuk mengirim semuanya ke bahasa baru mungkin terlalu tinggi. Namun, jika bos Anda meluncurkan proyek baru di Classic ASP, ya, tidak ada alasan untuk itu. Dan ada banyak jajaran tengah. Jadi saya tidak punya cukup informasi untuk mempertimbangkan itu, dan tidak akan repot.

Tapi saya ingin menjawab pertanyaan Anda yang tepat ... bagaimana membuat pengkodean menarik .

Sangat menarikhal yang baik dalam pengkodean? Ingat kutukan Cina, "Bolehkah Anda hidup di saat-saat yang menarik?" Yah, itu mungkin bukan bahasa Cina ... tapi masalahnya, saya mempertanyakan apakah semua bentuk pemrograman harus menarik. Terkadang Anda hanya ingin itu mudah dan langsung. Kekacauan kode terbesar yang pernah saya harus bersihkan disebabkan oleh pengembang yang bosan dengan cara sederhana dan mudah dalam melakukan sesuatu dan perlu menemukan fitur bahasa pintar yang belum pernah didengar oleh siapa pun, hanya agar pikiran mereka tetap terstimulasi. Saya ingat menemukan 20 baris kode C ++ yang tujuannya saya tidak bisa menguraikan. Ternyata ada semacam trik halus oleh pengembang untuk memastikan bahwa variabel tertentu diinisialisasi ke 1 jika Anda lupa untuk menginisialisasi mereka. Itu konyol, dan bocah itu menarik. Tapi itu menyia-nyiakan semua orang

Ada banyak kebajikan untuk menulis sebagian besar kode harian Anda dalam bahasa "membosankan". Ini berarti bahwa Anda dapat menggunakan otak Anda untuk memikirkan domain aplikasi alih-alih mencoba mencari tahu mengapa fitur bahasa terbaru yang baru saja Anda buat tidak berfungsi sebagaimana yang Anda harapkan. Anda biasanya dapat bekerja jauh lebih cepat jika Anda memahami bahasa Anda dan perpustakaannya sepenuhnya. Dan itu berarti Anda dapat menggunakan siklus otak Anda untuk sesuatu seperti berpikir tentang membuat aplikasi Anda lebih menarik, lebih bermanfaat, lebih menguntungkan, atau lebih bermanfaat.

Agar pikiran Anda tetap tajam, gunakan waktu luang Anda untuk mempelajari bahasa baru yang menarik. Bekerja pada proyek sumber terbuka atau bekerja pada proyek Anda sendiri.

Ingat, saya tidak membela penggunaan ASP Klasik, dan saya tidak mengatakan itu ide yang baik untuk menggunakannya karena itu "membosankan." Jika Anda berpikir itu adalah suatu kebajikan untuk menggunakan lingkungan pengembangan yang "menarik", lebih banyak kekuatan untuk Anda ... tetapi Anda berfokus pada hal yang salah. Seorang pematung yang baik tidak ingin pahat yang menarik ... yang akan menghalangi pembuatan patung yang bagus. Pelukis yang baik tidak mencari kuas cat yang "menarik". Mereka mungkin bermain-main dengan alat-alat yang menarik, tetapi mereka akan melakukan pekerjaan terbaik mereka dengan alat-alat paling membosankan yang mungkin - alat-alat yang sangat membosankan sehingga mereka menghilang dan membiarkan sang seniman mengerjakan karya seni.

Joel Spolsky
sumber
3
Saya percaya pertanyaan itu tidak diarahkan secara khusus pada fitur-fitur menarik dari suatu bahasa, tetapi lebih pada garis Apa yang bisa saya lakukan untuk berharap untuk datang untuk bekerja setiap hari? Dalam konteks itu, titik Anda untuk mengambil langkah mundur dari pengkodean dan bertanya Bagaimana saya dapat membuat aplikasi ini lebih menarik, lebih bermanfaat, lebih menguntungkan, atau lebih bermanfaat? tepat. Bukan begitu banyak seniman menggunakan kuas yang menarik untuk melukis melainkan menemukan subjek yang menarik untuk dilukis.
R0MANARMY
Anda mengatakan "lebih menarik, lebih bermanfaat, lebih menguntungkan, atau lebih bermanfaat". Saya bertanya-tanya berapa banyak orang yang bekerja sebagai programmer untuk bekerja pada aspek-aspek perangkat lunak? Saya akan berpikir bahwa hanya jika Anda memiliki semua atau sebagian dari proyek, atau Anda bekerja di awal Anda mungkin menyentuh itu. Pengalaman saya adalah sebagian besar lingkungan dimana keputusan diserahkan kepada orang lain, terutama manajemen, atau PM.
aceinthehole
7

Anda merasa seperti Anda akan mundur karena Anda . Tidak ada saran selain menemukan perusahaan yang tidak terjebak di zaman kegelapan. Sama sekali tidak ada alasan untuk tetap menggunakan ASP Klasik di zaman sekarang ini; sebenarnya saya akan langsung mengatakan bahwa memilih untuk tetap dengan ASP Klasik akan menyakiti Anda di masa depan sebagai A). NET dan keterampilan Java Anda akan berhenti berkembang dan B) Untuk calon calon majikan Anda bekerja pada ASP Klasik, sebuah teknologi yang sudah usang selama lebih dari 10 tahun dan itupun seperti mencabut gigi; dengan kata lain Anda tidak memiliki pengalaman yang relevan. Anda memilih dengan buruk, tampaknya.

Anda hanya dapat melakukan banyak hal dengan ASP Klasik, dan itu semua sangat menyakitkan.

Wayne Molina
sumber
4
OP menunjukkan bahwa ini adalah apa yang dia lakukan macet untuk setidaknya masa mendatang sehingga menyarankan dia pergi tidak membantu. Menunjukkan semua cara Anda merasa bahwa situasinya buruk bahkan kurang membantu. 10 tahun yang lalu adalah tahun 2001 sekitar setahun sebelum .Net framework 1.0 dirilis sehingga asp klasik hampir tidak usang.
Gratzy
2
@ Gratzky tidak, tapi itu adalah teknologi yang mengerikan saat itu. Jauh lebih rendah dari dua alternatif utama: PHP dan JSP
Sean Patrick Floyd
6

Pelajari bahasa modern pilihan Anda, dan gunakan untuk membuat alat yang menghasilkan halaman ASP dan kelas untuk Anda, misalnya dengan membalikkan rekayasa dari database target. Itu pasti akan membuatnya menarik.

Marcelo
sumber
T4 muncul dalam pikiran, tapi saya kira mesin templating apa pun bisa melakukannya.
R0MANARMY
1
Saya sudah melakukan sesuatu seperti ini. Saya menggunakan Ruby untuk menghasilkan prosedur tersimpan dan kelas akses data berdasarkan definisi tabel database.
Larry Coleman
@Larry Coleman: Maksud Anda sesuatu di sepanjang garis Migrasi
R0MANARMY
@ R0MANARMY: Ya, tapi Rails tidak ada saat itu.
Larry Coleman
5

Mengapa Anda akan terjebak dengan teknologi lama? Perusahaan memigrasikan teknologi setiap saat. Caranya adalah dengan meletakkan daftar alasan mengapa beralih ke teknologi yang lebih baru bermanfaat bagi perusahaan - baik dari sudut pandang teknis maupun bisnis. Lebih sering daripada tidak, biaya dimuka tumpukan teknologi jauh melebihi biaya pengembangan di masa depan.

Sekalipun, karena alasan yang tidak jelas, ternyata tidak layak untuk beralih tumpukan teknologi, Anda selalu dapat menggunakan alat dan teknologi saat ini untuk membuat hidup Anda menggunakan teknologi lama lebih dapat ditanggung.

Jika bos Anda adalah salah satu pengembang awal proyek dan menolak untuk mengubah teknologi hanya berdasarkan fakta bahwa ia bos Anda dan lebih tahu dari Anda, maka saya kemungkinan besar akan mencari pekerjaan baru - Anda tidak ingin terjebak dalam lingkungan di mana kepemimpinan Anda berpandangan pendek. Saya tidak mengatakan bahwa meyakinkan dia akan mudah karena saya yakin bahwa mereka memiliki tahun kerja yang diinvestasikan pada bayi mereka dan mengakui perubahan diperlukan adalah pukulan besar bagi 'ego ole .. Anda harus memastikan bahwa Anda memiliki alasan yang jelas , singkat dan terukur mengapa migrasi diperlukan, di mana itu akan membuat bos Anda dalam situasi di mana tidak migrasi jelas akan menjadi keputusan yang buruk.

Semoga berhasil.

Demian Brecht
sumber
Saya tahu, tidak ada alasan untuk terjebak dengan teknologi lama, bahkan kerangka yang dibuat khusus yang kami gunakan di sini sulit digunakan, dan bahkan tidak menawarkan setengah dari manfaat kerangka kerja pemrograman komersial. Saya ingat mendengarkan di suatu tempat di sekitar sini bahwa fakta bahwa itu dibuat di rumah menambah lapisan ketidakjelasan yang dapat dilihat sebagai langkah keamanan, tetapi jujur ​​saja, saya tidak membeli itu.
Saul Delgado
2
@ reno812, Keamanan melalui ketidakjelasan BUKAN keamanan sama sekali. Ini seperti jika pintu belakang rumah Anda terbuka lebar dan mengatakan rumah Anda aman karena pintu itu tidak menghadap ke jalan.
maple_shaft
Saya tahu itu bukan, hanya untuk memberi Anda dan gagasan tentang mentalitas di sekitar sini.
Saul Delgado
3

Saya bekerja dengan ASP Klasik di tempat kerja juga, dan saya telah berhasil (sampai batas tertentu) untuk membuatnya menarik. Berikut langkah-langkahnya:

  • ASP klasik dapat dikodekan baik dalam VBScript atau JScript (Javascript), tanpa modifikasi arsitektur. Beralih ke Javascript.
  • Dapatkan akses ke berbagai perpustakaan: json2.js, garis bawah, kumis ... Anda dapat melihat perpustakaan Node.JS atau perpustakaan sisi klien, dengan berbagai jumlah modifikasi.
  • Bangun kerangka kerja MVC atau unduh satu. Anda dapat mengelola templating dan tampilan dengan memuat file dari server dan membaca kontennya, dan menggunakan salah satu dari banyak perpustakaan templating JS di luar sana. Untuk pengontrol, Anda dapat menggunakan variabel dalam kueri untuk mengarahkan permintaan seperti biasanya menggunakan URL (kurang bersih tetapi berfungsi).
  • Anda juga dapat membangun REST API (yang disederhanakan)!
  • Buat ORM (jika Anda memiliki akses ke database), atau unduh satu. Anda bahkan dapat membuat beberapa LINQ-to-SQL berdasarkan garis bawah.
  • Kerjakan pandangan Anda. Gunakan perpustakaan JS canggih seperti Angular atau Backbone. Swtich dari CSS ke KURANG, Stylus atau SASS.
  • Buat kelas proxy-ke-jelek-kode. Itu adalah kelas yang dibuat untuk tujuan berinteraksi dengan kode jelek yang lama sehingga Anda tidak perlu menyentuhnya.
DistantEcho
sumber
2

Anda bisa membuat kelas sendiri dan merampingkan sebanyak mungkin proses. Berikut situs dengan beberapa contoh: http://www.u229.no/stuff/

Anda bahkan bisa memasarkan kelas Anda kepada orang lain yang masih menggunakan ASP klasik. Seperti kata Demian, ada banyak perusahaan dengan teknologi yang lebih tua ... tidak semua orang melompat ke hal-hal baru.

Michael Riley - AKA Gunny
sumber
Terakhir kali saya harus mengerjakan asp klasik, yang beberapa waktu lalu, salah satu kejutan yang menyenangkan adalah bahwa VBScript telah mulai mendukung kelas.
Gratzy
1

Pertama dan terutama, jika itu bukan biaya memperbarui teknologi Anda tetapi fakta bahwa CEO sangat pendek sehingga ia menolak untuk meng-upgrade Tech berdasarkan ide yang paling ia tahu, dan suka asp klasik, saya akan memiliki beberapa keraguan nyata tentang kesehatan perusahaan yang lama dan dengan keterampilan membusuk dalam melakukan asp klasik semakin lama Anda menunggu semakin sulit untuk mendapatkan pekerjaan lain.

Karena itu, mulailah memigrasi semuanya untuk menggunakan "opsi ketat" ini bisa membuat mempertahankan basis kode Anda tidak terlalu menyakitkan

Bob The Janitor
sumber
1

Karena data sudah di AS400 / IBMi, Anda tahu Anda dapat menjalankan Java, PHP, antarmuka MySQL dan hal-hal lain pada OS itu? Dugaan saya adalah dia pria 400, bukan pria ASP. Cobalah merangkul ini, saya ingin memiliki kesempatan untuk menumbuhkan 400 ekosistem seperti itu.

Jé Queue
sumber
0

Semua jawaban di sini sangat bagus. Saya hanya ingin menyarankan alternatif lain.

Mulai pindahkan masalah infrastruktur (database, sistem file, kode COM, dll.) Ke file terpisah. Sebagai contoh, Anda bisa memiliki prosedur yang mengembalikan recordset sebagai array (saya melakukan ini 8 tahun yang lalu tetapi tidak ada contoh kode - maaf).

Cobalah untuk menghapus "kode" yang muncul di HTML Anda dengan memindahkannya ke bagian atas halaman atau bahkan di kelas umum / utilitas. Bahkan dimungkinkan untuk memiliki fungsi header / nav / footer di halaman asp tunggal dengan halaman konten yang memiliki kode relatif sedikit di dalamnya (dengan sejumlah referensi ke variabel dan semacamnya).

Dengan konten Anda, presentasi / pemformatan, logika bisnis, dan masalah infrastruktur semuanya terpisah Anda sekarang berada dalam posisi untuk beralih ke ASP.NET MVC setelah Anda mengatasi kurva pembelajaran dengan teknologi itu. Ini tidak akan semudah membalik saklar, tetapi akan terasa sangat mirip dengan siapa pun yang telah bekerja dengan solusi ASP Klasik termodulasi (artinya bos Anda mungkin benar-benar menyukainya).

Mayo
sumber
-1

Bagaimana membuat ASP Klasik menarik jika Anda terjebak dengannya?

Pertama, bangga dengan pekerjaan Anda (meskipun itu ASP Klasik). Alasan: Halaman ASP Klasik yang kurang berkembang (atau ditambal) akan menjadi elang laut yang LEBIH BESAR di leher Anda. Bos Anda secara alami akan mengharapkan Anda untuk memperbaiki bug yang muncul, dan itu akan terasa menjijikkan. Hanya memuat musik yang bagus, kenakan headphone Anda, dan masuk dan keluar secepat mungkin (dengan asumsi bahwa, pada kenyataannya, ada cahaya di ujung terowongan, dan bahwa Anda akan segera mengerjakan sesuatu lebih menarik).

Kedua, sejauh yang Anda bisa, lakukan yang terbaik untuk membuat halaman terlihat dan terasa menyenangkan. Kerjakan sihir Anda dengan CSS. Gunakan Bootstrap jika Anda bisa. Dan gunakan AJAX dan teknik lainnya untuk mengurangi waktu muat dan penyegaran layar penuh.

Ketiga, cobalah yang terbaik untuk menggunakan jQuery, jQuery UI, dan pustaka sisi klien lainnya untuk membuat halaman menjadi cepat dan lancar. Terkadang, Anda mungkin dapat menghilangkan seluruh halaman ASP dengan modem, penyihir, atau bahkan SPA ! Ini akan mengurangi jumlah ASP Klasik yang harus Anda tulis dan itu akan membuat pekerjaan jauh lebih menarik.

Jim G.
sumber