프로그래밍에 관한 전반적인 질문..

wekiweb의 이미지

C를 좀 공부했고, php도 공부하고 있습니다..
그런데 고민이 생기더군요..

홈페이지 카운터 만들고 간단한 메모장(http://legacy.cartes9.com/study/PHP/notepad/notepad.php) 만들어봤는데..
이제 MySQL하고 어떻게 연동해야 하고 등의 로직이 보이더군요.. 조금만 더 잘 조합하면 방명록도 만들수 있을것 같아요..

그런데 여기에 바로 그 고민이 있습니다..
공부하는 책에 다음 챕터가 방명록만들기인데, 방명록을 책보고 따라만드는게 좋을까요?
아니면 혼자 삽질하면서 구축해보는게 좋을까요??

될나무는 떡잎부터 알아본다고, 뛰어난 소질을 가진 프로그래머라면 혼자 만들수 있을것 같다는 생각도 들고
혼자 못만드는걸 보면 나 이래가지고 프로그래머로 취직이나 성공 할수 있을까 생각도 들고 합니다..

마치 수학/프로그래밍 문제를 풀때 솔루션/해설을 보고 푸는거랑, 답/해설 없이 푸는거랑 비유가 될수있을것 같기도 하네요..

sisuc의 이미지

책보고 따라해도 막힐 수 있어요..

일단 책에 있는대로 한번 해보고, 쉽다 싶으면

그다음에 더 좋은 로직으로 만들어보세요..ㅎ

위대한 한글

ymir의 이미지

흔히 좋은 글을 쓰기 위해서는..
多讀(다독), 多作(다작), 多商量(다상량) 하라고 합니다.
많이 읽고, 많이 써보고, 많이 생각해 보는 것이 좋은 글을 쓰는데에 밑거름이 된다는 것이죠.

프로그래밍도 결국은 그 언어로 글을 쓰는 것과 다를 바 없습니다.
좋은 코드를 많이 읽고, 그 코드에서 좋은 스타일을 배워 자신만의 코드를 많이 만들어 보고, 그 코드를 어떻게 하면 더 좋게 개선할 수 있을지 고민해 보는 것이, 결국은 좋은 코드를 만들어 낼 수 있는 방법이 되지 않을까 생각합니다.

지금은 내가 필요한 것들은 이미 남들이 다 해놓았다 해도 과언이 아닐 정도로..
수 많은 리소스들이 지천에 널려 있습니다.
자신만의 실력으로 그 리소스에 하나를 추가하는 것도 분명 훌륭한 일이지만...
그 수많은 리소스를 바탕으로 새로운 부가가치를 창출해 내는 것 역시 나쁘지 않습니다.
(..라기 보다는 많은 사람들이 그렇게 산다.. 라고 해야 할지..;;)

어느 분의 시그엔가.. 지식이란 꺼내어서 검증해 봐야 살아있는 지식이 된다.. 라고 쌀집 아저씨가 그랬다던가? 하는 글이 있던 걸로 기억합니다.
자신만의 깜냥으로 코드를 만들어 냈다 하더라도, 검증을 거치지 않으면, 결국 자기 만족에 빠져 우물안 개구리로 전락할 가능성도 있다는 뜻과 일맥상통하다고 봅니다. 스스로의 발전을 바란다면 이러한 것도 고려하시면 좀 더 나은 결과를 얻을 수 있으리라 생각합니다.

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』

freestyle의 이미지

多讀(다독), 多作(다작), 多商量(다상량) 중에 다상량이 가장 좋은 프로그래머가 되는 방법인 듯 합니다.

제 주위를 보면 가장 습득이 빠른 친구는 다상량을 많이 합니다.

저는 다독을 하지만, 나머지 두 가지가 부족하죠.
그래서 좋은 프로그래머가 아닌가 봅니다. (갑자기 신세한탄..)

----------------------------------------------------------------------------------------
Don't Feed the Trolls!
----------------------------------------------------------------------------------------

snowall의 이미지

남의 프로그램을 따라서 작성하는 것도 도움이 됩니다. 단, 그냥 베껴쓰기보다는 한줄한줄 해석하면서 작성해봐야겠죠.

저도 어떤 프로그램을 만들어야 하면 검색부터 해봅니다...

피할 수 있을때 즐겨라! http://melotopia.net/b

wekiweb의 이미지

다들 좋은 답변들 감사드립니다..
많이 도움이 되었습니다.. ^^;;

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.