외규장각 도서 환수 모금 캠페인

Search Results for '분류 전체보기'

279 POSTS

  1. 2007.06.20 어느 삼십대 PM(Project Manager)의 글... from 다음 아고라
  2. 2007.06.20 이런 유치한 -_-; 1
  3. 2007.06.19 미려는 괴로워 4
  4. 2007.06.19 Thread Information Block
  5. 2007.06.19 Native API
http://agorabbs1.media.daum.net/griffin/do/debate/read?bbsId=D115&articleId=5315

이곳에서 참 많은 IT에 관련된 글들을 읽었습니다.
모두다 맞는 말이고 저역시 공감하는 부분이 많았습니다.

그래서 미천하지만 저의 생각을 적어보려 합니다.

저는 올해 삽십대초반의 PM(Project Manager)입니다.
물론 출신은 프로그래머 출신입니다.

저는 초등학교 5학년때부터 프로그래밍을 시작했습니다.
거의 20년정도 되어 가는 군요.

그런데 점점 제가 프로그래밍하는 것이 시간이 지나서 난이도가 올라가면 갈수록 한가지 드는 의문점이 있었습니다.

"과연 언어만 잘 다룬다고 훌륭한 프로그래밍을 할수 있을까?"
물론 MS나 Sun의 레퍼런스만 따라서 만들면 그런걱정 안할수도 있습니다.
하지만 프로젝트의 성격에 따라 어쩔때는 운영체제의 지배를 받지 않는 프로그램도 만들게 되고 처음부터 끝까지 모든 기반을 만들어야 할때도 있더군요.
이런 여러가지의 상황에 맞부딪치게 되면 참으로 "내가 정말 프로그래머인가?"하는 생각이 들정도로 다른분야의 공부를 많이 해야 했습니다.

ERP를 만들기 위해서 재무학/회계학/경영학/통계이론등을 섭렵해야 했으며
특수장비를 만들기 위해서 물리학/기계역학/동력학등을 공부해야 했습니다.
또한 재대로된 사이트를 만들기 위하여 수많은 비즈니스 로직과 경영 / 마케팅에 관련된 책자들과 씨름해야 했습니다.


저의 프로그래머로써의 20년을 나누어 본다면 앞의 10년은 그런것을 잘모르고 단지 좋은 프로그램(멋져보이는 프로그램이라는 말이 맞을꺼 같습니다.)을 만들던 시기였고 뒤의 10년은 기능에 충실하고 모든것에 이치가 맞는 프로그램을 만들던 시기였던것 같습니다.

제가 지금까지 저의 장황한 일대기를 늘어놓은것은 시장에서 필요로 하는 프로그래머를 이야기 하고 싶어서였습니다.

제가 앞의 10년동안 만든 단지 좋은 프로그램(멋져보이는)의 가격은 굉장히 쌉니다.
프로그램 개당 100만원의 가치도 없을만큼 싸구려였습니다.

하지만 비지니스로직이 설계되고 특수한 학문과 접목되어 있는 ERP나 장비제어프로그램과 같은 프로그래밍 스킬로만으로는 도저히 짤수 없는 프로그램의 가격은 부르는게 값이더군요.

물론 뒤에서 열거한 프로그램은 혼자서는 만들기 벅찰지도 모릅니다.
그러기에 기획자 / 마케터 / 디자이너 / 프로그래머 / 코더등으로 역할이 분담되어 있는 것이겠죠.

이런프로그램을 만드는 사람도 과연 시장에서 연봉이나 대우가 형편없을까요?
뒤에서 열거한 프로그램을 만들수 있는 사람의 연봉은 변호사의 1년연봉 / 의사의 1년연봉 / 대기업사원의 1년연봉을 다 합친것과 맞먹을 정도의 연봉을 받습니다.
(이런 프로그래머가 우리나라의 몇명이나 되냐고 물어보신다면 몇 안된다고 말씀드릴수 밖에 없는 현실이 안타깝습니다.)

