임인택이 위키 항해를 하던중 xper seminar wiki에서 다음과 같은 글을 보았다.
{{|
최근 파이썬 뉴스그룹에 "파이썬을 배우는 것이 가치가 있나"하는 질문을 올렸다. 다음은 거기에 올라온 답변 중 하나.
Raphael Ribeiro wrote:
I wanna start learning some real programming language (I know now only
Visual Basic , but i don't find it interesting, sorry for the vb
programmers, but this is my opinion).
Understandable
And I was reading some docs, which were talking about lots of programming
languages, I saw there Python, and took a look at some python sites. I
saw some snippets and read some docs and liked the language a lot. But I
don't know if this language is well-accepted in the market and if having
a good python knowledge would give me a good job.
As for the job market, Python isn't among the buzzwords that you'll find in
job descriptions most of the time. But software development isn't that much
about particular technologies, the important part is learning concepts. If
you learn Python, you won't be able to avoid learning (at least):
- Object Oriented Programming (OOP)
- Procedural Programming
There's a lot more concepts that you can learn while using Python, as you
advance a little more:
- Functional Programming
- Test Driven Development
- Dividing software into components
I am only 17 and I'm only making plans, so if you have any suggestions
tell me.
Ok, I'll try
Learn concepts, not tools. At least in the long run, this will make you
more attractive to employers who have a clue about what's important in the
software industry.
There are some more skills that are especially important:
- Team work: dividing up tasks. Defining the interfaces up front to avoid
blocking other team members who wait for you. Using a source code control
system
1
- Communication/efficient problem solving: not trying yourself for days to
solve a problem that could be solved a lot more efficiently by calling
the client or writing an email - I've had problems with this myself in
the past, I guess that's not an uncommon problem for developers.
- Software reliability: that's a difficult one. IMO experience,
concentration, unit tests, and always trying to improve on yourself help
you achieve it.
1 If you have some spare time you can learn that by joining an Open
Source project.
--
Gerhard Häring
OPUS
GmbH München
Tel.: +49 89 - 889 49 7 - 32
http://www.opus-gmbh.net/
|}}
임인택은 1학년때에 수업시간에 보는 책을 어느정도 보았다고 생각하고 난 후, 형들한테 이런것을 많이 질문했던 기억이 난다.
- 형, 이 책 다 보면 뭘 봐야 할까요?
- 이 언어 보고 난 다음에는 무얼 보아야 좋을까요?
지금 이 순간에 후배들이 같은 질문을 한다면
NotToolsButConcepts 라는 대답을 해주고 싶다(단, 언어도 하나의 툴이라고 가정할 경우). 1, 2년 후배를 받을 때까지는 잘 몰랐지만,
데블스캠프나 새내기가 참가하는 세미나를 찾아갈 때마다 매번 들리는 소리였다.