Koduję rzadko. Czy to zły znak? [Zamknięte]

14

Jestem studentem informatyki i uczę się Java od kilku dni.

Chcę być dobrym programistą / programistą.

Lubię czytać książki. W Internecie szukam pokrewnych tematów i badam je. Codziennie odnoszę się do StackOverflow i innych dobrych stron programistycznych, ale rzadko koduję. Czy to zły znak? Jeśli tak, to co powinienem zrobić, aby rozwiązać ten problem?

Chankey Pathak
źródło
12
Musisz podać więcej kontekstu. Oczywiście nie jest to problem, jeśli jesteś neurochirurgiem, ale jest to problem, jeśli jesteś programistą.
1
Czy chcesz zostać profesorem, czy naprawdę chcesz pracować w branży?
ChaosPandion
Powiązane, ale nie do końca dupe: programmers.stackexchange.com/questions/3558/…
TheLQ
Tak, zgadzam się z ogromną liczbą opinii, które zostały tutaj powiedziane. Aby być dobrym programistą, po pierwsze, powinieneś „Develop”. Na przykład, jeśli ćwiczysz Javę, spójrz na tworzenie aplikacji dla Androida.
Adil
2
Jem rzadko. Czy to złe?
Job

Odpowiedzi:

30

Doświadcz atutów wszystkich, jeśli nie dostajesz doświadczenia, to tak, na pewno masz problem, jeśli chcesz być świetnym programistą.

Zacznij od nowego projektu lub dołącz do projektu open source innej osoby. Zdobądź trochę doświadczenia. Napisz kod.

Brian R. Bondy
źródło
2
Zgodzić się. Pisanie kodu to rzemiosło, które należy opanować, aby je opanować.
19

Inne odpowiedzi były świetne, dla mnie wszystko sprowadza się do tego:

  • jeśli masz problemy z programowaniem, czy wykonujesz odpowiedni zawód?
  • jeśli masz problem ze znalezieniem problemu (związanego z komputerem) i wymyśleniem implementacji w celu jego rozwiązania, czy jesteś odpowiednim zawodem?
  • jeśli nie myślisz o swoich zadaniach programistycznych (zawodowych, szkolnych lub osobistych) w wolnym czasie, czy jesteś odpowiednim zawodem?

Pomiędzy hobbystą a profesjonalistą istnieje cienka granica i myślę, że należy to ustalić samemu, dokonując samooceny i poszukiwania duszy. :-)

Chris
źródło
2
+1 - „Czy masz odpowiedni zawód?” Więcej osób musi sobie zadać to pytanie.
ChaosPandion,
7

Prawie wszystkie pozostałe odpowiedzi zawierają podstawową przesłankę, że kodowanie jest najlepszą rzeczą do nauki kodowania. Jeśli Twoim celem jest zdanie testu FizzBuzz, jest to prawda, a w pewnym momencie musisz zacząć pisać dużo kodu, aby dobrze pisać.

Jednak twoje pytanie nie brzmi „powinienem kiedykolwiek kodować”, ale „uczę się i nie skupiam się na kodowaniu: czy to źle”. Ale potem mówisz w innych komentarzach, że piszesz kod robiąc ćwiczenia w książkach.

Moim zdaniem zbyt duży nacisk kładzie się na pisanie kodu do nauki programowania. Myślę, że to po prostu głupie. Kodowanie to ostatnia rzecz, o którą powinieneś się martwić. Studiowanie tworzenia oprogramowania jest znacznie ważniejsze niż pisanie tysięcy linii kodu. Zawsze kończy się pisanie dużej ilości kodu. Podczas nauki nie powinieneś skupiać się na tym, co najlepiej przygotuje cię do kodowania, ale raczej na tym, co naprawdę lubisz. Jeśli lubisz studiować techniki i metodologie, przestudiuj to.

Praca zwykle wynika z twoich konkretnych mocnych stron. Jeśli nie masz - a jesteś po prostu inną osobą, która napisała dużo kodu i umie pisać dobry kod - nie zyskasz żadnej przewagi konkurencyjnej. Graj według własnych upodobań. W odpowiednim czasie zakodujesz wystarczająco dużo.

Dan Rosenstark
źródło
@Chankey Pathak, pewna rzecz i powodzenia.
Dan Rosenstark
Z mojego doświadczenia wynika, że ​​większość koncepcji rozwoju oprogramowania wymaga faktycznego kodowania, aby się trzymać.
3

