Duy trì một ứng dụng web khi nhà phát triển duy nhất không còn nữa


28

Tôi mắc một căn bệnh nan y và có khả năng rất cao là tôi sẽ không còn ở thế giới này vào cuối năm nay.

Tôi đã phát triển một ứng dụng web được sử dụng rộng rãi trong kinh doanh của gia đình tôi (một cửa hàng làm tóc nhỏ). Không có thành viên nào trong gia đình tôi không có kỹ năng lập trình hay quản trị hệ thống. Tôi không có bạn thân với những kỹ năng đó.

Doanh nghiệp kiếm được tối đa 10k lợi nhuận ròng mỗi năm. Trên thực tế, lợi nhuận kinh doanh chỉ có thể đủ khả năng trả lương cho 3 nhân viên (cha, mẹ và chị gái) và những người này khá thấp và giảm mỗi năm do khủng hoảng tài chính. Trên thực tế, tôi không phải là nhân viên trong doanh nghiệp của gia đình, tôi làm việc cho một công ty phát triển phần mềm bình thường. Tôi đã phát triển ứng dụng trong thời gian rảnh để giúp họ.

Cho đến nay tôi không quan tâm nếu một doanh nghiệp khác cũng sử dụng ứng dụng của tôi hoặc ngay cả khi chính ứng dụng đó mất quyền sở hữu của tôi. Tôi chỉ muốn doanh nghiệp của gia đình tôi có thể tiếp tục sử dụng nó, điều đó có nghĩa là hỗ trợ quản trị hệ thống nếu có sự cố và phát triển cho các tính năng / lỗi mới.

Tôi muốn hỏi bạn nếu bạn có thể đưa cho tôi các biện pháp mà bạn nghĩ rằng tôi có thể thực hiện để đảm bảo càng nhiều càng tốt tính liên tục của ứng dụng.

Các công nghệ của ứng dụng là:

Nền tảng: Tomcat (Java), MySQL và Linux

Khung: chủ yếu là JPA và ZK


28
Rất xin lỗi khi nghe thấy nó. Thành thật mà nói, với tình huống của bạn, ứng dụng web này sẽ là điều cuối cùng tôi quan tâm.
KodeKreachor

3
Ứng dụng này làm gì cho các cửa hàng làm tóc?
Darius X.

12
Việc sử dụng duy nhất một cửa hàng làm tóc sẽ hoàn toàn cần phần mềm là tài chính và quản lý liên hệ. Và có những gói thương mại ngoài kia cho điều đó. Thay vào đó, tôi quan tâm nhiều hơn đến việc chuyển chúng sang một trong số chúng.
RyanJMcGowan

2
@KodeKreachor - Tôi không có ấn tượng rằng anh ấy lo lắng về ứng dụng. Ứng dụng này được xây dựng để giúp cha, mẹ và chị gái. Tôi nghĩ rằng đây là nỗ lực của anh ấy để cho công việc của anh ấy tiếp tục giúp đỡ họ. Rất cao quý theo cách tôi nhìn thấy nó.
Eric G

2
Người hỏi @JanDoggen đã viết về sự suy giảm thiết bị đầu cuối của họ hơn 3 năm trước (và chưa từng thấy kể từ đó), thời điểm nào họ yêu cầu họ làm rõ các câu hỏi bây giờ
gnat

Câu trả lời:


12

Trước hết tôi rất tiếc khi nghe về tình huống của bạn. Tôi hy vọng điều tốt nhất cho bạn.

Tôi sẽ không cho bạn biết cách sử dụng thời gian của bạn, nhưng tôi có một gợi ý có thể giúp ứng dụng của bạn tiếp tục tồn tại và doanh nghiệp gia đình bạn được hỗ trợ.

Mã nguồn mở ứng dụng

Khi làm điều này, bạn sẽ có lợi cho cộng đồng rộng lớn hơn, đưa ra giả định tất nhiên rằng điều này áp dụng cho các tiệm làm tóc khác.

Ngay cả khi ứng dụng này khá độc quyền với gia đình bạn, những người đóng góp có thể làm cho nó chung chung hơn (và có thể tùy chỉnh) để nó có thể được sử dụng rộng rãi. Và bạn không bao giờ biết, có lẽ điều này có thể trở thành một dự án thực sự được sử dụng rộng rãi.

