Một nhà phát triển web có nên biết cách cắt lát?


8

Tôi là một nhà phát triển web. Tôi đang làm tất cả các loại trang web và ứng dụng web.

Điều rất lạ đối với tôi là rất nhiều khách hàng không biết sự khác biệt giữa nhà phát triển web và máy thái. Họ chỉ muốn "cung cấp cho bạn PSD" và mong đợi bạn cung cấp cho họ một trang web có back-end DB và cứ thế ...

Tôi chỉ hỏi ở đây: tôi có sai trong suy nghĩ của tôi không?

Tất nhiên, một nhà phát triển web PHẢI biết html và css nhưng tôi không nghĩ rằng anh ta nên cắt PSD và làm tất cả công việc mà một bậc thầy css có thể làm ...

Tôi muốn nghe ý kiến ​​của bạn về điều này.


25
Máy thái lát là gì? (Tôi cũng là một nhà phát triển web, nhưng tôi chưa bao giờ nghe thuật ngữ này.)
Heinzi

1
@Heinzi "Cắt lát" là để chuyển đổi PSD thành html / css hợp lệ (một số kẻ đang làm điều này: psdslicer.com )
Cristian Boariu

22
Bạn đã sai khi mong đợi khách hàng biết hoặc quan tâm đến sự khác biệt. Họ thuê bạn làm một trang web. Họ không quan tâm đến các chi tiết về cách phân công lao động đó.
Michael Borgwardt

5
Tôi đã nói với mọi người rằng tôi không làm đồ họa hoặc nội dung và họ tự hỏi còn gì nữa không.
JeffO

1
Tại sao khách hàng của bạn chơi xung quanh trong Photoshop? Ngoài ra, bạn có thể chỉ cần thuê một số đứa trẻ ở đâu đó để làm điều này. Gửi email cho anh ấy / cô ấy vào lúc 9 giờ tối, đi ngủ và thức dậy với tất cả được cắt trong hộp thư đến của bạn trước 9 giờ sáng.
Phản ứng

Câu trả lời:


19

Trong một thế giới hoàn hảo, có một sự tách biệt rõ ràng giữa những người làm các yếu tố thiết kế (cắt, css, đồ họa ... vv) và những người làm mã hóa.

Chúng ta không sống trong thế giới đó.

Nó là rất phổ biến cho một lập trình viên để đội nhiều hơn một chiếc mũ, đặc biệt là trong các dự án ngân sách thấp hoặc các công ty nhỏ. Không chỉ làm công việc thiết kế, mà còn đảm nhận trách nhiệm của một DBA và thậm chí có thể là quản trị viên mạng. Vì vậy, có một mặt cắt ngang rộng của các kỹ năng thường rất có lợi cho một lập trình viên (hoặc bất kỳ ai khác thực sự).


4
Tôi hầu như không gọi một thế giới như vậy là "hoàn hảo" - đó sẽ là một thế giới đầy những người chỉ có thể làm một việc, và họ có thể luôn ám ảnh về nó mọi lúc. Tôi ghét sống trong một thế giới như vậy.
tdammers

5
@tdammers Có một sự khác biệt giữa có một trách nhiệm và một kỹ năng duy nhất.
Người sử dụng Stuper

3
@tdammers: Bộ phận Lao động aka Chuyên môn hóa đã được chứng minh là có nhiều mặt tích cực ( en.wikipedia.org/wiki/Division_of_labour ). Điều này không đòi hỏi một thế giới hoàn hảo, chỉ cần công việc hoặc đầu ra đủ phức tạp.
Steven Evers

@SnOrfus: Không phải toàn màu đen và trắng. Một thế giới nơi mọi người làm mọi thứ đều bình đẳng sẽ kinh khủng như vậy - về cơ bản tất cả chúng ta đều là những người nuôi dê.
tdammers

Điểm của câu trả lời là lao động sẽ ít chuyên môn hóa trong một dự án hoặc công ty nhỏ. Tranh luận về giá trị của chuyên môn dường như lạc đề với tôi.
Matthew James Briggs

5

Tôi ghét phải nói điều này, nhưng nó phụ thuộc vào tình huống của bạn.

Tôi hiện đang ở một công ty có nhóm CSS / UI nội bộ. Vì vậy, tôi không chạm vào nhiều, nếu có bất cứ điều gì, ở mặt trước. Tôi đã được thuê như một nhà phát triển phụ trợ và đó là tất cả những gì họ muốn tôi làm.

