Đây có phải là công việc của một nhà phát triển để đề xuất các yêu cầu CNTT?


26

Tôi là nhà phát triển duy nhất làm việc trên một ứng dụng web sắp hoàn thành. Bây giờ chúng tôi đang xem xét để làm cho nó Sống trong có thể một vài tháng.

Đây là một ứng dụng web cho một công ty CNTT. Mặc dù họ có nhóm CNTT nội bộ của riêng họ, họ đã hỏi tôi về các yêu cầu phần cứng cho các máy chủ trực tiếp, ví dụ như thế nào. RAM, 32 bit hoặc 64 bit.

Không phải nhóm CNTT nội bộ sẽ làm điều này hay vì tôi là người duy nhất làm việc trong dự án có phải là trách nhiệm của tôi để cho họ biết về bất kỳ yêu cầu phần cứng cụ thể nào có thể ảnh hưởng đến hiệu suất của dự án không?

Lý do tôi hỏi câu hỏi này là vì tôi chưa làm điều này trước đây. Tất cả những lần tôi từng được cung cấp một máy chủ và được yêu cầu triển khai các ứng dụng trên đó. Tôi không bao giờ sử dụng để lo lắng về cấu hình máy chủ, vv


6
Đã ở cả hai mặt của đồng tiền đó (nhiều năm kinh nghiệm trong cả CNTT và SD), tôi có thể tự tin nói rằng nếu tôi có một chiếc niken cho mỗi lần một nhóm phát triển đưa cho tôi một thông số phần cứng phù hợp chính xác với ứng dụng, tôi sẽ có $ 0,00. Có lẽ 90% là theo thông số kỹ thuật và những người khác dường như yêu cầu siêu máy tính. Đừng ngại làm việc với CNTT để tìm ra thông số phần cứng! Kết hợp kiến ​​thức của bạn về ứng dụng với kiến ​​thức về hệ thống và khả năng mở rộng của họ sẽ giúp bạn đạt được nhiều hơn so với việc cố gắng bảo vệ thông số CPU và RAM dựa trên dev / test.
Justin

Câu trả lời:


52

Mặc dù họ có nhóm CNTT nội bộ của riêng họ, họ đã hỏi tôi về các yêu cầu phần cứng cho các máy chủ trực tiếp, ví dụ như thế nào. RAM, 32 bit hoặc 64 bit.

Có lẽ họ cho rằng là nhà phát triển, bạn có cái nhìn sâu sắc hơn về các yêu cầu của ứng dụng so với họ. Có lẽ bạn đã chạy ứng dụng và biết nó cần bao nhiêu bộ nhớ trong các lần tải khác nhau.

Từ quan điểm của bộ phận CNTT, họ sẵn lòng cung cấp bất cứ thứ gì ứng dụng của bạn cần. Họ có thể có thể tìm ra những gì ứng dụng yêu cầu thông qua thử nghiệm và lỗi, hoặc họ có thể hỏi một anh chàng trong công ty, những người có khả năng hiểu biết sâu sắc về hành vi của ứng dụng.

Không có gì lạ khi các nhà phát triển được yêu cầu làm những việc không nghiêm túc trong mô tả công việc của họ . Bạn có thể phải viết một số tài liệu, mặc dù có một nhân viên kỹ thuật về nhân viên. Bạn có thể cần tham gia vào quá trình thử nghiệm mặc dù có bộ phận QA. Hoặc bạn có thể được yêu cầu giúp viết một đề xuất mặc dù có một nhà phân tích kinh doanh về dự án. Điều này là bình thường - bạn là một phần của một nhóm và mối quan tâm chính của bạn sẽ là giúp nhóm thành công. Nó cũng tốt cho bạn vì nó mở rộng kinh nghiệm của bạn và giúp bạn hiểu những gì các thành viên khác trong nhóm làm, và nó tốt cho công ty vì nó truyền bá kiến ​​thức xung quanh.


7
Nặng là người đứng đầu một nhà phát triển cửa hàng mã nhỏ, vì chính anh ta phải đội nhiều mũ.
Philip

1
Gần đây tôi đã hoàn thành một di chuyển trang Wordpress. Đó không phải là chính xác những gì tôi đã nghĩ khi tôi quyết định trở thành một kỹ sư phần mềm, nhưng trong một nhóm nhỏ, đặc biệt là ở một công ty nhỏ, bạn làm những gì cần phải làm vì lợi ích của nhóm, không phải vì nó phù hợp với ý tưởng của bạn công việc lý tưởng của bạn có thể là gì
cây gai dầu

15

Tôi có trách nhiệm cho họ biết bất kỳ yêu cầu phần cứng cụ thể nào có thể ảnh hưởng đến hiệu suất của dự án không?

Đó là trách nhiệm của một nhà cung cấp sản phẩm (công ty của bạn, trong trường hợp này) để xác định các yêu cầu tối thiểu đối với các hoạt động sản phẩm thành công. Là một người có trách nhiệm trong công ty của bạn; nó có thể là lãnh đạo công nghệ của dự án ( nghe giống bạn ) hoặc CTO của công ty bạn - điều đó không quan trọng đối với khách hàng của bạn.