Tôi chủ yếu là một người .NET nhưng tôi sẽ quan tâm đến việc có thể dành thời gian cho việc này nếu bạn sẵn sàng mở nó. Đặt nó trên GitHub hoặc BitBucket. Viết một số tài liệu (ngắn gọn) cho người mới về cách biên dịch, chạy và triển khai ứng dụng và để cộng đồng mang ngọn lửa của bạn. Nếu bạn quyết định làm điều này, xin vui lòng gửi bình luận về câu hỏi của bạn hoặc câu trả lời của tôi với các chi tiết.

Lời chúc tốt đẹp nhất, Sam.


2
Suy nghĩ tốt, và +1 vì sẵn sàng giúp đỡ cá nhân. Tuy nhiên, tôi không chắc điều này thực sự giải quyết được vấn đề giữ cho trang web tự chạy. Ai đó phải là người "đi đến" để sửa chữa mọi thứ khi họ phá vỡ.

3
-1 trong khi đề xuất của bạn là hào phóng, tôi không nghĩ rằng nó giải quyết vấn đề.
Simon Bergot

@Simon, những gì cần thiết ở đây là một chút thông tin về vấn đề là gì. Không có thông tin về những gì phần mềm làm. Nếu nó thực sự đổi mới và (có khả năng) được sử dụng cho người khác, đề nghị hào phóng của Sam là một cách tuyệt vời về phía trước. Mặt khác, một số gợi ý / câu trả lời khác cho câu hỏi này có thể phù hợp hơn, chẳng hạn như hướng gia đình tới phần mềm nguồn mở khác đã 'ở ngoài đó'.
Bobble

9

Tôi xin lỗi về tình huống bạn gặp phải và tôi hy vọng bạn sẽ ở bên để duy trì trang web lâu hơn bạn mong đợi.

Điều này hơi khó trả lời mà không biết chính xác trang web của bạn làm gì, nhưng hầu hết các chức năng tôi tưởng tượng một cửa hàng làm đẹp sẽ có thể được thay thế bằng phần mềm miễn phí hoặc chi phí thấp, dễ sử dụng.

  • Công khai / Thông tin Có nhiều trang web và nền tảng blog miễn phí có sẵn. Chúng thường khá dễ sử dụng. Một trong những giải pháp đơn giản nhất sẽ là một trang Facebook, mà ngay cả những người có kỹ năng máy tính hạn chế cũng có thể xử lý. Đây có thể là một sự phù hợp lý tưởng cho một cửa hàng làm đẹp muốn kết nối với một nhóm khách hàng địa phương.

  • Quản lý cuộc hẹn - Một cái gì đó đơn giản như Lịch Google có thể được sử dụng để ghi lại các cuộc hẹn. Nó có thể hiển thị sẵn có trực tuyến. Nếu bạn cần chấp nhận đặt phòng qua web, có rất nhiều người cung cấp phần mềm miễn phí hoặc giá rẻ có thể làm điều này. Tôi không có bất kỳ kinh nghiệm cá nhân nào với họ, nhưng một số nghiên cứu có thể sẽ tiết lộ một giải pháp khả thi, rẻ tiền.

  • Hồ sơ tài chính - Rất nhiều phần mềm máy tính để bàn có sẵn thực hiện điều này.

Với các công cụ như thế này, có lẽ bạn sẽ không có được thứ gì đó đẹp như trang web tùy chỉnh của mình. Nhưng bạn sẽ có thể có được chức năng đầy đủ. Tôi nghĩ rằng thực hiện chuyển đổi này là cần thiết, bởi vì làm việc trên trang web được xây dựng tùy chỉnh của người khác là một công việc tốn thời gian đòi hỏi kỹ năng cao. Trừ khi bạn tìm thấy một nhà phát triển khác, giống như bạn, sẵn sàng quyên góp thời gian, tôi không xem đó là một khả năng thực tế.


4

Trong các dự án áp lực cao, mọi người giữ mọi thứ trong tầm nhìn bằng cách nhắc nhở bản thân 'đó chỉ là phần mềm, không ai chết cả'. Đáng buồn thay, bạn sẽ không thể phát triển một phương pháp chữa bệnh cho chính mình. Gia đình bạn sẽ không thể học hỗ trợ ứng dụng.

Có lẽ họ cần bạn giúp họ phát triển một ứng dụng bằng cách sử dụng các công nghệ mà họ biết - bút và giấy, sổ cái và thẻ, nhật ký và sổ địa chỉ. Có lẽ bạn có thể giới thiệu cho họ các ứng dụng dựa trên đám mây như Zoho - miễn phí cho tối đa 3 người dùng. Nếu, sau khi bạn đi, họ thấy họ cần thứ gì đó tốt hơn họ sẽ không cảm thấy tồi tệ về điều đó. Đây chỉ là phần mềm.


