안녕하세요! 내년에 대학에 입학해 컴퓨터를 막 공부할 생각인 컴퓨터 입문자입니다 비전공자들을 위한 건 아니라는 말씀에 동감합니다. 1장의 IEEE 754 부동소수점 표현에서부터 머리가 띵하기 시작하던데, 계속해서 읽기에 방해되는 요소들이 많더라구요. 하지만 이 책 필자분께서 하신 말씀 중에 너무나도 궁금한게 하나 있어서 책으로 옮기기 전에 질문드립니다. p.34 1문단에서부터 필자는 '자바'는 '좋은 프로그래머'가 되기엔 적합하지 않은 언어라고 말했는데요. 그렇다면 무엇이 좋은 프로그래머가 되기 위한 언어인가요? 이 책을 다 읽지 못하겠어서 이 질문에 대한 답을 스스로 찾지 못할거 같은데, 필자가 이에 대한 결론을 내리긴 하나요?
java는 메모리 관리를 해줘서 그런거같긴 해요. 메모리를 개발자가 직접 관리하는것은,. 램이 적을떄 중요한 덕목이었거든요. 요즘은 좀 덜해졌지만, 여전히 중요하긴 합니다. 그래도 자바는 스레드 관리도 더 잘 해주고, 더 추상화 되었기에 대규모플젝 관리에 더 많이, 쓰이기 때문에.. 좋은 백엔드프로그래머는 자바를 잘합니다. 많은 사람들이 C를 잘 하는 프로그래머가 좋은 프로그래머가 될 자질을 가질 수 있다고 합니다. ISA 의 추상화가 C라서 그런 것 같아요. 시스템프로그래밍 과목을 CSAPP로 배우신다면, 해당 내용을 확인 가능합니다. 물론 많은 대단한 개발자들은 C를 잘 다룹니다만.. 하지만, 현재 대부분의 개발은 고수준 추상화 언어 에서 빠르게 검증되고, 최적화 할 부분만 C나 C++ 를 사용하거나, 어셈블리로 최적화 합니다. 해가 갈수록 경향이 바뀌고 있네요. 현재는 AI의 등장으로, 기존 언어의 추상화가 일어나. 아이디어를 잘 짜고 아키텍처를 잘 짜는 사람이 좋은 개발자라고 하는 경향이 늘고 있지요.
억지로 읽는중입니다. 컴퓨터 지식이 노베이스인 비전공자는 절대 비추에요. 앞에 개념을 토대로 다음 개념을 설명하는데 그 설명수준이 이미 알고있는 사람에게는 친절할수있지만 아예 배경지식이없다면 불친절합니다.한마디로 컴공이나 전기전자 공부한 사람이 개념정리 한번 쓱 하기엔 나쁘지는 않지만 그외 사람에게는 정말 힘듭니다.
한가지 의견 여쭤봐도 될까요? 유치하지만요. 한 사람이 모든 학문을 전문가 정도로 지식 습득 할수 있을까요? 저는 컴퓨터 공학 하나만 해도 그게 어려울거 같아서 가능한 사람이 있나 궁금하도라고요..
배우다보면 다른 학과의 공부여도 서로 통하는 경우도 많더라고요. 예를들면 아무과 석사를 하면 다른과 석서 논문은 학사일 때보다 더 쉽게 읽히는 거 같아요. 엄청나게 공부하다보면 어떤 경지에 도달하게 되지 않을까요?
저만 그렇게 생각한게 아니네요 읽다가 집중도 안되고 뭔말인지도 모르겠고 그랬는데
같은 생각을 가진 분을 만나서 좋네요. 정말 번역으로는 잘 불평 안하는 데 이 경우는 좀 심한 거 같습니다…
저도 읽다가 말았는데...물론 제가 문송이라서 그런 것도 있지만 가독성이 너무 떨어진다는 느낌이었어요;
자책하지 마세요. 이건 문송의 문제가 아니라 책의 문제입니다. ㅠ
안녕하세요! 내년에 대학에 입학해 컴퓨터를 막 공부할 생각인 컴퓨터 입문자입니다
비전공자들을 위한 건 아니라는 말씀에 동감합니다. 1장의 IEEE 754 부동소수점 표현에서부터 머리가 띵하기 시작하던데, 계속해서 읽기에 방해되는 요소들이 많더라구요.
하지만 이 책 필자분께서 하신 말씀 중에 너무나도 궁금한게 하나 있어서 책으로 옮기기 전에 질문드립니다.
p.34 1문단에서부터 필자는 '자바'는 '좋은 프로그래머'가 되기엔 적합하지 않은 언어라고 말했는데요. 그렇다면 무엇이 좋은 프로그래머가 되기 위한 언어인가요? 이 책을 다 읽지 못하겠어서 이 질문에 대한 답을 스스로 찾지 못할거 같은데, 필자가 이에 대한 결론을 내리긴 하나요?
제가 지금 이 책이 없어서 그 부분이 정확히 어디를 말씀하시는지 잘 모르겠습니다. 문단 위의 소제목이나 주변 맥락을 알려주시면 좋겠습니다.
혹시 2014년에 오바마가 코드를 배워야 한다고 말하는 부분에서 나오는 "자바 스크립트"를 말씀하시는 건가요?
JAVA가 좋은 프로그래머가 되기에 적합하지 않다기 보다는, 좋은 프로그래머가 되려면 JAVA 이상의 것을 탐구해야한다는 요지입니다. 다시 읽어보시길;;
java는 메모리 관리를 해줘서 그런거같긴 해요. 메모리를 개발자가 직접 관리하는것은,. 램이 적을떄 중요한 덕목이었거든요. 요즘은 좀 덜해졌지만, 여전히 중요하긴 합니다. 그래도 자바는 스레드 관리도 더 잘 해주고, 더 추상화 되었기에 대규모플젝 관리에 더 많이, 쓰이기 때문에.. 좋은 백엔드프로그래머는 자바를 잘합니다.
많은 사람들이 C를 잘 하는 프로그래머가 좋은 프로그래머가 될 자질을 가질 수 있다고 합니다.
ISA 의 추상화가 C라서 그런 것 같아요.
시스템프로그래밍 과목을 CSAPP로 배우신다면, 해당 내용을 확인 가능합니다.
물론 많은 대단한 개발자들은 C를 잘 다룹니다만..
하지만, 현재 대부분의 개발은 고수준 추상화 언어 에서 빠르게 검증되고, 최적화 할 부분만 C나 C++ 를 사용하거나, 어셈블리로 최적화 합니다.
해가 갈수록 경향이 바뀌고 있네요. 현재는 AI의 등장으로, 기존 언어의 추상화가 일어나. 아이디어를 잘 짜고 아키텍처를 잘 짜는 사람이 좋은 개발자라고 하는 경향이 늘고 있지요.
5분20초쯤에 검은 표지 책은 제목이 뭔가요??
펫졸드가 지은 라는 책입니다.
억지로 읽는중입니다. 컴퓨터 지식이 노베이스인 비전공자는 절대 비추에요. 앞에 개념을 토대로 다음 개념을 설명하는데 그 설명수준이 이미 알고있는 사람에게는 친절할수있지만 아예 배경지식이없다면 불친절합니다.한마디로 컴공이나 전기전자 공부한 사람이 개념정리 한번 쓱 하기엔 나쁘지는 않지만 그외 사람에게는 정말 힘듭니다.
맞습니다. 후....
그림에 대한 지시를 정확히 할 수 없다는 점이 강의에 비해서 활자가 가지는 단점이지요
맞습니다. 그래도 중요한 부분은 표식을 만들어서 짚어주는 등 방법이 있긴 하지요…
저도 이 책 읽다 말았는데, 괜시리 쓸데없는 주석으로 성의 있는 척만 하고, 알맹이는 정말 개판이더라구요... 근데 이책을 추천하는 블로그가 꽤나 있어요. 왜 그럴까요? 물 많이 자셨나? '파이썬 스킬업'(supercharged python)도 조심하세요!
맞습니다, 제목부터가... ㅎㅎ 추가 팁 감사해요~~~