Trang 1 trên tổng số 4 123... Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 37 kết quả

Đề tài: Cách làm việc của lập trình viên

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    4

    Red face Cách làm việc của lập trình viên

    Em chuẩn bị vào chuyên ngành phần mềm.Em mong các anh đã đi làm trong các công ty có thể nói cho em biết cách làm việc của lập trình viên hay không.Em không hình dung được cách làm việc của họ.Từ lúc học công nghệ thông tin tới giờ em chỉ quen làm 1 mình thôi em chả biết làm việc nhóm trong công ty phần mềm là sao cả.
    Em có 1 số thắc mắc sau:
    1 phần mềm sẽ có 1 cái outline qui định là gồm có bao nhiêu class,mỗi class có bao nhiêu biến,bao nhiêu hàm ,chức năng của từng hàm là gì,rồi người ta giao cho mỗi lập trình viên viết 1 class phải không ạ?Tức là có ngừoi làm sẵn outline trước rồi sẽ có người giao từng phần trong outline cho mình hả mấy anh?Nhưng mà làm sao ngừoi ta có thể hiểu mình viết gì trong code của mình,phải chăng mình phải nói là mình xài biến này ,hàm này để làm gì phải không ạh???????
    Em thắc mắc cách làm việc của họ lắm mong cácc anh có thể nói rõ cho em biết không ?Cảm ơn các anh nhiều lắm

  2. #2
    Ngày gia nhập
    11 2007
    Bài viết
    153

    Mới vô thôi đã lo kỹ thế bạn ? Chưa học được chữ nào cơ mà

    Quy trình làm việc thì còn tùy vào công ty và chuẩn họ sử dụng. Bạn nên cố gắng học tốt mấy cái căn bản đi đã. Dự án phải to thì mới có cái mà bạn gọi là outline còn bé như mấy cái đồ án của bạn ở đại học thì vẽ ra cái gọi là outline chỉ tốn giấy mà chả được việc gì.
    ttecak ?

  3. #3
    Ngày gia nhập
    11 2006
    Bài viết
    633

    1 phần mềm sẽ có 1 cái outline qui định là gồm có bao nhiêu class,mỗi class có bao nhiêu biến,bao nhiêu hàm ,chức năng của từng hàm là gì,rồi người ta giao cho mỗi lập trình viên viết 1 class phải không ạ?Tức là có ngừoi làm sẵn outline trước rồi sẽ có người giao từng phần trong outline cho mình hả mấy anh?Nhưng mà làm sao ngừoi ta có thể hiểu mình viết gì trong code của mình,phải chăng mình phải nói là mình xài biến này ,hàm này để làm gì phải không ạh???????
    Đây là cái mà người ta mơ ước thôi em ơi
    Ở VN vẫn chưa có chuyên nghiệp tới mức như thế đâu, mặt bằng chung vẫn là chi chương trình thành từng form rồi phân công mỗi thằng làm 1 form sau đó tích hợp lại.

  4. #4
    Ngày gia nhập
    06 2007
    Nơi ở
    HCM
    Bài viết
    365

    Trích dẫn Nguyên bản được gửi bởi vinhhy Xem bài viết
    Em chuẩn bị vào chuyên ngành phần mềm.Em mong các anh đã đi làm trong các công ty có thể nói cho em biết cách làm việc của lập trình viên hay không.Em không hình dung được cách làm việc của họ.Từ lúc học công nghệ thông tin tới giờ em chỉ quen làm 1 mình thôi em chả biết làm việc nhóm trong công ty phần mềm là sao cả.
    Em có 1 số thắc mắc sau:
    1 phần mềm sẽ có 1 cái outline qui định là gồm có bao nhiêu class,mỗi class có bao nhiêu biến,bao nhiêu hàm ,chức năng của từng hàm là gì,rồi người ta giao cho mỗi lập trình viên viết 1 class phải không ạ?Tức là có ngừoi làm sẵn outline trước rồi sẽ có người giao từng phần trong outline cho mình hả mấy anh?Nhưng mà làm sao ngừoi ta có thể hiểu mình viết gì trong code của mình,phải chăng mình phải nói là mình xài biến này ,hàm này để làm gì phải không ạh???????
    Em thắc mắc cách làm việc của họ lắm mong cácc anh có thể nói rõ cho em biết không ?Cảm ơn các anh nhiều lắm
    Nói chi tiết về vấn đề này sẽ rất tốn sức ,tôi nói ngắn ngọn như sau:
    Một dự án phần mềm được dẫn dắt bởi 1 PM ( Project Manager - Quản trị dự án ) , người này sẽ chịu trách nhiệm chính trước ban giám đốc về tiến độ dự án .... , dưới PM còn có technical leader chịu trách nhiệm về khâu kỹ thuật của dự án, lập trình viên hay Developer và các kiểm thử viên -tester là những người chịu trách nhiệm thực thi viết mã và kiểm thử theo yêu cầu của nhóm trưởng ( team leader - PM- hay Technical leader) , trong các dự án nhỏ thì thường PM kiêm nhiệm luôn cả technical lead ) .
    Vòng đời 1 dự án phần mềm : Nhìn chung có bốn giai đoạn
    Initiation
    Definition
    Solution
    Termination
    Ở giai đoạn 1 là giai đoạn thương thảo lên hợp đồng của nhóm leader ,PM, sale...
    Ở giai đoạn 2 là giai đoạn phân tích requirement, project scope..etc
    Giai đoạn 3 mới là giai đoạn phát triển
    Giai đoạn 4 : kết thúc hợp đồng, khách hàng trả tiền ^_^

    Bạn thấy đấy, một dự án phần mềm là tổng hòa công sức của rất nhiều nhóm người :sale , PM, Developer, tester... với các kỹ năng đòi hỏi rất khác nhau , nếu như bạn làm dev thường bạn chỉ có công việc nhận bản thiết kế :detail design và code theo nó thôi .Thông thường bạn sẽ phải ước tính công việc hoàn thành hoặc người có kinh nghiệm hay TL sẽ làm việc đó , hiệu quả công việc của bạn sẽ phụ thuộc vào các yếu tố :
    - Code review point ( của TL - Technical Lead, Team lead)
    - Số lượng lỗi tìm thấy trong quá trình system test
    ....

    Đây là cái mà người ta mơ ước thôi em ơi
    Ở VN vẫn chưa có chuyên nghiệp tới mức như thế đâu, mặt bằng chung vẫn là chi chương trình thành từng form rồi phân công mỗi thằng làm 1 form sau đó tích hợp lại.
    Cậu nhầm rồi , rất nhiều công ty ở VN đã đạt được chuẩn CMMI 5 trong đó có FSOFT .Đây cũng chính là cách để các công ty có thể câu được các dự án tới hàng triệu USD.

  5. #5
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Trích dẫn Nguyên bản được gửi bởi Haipt Xem bài viết
    Đây cũng chính là cách để các công ty có thể câu được các dự án tới hàng triệu USD.
    hàng triệu USD với dự án IT ở VN, thời điểm này xin phép không tin được bác Hải .
    None!

  6. #6
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Mặc định Cách làm việc của lập trình viên

    Cậu nhầm rồi , rất nhiều công ty ở VN đã đạt được chuẩn CMMI 5 trong đó có FSOFT .Đây cũng chính là cách để các công ty có thể câu được các dự án tới hàng triệu USD.
    Anh Hải làm ở FSOFT đạt chuẩn CMMI level 5 em chấp nhận là cty anh theo chuẩn, nhưng anh có nhìn thấy số lượng cty làm ko theo chuẩn có rất nhiều ko? Số cty đạt chuẩn 5 nhiều nhưng vẫn chỉ đếm trên đầu ngón tay và ngón chân, hàng trăm cty nhỏ xíu ko có chuẩn gì hết thì sao anh?

  7. #7
    Ngày gia nhập
    06 2007
    Nơi ở
    HCM
    Bài viết
    365

    Trích dẫn Nguyên bản được gửi bởi Xcross87 Xem bài viết
    hàng triệu USD với dự án IT ở VN, thời điểm này xin phép không tin được bác Hải .
    Không tin cũng phải tin thôi,có khá nhiều dự án của FSO đã vượt mức 1M !!
    Dự án lớn nhất là NEXT G huy động tới hơn 400 người chia làm nhiều giai đoạn, tổng giá trị hợp đồng lên tới 6 triệu USD , bạn có thể vào chợ dưa của FSO để tìm hiểu thêm , đây chính là dự án đánh dấu sự nhảy vọt của FSO và cũng là nỗi đau đáu của nhiều nhà quản lý FSO, vì sau trận thắng lớn đó thì FSO hoàn toàn chưa chuẩn bị cho giai đoạn hậu next-G ,nguồn nhân lực dư thừa sử dụng không hiệu quả gây ức chế cho nhân viên dẫn đến tâm lý cảm giác bị "vắt chanh bỏ vỏ "...

  8. #8
    Ngày gia nhập
    06 2007
    Nơi ở
    HCM
    Bài viết
    365

    Trích dẫn Nguyên bản được gửi bởi huynguyen Xem bài viết
    Anh Hải làm ở FSOFT đạt chuẩn CMMI level 5 em chấp nhận là cty anh theo chuẩn, nhưng anh có nhìn thấy số lượng cty làm ko theo chuẩn có rất nhiều ko? Số cty đạt chuẩn 5 nhiều nhưng vẫn chỉ đếm trên đầu ngón tay và ngón chân, hàng trăm cty nhỏ xíu ko có chuẩn gì hết thì sao anh?
    Đúng vậy ,Tùy vào từng công ty, từng mô hình mà liệu cơm gắp mắm thôi, thực tế ngay cả FSO cũng rất ít dự án đạt được CMMI5,nói đơn giản: để cho dự án hoàn thành đúng tiến độ, nhiều PM đã cho phép dev bỏ đi các giai đoạn như unit test hay làm qua loa.... tuy nhiên dù sao CMMI và rất nhiều các chuẩn quốc tế khác như chuẩn bảo mật thông tin..etc chính là thước đo độ tin cậy của mỗi công ty, với các dự án lớn trị giá hàng trăm ngàn tới cả triệu USD chắc chắn chẳng khách hàng nào chịu giao cho đối tác không có thương hiệu, ko đạt bất cứ một chuẩn quốc tế nào cả...vì bản thân họ cũng ko phải là end user.Nhìn lại một số công ty nhỏ :khi có việc thì mới tuyển người ,khi ko có việc thì sa thải nhân viên do không nuôi nổi đương nhiên gặp các dự án khó, khi khách hàng hỏi: thế coder của mày đâu, bao nhiêu thằng, trình độ thế nào thi gãi đầu bảo : đợi tao đăng tin tuyển dụng đã thì chắc chắn 99% là bye bye vì dính vào những công ty này độ rủi ro rất cao .

  9. #9
    Ngày gia nhập
    04 2009
    Bài viết
    4

    Vậy để làm việc thì chúng ta có cần học biết hết các ngôn ngữ lập trình không hay chỉ biết 1 cái nhất định thôi như chuyên về C# hay Java chẳng hạn.Rồi đến khi có dự án thì ai chuyên về C# sẽ làm dự án viết bằng C# ai chuyên về java sẽ làm cho dự án java .Nếu em hỏi ngu ngơ mấy anh đừng cười nha!
    Một vấn đề nữa là các chức vụ trong công ty đều đi lên từ lập trình viên hả anh.Ai làm giỏi thì thăng chức hả hay vào ứng tuyển chức đó ngay từ đầu dù có năng lực mà chưa có kinh nghiệm.Cảm ơn các anh nha!!!!!

  10. #10
    Ngày gia nhập
    06 2007
    Nơi ở
    HCM
    Bài viết
    365

    Không cần thiết phải biết hết các NNLT , nhưng nếu là sinh viên thì các em lên thường xuyên xem các thông tin tuyển dụng để :
    - Biết yêu cầu thực tế của các công ty phần mềm , nơi mình sẽ làm việc trong tương lai và để có hướng để xem mình còn thiếu những gì ..
    Thông thường với sinh viên mới ra trường , hầu hết các công ty đều có chế độ đào tạo trong vòng 3 -6 tháng ( thường là ba tháng - quá trình này còn được gọi là training on job vì đa phần các em sẽ được join ngay vào dự án đang chạy ) sau những tháng học việc này , các em nào ko đạt yêu cầu sẽ bị loại .....Ở các công ty lớn thì khi hết dự án , bạn sẽ được tham dự các khóa đào tào về các kỹ năng khác( ngôn ngữ khác....) để sẵn sàng chuẩn bị cho một dự án mới ...
    Chức vụ trong công ty phần mềm thì tùy từng mô hình, số lượng... có rất nhiều bộ phận và ngạch,bậc..tương ứng với mỗi bộ phận ví dụ bạn là developer bạn sẽ có các hướng đi :
    (1)Developer ---> team leader --> technical leader ( Dành cho bạn có thiên hướng kỹ thuật) --> technical expert
    (2)Developer ---> team leader -->project manager (Dành cho bạn có thiên hướng về quản lý )
    Ngoài ra còn có các chức danh quản lý một bộ phận, một chi nhánh... cho các công ty có hàng trăm lập trình viên : Division leader , Group leader ....

    Lời khuyên :Muốn đi cao hơn nữa trong lĩnh vực phần mềm cần phải chuyên sâu một ngôn ngữ lập trình đạt tới tam hoa tu đỉnh , đừng lên thành thạo nhiều ngôn ngữ mà chỉ biết ở mức nhàng nhàng , trở thành chuyên gia trong 1 lĩnh vực xác định bạn rất khó thất nghiệp trong khi những dev nhàng nhàng luôn sẵn sàng bị sa thải bất cứ lúc nào.. nhấtlà thời khủng hoảng .

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

  1. [dkt- tuyển nhân viên biên tập viên nội dung sàn giao dịch hangtot.com]
    Gửi bởi quynhthonguyen trong diễn đàn Tuyển dụng - Việc làm CNTT
    Trả lời: 0
    Bài viết cuối: 03-10-2013, 05:07 PM
  2. làm sao để select sinh viên theo mã sinh viên trong 1 chuỗi mã sinh viên
    Gửi bởi thuan trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 11
    Bài viết cuối: 14-12-2012, 08:37 PM
  3. Hà Nội Công ty NEO, 1 thành viên VNPT tuyển Lập trình viên. sinh viên làm thêm
    Gửi bởi Cong ty NEO trong diễn đàn Tuyển dụng - Việc làm CNTT
    Trả lời: 0
    Bài viết cuối: 22-05-2012, 04:11 PM
  4. Thêm 1 nhân viên vào danh sách nhân viên trong Java lỗi ArrayIndexOutOfBoundsException?
    Gửi bởi giacmo1612 trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 6
    Bài viết cuối: 14-04-2012, 03:47 PM

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