본문 바로가기

시키는 일만 잘하는 사람 vs 시키지 않아도 잘하는 사람 시키는 일만 잘하는 사람 vs 시키지 않아도 잘하는 사람 둘중에 어떤 직원이 더 좋은거 같은가요? 후자 쪽이겠죠? 그런데 꼭 그렇지만은 않더라구요.. 1. 회사와 직원의 관계 1규칙 '회사는 직원에게 임금을 지불하고 원하는 형태의 노동력을 수집할수있다' 위 명제가 직장 생활에서 가장 근간이 되는 규칙입니다. 저기서 중요한 단어가 원하는 형태인데요. 회사가 원하는 형태대로 노동력을 제공하지 않아도 그리 큰 문제가 생기지 않는 직업을 우리는 철밥통이라고 부릅니다. 모두가 원하는 밥그릇이죠. 직원이 자기가 하고 싶은일(심지어는 근무와는 아무런 상관없는)만 하면 회사가 제대로 돌아갈수가 없겠죠. 그렇기 때문에 정확하게 원하는 형태대로 노동력을 수집하기 위해 전문가를 관리자로 두어야 합니다. 사장은 모든 직원들에..
프로그래밍 언어 공부하기 프로그래밍 언어 공부하기 1. 언어 자체 문법만 놓고 보면 공부 할것도 없어. 언어를 첨에 공부할때 Bible을 사는건 정말 비추입니다. 그 언어의 모든 문법을 다 쓰는것도 아니고 그 언어를 사용하여 프로그램을 짜는것 그리고 그 언어로 되어 있는 소스를 보는데는 크게 도움이 되지 않습니다. 그 두꺼운책을 다 보고 난 다음 그 책에 있는 내용과 연관되어 있는 학습이나 작업이 이루어지지 않기 때문에 1달안에 기억에서 사라지게 되니 나는 왜 공부해도 안되는걸까 라는 자괴감만 쌓이게 됩니다. 언어를 공부할때는일단 OOP언어 한가지(기왕이면 C#)를 주력으로 사용한다. 그리고 다른 언어를 습득할때 아래의 것을 어떻게 쓰는지 있는지 없는지를 파악한다. 조건문 if, ?(조건연산자), switch반복문 for, fo..
긍정적 프로그래머와 부정적 프로그래머 긍정적 프로그래머와 부정적 프로그래머 1. 혈액형별 성격 요즘은 잘 입에 오르내리지 않지만 ABO혈액형별 성격에 대해서 영화, 웹툰등등 엄청 회자 되던 시절이 있었습니다. A형은 소심하고 서열을 잘 지킨다. B형은 자유분방하고 모험을 즐긴다. AB형은 계산적이며 알수 없는 성격 O형은 경찰관 남에게 별 관심이 없지만 누군가 룰을 깨면 갑자기 화를 낼수 있음 뭐 대충 위와 같은 식으로 분류했던거 같은데.. 저는 위 내용을 굉장히 중요하게 생각합니다. 어떤 분이 저에게 세상사람을 4가지 성격으로 나눌수 없지 않냐고 물으시길래 O형에 대해서 말씀 드렸고 연애를 할때도 O형끼리 만나면 서로 연락안하다가 헤어지잔 말도 없이 그냥 끝나는 경우도 있다라고 말씀을 드렸더니 심히 고개를 끄덕이시더군요. 그분은 O형이고 ..
Block, None Block, 동기, 비동기, 멀티스레드, 배타제어 Block, None Block, 동기, 비동기, 멀티스레드, 배타제어 1. 프로세스와 스레드의 차이 각각의 스레드는 메모리 공유가 됩니다.각각의 프로세스는 메모리 공유가 되지 않습니다. 그렇기 때문에 통신을 하게 됩니다.Redis나 MemcacheD같은 메모리 디비를 하나 놓고 그곳을 통해 메모리를 공유하기도 하고DB에 저장하고 공유 하기도 합니다. 공유메모리, 무슨무슨큐, 이것저것 있는데 안쓰는게 정신건강에 좋을듯... 프로세스끼리 통신이 가능하고 메모리 공유가 가능해지면 물리적인 머신을 여러대 놓고 사용할수 있게 되니깐 부하분산도 시킬수 있고 좋죠. 대신 쉽진 않겠죠. 2. Block, NonBlock 어떤 함수가 있습니다. 그 함수를 호출했을때 그 함수가 모든 동작을 완료하고 다음 코드를 실행시킨..
프로그래머가 회사생활하기 너무 힘든 이유 프로그래머가 회사생활하기 너무 힘든 이유 프로그래머가 개발할 시간이 충분함에도 띵까띵까 놀다가 막판에 야근하는 케이스는 그 사람 개인의 문제이니 이런것들에 대해서는 적지 않겠습니다. 1. 아티스트들은 개취와 경험을 존중해~ 하지만 프로그래머(이하 플머)는 아니야 게임회사를 다니고 있습니다. 그 안에서 제가 본것들은 아티스트들은 그들의 취향과 경험을 존중해 줍니다. 하지만 이 파트도 경영진앞에서는 이런것들이 무시되기 십상이기 때문에 나름의 고충이 있지요. 그런데 플머는 더 심합니다. 플머들의 장단점 취향따위는 아예 고려가 되지 않습니다. 그러니 돌아버리죠.. 기획자는 다른 회사의 제품을 벤치마킹을 해서 기획을 합니다. 그리고 플머에게 기획서를 주죠. 그럼 프로그래머는 연구도 하고 삽질도 하면서 프로젝트를 ..
네트웍 통신에서 알아야 할것 네트웍 통신에서 알아야 할것 먼저 알려드리고 싶은것은 이글은 강좌가 아니며 이전글과 마찬가지로 제가 그냥 머리속에 떠오르는대로 적을건데요.네트웍 통신 분야의 키워드들의 나열 그리고 개인적인 의견 짧막한 지식이 주요 내용이 될거 같습니다. TCP와 UDP 1. TCP와 UDP의 차이점을 알아야 합니다. 찾아보면 많이 나올거에요. 2. TCP 연결을 먼저 해야합니다. 내가 연결하려는 원격지가 공인IP여야 가능합니다. UDP는 Private IP여도 가능한 방법이 있습니다. 그건 아래 더 내려가면 나옵니다. 예전에 모뎀을 쓸때는 ARJ 파일을 받으면 데이타가 맞지 않아 압축이 풀리지 않는 경우가 많았습니다. 하지만 TCP를 쓰면 그런일이 없습니다. 받았다면 제대로된 데이타 입니다. 하지만 모든게 다 이론대로 ..
Design Pattern, Refactoring, TDD, UML Design Pattern, Refactoring, TDD, UML 1. 공통적으로 알아야 할 사항 a. 디자인 패턴 다 외우실 필요는 없습니다. 객체지향적 사고의 유연함과 패턴의 종류(생성, 상태변화등등..)를 알아두는게 중요합니다. 어차피 답이 있는 부분이 아니기 때문에 객체지향의 궁극적인 목표인 인터페이스! 에 대해서만 이해하시면 됩니다. b. 책 읽기. 모르는 부분이 있으면 일단 그냥 넘어가기.. 중요합니다. 계속 이해가 안되는걸 붙들고 있어봤자 아무 소용없습니다. 하기도 싫어지구요. c. 객체 지향 문법 한가지는 알아야 합니다. 시작 하시기엔 C#이 편하겠고 레퍼런스가 많기로는 JAVA가 좋습니다. d. UML 다 보다간 주화입마에 빠질수 있으니 상속, 위임을 어떻게 표현하는지만 알면 될거 같습..
구인-구직과 관련한 이런저런 이야기.. 구인-구직과 관련한 이런저런 이야기..1. 구인-구직은 남녀 만나는것과 같아 a. 원하는 상대를 만나고 싶다면 당신이 상상하는 사람이 갈만한곳을 찾아다니는게 좋습니다.조용하고 책읽기를 좋아하는 여자를 클럽에서 찾지말라 이거죠. b. 당신과 당신의 최고의 상대방은 여기저기 있지만 절대 마주칠수 없을지도 모릅니다. 좋은 회사를 찾기 위해 실천력이 필요합니다. c. 정말 당신이 그런 이성과 만나고 싶다면 그런 사람이 좋아할만한 사람이 되어야합니다.언젠가 나타날 나의 반려자를 위하여 그에 맞는 사람이 되기 위해 서로 보면 딱 아! 이사람이 내사람이구나 알수 있게 나 자신을 변화시키고 좋게 만들 필요가 있습니다. d. 이성간에 관계는 몸짓과 눈짓과 표정과 말투와 여러가지를 이용하여 상대방과 내가 끊임없이 서로를 ..