Ngược lại, tôi từng làm việc tại một công ty tư vấn công nghệ nhỏ. Mỗi người có "khách hàng" riêng và chúng tôi hiếm khi làm việc theo nhóm. Hầu như tất cả chúng tôi là "quân đội một người". Vì vậy, khi một khách hàng đến với chúng tôi với PSD hoặc hình ảnh về những gì họ muốn trang web trông như thế nào, chúng tôi là những người phải chuyển đổi nó thành HTML / CSS hợp lệ. Chúng tôi chịu trách nhiệm cho TẤT CẢ các khía cạnh của dự án, từ đầu đến cuối.

Nếu bạn đang thực hiện tư vấn độc lập, bạn chắc chắn phải có kỹ năng CSS mạnh mẽ. Nhưng nếu bạn làm việc cho một công ty lớn hơn với một nhóm / người CSS tận tụy, thì việc họ có được HTML / CSS như thế nào là khách hàng muốn nó.


3

Điều rất lạ đối với tôi là rất nhiều khách hàng không biết sự khác biệt giữa nhà phát triển web và máy thái.

Mỗi khi tôi tìm thấy điều gì đó mà khách hàng hỏi lạ, tôi hỏi họ về công việc của họ và nhanh chóng phát hiện ra rằng tôi hoàn toàn không biết họ đang làm gì ( đôi khi có một cái nhìn tổng quan ở cấp độ rất cao ). Không có gì lạ, nó hoàn toàn bình thường.

Tất nhiên trừ khi khách hàng của bạn là nhà thiết kế web;)

Tất nhiên, một nhà phát triển web PHẢI biết html và css nhưng tôi không nghĩ rằng anh ta nên cắt PSD và làm tất cả công việc mà một bậc thầy css có thể làm ...

Ranh giới giữa phát triển web và thiết kế web là mờ nhạt nhất, trong đó một kết thúc và bắt đầu khác là tranh cãi. Không có gì sai khi có một số kỹ năng thiết kế web / đồ họa cơ bản, và cắt PSD là một kỹ năng rất cơ bản, một thứ mà bạn có thể nhận được trong vài giờ.

Cho dù đó là một kỹ năng mà bạn phải sử dụng hay không là tùy thuộc vào bạn, tình huống cụ thể và mối quan hệ của bạn với khách hàng. Vẫn sử dụng và biết là những thứ khác nhau, ngay cả khi bạn không bao giờ được yêu cầu cắt PSD, tại sao không thể làm điều đó?


1
"Mỗi khi tôi tìm thấy điều gì đó mà khách hàng hỏi lạ, tôi hỏi họ về công việc của họ và nhanh chóng phát hiện ra rằng tôi hoàn toàn không biết họ đang làm gì" +1. Thật vậy! Đôi khi chúng ta viết mã khỉ nghĩ rằng chúng ta có những công việc thú vị nhất trên thế giới. Vâng, chúng tôi làm, chỉ cần đừng nói điều đó với mọi người LOL
System Down

2

Một nhà phát triển web có nên biết cắt lát không?

Nói đúng ra: không một nhà phát triển web nào cũng không nên biết cách cắt lát.

Tuy nhiên trên cấp độ tăng trưởng cá nhân: tôi sẽ nói có. Học để làm nhiều hơn không bao giờ là một trở ngại. Trở thành một bậc thầy không phải là mục tiêu. Tuy nhiên, biết cách xử lý các trường hợp kỳ quặc sẽ tốt cho bạn về lâu dài.


2
"Không nên" ngụ ý rằng có điều gì đó sai nếu nhà phát triển web KHÔNG biết. Tại sao biết làm thế nào để làm điều đó là một điều xấu?
Matthew Flynn

Bởi vì nó nằm ngoài phạm vi của một lập trình viên web, theo nghĩa đó, nó sẽ là một điều xấu. Đó không phải là điều tương tự khi nó phát triển cá nhân.
Đêm tối

1
Tôi sẽ không downvote vì tôi cảm thấy đây là một câu trả lời dựa trên ý kiến, nhưng tôi không đồng ý với điều này. Một lập trình viên ứng dụng web có thể không cần phải hiểu các yếu tố thiết kế, nhưng một nhà phát triển web hoàn toàn làm được. Tôi rút ra một ranh giới giữa hai khái niệm trong đó một lập trình viên hoạt động nghiêm ngặt ở phần sau của phần mềm, nơi nhà phát triển chịu trách nhiệm tìm hiểu trình duyệt, các yếu tố của nó và cách các yếu tố thiết kế đó liên kết với nhau ra bên ngoài. (một lần nữa, một ý kiến)
Joel Etherton

