이게 머피의 법칙인가요? 어쩌면 내가 아주 좋은 프로그래밍 닌자를 고용하고 싶다면 "내 웹 사이트를 보여주십시오.
편집 : stackoverflow 상위 사용자 탭으로 이동하면 볼 수 있습니다
이게 머피의 법칙인가요? 어쩌면 내가 아주 좋은 프로그래밍 닌자를 고용하고 싶다면 "내 웹 사이트를 보여주십시오.
편집 : stackoverflow 상위 사용자 탭으로 이동하면 볼 수 있습니다
답변:
디자인은 프로그래밍과 마찬가지로 전문화되기 때문에 모든 사람이 할 수있는 것은 아닙니다. 좋은 디자인을 인식하고 구현하는 방법을 알기 위해서는 수년간의 교육과 경험이 필요합니다.
대부분의 사람들은 진정한 다항식이 아니며 두 가지 전문 분야를 습득 할 시간, 성향 또는 능력이 없습니다.
그 외에도 대부분의 사람들은 웹 사이트를 만들기 위해 전문 디자이너를 고용 할 자원이 없습니다. 따라서 일반 프로그래머의 성향에 기성품 도구를 사용하는 대신 자신의 웹 사이트 버전을 작성하는 경향을 추가하면 실제로는 그다지 좋지 않은 웹 사이트를 만드는 많은 프로그래머를위한 레시피가 있습니다.
한 가지 일반적인 이유는 다음과 같습니다.
그들은 상관하지 않습니다 .
이것은 매우 간단한 답변입니다.
정비공이 운전하는 자동차는 종종 '복원 작업이 진행 중'입니다.
전기 기술자가 전선을 천장에서 여러 곳으로 나올 수 있습니다.
배관공은 박물관에 속한 kludges가있을 수 있습니다.
나는 단순한 프로그래머가 아니라 훌륭한 사진 작가이기도합니다. 나는 거의 '가족'필름 롤을 거의 촬영하지 않고 단지 시간이 없습니다 (예, 우리 중 일부는 여전히 '영화'라는 것을 사용합니다)
우리는 매일이 일을합니다. 많은 사람들이 일주일에 6 일을합니다. 마지막으로 우리가 원하는 것은 우리의 '여가 시간'에 대한 작업에 더 재미있는 일이있는 개인 웹 사이트와 사소한으로 뭔가에 작품입니다 :)
물론이 사이트는보기에 좋지 않지만 유지 관리가 쉽고 모든 브라우저에서 작동합니다. 또한 내 사이트 방문자는 예쁜 스타일보다는 내가 제공하는 정보에 더 관심이 있다고 생각합니다.
StackOverflow에 대해 생각해보십시오. 검색하고 유망한 링크를 찾고 문제 해결에 필요한 것을 찾으십시오. 스타일에 깊은 인상을 받았습니까? 몇 개월 후부터 기억할까요? 아마 그렇지는 않지만, 당신이 얻은 지식을 기억할 것입니다.
좋은 프로그래머! = 좋은 웹 디자이너. 그리고 그것에 아무런 문제가 없습니다. 사이트에 예쁜 CSS를 넣는 것도 사이트를 강화시키는 PHP 코드 (예를 들어)를 작성하는 프로그래머의 능력을 나타내는 것이 아닙니다.
아름다움은 주관적이며 당신에게 끔찍한 것은 사이트의 저자에게 꽤 좋아 보일 수 있습니다. 그들이 웹 디자인 공연을 신청하지 않는 한, 나는 땀을 흘리지 않을 것입니다. "예쁜"웹 사이트가 없어도 프로그래머가 열등하거나 창의적이지 않습니다.
잘 디자인 된 사이트는 좋은 형태와 기능으로 구성됩니다. OP가 여기에서 양식 측면에 대해 이야기한다고 생각합니다. 함수 POV를 통해 대부분의 프로그래머 사이트가 상당히 잘 설계되어 있음을 알았습니다. 필요한 정보를 빠르고 명확하게 얻고 텍스트를 쉽게 읽을 수 있습니다.
양식 측면에서 볼 때, 대부분의 프로그래머는 숙련 된 디자이너가 아닙니다. 그것에 아무런 문제가 없습니다. 그러나 타이포그래피, 레이아웃, 색상 이론 등과 같은 기본 디자인 원칙과 사이트의 유용성에 대한 상식을 알고 있다면 괜찮은 간단한 사이트를 만들기 위해 전문 디자이너 일 필요는 없습니다. 꽤 연마하십시오. Photoshop에 대한 지식이 있으면이 모든 것과 관련이 없습니다. 단일 그래픽을 사용하지 않고도 완벽하게 우아한 사이트를 만들 수 있습니다.
나는 항상 프로그래머 친구에게 좋은 디자인 블로그 (가장 인기있는 트렌드의 목록 게시물을 만드는 사람이 아니라 디자인 기본 사항을 가르치는 블로그)를 읽도록 지시합니다. 관심있는 사람들을 위해 내가 추천하는 목록 디자인 블로그는 다음과 같습니다. ( Scott Hanselman의 팟 캐스트에서 다시 게시 )
프로그래밍에는 특정 유형의 논리적 사고가 필요하고 미학 (사물을 예쁘게 보이게하기)에는 매우 다른 유형의 사고가 필요합니다. 둘 다 요령을 가진 사람들은 거의 없습니다.
여기 몇 가지 항목이 있습니다
단지 명령 프롬프트 이상의 것이 있다는 것에 감사하십시오.
다음은 카운터 신호 의 예입니다 . "보여주지 않거나 겸손하게 보여주기" 일부 엘리트 프로그래머는 예시적인 웹 사이트를 가지고 있으며, 이는 명백한 신호를받습니다.
사용자 정의 로고를 만들고 멋진 색상을 선택하는 데 너무 많은 시간을 소비했다면 다른 사람들의 생각에 너무 많은 관심을 기울일 수 있습니다. 엘리트 프로그래머는 이미 자신이 훌륭하다는 것을 알고 있으며, 특히 증명해야 할 것이 없다고 생각합니다.
각주 : 일부 엘리트 프로그래머는 최초의 웹 사이트를 보유하고 있으며 그 이후로 많은 부분이 변경되었습니다. 무슨 뜻인지 알기 위해 1996 년부터 바뀌지 않은 영화 Space Jam에 대한 Warner Bros의 웹 사이트를 참조하십시오 . 10 년 전 나쁜 사이트는 "깨끗한"것으로 간주 될 수있었습니다.
나는 그것이 공리주의 적 사고 방식과 관련이 있다고 생각한다. 생각 해봐? 프로그래머가 화려한 사진, 예쁜 사진, 플래시 및 평균 로딩 시간 30-60 초 또는 간단하고 빠른 웹 사이트, 프로그래머가 유용하고 유지 관리하기 쉽다고 생각하는 모든 것을 포함하는 멋진 웹 사이트를 고려할 것입니다. 지옥의 일부 사용은 아마도 명령 행이 깔끔한 GUI보다 더 화려하다고 생각할 것입니다. 추악한 사용자의 마음에 있습니다!
아니요, 자금 문제입니다. "예쁜"웹 사이트를 만드는 데 드는 비용은 누가 지불합니까? 좋은 프로그래머가 샘플 코드로 완전한 응용 프로그램을 제공하지 않는 것과 같은 이유입니다.
제품은 실제 비용이 들며 잘 디자인 된 웹 사이트는 제품입니다.
아이들은 신발이 없습니다. 사이트가 아름답다면 프로그래머가 유료 프로젝트로 바쁘기 때문에 기존 테마 또는 템플릿을 사용했을 수 있습니다. 또한 프로그래머가 선호하는 언어에 따라 달라집니다. HTML 및 CSS에 능숙하지 않거나 기존의 무료 템플릿을 사용하여 쉽게 달성 할 수있는 일을하는 대신 다른 언어를 배우느라 바쁩니다.
이유를 말하기 어렵다. 각 예제마다 다른 이유를 생각해 낼 수 있다고 확신합니다. 즉, 미학은 수학과 마찬가지로 프로그래밍에서 매우 중요합니다. 무언가를 해결하는 것만으로는 충분하지 않습니다. 우아하게해야합니다. 적어도 그것이 좋은 프로그래머와 위대한 프로그래머의 차이를 느끼는 것입니다.
우아함, 단순성 및 기타 부드러운 개념은 수행하기 어렵지만 볼 때 쉽게 알아볼 수 있습니다. 아마도 교육은 컴퓨터 과학에서 너무 많은 과학을 강조했지만 더 부드러운 예술은 충분하지 않습니다.
나에 관해서는, 블로그 소프트웨어를 사용자 정의 할 시간이 없었기 때문에 블로그 소프트웨어와 함께 제공된 기본 스타일을 사용했습니다. 더 이상 블로그를 할 시간이 없어서 우선 순위 목록에서 더 낮습니다. 그렇다고해서 내가 지불하는 일에 적절한 관리와주의를 기울이지 않는 것은 아닙니다. 가장 많은 혜택을 얻을 수있는 곳에 최대한의 일을 두는 것입니다.
허위 추정에 근거한 사고 방식입니다. 대부분의 웹 프로그래머는 처음부터 디자인이 좋지 않다고 가정합니다. 디자이너는 교실이 아닌보고 수행함으로써 기술을 습득합니다.
많은 사람들이 다면적이지만 결코 자신의 안락 영역을 벗어나지 않습니다. 나는 당신이 무언가를 올바르게하고 싶다면 스스로해야한다는 것을 깨달았 기 때문에 개인적으로 두 가지를 모두한다.
나는 내 블로그의 새로운 디자인을 작업하는 웹 개발자입니다 : http://twitpic.com/3ihbgt
웹 사이트를 만드는 것보다 훨씬 흥미로운 프로젝트가 진행되고 있기 때문입니다. 내가 틀리지 마 나는 독창적 인 웹 사이트를 갖고 싶습니다. 아마 어느 시점에 HTML5의 혼란에 빠지고 내 사이트를 다시 작업 할 것입니다. 그러나 "정말 흥미로운 프로그램에 대한 작업"과 "웹 사이트를보기 좋게 보이게하는 것"에 관해서는 # 1을 선택하는 경향이 있습니다.
그리고 즐거움을 위해 http://www.berkshirehathaway.com/ 에서 디자인을 확인 하십시오 .
이것이 바로 내가 http://themeforest.net/을 사용하는 이유입니다. 저는 디자인을 다루는 개발자입니다. 나는 물건을 멋지게 보이게 할 수 있지만, 나에게 모든 모양과 느낌을주는 디자이너가 필요합니다.
내가 직접 디자인을했을 때 2 주가 걸렸고 괜찮아 보였다. 그런 다음 우리는 누군가를 고용했고 2 일 만에 물에서 광산을 날려 버리는 디자인을 가지고있었습니다. 그러나 그의 전문 분야였습니다. 코드는 내 전문 분야입니다.
프로그래머들은 재정적 인 이유 때문에 디자인에 많은 시간을 소비하고 있다고 생각합니다. 그러나 나는 고용주가 30 주를 보내고 템플릿을 구입하기보다 2 주일의 시간을 보내고 가장 평범한 것을 만드는 것을 원합니다.
좋은 프로그래머는 좋은 코드를 작성합니다. 훌륭한 프로그래머는 좋은 프로그래머의 코드를 복사합니다. 온라인에서 디자인 템플릿을 얻는 데 적용됩니다.
프로그래머는 기능에 관심이 있으며, 더 간단한 것만으로도 그라디언트와 곡선이없는 것이 기쁘다.
코드는 어떻게 생겼습니까? OP의 표준에 의해 아마도 "못생긴".
피에트 그림이 예술로 인정되는 데는 이유가 있지만, 피에트 프로그래밍 언어 는 실제 프로그램에 아무도 사용하지 않는 것입니다.