Pelihara aplikasi web begitu satu-satunya pengembang hilang


28

Saya memiliki penyakit yang mematikan dan ada kemungkinan sangat besar bahwa saya tidak akan lagi berada di dunia ini pada akhir tahun ini.

Saya telah mengembangkan aplikasi web yang secara luas digunakan dalam bisnis keluarga saya (toko tata rambut kecil). Tidak ada anggota keluarga saya yang tidak memiliki keterampilan pemrograman atau administrasi sistem. Saya tidak punya teman dekat dengan keterampilan itu.

Bisnis ini menghasilkan laba bersih paling banyak 10rb per tahun. Bahkan, keuntungan bisnis hanya mampu membayar gaji 3 karyawannya (ayah, ibu dan saudara perempuan) dan itu cukup rendah dan menurun setiap tahun karena krisis keuangan. Bahkan, saya bukan karyawan bisnis keluarga saya, saya bekerja di perusahaan pengembang perangkat lunak biasa. Saya mengembangkan aplikasi selama waktu luang saya untuk membantu mereka.

Sejauh ini saya tidak peduli apakah bisnis lain juga menggunakan aplikasi saya atau bahkan jika aplikasi itu sendiri kehilangan kepemilikan saya. Saya hanya ingin agar bisnis keluarga saya dapat terus menggunakannya, yang berarti dukungan administrasi sistem jika terjadi kesalahan dan pengembangan untuk fitur / bug baru.

Saya ingin bertanya kepada Anda apakah Anda dapat memberi saya langkah-langkah yang menurut Anda dapat saya lakukan untuk menjamin sebanyak mungkin kesinambungan aplikasi.

Teknologi aplikasi adalah:

Platform: Tomcat (Jawa), MySQL dan Linux

Kerangka kerja: terutama JPA dan ZK


28
Sangat menyesal mendengar ini. Jujur saja, mengingat situasi Anda, aplikasi web ini akan menjadi hal terakhir yang saya perhatikan.
KodeKreachor

3
Apa yang dilakukan aplikasi ini untuk toko tata rambut?
Darius X.

12
Satu-satunya penggunaan toko tata rambut yang benar-benar membutuhkan perangkat lunak adalah keuangan, dan manajemen kontak. Dan ada paket komersial di luar sana untuk itu. Saya akan lebih khawatir tentang mentransisikannya ke salah satu dari mereka.
RyanJMcGowan

2
@KodeKreachor - Saya tidak terkesan bahwa dia khawatir tentang aplikasi. Aplikasi ini dibangun untuk membantu ayah, ibu dan saudara perempuannya. Saya pikir ini adalah usahanya untuk membiarkan pekerjaannya terus membantu mereka. Sangat mulia cara saya melihatnya.
Eric G

2
@JanDoggen penanya menulis tentang kematian terminal mereka lebih dari 3 tahun yang lalu (dan belum terlihat sejak), apa gunanya meminta mereka mengklarifikasi pertanyaan sekarang
nyamuk

Jawaban:


12

Pertama-tama saya menyesal mendengar situasi Anda. Saya berharap yang terbaik untukmu.

Saya tidak akan memberi tahu Anda cara menghabiskan waktu Anda, tetapi saya punya saran yang dapat membuat aplikasi Anda tetap hidup dan bisnis keluarga Anda didukung.

Sumber terbuka aplikasi

Dalam melakukan ini, Anda akan mendapat manfaat dari masyarakat luas, dengan asumsi tentu saja ini berlaku untuk salon penata rambut lainnya.

Sekalipun aplikasi tersebut cukup eksklusif untuk keluarga Anda, kontributor dapat membuatnya lebih umum (dan dapat disesuaikan) sehingga dapat digunakan secara luas. Dan Anda tidak pernah tahu, mungkin ini bisa menjadi proyek yang sangat banyak digunakan.

Saya sebagian besar seorang. NET pria tetapi saya akan tertarik mungkin menghabiskan beberapa waktu untuk hal ini jika Anda bersedia untuk membukanya. Letakkan di GitHub atau BitBucket. Tulis beberapa (singkat) dokumentasi untuk pemula tentang cara mengkompilasi, menjalankan dan menyebarkan aplikasi, dan biarkan komunitas membawa nyala api Anda. Jika Anda memutuskan untuk melakukan ini, silakan kirim komentar pada pertanyaan Anda atau jawaban saya dengan detailnya.

