본문 바로가기

IT 공부104

소프트웨어의 사용자 관점에서 느낀 것들, 소프트웨어 개발의 본질. 개발 공부를 하다보면 (당연하겠지만) 개발자, 즉 제품 생산자의 관점에서 기술을 바라볼 수 밖에 없다. 그러나 개발의 본질은 소프트웨어를 만드는 것이고, 해당 소프트웨어는 사용자의 편의를 위한 기술이다. 어떤 기술이 되었든, 그것을 만드는 총체적인 과정에서 만나는 여러 사항들을 해결하기 위해 기술들이 탄생한다. 그래서 가끔은 어떤 기술이 있을 때, 이것이 왜 존재하는지 생각해보곤 한다. (정답인지와는 별개로) 나는 밀리의 서재라는 소프트웨어를 애용한다. 구독 시스템을 기반으로 한 디지털 이북 소프트웨어다. 그런데 쓰면서 불만이 이만저만이 아니다. 지속적으로 업데이트되곤 하지만 사용자 입장에서는 "왜 이런 기술이 없는거지?"라는 의문이 들 때가 많다. 예를 들어, 나는 책을 읽다가 하이라이트를 많이 하는데.. 2023. 11. 12.
개발 공부의 목적 나는 개발자의 일이란 소프트웨어의 요구 사항을 서비스로 만드는 사람이라고 생각하고, 그저 멋지고 화려한 포트폴리오를 만들면 된다고 생각했다. 하지만 공부를 하면 할수록 개발이란 멋지고 화려한 디자이너가 아니라, 공학을 공부한 사람으로서 컴퓨터라는 기계 장치의 원리와 비용을 바탕으로 정보를 처리하고 저장하고 전송하는 가장 최선의 답을 이끌어내는 직업인 것 같다는 생각이 든다. 그리고 그러한 과정에서 설계와 분석이 중요하게 다뤄지는데, 이는 고객이나 다른 부서의 요구사항이 언제나 변경되고 수정될 수 있기 때문에 그러한 변경을 수용하는 방향으로 설계를 해야 한다. 화려한 포트폴리오보다 기본 지식과 탄탄한 기본기가 중요하다. 하지만 그 기본기라는게 너무 해야할 게 많다.. 헉 2023. 11. 12.
개발자에 대한 나의 개인적인 이미지 내가 문과 출신이라 그런진 몰라도, 개발자라고 하면 어떤 이미지가 먼저 떠오르냐는 질문에 내가 가장 먼저 대답하는 것은 "엔지니어" 라는 대답이다. 쉽게 말하면 건축공학도나 기계공학도에서 풍기는 느낌 그대로 개발자도 그런 이미지여야 할 것 같다. (내 개인적인 느낌이 그렇다는 것이다.) 요새 코딩 열풍이 불어닥치다보니, (물론 지금은 코딩 이슈가 많이 가라 앉긴 했다), 초보 개발 지망생들을 위한 수많은 책과 강의, 유튜브 콘텐츠들이 넘쳐난다. 그런 이유에선지 몰라도, 코드를 짜는 개발자에 대한 이미지가 많이 개인적이고, 젊어 지고, 소프트해진 느낌이다. 이건 아무래도 IT 회사 특유의 자유로운 문화 이미지 때문인가 싶다. 그래서 개발자 이미지를 검색해보면 정장이 아닌 일상복을 입고 깔끔한 공간에서 2~.. 2023. 11. 10.
주식 가격 문제 - 거꾸로 생각하기는 정말 중요하다. 1. 주식 가격 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제를 간략하게 요약하면 아래와 같다. 초 단위로 기록된 주식 가격이 담긴 배열이 매개변수로 주어진다. 각 초를 기준으로 가격이 떨어지지 않은 기간은 몇 초 인지 return하라. prices = [1, 2, 3, 2, 3] 이면 return = [4, 3, 1, 1, 0] 해석하자면, 첫 번째 기간의 가격은 1이다. 1 입장에서는 4기간 동안은 가격이 떨어진 적이 없다. 따라서 4다. 두 번째 기간의 가격은 2다. 역시나 떨어진 적이 없으므로 3기간이다. 세 번째 기간의 가격은 3인데,.. 2023. 11. 10.