제 주변을 보면 인정받고 있는 프로그래머는 딱 두종류입니다.

경험이 많아서 모든 비즈니스로직 및 수학적계산에 달통해 있고 아이템만 들어도 메인페이지UI 및 카테고리 / DB구조가 머리속에 그려지는 경험이 풍부한 프로그래머.
(주로 나중에 PM이 되더군요.)

한분야에 달통해서 이미지프로세싱이든지 칩제어든지 한분야에서 끝까지 파고들어 논문을 낼수 있을정도로 원천기술만 파고들어 성공한 프로그래머입니다.
(주로 연구소에 연구소장정도의 직함으로 짱박혀 있습니다.)

나머지는 전부 코더로 취급받고 있는게 현실입니다. 불행하게도요....
제가 경험한 IT는 그렇습니다.

이미 IT로 들어오셔서 지금 힘들어 하시는 개발종사자분들과 이제막 IT로 들어오시려는 많은 IT지망생분들... 힘내십시요.

하지만 각오는 하셔야 합니다.
다른 어떤분야의 직업보다 IT개발자의 직업은 힘듭니다.

여러분께서 제대로 된 ERP를 만들고 싶다면 국내 모든 산업의 일처리 프로세스에 통달하셔야 하고 그것에 연관된 모든 서류의 종류 및 자금의 흐름에 대해서도 빠삭하게 아셔야 합니다.

여러분이 제대로된 게임을 만들고 싶으시다면 단순히 C++로 컨트롤하는 DirectX와 OpenGL등의 스킬만 하는것이 아니라(그건 기본입니다.-Default) 수많은 게임들의 인터페이스와 디자인적인 감각 수많은 게임관련 산업의 BM모델들을 섭렵하셔야 합니다.

여러분이 제대로된 웹사이트를 만들고 싶으시다면 ActiveX, 웹언어(ASP,JSP,PHP), HTML, DB만 아셔야 되는것이 아니고 BM모델의분석 및 설계 / 마케팅 / 다양한 사례연구들을 섭렵하여야 합니다.

물론 개발자는 개발만 하면 됩니다. 하지만 위의 모든 프로세스를 머리속에 그릴수 없이는 절대 제대로된 개발이 우리나라에서는 힘든것이 현실 입니다.

물론 위에서 열거한 모든것의 기본에는 C++, JAVA, Basic, Delphi, Oracle, SQL등의 개발에 필요한 언어나 OS의 API, 각각의 제조사에서 내놓은 레퍼런스집(MS의 MSDN, Sun의 JDK라이브러리)은 정말로 기본중에 기본입니다.
때에 따라서는 해당분야의 학술집이나 논문들을 섭렵해야 하는것도 기본입니다.

이래도 개발자를 하고 싶으시다면 IT로 오십시요.
하지만 기왕 오신다면 절대 코더라고 불리는 그런 직업이 존재하는 IT로 오시지 마시고 내가 주체가 될수 있는 IT로 오십시요.

어떤 IT로 오실지는 여러분이 선택하기에 달렸습니다.
이상 미천한 경험에 비추어 본 우리나라의 IT였습니다.

-------------

예전에 어디에선가 보고 네이버 블로그에 담겨 있던글.

네이버 블로그에 담아 놨던 것들 정리해서 이쪽으로 조금 옮겨야겠다 ^^
Response : ,

이런 유치한 -_-;

Posted 2007. 6. 20. 10:05, Filed under: Story


교육부가 내신 반영 지침을 거부하는 서울대 등 국립대에 대한 제재 조치로 교수 정원을 축소한다는 방침을 세운 것으로 밝혀져 충격을 주고 있다.


내신 무시가 옳고 그르고를 떠나서 한 나라의 교육정책이라는게 이런 식이라니
정말 유치한 대응이다..;
사립대에 대해서는 특별 감사 같은 걸 시행할 꺼라는데 이건 뭐 깡패도 아니고 -_-;

일선 학교에서 받아들일 수 없는 정책이라면 한번쯤 재고해보는 게 좋을 것 같은데.
평준화에 대한 강한 신념 때문인가-_- (하향 평준? )

기사의 방향과는 별개로 씁쓸한건 울학교 상황은  저거보다 더 안습이라는 거 ㅋ
( 울학교 전공 수업 강의실 하나에 70명씩 들어간다.; 물론 교수대 학생 수 비율로 따지면 그거보다 적을 수는 있지만,
중요한건 실제 수업이니까.. 교수님들 수업 좀 많이 해주세염 -_- )

----

훼리와 ferry 가 같은 건지 모르는 우리 과외돌이(망할 넘 -_-) 의 의견으로는 내신을 반영하지 않는 것이 좋을꺼 같다고, 자기 반 아이들도 내신 반영 안하는 게 낫다고 생각한단다. 그럼 이것들이 과연 학교에서 공부를 할까..-_-;

학교 교육이 정상화되는 것과 내신 무시가 동시에 이루어지는 것이 제일 좋을 것 같은데 잘 될지 모르겠다.

내신을 무시하고 수능만으로 판단한다는 것은 학교에서 학습한 수준이 그대로 수능에 반영된다는 전제 하에서만 가능하다고 생각된다. 학교 교육을 통해서 수능을 충분히 대비할 수 있다면야.
그렇지 않으면 또 학교는 버리고 전부 학원이다 과외다 사교육으로 뛰어들테니..

지극히 개인적인 의견이지만 사교육이니 고시니 이거 우리나라에서 둘째가라면 서러운 돈 낭비 인거 같다 -_-;
사교육시장은 뭔가 왜곡된듯 .

무엇보다 학교 공부 못해도 안죽는다는 걸 깨달아야한다 -_-;
교과목들은 뭐 어쨌든 기초적인 국어 영어 수학 국사 등등 교양에 가까운 내용이고 지적 능력만 판단하는 거니까 그 외에도 넓은 세계가 있다는거. 배워서 먹고 살 수 있는 것들이 무궁무진하다는 거만 알아도 좋지 않을까.
일단 흥미가 없는 사람은 못할 수 밖에 없는데 굉장히 제한적잖아 학교공부라는게.

나는 학교 공부를 못한다.  라는 사실을 그냥 받아들 일 수 있는 세상이었으면 좋겠다.
그럼 학교 공부 이외에 다른 걸 하면 되니까.

모든 사람이 학교 공부만 잘하려고 하니까 세상이 이상한거다.
학교 공부 말고도 공부해야할 내용은 무궁무진하다.

사람은 살아가면서 평생 배워야한다. (울 회사 사람들을 보면 심하게 느낀다)
그렇지만 이게 평생 학교를 다녀야 한다는 말은 아니겠지.
-------

그나저나 어제 울 과외돌이가 훼리와 ferry 가 서로 다른 건지 아는 걸 보고 완전 충격 받으면서 예전에 영어학원 다닐 때 태쌤이 이야기 해준게 생각났다.

"우리나라가 외래어만 제대로 발음해서 써도 애들이 영어를 이렇게 못하진 않을껀데..
여러분도 이제부터 샌드위치 주세요 하지말고 아주머니 새~느위치 하나만 주세요 라고 해보세요. 발음이 좋아질꺼에요.
대신 친구가 없어지겠죠."

이래저래 힘든 세상~


Response : ,

미려는 괴로워

Posted 2007. 6. 19. 20:20, Filed under: Story

사용자 삽입 이미지

김미려의 미려는 괴로워~ 김미려가 대대적인 전신 성형을 한단다..
전체적인 몸의 골격을 작게 하기 위해 갈비뼈 절단. 지방 흡입술 등 전신 성형수술을 한다고 한다. 이 성형을 엠넷과 프로젝트를 진행한다는 것이다.

얼마전 엠넷 음악프로 생방송 중 울면서 뛰쳐나가며 시청자와 방송 진행자들을 당혹케 했던 김미려가 가수로 데뷔 한단다. 그 때의 울먹이며 뛰쳐나가던건 가수를 위한 쇼였단다.
현대판 '미녀는 괴로워', 가수로 데뷔하기 위해 짜여진 쇼였고 2개월 전부터 성형과 다이어트를 했다고 한다.



----

그렇다는군요. 노래는 잘하네.
Response : ,

Thread Information Block

Posted 2007. 6. 19. 16:05, Filed under: Study/Computer Science

Win32 Thread Information Block
From Wikipedia, the free encyclopedia



In computing, the Win32 Thread Information Block (TIB) is a data structure in Win32 on x86 that stores info about the currently running thread.

The TIB is officially undocumented for Windows 9x. The Windows NT series DDK includes a struct NT_TIB in winnt.h that documents the subsystem independent part. Yet so many Win32 programs use undocumented fields so it is effectively a part of the API.

The TIB can be used to get a lot of information on the process without calling win32 API. Examples include emulating GetLastError(), GetVersion(). Through the pointer to the PEB one can obtain access to the import tables (IAT), process startup arguments, image name, etc.

[edit] Accessing the TIB

The TIB can be accessed as an offset of segment register FS.

It is common to not access TIB fields by offset from FS:[0], but rather first getting a the linear self-refernecing pointer to the stored at FS:[0x18]. That pointer is used in means of pointer arithmetics or cast to a struct pointer.

Example in C inlined-assembly for 32-bit x86:

// gcc (AT&T-style inline assembly).
void *getTIB()
{
    void *pTib;
    __asm__("movl %%fs:0x18, %%eax\n\t"
            "movl %%eax, %0"
            : "=rm" (pTib) : : "%eax");
    return pTib;
}
// Microsoft C
void *getTib()
{
    void *pTib;
    __asm {
        mov EAX, FS:[18h]
        mov [pTib], EAX
    }
    return pTib;
}

[edit] Contents of the TIB

Position Length Windows Versions Description
FS:[0x00] 4 Win9x and NT Current Structured Exception Handling (SEH) frame
FS:[0x04] 4 Win9x and NT Top of stack
FS:[0x08] 4 Win9x and NT Current bottom of stack
FS:[0x10] 4 NT Fiber data
FS:[0x14] 4 Win9x and NT Arbitrary data slot
FS:[0x18] 4 Win9x and NT Linear address of TIB
- - NT End of NT subsystem independent part
FS:[0x20] 4 NT Process ID
FS:[0x24] 4 NT Current thread ID
FS:[0x2C] 4 Win9x and NT Linear address of the thread-local storage array
FS:[0x30] 4 NT Linear address of Process Environment Block (PEB)
FS:[0x34] 4 NT Last error number
FS:[0x38] 4 NT Last status number
FS:[0x3C] 4 NT Count owned locks
FS:[0x40] 4 NT Hard errors mode
~ ~ ~ ~
FS:[0x60] 4 Win95/Win98 Last error number
~ ~ ~ ~
FS:[0x74] 4 WinME Last error number
Response : ,

Native API

Posted 2007. 6. 19. 15:49, Filed under: Study/Computer Science

The Native API (with capitalized N) is the publicly largely undocumented application programming interface used internally by the Windows NT family of operating systems produced by Microsoft. Most of the Native API calls are in ntdll.dll and ntoskrnl.exe (and its variants).

While most of Microsoft Windows is implemented using the documented and well-defined Windows API, a few components, such as the Client/Server Runtime Subsystem are implemented using the Native API, as they are started early enough in the Windows NT Startup Process that the Windows API is not available yet.

Some rootkits make use of the Native API to hide their presence from malware detection software.

Two specific areas where Microsoft has provided documentation for Native API calls include the Installable File System and Driver Development Kit SDKs.


reference - http://undocumented.ntinternals.net/

Response : ,

« Previous : 1 : ··· : 25 : 26 : 27 : 28 : 29 : 30 : 31 : ··· : 56 : Next »

Recent Posts

Recent Comments

Recent Trackbacks

Total hit (Today , Yesterday )

Admin Write Post