Salam hangat, Sam.


2
Pemikiran yang bagus, dan +1 karena bersedia membantu secara pribadi. Namun, saya tidak yakin ini benar-benar menyelesaikan masalah menjaga situs itu sendiri berjalan. Seseorang harus menjadi orang "pergi" untuk memperbaiki hal-hal ketika mereka rusak.

3
-1 sementara proposisi Anda murah hati, saya pikir itu tidak menyelesaikan masalah.
Simon Bergot

@Simon, yang dibutuhkan di sini adalah sedikit lebih banyak informasi tentang apa masalahnya. Tidak ada informasi tentang apa yang dilakukan perangkat lunak. Jika itu benar-benar inovatif dan (berpotensi) bermanfaat bagi orang lain, tawaran Sam yang murah hati adalah cara yang bagus untuk maju. Jika tidak, beberapa saran / jawaban lain untuk pertanyaan ini mungkin lebih tepat, seperti mengarahkan keluarga ke perangkat lunak open source lain yang sudah 'di luar sana'.
Bobble

9

Saya minta maaf tentang situasi yang Anda hadapi, dan saya harap Anda ada di sekitar untuk menjaga situs lebih lama dari yang Anda harapkan.

Ini agak sulit dijawab tanpa tahu persis apa yang dilakukan situs Anda, tetapi sebagian besar fungsi yang saya bayangkan toko kecantikan dapat diganti dengan perangkat lunak gratis atau berbiaya rendah, mudah digunakan.

  • Publisitas / Informasi Ada banyak situs web dan platform blog gratis yang tersedia. Mereka umumnya cukup mudah digunakan. Salah satu solusi paling sederhana adalah halaman Facebook, yang bahkan dapat ditangani oleh seseorang dengan keterampilan komputer yang terbatas. Ini mungkin cocok untuk toko kecantikan yang ingin tetap terhubung dengan sekelompok pelanggan lokal.

  • Manajemen Pengangkatan - Sesuatu yang sesederhana Kalender Google dapat digunakan untuk mencatat janji temu. Itu dapat menunjukkan ketersediaan online. Jika Anda perlu menerima pemesanan melalui web, ada banyak orang yang menawarkan perangkat lunak gratis atau murah yang dapat melakukan ini. Saya tidak memiliki pengalaman pribadi dengan mereka, tetapi beberapa penelitian mungkin akan mengungkapkan solusi yang bisa diterapkan dan murah.

  • Catatan Keuangan - Banyak perangkat lunak desktop tersedia yang melakukan ini.

Dengan alat seperti ini, Anda mungkin tidak akan mendapatkan sesuatu yang sama bagusnya dengan situs kustom Anda. Tetapi Anda harus bisa mendapatkan fungsionalitas yang memadai. Saya pikir membuat peralihan ini diperlukan, karena bekerja di situs yang dibuat khusus oleh orang lain adalah pekerjaan yang menghabiskan waktu yang membutuhkan keterampilan tingkat tinggi. Kecuali Anda menemukan pengembang lain yang, seperti Anda, bersedia menyumbangkan waktu, saya tidak melihatnya sebagai kemungkinan yang realistis.


4

Pada proyek-proyek tekanan tinggi, orang menyimpan segala sesuatunya dalam perspektif dengan mengingatkan diri mereka sendiri 'itu hanya perangkat lunak, tidak ada yang mati'. Sayangnya Anda tidak akan dapat mengembangkan obat untuk diri sendiri. Keluarga Anda tidak akan dapat belajar mendukung aplikasi.

Mungkin mereka membutuhkan Anda untuk membantu mereka mengembangkan aplikasi menggunakan teknologi yang mereka ketahui - pena dan kertas, buku besar dan cardex, buku harian dan buku alamat. Mungkin Anda bisa memperkenalkan mereka ke aplikasi berbasis cloud seperti Zoho - gratis hingga 3 pengguna. Jika, setelah Anda pergi, mereka mendapati mereka membutuhkan sesuatu yang lebih baik dan mereka tidak akan merasa sedih karenanya. Ini hanya perangkat lunak.


