Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Lập trình theo module thực tế trong Công ty phần mềm như thế nào?

  1. #1
    Ngày gia nhập
    01 2013
    Bài viết
    2

    Mặc định Lập trình theo module thực tế trong Công ty phần mềm như thế nào?

    Chào cả nhà!

    Em đang học lập trình C# Windows Form kết nối CSDL.

    Em có một thắc mắc:

    Khi mình tự viết một phần mềm thì điều đó đơn giản trong cách thực hiện, vì mình không cần quan tâm đến sự đồng bộ và thống nhất trong cách phân rã vấn đề. Do chỉ một mình mình viết nên có thể tự ý mà làm.

    Nhưng theo em nghĩ khi làm việc trong công ty phần mềm thì không như vậy, vì làm rất nhiều người.

    Vậy mọi người cho em hỏi:

    Để thực hiện một Project Windows Form, thì họ phân chia Module như thế nào?

    Có phải là mỗi người làm 1 Form hay không?

    Trong lúc mình đang làm, nếu thiếu Class hay Method nào đó thì làm sao?

    Khi kết nối CSDL thì mỗi người phải tự tạo một Database cục bộ trên máy mình làm hay sao?

    Các bác nào có kinh nghiệm thực tế, xin chia sẻ cho em được biết rõ. Cám ơn nhiều!

  2. #2
    Ngày gia nhập
    05 2010
    Bài viết
    347

    Trích dẫn Nguyên bản được gửi bởi elead88 Xem bài viết
    Chào cả nhà!

    Em đang học lập trình C# Windows Form kết nối CSDL.

    Em có một thắc mắc:

    Khi mình tự viết một phần mềm thì điều đó đơn giản trong cách thực hiện, vì mình không cần quan tâm đến sự đồng bộ và thống nhất trong cách phân rã vấn đề. Do chỉ một mình mình viết nên có thể tự ý mà làm.

    Nhưng theo em nghĩ khi làm việc trong công ty phần mềm thì không như vậy, vì làm rất nhiều người.

    Vậy mọi người cho em hỏi:

    Để thực hiện một Project Windows Form, thì họ phân chia Module như thế nào?

    Có phải là mỗi người làm 1 Form hay không?

    Trong lúc mình đang làm, nếu thiếu Class hay Method nào đó thì làm sao?

    Khi kết nối CSDL thì mỗi người phải tự tạo một Database cục bộ trên máy mình làm hay sao?

    Các bác nào có kinh nghiệm thực tế, xin chia sẻ cho em được biết rõ. Cám ơn nhiều!
    Mỗi công ty làm theo 1 cách khác nhau, không công ty nào giống nhau hết được tùy vào công ty đó lớn hay nhỏ.
    Nhưng thường các phương thức ở tầng truy vấn dữ liệu thì các Sếp sẽ build cho mình thành dll và dùng lại thôi.(có thể có cả các phương thức làm việc với control)
    Công ty nào lớn thì sẽ có 1 framework riêng(customer control).
    Thường thì mỗi ng sẽ phụ trách các form riêng(có thể chỉ là các phương thức). Còn về vấn đề db thì có thể là local hoặc là kết nối đến máy chủ của công ty.(còn có 1 số tool để giúp đồng bộ hóa project nữa)
    Đây là ý kiến hạn hẹp của mình. Mình chỉ đi thực tập nên kiến thức còn hạn hẹp, nếu nói sai thì các bác sửa dùm em.

  3. #3
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    cơ bản để giải quyết vấn đề "mạnh ai nấy code" thì leader sẽ đưa ra 1 vài rule cho cả team như code style hay framework nào đó. và mỗi ng` nhận 1 module thì leader chỉ cần bik là khi tui gọi đến module của a thì phải trả về những j tui cần hay thực hiện những cái tui cần và show kết wa cho tui thấy.
    Ngoài ra, có thể ngta sẽ dùng patterm or các mô hình (MVC - tier -layer) để thống nhất 1 hướng cho cả team về dự án

  4. #4
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    520

    thông thường có 1 leader phân chia công việc, lựa chọn ai làm gì và sẽ làm theo công nghệ gì

    Nếu công nghệ chưa được nghiên cứu hoặc ko có sẵn hướng làm, leader sẽ phân công người nghiên cứu công nghệ đó và lên kế hoạch để nghiên cứu. Có thể người nghiên cứu đồng thời là coder luôn, nhưng cũng có thể không phải.

    Sau đó, mỗi người được phân công sẽ xây dựng module của mình, thỏa mãn các yêu cầu của leader ( làm chứng năng gì, interface để giao tiếp với các module khác thế nào....). leader sẽ phân công người để tạo test case, thường coder sẽ làm luôn, nhưng cũng có thể là 1 người khác có kinh nghiệm làm điều này.

    Quá trình làm việc sẽ được theo dõi liên tục, người tham gia phải báo cáo liên tục ( báo cáo tiến độ, viết tài liệu liên quan), Có 1 số tool quản lý kiểu redmine sẽ được dùng để quản lý điều này.
    Trong quá trình lập kế hoạch và thực hiện dự án, có 1 số chỗ phải lên kế hoạch lại do bị hỏng vì rất nhiều lý do ( coder lười, code chậm, nghiên cứu công nghệ quá lâu, bug....), leader lại phải họp cả nhóm, xem đang bị vướng ở đâu và sẽ đi tiếp thế nào.

  5. #5
    Ngày gia nhập
    01 2013
    Bài viết
    2

    Cám ơn các bác đã nhiệt tình chia sẻ!

    Nhưng hơi chung chung quá, vì em chưa có kinh nghiệm thực tế mà.

    Các bác có thể đưa ra một ví dụ cụ thể được không? Ví dụ một Module nào đó.

    Những gì học trong sách vở và trường lớp chỉ là lý thuyết giúp mình hiểu thôi, nên em rất cần một ngữ cảnh cụ thể để học hỏi phong cách lập trình theo kiểu "công nghiệp" chứ không phải "gà thả vườn" như em.

    Em đặt một tình huống thế này:

    Project là Phần mềm quản lý điểm sinh viên

    Giả sử: em chịu trách nhiệm viết Form Quản lý điểm

    Nhưng để quản lý được điểm thì em cần: Các lớp về Môn học, Sinh viên (Mà những cái này thì em không có thì làm sao thực hiện Quản lý điểm được, trong khi mấy cái đó người khác đang Code)

  6. #6
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    Mặc định Lập trình theo module thực tế trong Công ty phần mềm như thế nào?

    ok, dựa theo vd của bạn lun, bạn cần Các lớp về Môn học, Sinh viên. vậy sẽ phải có 1 người cung cấp cho bạn những thứ này.
    bạn chỉ cần làm xong hết module của mình, còn module khác cung cấp cái j cho bạn thì cái ông coder cung cấp module đó fai làm

    đơn giản thế này, bây h` module tui cần 2 trường mã và tên, ông coder kia có thể đáp ứng vậy ông đó sẽ phải làm 1 interface (or services) để bạn call tới lấy 2 giá trị đó. còn ngoài ra ông coder đó làm cái j , hay thực hiện như thế nào tui ko cần bik, tui chỉ bik khi call tới module của a thì a fai trả về cho tui những thứ đó.

    vậy thôi.

Các đề tài tương tự

  1. Toàn Quốc Tuyển 5 lập trình viên làm tự do làm theo module/project
    Gửi bởi Kevin Hoang trong diễn đàn Việc làm IT(tự do)
    Trả lời: 46
    Bài viết cuối: 13-07-2018, 06:08 AM
  2. Cách viết một module theo mô hình 3 lớp với ASP.NET và C#
    Gửi bởi canloimat87 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 11
    Bài viết cuối: 23-09-2014, 07:13 AM
  3. Database Liên kết các module trong form như thế nào?
    Gửi bởi huynguyentb trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 01-08-2011, 02:51 PM
  4. phần merge module bị thiếu crystal report phải làm thế nào ?
    Gửi bởi manhluc88 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 06-01-2011, 01:11 PM
  5. Tách chương trình ra thành nhiều Module trong C# như thế nào?
    Gửi bởi honey trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 28-03-2009, 08:18 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn