windows프로그래머?linux프로그래머?수퍼맨?

익명 사용자의 이미지

늦게 시작한 프로그램에 재미반, 노가다반을 섞어가며
솔라리스 기반에 소켓, 스레드, pro*c를 섞어서
입사 후 처음으로 제대로 맡겨진 약 2000라인 정도의
프로그램을 마쳤습니다.

입사당시 유닉스기반의 프로그래머로 뽑는다는 말에
선뜻 면접에 응했고
처음 입사해서는 지난 약간의 경력? 때문인지
php로 wap프로그램을 간단하게 한가지 했고,
두번째로 제대로?된 프로그램을 한것입니다.

그런데,
오늘 좀 당황 스러운 일을 맡게 되었습니다.
hp unix 기반에서 만들어진 (간단하기는 하지만 시그널, 세마포어,
공유메모리, 소켓, 스레드 등등) 라이브러리를
windows vc6.0 으로 포팅을 하는일을 맡기는 겁니다.
그리고, mfc로 기존에 만들어서 납품된 프로그램의
유지보수도 맡길 예정이라고 합니다.
(mfc는 책한번도 제대로 본적이 없습니다.-_-)

제 짧은 생각에는
한가지 플랫폼에,
한가지 분야의 프로그램을 오랬동안해도
제대로 하기가 힘들 것 같은데....
혹시 고수님들은
이렇게 유닉스, 웹, 윈도우를
오락가락하며
허접한 실력으로 겨우겨우 돌아가는 시늉만 하는
프로그램?을 하는 것에 대해서 어떻게 생각하십니까?

처음 면접 때와는 완전 다른 이런 분위기에서
이 회사를 계속 다녀야 할까요?

아니면
허접으로라도
각종 OS마다 삽질을 거듭하면서라도
프로그램을 해보는 것이 내공을 쌓는 더 좋은
방법이 될 수 있을까요?

고수님들께서는 어찌 생각하십니까?

하두 답답해서.......

익명 사용자의 이미지

글쎄요...

저도 윈도와 리눅스를 넘나들면서 프로그래밍을 하고 있습니다만,
플랫폼이 그렇게 중요하다고는 생각지 않습니다.

물론 기본적인 이해는 필요하지만,
어차피 API혹은 시스템콜을 적절히 찾아서 사용할 수 있다면,
플랫폼은 그렇게 문제될 것 없을것 같네요...

즉 얼마나 빨리 가장 적절하고 효율적인 시스템콜을 찾아 내서
얼마나 효율적으로 사용하는지에 달렸다고 볼 수 있죠.

그외의 알고리즘은 플랫폼과는 좀 동떨어지겠죠...

프로는 환경을 탓하지 않습니다. - 누군가 그러더군요..^^*

익명 사용자의 이미지

저는 고수가 아니라 허접이기에 이런 고민을 하는것이
어쩌면 당연할 수도 있겠네요. ^^;
답변 감사합니다.

익명 사용자의 이미지

시간이 나시면 Borland C++Builder 6를 배워보세요.
6월중으로 Kylix 3에 C++이 드디어 포함됩니다.
윈도에서 C++Builder 6로 만든 프로그램 소스 그대로
리눅스에서 리컴파일만 해서 바로 포팅할 수 있게 됐습니다.

익명 사용자의 이미지

그러신가요?

역시.. 제 내공이 부족해서겠지만..

윈도(MFC) 1년 했습니다..

그리고 리눅(임베디드지만) 현재 5개월 째군요..

윈도1년.. 리눅스에 오면 for문하고 struct 밖에 쓸거 없습디다.

물론 알고리즘이 중요한건 압니다.

하지만 grep -r define .|grep CGK|grep DDK|grep OPR

을 모른다는것, 또 그것이 있다는것을 모른다는것은 중요합니다. ㅡㅡ;

프로그램에서 중요한건 알고리즘이지만, 프로그램을 만드는데 또한 중요한
것이 OS의 이해와 툴 사용법, 그리고 디버깅 스킬이라고 생각합니다.

아아.. 요즘 일이 안풀려서.. ㅡㅡ;

뭐.. 그렇다는 겁니다.. 저도 내공이 쌓이면(열심히 하란 말이다!!)
좋아 지겠죠.. ^^

즐거운 하루 보내세요..

익명 사용자의 이미지

그렇군요
역시 플랫폼을 옮겨 다니는것은
좋은것이 아니라는 생각이 듭니다.
음..

익명 사용자의 이미지

보통능력을 가지신 분이라면
한플랫폼을 일관되게 파는것이 좋을것같구요.
천재에 버금가는 능력을 가지신 분이라면
여러플랫폼에 다양한 기술을 익히는 게 좋을것같군요.
--보통 사람이 적어봤습니다.---

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.