Nhà phát triển web hay Kỹ sư phần mềm? [đóng cửa]


24

Một câu hỏi mà tôi đã tự hỏi mình và thực sự bối rối không biết nên chọn con đường nào.

Vì vậy, tôi cần các bạn giúp đỡ về những ưu và nhược điểm của 2 ngành nghề này trong thế giới ngày nay. Tôi thích phát triển ứng dụng web vì Web là điều tốt nhất sẽ xảy ra trong thời đại này và gần như tất cả mọi người đều có được trên World Wide Web. Và cũng có xu hướng tiếp tục học hỏi về các công nghệ mới và về các dịch vụ web.

Mặt khác, tôi cũng thích công nghệ phần mềm cho các ứng dụng máy tính để bàn vì tôi đã có kinh nghiệm phát triển phần mềm quy mô nhỏ trong VB.Net, Java, C ++, v.v.

Con đường nào có nhiều phạm vi và tương lai tốt hơn? Quan điểm của bạn là gì?


3
Làm thế nào chính xác là hai ngành nghề? o_O
dr Hannibal Lecter

2
Tôi đang đối mặt với cùng một quyết định chính xác ... nhưng sự phát triển web tiếp tục cuốn hút tôi bởi vì rất dễ để có được hợp đồng, thậm chí không cần nhìn.
mở

1
Tôi không biết có sự khác biệt giữa kỹ sư phần mềm và Nhà phát triển web. Những điều bạn học được. :)
Tony

5
Tôi nghĩ bạn có nghĩa là 'nhà phát triển phần mềm'
Ross

Câu trả lời:


25

Nói một cách chính xác, công nghệ phần mềm là về việc thiết kế các hệ thống phần mềm một cách chính xác - bất kể nền tảng nào (web, máy tính để bàn, thiết bị di động, v.v.) chúng hoạt động - cách các hệ thống con khác nhau của giải pháp tương tác với nhau và các hệ thống bên ngoài, v.v.

Tôi khuyên bạn nên có một số kinh nghiệm với các ứng dụng dành cho máy tính để bàn và doanh nghiệp, như các ứng dụng web - chúng có thể được thực hiện rất tệ cho người mới và cũng như cho chuyên gia. Có thể nói với một nhà tuyển dụng tiềm năng rằng bạn đã có nhiều kinh nghiệm hơn 90% đám đông nhà phát triển web 'phổ biến' luôn giúp đỡ!


2
+1 Tôi cũng khuyên bạn nên tiếp xúc nhiều với lập trình hệ thống. Bạn không cần phải có khả năng viết kernel, nhưng bạn cần hiểu cách thức hoạt động của kernel. Tôi gặp nhiều nhà phát triển web, những người thực sự không hiểu gì về cách hệ điều hành cơ bản thực sự quản lý bộ nhớ và I / O.
Tim Post

1
Tôi đã thực hiện lập trình hệ thống nhưng không nhiều chi tiết. Ở đây, các nhà tuyển dụng không cần kiến ​​thức này và chỉ muốn biết liệu bạn có đủ thành thạo các ngôn ngữ lập trình mà họ cần thuê bạn không.
Bat_Programmer

1
Chính xác! Kỹ thuật phần mềm bao gồm nhiều hơn là chỉ phát triển máy tính để bàn. Đó là toàn bộ SDLC!
LeWoody

@Tim Post - Tôi không thực sự đồng ý .. trong khi tiếp xúc luôn giúp ích, không nhất thiết phải là một nhà phát triển web giỏi. Đó là toàn bộ vấn đề có các lớp trừu tượng để làm việc. Rốt cuộc, tốt hơn là biết một cái gì đó rất chi tiết hơn là biết rất nhiều bề ngoài.
Roopesh Shenoy

27

Dừng phân tách hai - Phát triển web là một tập hợp con của công nghệ phần mềm, giống như một chuyên ngành. Và không có gì sai khi có chuyên môn.

Bạn có sử dụng các thực hành kỹ thuật phần mềm tốt như sử dụng kiểm soát phiên bản, viết thông số kỹ thuật, tái cấu trúc mã, viết kiểm tra đơn vị bất cứ khi nào cần thiết, có giai đoạn kiểm tra chính thức với người kiểm tra thích hợp, v.v.? Nếu có thì xin chúc mừng, bạn đã là một kỹ sư phần mềm. Nếu không, thì đây là những điều bạn có thể áp dụng ngay cả trong phát triển web và trở nên hiệu quả / chuyên nghiệp hơn khi trở thành nhà phát triển.


1
Tôi 100% đồng ý với bạn, nhưng thật không may, không phải ai cũng làm như vậy.
Sobiaholic

4

Những người tuyên bố rằng người ta phải biết các cơ chế của HĐH cơ bản và người ta có thể làm cả máy tính để bàn và web rất có thể là nhà phát triển máy tính để bàn.

Trong thực tế bạn phải chuyên môn hóa. Biết css, một tá thư viện javascript, html, một số ít ngôn ngữ và khung máy chủ cũng như cơ sở dữ liệu có thể mất nhiều thời gian.

Tôi nghĩ lý do rất nhiều nhà phát triển ở đây nói điều này là vì họ thực sự không hiểu những gì nó cần để xây dựng một ứng dụng web tốt và nó khác với thế giới máy tính để bàn như thế nào.


2
Đã đồng ý. Có một bộ kỹ năng đa dạng sẽ giúp bạn có được một công việc, nhưng trở thành một chuyên gia thực sự chuyên nghiệp sẽ giúp bạn có được một mức lương lớn hơn. Cho dù đó là ứng dụng hay nhà phát triển web, sẽ mất nhiều năm để trở thành một chuyên gia cấp cao thực sự. Trở thành một chuyên gia trong những người không làm cho bạn trở thành một chuyên gia khác.
Được đánh mạnh vào