Tuy nhiên, cần được cung cấp một danh sách thông số tối thiểu để cho phép vận hành tốt sản phẩm này trên máy khách và máy chủ.


4
Điều này. Nhóm CNTT không biết ứng dụng của bạn có thể đòi hỏi như thế nào. Không có kiến ​​thức đó, việc cung cấp một máy chủ là một cú đâm trong bóng tối. Nếu họ không biết và phải cung cấp một máy chủ, bạn thường sẽ nhận được một cái gì đó quá khổ khủng khiếp vì họ không muốn quá nhỏ. Tất nhiên, trừ khi không có ngân sách, sau đó bạn sẽ bị mắc kẹt trên máy chủ nhỏ bé và đổ lỗi cho mọi vấn đề về hiệu suất mà họ từng gặp phải.
Brian Knoblauch

6

Sẽ phụ thuộc vào một vài chi tiết. Nhưng nói chung, họ có thể mong đợi ít nhất là bạn cung cấp cho họ một số yêu cầu tối thiểu vì bạn nên có kiến ​​thức tốt hơn về công nghệ bạn đã sử dụng cho dự án. Bạn sẽ biết cơ sở dữ liệu nào được sử dụng, nếu bạn đã sử dụng một số bộ chỉ mục bổ sung cho tìm kiếm toàn văn, có thể sẽ cần thêm bộ nhớ hoặc sẽ sử dụng các lõi bổ sung.

Mặt khác, họ cũng có thể có một số kiến ​​thức bổ sung, như loại tải nào sẽ có, bao nhiêu khách hàng có thể truy cập trang web, v.v.

Tôi chỉ đơn giản là cố gắng liên lạc trực tiếp với nhóm CNTT và mang lại kiến ​​thức từ cả hai phía.


1

Tại thời điểm này trong quá trình, họ hoàn toàn nên hỏi bạn về thông tin này. Nhóm phát triển / phát triển không chỉ chịu trách nhiệm viết mã. Công việc của bạn là hiểu ứng dụng bạn đang xây dựng và tất cả các hoạt động bên trong của nó. Kiến thức này nên có từ các cuộc họp thiết kế nội bộ của bạn. Ai tốt hơn để đánh giá hồ sơ thực hiện của hệ thống với tất cả các sắc thái của nó so với nhóm / nhà phát triển đã xây dựng nó.

Cuối trò chơi này, tôi sẽ quan tâm hơn nếu họ ra lệnh cấu hình máy chủ thay vì hỏi tôi.


0

Mặc dù họ có nhóm CNTT nội bộ của riêng họ, họ đã hỏi tôi về các yêu cầu phần cứng cho các máy chủ trực tiếp, ví dụ như thế nào. RAM, 32 bit hoặc 64 bit.

Yêu cầu phần cứng không có nghĩa gì cả.

Trong khi bạn, với tư cách là một nhà phát triển, có thể đang suy nghĩ về các điều khoản này, hãy cảnh giác rằng không ai ở cuối doanh nghiệp sẽ thực sự quan tâm câu trả lời nào bạn đưa ra cho những câu hỏi này. Điều quan trọng là ứng dụng web thực hiện như thế nào . Dựa trên câu hỏi này, tôi nghi ngờ bạn không có yêu cầu về hiệu suất (chẳng hạn như yêu cầu mỗi giây và thời gian tải trung bình cho một trang). Bạn nên cung cấp hướng dẫn kỹ thuật trong việc phát triển các câu trả lời cho những câu hỏi này trước khi bạn lo lắng về các yêu cầu phần cứng.

Lý tưởng nhất là bạn không cần phải làm điều này một mình: Bạn, một nhà phân tích kinh doanh, một người từ CNTT biết chi phí máy chủ và người quản lý dự án nên xác định các yêu cầu về hiệu suất và tác động của chúng đối với phạm vi / lịch biểu / ngân sách. Khi đã đồng ý, bạn và IT có thể làm việc cùng nhau để tìm ra chính xác điều đó có nghĩa là gì, nhưng rất có thể bạn sẽ muốn thực hiện một số tối ưu hóa cuối cùng ngoài việc ném phần cứng vào nó.

Ngay cả khi bạn phải tự làm điều đó, tôi khuyên bạn nên ghi lại các yêu cầu về hiệu suất của mình bằng các thuật ngữ có thể đo lường được mà không phải là mô tả tùy tiện về phần cứng - điều này cũng sẽ giúp bạn quay lại CNTT sau và hỏi thêm nếu ứng dụng không hoạt động ' t thực hiện để hít.


0

Bạn không thể mong đợi họ biết các yêu cầu CTNH của phần mềm mà họ chưa từng thấy. Các kiến ​​trúc sư và nhà phát triển cao cấp nên có một ý tưởng gần đúng về mức độ lưu trữ và khả năng xử lý cần thiết cho lượng khách hàng x. Đối với bao nhiêu máy khách, phần mềm cần hỗ trợ tùy thuộc vào máy khách và thực sự cần có trong thông số kỹ thuật đã ký tắt.

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.