실패한 프로젝트를 수행 한 것은 사용 된 언어, 산업 또는 경험에 관계없이 대부분의 프로그래머가 공통적으로 가지고있는 몇 안되는 것 중 하나입니다. 이 프로젝트는 훌륭한 학습 경험, 영혼을 부수는 재앙 (또는 둘 다) 일 수 있으며 여러 가지 이유로 발생할 수 있습니다. 마음의 경영 상 변화 미숙련 / 자원 부족 팀 …
저는 소프트웨어 산업 분야에서 일을하기로 결정하기 전에 자율적이고 오픈 소스에 참여한 경험이별로 없습니다. 돈을 위해 일하기 때문에 불쾌한 일도 처리해야합니다. 물론 정상입니다. 최근에는 작업을 코딩하는 것을 배우는 프로그래머가 작성한 대규모 SharePoint 프로젝트에 로깅을 추가하도록 할당되었습니다. 2 년간의 협력 끝에 고객은 회사로 전환했지만 피해는 있었으며 이제는이 코드를 유지해야합니다. 코드 를 읽기 …
간단한 것을 구현하려고 시도하지만 이상한 이유로 작동하지 않습니다. 따라서 가능한 해결책을 시도했지만 다른 것이 작동하지 않습니다. 다른 해결 방법을 계속 시도하지만 다른 무언가가 작동하지 않을 때마다. 한 걸음 더 가까워 질 때마다이 문제를 해결하는 데 한 걸음 더 멀어지며 10 분이 걸렸을 때 3 시간이 지났습니다. 그리고 여전히 해결되지 않습니다. …
최고의 디자인 결정을 선택할 때 종종 멈춰 있습니다. 함수 정의, 제어 흐름 및 변수 이름과 같은 작은 세부 사항조차도 선택의 이점과 장단점에 대해 비정상적으로 오랜 시간을 소비합니다. 나는 이것과 같은 중요하지 않은 세부 사항에 시간을 소비함으로써 많은 효율성을 잃고있는 것처럼 느낍니다. 그럼에도 불구하고 현재 디자인이 제대로 작동하지 않으면 이러한 것들을 …
나는 대학을 졸업한지 1 년이 지났으며 실제 문제를 해결하기를 고대하고 있습니다. 특히 약간의 연구와 많은 생각이 필요한 사소한 것들이 아닙니다. 그러나 동시에, 그것은 나의 가장 큰 두려움입니다. 아무리 노력해도 해결할 수없는 문제에 직면하게됩니다. 또한 임박한 마감 시한에 대한 코드를 제공해야한다는 압력으로 유니의 안전한 놀이터에서 볼 때 약간 무섭게 보입니다 (최악의 …
아마도 객체 지향 패러다임을 사용하는 가장 큰 가능성은 코드 재사용 일 것입니다. 이것이 달성되었다는 일부 논쟁. 왜 달성되지 않았습니까? OOP가 코드를 정의한대로 코드를 재사용하여 프로젝트의 생산성을 높일 수 있습니까? 아니면 더 관리하기 쉬운가? 아니면 유지 보수가 더 쉬워? 아니면 더 많은 품질로? 아마도 우리는 코드 재사용이 좋은 것이라는 데 모두 …
나는 역동적이고 정적 인 언어에 관해 선임 건축가와 특이하고 간단한 대화를 나 had습니다. 그는 회사 데이터에 따르면 정적 언어를 사용할 때 생산성이 향상 될 수있는 증거가 있다고합니다. 오랜 역사를 가진 대기업입니다. 놀랍게도, 그가 사용한 메트릭은 추가 된 코드 라인이었습니다. 그는 같은 회사 내에서 유사한 문화, 사업 분야 및 충분한 데이터를 …
나는 훌륭한 프로그래머 (영어가 아님)와의 인터뷰를 읽었으며, "좋은 프로그래머는 평범한 프로그래머보다 10 배나 우수 할 수있다"고 말했다. 프로그래밍 회사는 직원에게 많은 시설을 제공합니다. 아이디어는 위와 같은 이유 때문에 훌륭한 프로그래머에 대한 수요가 매우 크다는 것이 었습니다. 이 진술에 동의하십니까? 이를 지원할 수있는 객관적인 사실을 알고 있습니까? 편집 : 질문은 경험과 …
나는 일부 프로그래머들이 코드를 '작동하게'만들뿐만 아니라 '보기 좋게'만들기 위해 반복해서 수정하는 것을 보았습니다. IMO 'clean code'는 실제로 코드가 우아하고 완벽하게 이해 가능하고 유지 관리 가능하다는 것을 나타내는 칭찬입니다. 심미적으로 매력적인 코드와 스트레스가 많은 코드 중에서 선택해야 할 때 차이가 발생합니다. 그렇다면 실제로 얼마나 많은 사람들이 '깨끗한 코드'를 작성합니까? 좋은 습관입니까? …
작년에 리치 클라이언트 애플리케이션 (35,000+ LoC, 가치있는 것)을 개발하는 1 인 팀으로 보냈습니다. 현재 안정적이며 생산 중입니다. 그러나 나는 프로젝트가 시작될 때 내 기술이 녹슬 었다는 것을 알고 있으므로 의심 할 여지없이 코드에 큰 문제가 있습니다. 이 시점에서 대부분의 문제는 아키텍처, 구조 및 상호 작용에 있습니다. 쉬운 문제, 심지어 아키텍처 …
최근에 나는 만들기가 너무 어려워 보이지 않는 프로젝트를 시작했습니다.이 개념은 매우 간단한 응용 프로그램으로, 매번 입력을 받아들이고 (하루에 10x 정도), 일부 작업을 수행하고 모든 결과를 수집하려고했습니다. 끝에. 이 응용 프로그램은 고객이 로켓 과학이 아니라 결과를 보는 데 사용할 수있는 프론트 엔드 웹 포털을 얻게됩니다. 이를 위해 처음에는 Python의 내장 동시성 …
나는 새로운 회사와 새로운 위치를 찾고 있습니다. 나는 과거 (일반적으로이 회사가 아닌) 일부 사람들에게 최신 컴퓨터를 구매하기 위해 매년 예산을 책정 받았다고 이야기했습니다. 이제이 질문이 여기서 가치가 있다고 생각하는 이유는 Joel이 바로 나와서 고용주가 당연히 돈을 살 수있는 최고의 장비를 지불해야한다는 것입니다. 에서 조엘 테스트 : 더 나은 코드 12 …
저는 iTunes U CS193p 과정을 통해 자체 학습 iOS 개발을하고 있는데 종종 제 자신을 고집합니다. 나는 스스로를 풀려고 노력했지만, 내가 잘못하고있는 것을 파악하는 데 몇 시간과 몇 시간이 걸릴 수 있습니다. 너무 많은 시간을 낭비하고 있을지 걱정이되며, 막힌 직후 스택 오버플로로 이동하는 것이 좋습니다. 경험상 스택 오버플로를 묻는 것이 학습 …