Vì vậy, nhà phát triển NÊN KHÔNG hiểu những gì máy cắt lát làm gì? Điều đó thật ngu ngốc. Nếu nhà phát triển biết người kia làm công việc của anh ta như thế nào, cô có thể giao tiếp tốt hơn với anh ta, giúp đỡ anh ta tốt hơn, thậm chí có thể giúp anh ta.
Matthew Flynn

2
Tôi nghi ngờ Darknight nên nói "không cần biết".
phkahler

2

Tôi vẽ một ranh giới giữa một nhà phát triển web và một lập trình viên web. Đối với tôi một lập trình viên xử lý lập trình phía máy chủ, tất cả các công cụ phía sau. Nhà phát triển web chịu trách nhiệm hiểu mọi thứ giữa đầu ra phía sau và ý định của nhà thiết kế. Nhà phát triển hoàn toàn PHẢI biết cách thiết kế đồ họa chuyển thành đánh dấu ngữ nghĩa. Điều cực kỳ quan trọng từ quan điểm kỹ thuật là nhà phát triển biết các tiêu chuẩn trình duyệt, đánh dấu css, v.v. để có thể loại bỏ nó một cách chính xác, và đúng là khách hàng sẽ mong đợi kiến ​​thức đó từ nhà phát triển.

Mặc dù lập trình viên là một vị trí chuyên biệt hơn trong lĩnh vực web, tôi sẽ nói rằng việc lập trình viên không hiểu hoặc không biết cách thực hiện những điều này là không quan trọng. Điều đó đang được nói, tôi có thể sẽ không thuê một lập trình viên web, người không có kiến ​​thức về dịch thuật thiết kế để đánh dấu. Cá nhân tôi cảm thấy rằng một lập trình viên web có kinh nghiệm đó sẽ hoàn thiện hơn đối với vị trí của mình và có khả năng làm việc tốt hơn với nhân viên phát triển hoặc thiết kế.


1
Cả một "nhà phát triển web" và "lập trình viên web" giỏi đều biết cách tách lớp trình bày khỏi logic nghiệp vụ. Hoặc với các mẫu hoặc MVC hoặc bất cứ điều gì. Vì vậy, tôi không đồng ý với câu trả lời của bạn.
Phản ứng

@MathewFoscarini: Phần nào bạn không đồng ý vì đọc bình luận của bạn có vẻ như bạn đang lặp lại câu trả lời của tôi. Một phiên bản tốt của cả hai đều biết cả hai mặt của nó và nơi biên giới nằm trong sự tách biệt đó. Hoặc là tôi đang đọc sai bình luận của bạn hoặc bạn đang đọc sai câu trả lời của tôi.
Joel Etherton

Miễn là nhà phát triển web cung cấp phương tiện cho nhà thiết kế triển khai thiết kế, trình bày dữ liệu, thì không bắt buộc nhà phát triển web giỏi phải hiểu CSS, HTML, Flash, v.v., v.v. cách khác nhau bởi các mẫu khác nhau. Bạn nói rằng điều này là hoàn toàn quan trọng từ quan điểm kỹ thuật. Tôi không đồng ý, vì một nhà phát triển có thể xây dựng một ứng dụng web mạnh mẽ và phức tạp về mặt kỹ thuật, trình bày HTML rất cơ bản. Nhà thiết kế có thể làm những gì anh ấy / cô ấy muốn khi thiết kế chủ đề. Điều đó không thay đổi việc thực hiện.
Phản ứng

@MathewFoscarini: Ok, tôi nghĩ rằng tôi thấy sự ngắt kết nối. Định nghĩa của tôi về một nhà phát triển là người triển khai HTML / CSS / Flash, v.v. Một lập trình viên (theo định nghĩa của tôi) là người thực hiện lập trình ứng dụng phức tạp / mạnh mẽ. Hầu hết các vị trí thiết kế tôi đã chạy qua đối phó với rất ít hoặc không có đánh dấu thực tế và con đường của một thiết kế đi designer -> developer -> programmer. Tôi nghĩ rằng nếu bạn nhìn vào định nghĩa của tôi về "nhà phát triển" và cách nó được tách ra khỏi "lập trình viên", bạn sẽ thấy chúng ta đang nói điều tương tự. Lập trình viên không cần biết html / css để thực hiện công việc, nhưng nó hữu ích khi họ làm.
Joel Etherton