Jeśli chcesz kodować więcej, powinieneś wypróbować stronę z wyzwaniami programistycznymi.

To świetny sposób na naukę języków i wygięcie mięśni programowania.

Jestem wielkim fanem pythonchallenge .

Naprawdę dobra strona na początek.

Gordon
źródło
3

Znajdź kilka projektów do pracy. Jeśli nie możesz znaleźć zagadek do rozwiązania. Zobacz moją odpowiedź na to pytanie.

Puzzle do programowania .

grokus
źródło
1

Musisz poćwiczyć kodowanie, jeśli naprawdę chcesz być dobrym programistą. Jeśli czytasz książki programistyczne, spróbuj rozwiązać dostarczone ćwiczenia.

jean27
źródło
Rozwiązuję problemy podane w książce. Czy to wystarczy?
Chankey Pathak,
Dobrze. Po prostu ćwicz dalej. W każdym razie możesz także spróbować rozpocząć mały projekt.
jean27
Jakie projekty? proszę rozwinąć.
Chankey Pathak,
Projekty, które są dla Ciebie interesujące.
jean27
1
@chankey, jeśli łatwo rozwiązujesz problemy w książce, potrzebujesz trudniejszej książki.
1

Zależy to od tego, czy jesteś czyimś menedżerem, który zawsze stara się powiedzieć mu „właściwy sposób”, aby to zrobić.

Poważnie jednak ... posiadanie szerokiej wiedzy dobrze mi służyło. A jeśli się uczysz, to może problem polega na tym, że zbytnio skupiasz się na technice i technologii, niż znajdowaniu problemów do rozwiązania lub zgrabnych pomysłów, które można zrealizować?

MIA
źródło
Dokładnie ! Skupiam się bardziej na technikach i metodach znalezienia rozwiązania konkretnego problemu.
Chankey Pathak,
1
Niebezpieczeństwo polega na tym, że możesz oszukać siebie, myśląc, że znalazłeś rozwiązanie, ale być może źle zrozumiałeś problem lub przeoczyłeś jakąś skomplikowaną okoliczność. W rzeczywistości pisanie kodu często zmusza cię do skonfrontowania się z nieporozumieniami i błędnymi założeniami.
Charles E. Grant,
1

„To zależy” to moja krótka odpowiedź na to pytanie. Niekoniecznie jest to zły znak, ponieważ jako pierwszą pracę programistyczną po studiach pamiętam, jak nauczyć się używać Visual Studio, IIS i MS-SQL Server w pracy, którą wykonałem, chociaż było to w 1997 roku. Sugerowałbym zbadanie, w jaki sposób uczysz się czegoś, a także jakie algorytmy znasz, gdy niektóre z nich wywierciły mi się w głowie jak dzielić i podbijać.

JB King
źródło
1

Jeśli nadal jesteś studentem, bardzo bym się denerwował. Twoje studia są teraz ważniejsze. Gdy jednak opuścisz świat Academia, możesz mieć problem, jeśli nadal nie możesz znaleźć tego, co Cię interesuje w tej dziedzinie i nie kodujesz.

Mam podobny dylemat, jestem seniorem kończącym studia licencjackie w dziedzinie informatyki, w tej chwili nie koduję poza moją pracą.

Naprawdę frustruje mnie teraz studiowanie statystyk AP i nauk geologicznych w odniesieniu do pogody niż praca nad moimi osobistymi projektami.

Mam projekt gry, nad którym tak desperacko chcę pracować, ale muszę też ukończyć szkołę. (Wiem, dlaczego Marc Zuckerburg i Bill Gates porzucili teraz).

Jeśli te rzeczy uniemożliwiają Ci kodowanie, nie martw się. Ale jeśli Kodowanie cię nie motywuje, nie napędza, a chęć stworzenia czegoś naprawdę fajnego nie pojawia się przed ukończeniem szkoły, myślę, że możesz mieć problem.

Bryan Harrington
źródło
tak, ten sam problem, inne przedmioty też tam są, muszą uczyć się wszystkich w tej samej proporcji.
Chankey Pathak
to samo tutaj, chciałbym zakodować coś fajnego oprócz zadań, ale rzadko masz na to wystarczająco dużo czasu.
Oliver Weiler,
0

Zależy od używanych platform. Wiem, że odkrywam, że wiele nowszych platform i technologii wymaga mniej rzeczywistego kodowania, ale bardziej rygorystycznej inżynierii. W rezultacie koduję coraz mniej z upływem czasu.

Matt DiTrolio
źródło