JavaRush /Java Blog /Random-KO /초보 프로그래머가 이해해야 할 것은 무엇입니까?

초보 프로그래머가 이해해야 할 것은 무엇입니까?

Random-KO 그룹에 게시되었습니다
백만 가지 유용한 팁을 제공하고 싶지만 27개만 떠올랐습니다. 제 생각에는 가장 중요한 팁이 14번과 26번 아래에 숨겨져 있습니다. 예, 모든 자료를 읽을 수 있도록 이 순서대로 배치했습니다. . 나는 당신이 즐길 수 있기를 바랍니다.
초보 프로그래머가 이해해야 할 것은 무엇입니까?  - 1
  1. 프로그래밍을 통해 배웁니다. 프로그래밍 수준을 향상시키는 유일한 방법은 프로그래밍하는 것입니다. 자기비판과 불확실성 때문에 노력조차 하지 못하게 놔두지 마십시오.


  2. 프로그래밍은 시험 준비가 아닙니다. 그리고 당신이 기억할 수 있었던 정보의 양은 당신의 작업에서 중요한 역할을 하지 않을 것입니다.


  3. 코드를 작성하는 동안 부정행위를 하는 것은 전혀 허용되지 않습니다. 저는 많은 문제를 해결하기 위해 Google(Stackoverflow 등)을 사용합니다. 그리고 많은 프로그래머들이 이렇게 합니다.


  4. 확인하지 않고 문제를 축적하는 것은 분명히 잘못된 전략입니다. 나는 끝없이 코드를 수정하고 그것이 제대로 작동하기를 바랐습니다. 이 접근 방식의 어려움은 오류가 말 그대로 서로 겹겹이 쌓이고 무엇이 잘못되었는지 이해하기가 매우 어렵다는 것입니다.


  5. 자기 교육은 정말 쉽지 않습니다. 다른 야심 찬 개발자와 코드에 대해 토론하십시오. 이것은 대부분의 사람들에게 가장 좋은 학습 방법입니다.


  6. 초보 프로그래머가 이해해야 할 것은 무엇입니까?  - 2
  7. 감정을 버리십시오. 프로그래밍을 배우면서 많은 오류 메시지가 나타날 것입니다. 실수를 하는 것은 학습 과정의 필수적인 부분이며, 정말 좋은 결과를 얻으려면 실수에 대해 너무 많이 걱정해서는 안 됩니다.


  8. 모니터 5개가 필요하지 않습니다. 헐리우드에서 보여주는 것과는 달리 프로그래머가 되기 위해 추가 모니터가 필요한 것은 아닙니다. 컴퓨터가 프로그래밍을 시작하기에 충분할 가능성이 있습니다. 돈을 낭비하지 마십시오.


  9. 대문자와 소문자 사이에는 큰 차이가 있습니다. 개인적으로 비슷한 기호 간의 차이점을 알아보는 데 시간이 좀 걸렸습니다. 그리고 익숙해지기 전까지는 작업 시 다소 불편함을 겪을 수도 있습니다.


  10. 한 번에 모든 것을 이해하려고 하지 마십시오. 처음에는 “왜?”를 찾으려고 노력했습니다. 내가 직면한 모든 일의 모든 어려움에 대해. 의무사항은 아닙니다. 컴퓨터는 너무 복잡해서 항상 배울 것이 있지만 여전히 모든 것을 완전히 이해하지는 못할 것입니다. 괜찮아요.


  11. 페어 프로그래밍을 자주 연습하세요. 이것이 프로그래밍을 배우는 가장 빠른 방법입니다.


  12. 초보 프로그래머가 이해해야 할 것은 무엇입니까?  - 삼
    페어 프로그래밍 파트너를 찾고 계십니까? 그룹을 활용해보세요! 우선 이 게시물 아래에 댓글을 남겨 주시기 바랍니다.
  13. Переписывание плохого codeа — это часть процесса. Раньше я думал, что каждый написанный мною кусок codeа должен быть идеальным. Но на самом деле его постепенное улучшение — внесение исправлений в ваш code — это нормально. Вы же не пишете книгу, после публикации которой уже ничего не поправишь.


  14. Существует правильный способ обратиться за помощью. В Howой-то момент каждому может потребоваться помощь. Но прежде, чем просить помощи, убедитесь, что вы сделали следующие 4 вещи (на примере неправильно работающего метода):

    • проговорите про себя, что именно вы видите в методе, его нюансы;
    • чётко объясните самому себе, что вы ожидали получить в результате работы метода;
    • чётко объясните самому себе, что конкретно происходит;
    • объясните, почему вы считаете, что метод должен работать иначе.

    Когда вы выполните эти шаги, то чаще всего найдёте решение проблемы без сторонней помощи, поскольку этот алгоритм позволит вам увидеть проблему целиком.


  15. Вам не нужно быть математическим гением. Если вы не математик, это не значит, что вы не можете быть программистом.


  16. Всегда отмечайте свои маленькие победы. Creation программ — это круто. И я никогда бы не достиг того что имею сейчас, если бы я время от времени не оглядывался назад и не оценивал результаты моего труда.


  17. Митапы (Meet-ups) — это невероятно ценно. В самом начале они меня несколько пугали, но затем я освоился, и мне стало комфортно их посещать. И How только это случилось, я вдруг осознал, что существует множество таких же разработчиков, How и я.


  18. 초보 프로그래머가 이해해야 할 것은 무엇입니까?  - 4
  19. Избегайте конфликтов при слиянии codeа (merge conflicts) в проектах, которых вы работаете не один. Это сделает вас счастливее. Мерж-конфликты раздражают. Поэтому когда я осознал, что могу избежать работы с ними, успевая замерджить всё до того, How это сделают мои коллеги по команде, я почувствовал себя счастливым.


  20. Признавать, что вы чего-то не знаете — это абсолютно нормально. Когда вы получите свое первое по-настоящему серьезное задание в качестве программиста, скорее всего, вы будете вести себя, будто бы все отлично, и вы всё понимаете. Не стоит притворяться. Никто не ожидает, что вы уже все знаете.


  21. Вам не нужно тратить 10 000 часов, чтобы достичь приемлемого уровня для того, чтобы устроиться на работу. На самом деле, вам нужно быть достаточно профессиональным, чтобы знать, How исправить свои ошибки, и уметь собраться и сконцентрироваться на решении проблем. Это занимает куда меньше 10 000 часов.


  22. В Howой-то момент вы будете думать о codeе, даже просыпаясь рано утром. И когда этот момент наступает, это действительно здорово.


  23. Допускать серьезные ошибки — это в порядке вещей. Однажды я допустил ошибку, которая стоила моей компании 10000 долларов. И та ситуация, позволила мне вынести самый важный урок в моей карьере программиста.


  24. 이 알고리즘은 전화번호부에서 이름을 검색하는 것과 유사합니다. 알고리즘은 올바른 다음 단계가 하나만 있을 때 목표에 대한 단계별 접근 방식입니다. 간단히 말해서, 전화번호부에서 특정 이름 하나를 찾기 위해 선택하는 전략입니다.


  25. 초보 프로그래머가 이해해야 할 것은 무엇입니까?  - 5
  26. 당신이 모든 것을 알고 있고 프로그래밍을 통해 어떤 문제라도 해결할 준비가 되어 있다는 것을 깨닫는 순간은 결코 오지 않을 것입니다. "사기꾼 증후군"은 당신을 계속해서 괴롭힐 것입니다. 모든 것을 알지 못해도 괜찮다는 점을 다시 한 번 기억하세요. 가장 중요한 것은 자신이 정확히 모르는 것을 스스로 이해한다는 것입니다.


  27. 프로그래머는 학습을 멈추지 않습니다. IT 세계에는 항상 새로운 기술이 등장하기 때문에 성공적인 프로그래머는 끊임없이 자신을 개발하고 발전시키는 사람입니다.


  28. 컴퓨터가 인간처럼 생각하도록 만들어 보세요. 너무 많은 사람들이 컴퓨터처럼 생각해야 한다는 인상을 줍니다. 사실은 그 반대야


  29. 프로그래밍에서는 특정 문제를 해결하기 위해 좋은 도구를 선택하는 것이 중요합니다. 선택할 수 있는 것이 많습니다. 최소한 다양한 오픈 소스 라이브러리, 도구 및 프레임워크를 마음대로 사용할 수 있습니다. 따라서 귀하의 작업 중 하나는 도구를 결정하고 해당 도구를 귀하의 작업에 "맞춤"하는 것입니다.


  30. 초보 프로그래머가 이해해야 할 것은 무엇입니까?  - 6
  31. 대개 우리는 어떤 결과를 얻기 직전에 포기합니다. 프로그래밍을 배우는 것(특히 직업 변경을 목표로 하는 것)에는 정말 많은 노력이 필요합니다. 많은 시간과 자기 훈련이 필요하지만 가능합니다. 많은 사람들이 목표를 거의 달성한 순간 포기하는 실수를 저지릅니다.


  32. 프로그래밍을 배우는 것은 쉽지 않습니다. 이것이 바로 그만한 가치가 있는 이유입니다!


돌이켜보면 여행 초반에는 너무 순진했던 게 다행스럽기도 하다. 나중에 배운 모든 것에 대해 비판적으로 생각하도록 동기를 부여한 것은 내가 아는 것이 거의 없다는 사실이었습니다. 게시자: Ken Mazaika, CTO, 공동 창립자 겸 멘토(@thefirehoseproject.com)
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION