하드웨어 해킹은 멘토멘토 (###) 하드웨어 해킹은 멘토 (###)가되어 있지 않습니다. Hackaday에서 바로 삶의 방법입니다. 우리는 매일 뜨거운 접착제, 덕트 테이프, 위기가있는 부품과 함께 일자리를 축하합니다. 하드웨어를 해킹하는 것은 개방적입니다. 세계에서 밖에서 어떤 이유로 소프트웨어 응용 프로그램이 똑같은 Laissez-Faire 치료를받지 못합니다. “해당 파일의 줄이 너무 많아” “나쁜 습관” “불량 변수 이름”의견은 자주 비가 내리고 있습니다. 가장 안전하지 않은 일자리조차도 안전하지 않습니다. 레이저를 사람의 눈으로 방출하기 위해 로봇을 건설합니까? 파일 당 500 줄 미만의 코드가 적을 수 있는지 확인하십시오!
왜 이런거야? 방문자뿐만 아니라 논평자를 만드는 것은 실행중인 하드웨어보다 더 높은 기본적인 기본적인 기본적인 소프트웨어 응용 프로그램을 보유하고 있습니까? 그 이유는 다양하고 다양한 것을보고 싶은 패턴입니다.
소프트웨어 엔지니어링은 상당히 젊고 진화하는 과학뿐만 아니라 진화하는 과학입니다. 몇 달마다 블록에 새로운 뜨거운 언어가 있으며, 포럼, 개별 그룹, 기사는 물론 기사가 풍부합니다. 메소드 소프트웨어 응용 프로그램 엔지니어 작업조차도 정기적으로 변경됩니다. 민첩성, V- 모델, 나선형 모델에 대한 폭포. 소프트웨어 응용 프로그램 스타일 방법론조차 수정 – 의사 코드에서 UML로부터 UML에서 UML에서 기반 개발을 테스트하면 목록이뿐만 아니라 on입니다.
“깨끗한 코드”와 같은 용어가 던져집니다. 작동하는 소프트웨어 응용 프로그램이 있으므로 충분하지 않습니다. 소프트웨어 응용 프로그램은 잘 설명하고 유지 보수가 가능하고 우아하고 물론 최선의 코딩 관행을 준수해야합니다. 이들 중 많은 이들이 훌륭한 아이디어입니다 … 작업 환경에서. 일은 많은이게 끓는 것입니다. 소프트웨어 응용 프로그램 엔지니어는 새로운 패턴을 사용할 수있는 데이트만큼 많이 머물러야합니다.
전문가 소프트웨어 애플리케이션 개발자들 사이에서 특정 금액의 “다시 태어난”정신력이 있습니다. 코더는 일반적으로 수정이 필요하다는 것을 일반적으로 싫어합니다. 그러나 그들이 좋아하는 도구 나 시스템을 발견 할 때 그들은 개인적인 프로젝트뿐만 아니라 전문적으로 그것을 받아들입니다. 그런 다음이 새로운 기술이나 도구의 말씀을 펼치고 있습니다. Reddit, 포럼에서, 누가들을 수있는 개인에게. 전통적인 예는 물론 vi vs Emacs 토론과 같은 편집자입니다.
코드 폭군
XKCD는 항상 관련이 있습니다
이 복음 전도는 많은 의견이 많이 들었던 곳입니다. 많은 숙련 된 코더가 진정으로 믿는 당신이 일을하지 않으면 당신이 잘못된 방식으로하고 있습니다. 물론 물론, 누군가가 웹에서 잘못 되었다면 그들은 수정해야합니다. 나는이 사람들이 폭군을 부르는 전화를 좋아합니다. 당신이 당신의 기술 수준, 배경을 코딩하거나 재미있는 프로젝트를 위해 당신의 기술 수준, 배경이 중요하지 않습니다. 그들은 당신에게 그들의 방법을 보여줄 것입니다뿐만 아니라 몇 시간 동안 주제를 분쟁 할 준비가되어 있습니다.
코드 폭군이되지 마십시오. 웹에는 기술뿐만 아니라 기술뿐만 아니라 도구를 분쟁하기 위해 많은 위치가 있습니다.
가장 멋진 트릭을 이해하기 위해서는 가장 가능성이있는 프로그램을 가장 많이하는 사람을 발견하는 사람. 사실, 최신 물건은 해로운 일 수 있습니다. 임베디드 시스템에서 C / C ++을 프로그래밍하는 새로운 코더는 C ++ 11의 현명한 포인터를 가르치는 것으로 잘 제공되지 않을 것입니다. 나는 코더들이 누군가가 가질 수있을 때 누군가가 삼성을 활용하지 못했을 것을 불평하는 것을 보았습니다. Ternary 운영자는 광산의 PET Peeve입니다.
이것
긴 형식 1.
2
삼
4.
5.
6.
7.
8.
if (foo> bar)
{
출력 = FIZZ;
}
또 다른
{
출력 = 버즈;
}
vs this.
짧은 Form1
출력 = foo> bar? Fizz : 버즈;
누구든지 첫 번째 스 니펫을 체크 아웃 할 수 있습니다. 그것은 사실상 영어입니다. 짧은 동안 두 번째 스 니펫은 새 코더로 읽을 수 없습니다. 컴파일러는 젠장, 똑같은 어셈블리 출력을 얻을 것입니다.
코드를 학습합니다
많은 성취 된 프로그래머가 프로그램을 발견하는 것과 같은 것을 잊어 버렸습니다. 문제, 암호화 오류 메시지뿐만 아니라 답변하지 않는 포럼 스레드에 대한 튜토리얼.
Arduino는 물건을 조금 더 쉽게 만들려고합니다. 그러나 그 핵심에서는 C ++ (점프하기 위해 가장 힘든 언어 중 하나)와 조금 혼합되어 있습니다. 프로그램에 오류가 있습니까? Arduino의 IDE는 AVR GCC에서 오류 텍스트를 버릴 것입니다. 이것은 정확하게 초보자 친화적이지 않습니다.
정확히 얼마나 끔찍한지를 정렬합니까?
신생아 프로그래머는 그들이 붙어있을 때 무엇을합니까? 똑같은 일은 똑같은 일입니다. Google에 궁금 해지뿐만 아니라 검색을 시작하십시오. 이것은 일들이 가난한 곳에서 악화 될 수있는 곳입니다. 한 가지 이유로 또는 다른 이유로 StackOverflow는 항상 코딩 검색의 상위 10 개 결과에 있습니다. 자원으로서, 그것은 양의 검은 칼의 약간이다. 많은 훌륭한 정보가 있습니다. 그러나 코드 폭군은 논쟁, 니트 픽싱뿐만 아니라 답변은뿐만 아니라 일반 오래된 가난한 정보로 구성 될 수 있습니다. 훨씬 더 많은 블로그 작가가이를 애도했습니다. Randal Munroe가 StackOverflow가 XKCD 만화를위한 예 A에 응답 할 때, 당신이 곤경에 빠지는 것을 이해합니다.