Tôi sẽ nâng cao điều này, bởi vì vai trò của tôi rất giống với một "lập trình viên web", hợp tác với "nhà thiết kế kiêm nhà phát triển web". Trong một số thiết lập đó là sự phân công lao động hoàn toàn hợp lý. Đương nhiên, nó cũng giúp tôi biết cách của mình xung quanh CSS, nhưng nó không phải là trọng tâm chính của công việc của tôi ... nó có giá trị hơn nhiều khi tôi tập trung vào PHP, MySQL, v.v.
thesunneversets

2

Bạn hoàn toàn nên biết cách cắt một thiết kế và tạo HTML / CSS hữu ích. Nếu bạn không thể, thì tôi không nghĩ bạn có thể gọi cho mình một nhà phát triển web.

"Nhà phát triển web" là một tiêu đề rất chung chung và bạn cần phải làm quen với nhiều công nghệ, cũng như hiểu cách xây dựng một trang. Nếu bạn không thể thiết kế và giải thích cách xây dựng nó, tôi tin rằng bạn đang thiếu một kỹ năng quan trọng để "phát triển web". Điều quan trọng là bạn phải biết làm thế nào tất cả các mảnh khớp với nhau.

Bây giờ, tôi không nói rằng nếu bạn là một lập trình viên biết một vài ngôn ngữ phía máy chủ thường được sử dụng trong phát triển web thì bạn không có các kỹ năng hữu ích. Tôi chỉ phân biệt giữa những người thực sự biết cách phát triển trang web và những người biết cách viết chương trình chạy trên máy chủ web. Bạn hoàn toàn có thể tìm thấy công việc web nghiêm ngặt viết mã back-end, đặc biệt là trên các trang web lớn hơn. Bạn sẽ không tìm thấy các chức danh công việc như "nhà phát triển web" ở đó rất thường xuyên.


0

nếu bạn là nhà phát triển web (chủ yếu là mã hóa và ít css và không có photoshop), bạn cũng sẽ làm như vậy để ngăn chặn tất cả việc học mã hóa và tập trung vào CSS cho đến khi bạn bằng nhau cả hai. Nếu bạn mạnh về phụ trợ và không biết rõ về css, bạn sẽ không hiệu quả trong việc đáp ứng thời hạn trong việc tạo trang web. Nếu bạn biết rõ cả hai, bạn sẽ được tôn trọng hơn.

Lời khuyên tốt nhất: đừng lo lắng về photoshop, rằng đối với một nhà thiết kế, hãy tập trung vào CSS, trình duyệt chéo và các phiên bản trình duyệt khác nhau. Và KHÔNG đi đến phiên bản sửa lỗi css 'cho đến nay, và tôi đã may mắn học được từ một người rất giỏi, luôn có cách để làm điều đó đúng mà không cần hack css. cho đến nay trong tất cả các công việc của tôi không cần hack css. Tôi không nghĩ sẽ có một chương trình 'máy thái' tốt trong vài năm nữa. Bạn sẽ phải cắt nó ra và sử dụng css thích hợp. Css dễ dàng hơn nhiều so với học C # hoặc một cái gì đó. thưởng thức và LUÔN GIÁ TRỊ CSS và HTML! Khi tôi bắt gặp một trang có lỗi 45 css hoặc một cái gì đó tương tự, nó khiến tôi muốn nhanh lên!


0

Phát triển một trang web rõ ràng bao gồm phát triển HTML và CSS, vì về cơ bản đó trang web. Nếu phát triển một trang web không bao gồm điều đó, thì nó bao gồm những gì?

Vì vậy, nếu bạn có một dự án có thiết kế trong PSD và thiết kế đó phải được chuyển đổi thành HTML và CSS, và bạn gọi phép chuyển đổi đó là "cắt", thì có, cắt lát là một phần của việc phát triển trang web.

Tất nhiên phát triển trang web cũng bao gồm rất nhiều thứ khác, từ giao diện người dùng động đến tất cả các công cụ phụ trợ, cơ sở dữ liệu, máy chủ tác vụ, giải pháp sao lưu, rộng như bạn muốn. Các dự án được thực hiện bởi các nhóm có thể phân chia công việc theo bất kỳ cách nào họ thích, không có cách tiêu chuẩn.

Nếu bạn tự làm việc, thì bạn cần phải biết tất cả mọi thứ hoặc không quảng cáo mình là nhà phát triển web toàn diện (Tôi là nhà phát triển web phụ trợ , không phải là nhà phát triển web toàn diện). Nếu bạn làm việc trong một nhóm, nó phụ thuộc vào cách nhóm đó được thiết lập.

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.