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?
sumber
Jawaban:
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
Saya bekerja dengan ASP Klasik di tempat kerja juga, dan saya telah berhasil (sampai batas tertentu) untuk membuatnya menarik. Berikut langkah-langkahnya:
sumber
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.
sumber
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
sumber
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.
sumber
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).
sumber
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.
sumber