10
"Sayangnya kamu tidak akan bisa mengembangkan obat untuk dirimu sendiri." Harap hapus bagian ini, sepertinya sangat keras dan dingin dan tidak menambahkan apa pun pada jawabannya
RhysW

1

Saya menghargai ini adalah situasi yang sangat menyedihkan bagi Anda dan keluarga, tetapi sepertinya masalahnya bukan sepenuhnya masalah teknologi.

Bisnis ini hampir tidak dapat berjalan. Anda harus mempertanyakan apakah mereka harus repot untuk melanjutkan jika mereka hanya mampu melakukannya dengan Anda bekerja secara gratis. Mungkin lebih mudah bagi mereka hanya untuk mendapatkan pekerjaan lain.

Solusi paling sederhana adalah bagi keluarga Anda untuk menemukan seseorang yang akan terus mengembangkan situs secara gratis. Teknologi itu tidak terlalu penting. Mungkin Anda memiliki teman di tempat kerja Anda saat ini yang mungkin dapat melanjutkan setelah Anda pergi. Temukan orang ini dan serahkan.

Tanpa mengetahui apa yang dilakukan situs tersebut, sulit untuk menyarankan atau mengomentari pilihan teknologi.

Ada sejumlah praktik yang dapat Anda lakukan untuk membantu pengembang lain mengambil kode Anda.

  • Pilih standar pengkodean yang diadopsi secara luas, misalnya, mungkin menggunakan Sun / Oracles . Ini akan mengurangi kurva belajar pada basis kode Anda.
  • Pastikan Anda memiliki cakupan tes yang komprehensif. Ini akan memberikan kepercayaan diri pengembang baru untuk melakukan perubahan, sementara mengetahui bahwa mereka tidak melakukan regresi apa pun.
  • Pastikan build dan deploy sudah otomatis. Anda ingin dapat memperoleh checkout yang bersih pada mesin apa pun dan hanya perlu khawatir untuk benar-benar membuat perubahan kode yang Anda pedulikan.

0

Maaf mendengar situasi Anda.

Adapun tips yang bisa saya berikan, semua jawaban di atas cukup valid. Hal lain yang bisa Anda coba adalah situs lepas seperti Elance dan Freelancer. Anda dapat menemukan pengembang dibayar per jam yang cukup murah yang dapat membuat beberapa pekerjaan pemeliharaan cepat bila diperlukan.

Mungkin Anda dapat mulai menggunakannya sekarang dan mengembangkan hubungan dengan beberapa freelancer yang keluarga Anda akan dapat hubungi di masa depan ketika kebutuhan muncul.


Tidak yakin mengapa Anda tidak dipilih, ini adalah saran paling praktis di luar sana. Bisnis jelas tidak mampu membayar harga normal untuk dukungan.
Graham

3
@ Bahr, saya tidak mengundurkan diri, tapi saya pikir itu bukan jawaban realistis untuk situasi ini. Mendukung aplikasi web yang dibuat khusus seperti ini, bahkan dengan harga di bawah harga pasar, adalah proposisi yang mahal karena waktu yang diperlukan untuk mempelajari sistem.

0

Mungkin ada orang lain di industri yang sama yang mungkin menginginkan aplikasi serupa. Dengan cukup banyak klien yang dapat mengumpulkan uang mereka bersama, mereka mungkin dapat membeli seseorang untuk mendukung ini. Saya akan merekomendasikan perusahaan konsultan perangkat lunak, sehingga mereka tidak dikunci menjadi pengembang tunggal.


Penanya menulis tentang kematian terminal mereka lebih dari 3 tahun yang lalu (dan belum terlihat sejak saat itu), apa gunanya meminta mereka mengklarifikasi pertanyaan tentang apa yang mereka anggap
nyamuk

@gnat - Saya akan reword sehingga tidak diarahkan pada OP, tetapi intinya adalah untuk memberi manfaat kepada orang lain yang mungkin menemukan diri mereka dalam situasi yang sama.
JeffO
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.