3

Tôi giả sử bạn có nghĩa là nhà phát triển ứng dụng và nhà phát triển web. Tại sao không làm cả hai? Tôi, ví dụ, làm việc cả phía web và phía ứng dụng cho một công ty phát triển iPad. Tôi làm những việc như đồng bộ hóa, IAP, v.v. Tại một công ty lớn, bạn sẽ gặp khá nhiều khó khăn trong vị trí của mình, nhưng nếu bạn nhận một công việc tại một công ty nhỏ, thỉnh thoảng hãy tìm hiểu PHP và giúp đỡ trang web. Xem những gì bạn thích! Không ai có thể trả lời điều đó cho bạn :)

Đối với phạm vi và tương lai, không đi đâu cả sớm. Phát triển web sẽ tiếp tục phát triển thành một môi trường lỏng hơn, đầy trạng thái hơn, al la HTML 5 và các ứng dụng sẽ tiếp tục phát triển mạnh mẽ hơn và lấp đầy nhiều ngóc ngách hơn. Câu hỏi là bạn sẽ hạnh phúc ở đâu?


Hiện đã có các nhà phát triển di động đang phát triển mã cho điện thoại di động và nhiều thiết bị cầm tay khác. Tôi đồng ý với Ginamin. Khu vực phát triển cốt lõi của bạn có thể là một trong số họ nhưng vẫn giữ các tùy chọn mở.
PradeepGB

Tôi rất thích làm cả hai nhưng hầu hết các công ty ở đây đều có các bộ phận riêng và công việc riêng cho nhà phát triển ứng dụng và nhà phát triển web. Vì vậy, chúng ta phải lựa chọn giữa hai.
Bat_Programmer

2

Vâng, cá nhân tôi sẽ nói rằng bạn nên truy cập web Phát triển trái cây cho phép bạn đến một thế giới đổi mới mới và những ý tưởng sáng tạo của bạn sẽ vươn tới các trang web trên toàn thế giới.

Với sự bao gồm rộng rãi của Javascript, Ajax, Flash, ActionScript và nhiều tùy chọn khác khiến bạn phải tạo ra các trang web tiêu chuẩn được chỉ định thực sự.


0

Tôi nghĩ rằng một vòng cung nghề nghiệp ổn định lâu dài có thể chuyên về các ứng dụng nội bộ doanh nghiệp tùy chỉnh cho web bằng C # và Java.

Không phải tách cà phê ưa thích của tôi, nhưng tôi nghĩ nó sẽ là một công việc thanh toán hóa đơn tuyệt vời.


Tôi cũng thành thạo với Java nhưng không có nhiều tương lai của Java trong khu vực tôi đang sống. Họ yêu cầu ASP.Net và PHP cho web.
Bat_Programmer

@Deepesh: Sau đó, bạn tìm hiểu ASP.NET/PHP và sau đó xem xét mọi thứ sẽ ở đâu trong 5 năm. Cũng xem xét các ngăn xếp công nghệ khác. Nếu bạn tìm kiếm nó, bạn có thể làm việc trong việc quản lý, nơi bạn có thể xác định công nghệ nào sẽ được sử dụng cho công ty của bạn.
Paul Nathan

0

Tôi tưởng tượng bạn nên quét quảng cáo việc làm trong một vài tuần và xem những gì xuất hiện thường xuyên. Tôi tìm thấy ở đây các ngôn ngữ lớn nhất là C # và Java. Khu vực địa lý của tôi có văn hóa phát triển di động mạnh mẽ vì RIM, vì vậy đó cũng là một yếu tố mạnh mẽ mà tôi xem xét. Hơn nữa, tôi không đặc biệt yêu thích thiết kế đồ họa, trong khi tôi yêu CSS, JavaScript và các thư viện khác nhau, PHP và ASP.

Bạn không đề cập quá nhiều về kiến ​​thức và nền tảng hiện có của bạn. Xây dựng một nền tảng hoàn hảo, tìm một dự án và nhận được mã hóa. Có kinh nghiệm mã hóa và kiến ​​thức chung về lập trình bất kể cụ thể ngôn ngữ là hữu ích.


Hầu hết các công việc trong khu vực của tôi liên quan đến php, css, html, javascript, asp.net và Coldfusion trong lĩnh vực phát triển web. Và đối với nhà phát triển ứng dụng, chủ yếu là c # và vb.net. Tôi biết tất cả các ngôn ngữ này nhưng phát triển web có vẻ hấp dẫn hơn đối với tôi.
Bat_Programmer

2
Vẫn còn việc làm trong Coldfusion?
q303

0

Ý kiến ​​cá nhân của tôi là ranh giới giữa những điều này sẽ mờ đi theo thời gian nếu nó chưa xảy ra. Hãy xem xét Thời gian chạy tích hợp của Adobe cho phép các ứng dụng internet chạy bên ngoài trình duyệt như một ví dụ ở đây nơi các kỹ năng web của một số nhà phát triển hiện có thể được sử dụng để tạo các ứng dụng máy tính để bàn. Điều này đang bỏ qua một vài lĩnh vực phát triển khác như các ứng dụng di động và các hệ thống nhúng.


Cảm ơn đã cho tôi ý tưởng về điều này. Tôi tin rằng Liên minh huyền thoại được phát triển bằng Adobe AIR và nó phổ biến nhờ thành công lớn của nó.
Bat_Programmer

0

Nếu bạn thực sự thích phát triển web thì hãy làm điều đó, nhưng như ai đó đã nói, bạn cũng sẽ biết điều gì đó về lập trình máy tính để bàn, vì thiết kế giao diện và các mẫu gần giống nhau.


0

dương vậtisisisisisis

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.