10
'Đáng buồn thay, bạn sẽ không thể phát triển một phương pháp chữa bệnh cho chính mình.' Vui lòng xóa bit này, nó có vẻ rất khắc nghiệt và lạnh lùng và không thêm bất cứ điều gì vào câu trả lời
RhysW

1

Tôi đánh giá cao đây là một tình huống rất buồn cho bạn và gia đình, nhưng có vẻ như vấn đề không hoàn toàn là vấn đề công nghệ.

Việc kinh doanh hầu như không khả thi. Bạn phải đặt câu hỏi liệu họ có nên tiếp tục nếu họ chỉ có thể làm điều đó với bạn làm việc miễn phí. Nó có thể dễ dàng hơn cho họ chỉ để có được công việc khác.

Giải pháp đơn giản nhất là cho gia đình bạn tìm một người sẽ tiếp tục phát triển trang web miễn phí. Công nghệ không thực sự quan trọng. Có lẽ bạn có một người bạn ở nơi làm việc hiện tại của bạn, người có thể tiếp tục sau khi bạn đi. Tìm người này và bàn giao nó.

Không biết những gì trang web làm khó khăn để đề xuất hoặc nhận xét về các lựa chọn công nghệ.

Có một số thực tiễn bạn có thể áp dụng để giúp các nhà phát triển khác lấy mã của bạn.

  • Chọn một tiêu chuẩn mã hóa được áp dụng rộng rãi, ví dụ, có thể sử dụng Sun / Oracles . Điều này sẽ làm giảm đường cong học tập trên cơ sở mã của bạn.
  • Đảm bảo bạn có phạm vi kiểm tra toàn diện. Điều này sẽ mang lại cho một nhà phát triển mới sự tự tin để thực hiện các thay đổi, trong khi biết rằng họ đã không thụt lùi bất cứ điều gì.
  • Đảm bảo rằng việc xây dựng và triển khai được tự động. Bạn muốn có thể kiểm tra sạch trên bất kỳ máy nào và chỉ phải lo lắng về việc thực sự thực hiện các thay đổi mã mà bạn quan tâm.

0

Thật đáng buồn khi nghe hoàn cảnh của bạn.

Đối với những lời khuyên tôi có thể đưa ra, tất cả các câu trả lời ở trên là khá hợp lệ. Một điều khác bạn có thể thử là các trang web tự do như Elance và Freelancer. Bạn có thể tìm thấy các nhà phát triển được trả tiền theo giờ khá rẻ có thể thực hiện một số công việc bảo trì nhanh khi cần thiết.

Có lẽ bạn có thể bắt đầu sử dụng nó ngay bây giờ và phát triển mối quan hệ với một vài người làm việc tự do mà gia đình bạn sẽ có thể liên lạc trong tương lai khi có nhu cầu.


Không chắc chắn tại sao bạn bị đánh giá thấp, đây là lời khuyên thiết thực nhất hiện có. Doanh nghiệp rõ ràng không đủ khả năng trả giá bình thường để được hỗ trợ.
Graham

3
@Graham, tôi đã không đánh giá thấp điều này, nhưng tôi không nghĩ đó là một câu trả lời thực tế cho tình huống này. Hỗ trợ một ứng dụng web được xây dựng tùy chỉnh như thế này, ngay cả ở mức giá thấp hơn thị trường, là một đề xuất đắt đỏ vì thời gian cần thiết để tìm hiểu hệ thống.

0

Có thể có những người khác trong cùng ngành có thể muốn có một ứng dụng tương tự. Với đủ khách hàng có thể gộp tiền của họ lại với nhau, họ có thể đủ khả năng để ai đó hỗ trợ việc này. Tôi muốn giới thiệu một công ty tư vấn phần mềm để họ không bị khóa trong một nhà phát triển.


Người hỏi đã viết về việc từ chối thiết bị đầu cuối của họ hơn 3 năm trước (và chưa từng thấy kể từ đó), điểm nào khiến họ phải làm rõ các câu hỏi về những gì họ đã xem xét
gnat

@gnat - Tôi sẽ điều chỉnh lại để nó không được hướng vào OP, nhưng vấn đề là mang lại lợi ích cho những người khác có thể thấy mình trong tình huống tương tự.
JeffO
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.