Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z programowaniem, albo samym sobą
Problem z programowaniem
Czy powinienem przestać programować?
Tak [ 9 ] ** [30.00%]
Nie [ 21 ] ** [70.00%]
Suma głosów: 30
Goście nie mogą głosować 
morpheouss
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 14.04.2009

Ostrzeżenie: (0%)
-----


Witam wszystkich bardzo serdecznie jako nowy członek forum php.pl. Przyznam się iż jest mi odrobinę niezręcznie, gdyż w swoim pierwszym poście proszę od razu o pomoc, jednak mam nadzieję iż okażą mi Państwo wyrozumiałość, oraz pomocną dłoń.

Jestem studentem 3 roku informatyki i siłą rzeczy bardzo lubię programować. Swój pierwszy program napisałem w pascalu uczęszczając jeszcze do gimnazjum. Nie był on co prawda skomplikowany, a za zadanie miał emulować zapewne znane wszystkim dosowe narzędzie jakim jest 'format'. Program działał prawidłowo, nie licząc faktu, że nie świeciła się dioda oraz dysk tak na prawdę nie był formatowany. Jako nieświadomy gimnazjalista poznawałem podstawowe elementy języka programowania jakim są między innymi pentle. Zanim zacząłem studiować poznałem tak pascala, c, c++, htmla, clippera, basica (kolejność przypadkowa).

Myślałem, że na studiach nauczę się czegoś nowego, niestety na pierwszym roku (pascal i c) nie dowiedziałem się niczego nowego. W tym czasie zacząłem jednak swoją przygodę z php - językiem który szybko przypadł mi do gustu i którego podstawy szybko przyswoiłem. Po kilku miesiącach programowania drobnych aplikacji posługując się paradygmatem imperatywnym postanowiłem poznać możliwości programowania objektowego. Zawsze uważałem iż duże projekty najlepiej jest projektować i pisać używając właśnie OOP. Tutaj spotkała mnie mała niespodzianka. Mianowicie obiekty w php są bardzo ubogie w porównaniu do innych języków. Mimo to przyzwyczaiłem się do tego i prawde mówiąc dziś nie wyobrażałbym sobie programowania w innym języku niż php (co nie znaczy, iż nie mógł bym).

W każdym bądź razie z dnia na dzień poznając ów język programowania zdecydowałem się na większy projekt. Nie oczekiwałem od nikogo pomocy, wierzyłem we własne możliwości, ufałem iż to pozwoli mi nabrać wprawy w programowaniu. Chciałbym także w tym miejscu dodać że z rególy sam dochodziłem do tego gdzie popełniłem błąd, dogłębnie analizując problem bądź to nawet metodą prób i błędów. Czasami tylko decydowałem się na skorzystanie ze sprawdzonych metod. Mam tutaj na myśli różnego rodzaju wzorce projektowe, czy algorytmy. Zdarzało się też czasami tak, że korzystałem z jakeigos wzorca projektowego zupełnie nie zdając sobie z tego sprawy. Przy okazji poznawania php dowiedziałem się np co to hermetyzacja - mimo iż używałem jej przed tem, nie zdawałem sobie z tego sprawy i nie wiedziałem do końca nawet, że ma to swoją nazwe.

Z czasem jednak, gdy mój projekt zaczynał przybierać coraz więcej linii kodu, a z toczącej się kóli zmieniał po mału w prawdziwą aplikację zaczynałem zauważać w nim niedogodności. Zdałem sobie sprawę z tego, iż napisana przeze mnie klasa spełnia co prawda założenia, jednak nie jest w pełni optymalna. Zacząłem po mału optymalizować i usprawniać kod - poprawiałem błędy, optymalizowałem kod, dodawałem nowe funkcjonalności i usprawnienia, które miały pomóc w przyszłej implementacji. Doszedłem jednak do takiego momentu, że gdy patrze na własny kod to jedyne co przychodzi mi na myśl to 'matko co za niewypał' czy 'to nie ma prawa działać'. Zupełnie jakbym spojrzał w lustro i powiedział 'co to za brzydal?'. Zacząłem zdawać sobie sprawę z tego, że jestem idealistą, że chciałbym aby kod który napisze był idealny - ale tak sie nie da. Czasami też miewam sytuacje gdy coś sobie zaplanuje, rozrysuje - i wygląda to dobrze, ale gdy przystępuje do pisania wydaje mi się to proste, wręcz banalne, nie skomplikowane, brzydkie - zupełnie jak jakaś średniowieczna technologia. W pewnym momencie zacząłem się zastanawiać, czy to jest jakis problem psychologiczny, czy może tak na prawdę nie potrafię programować?

Nie chciałbym z tego rezygnować - bardzo to lubię i zawsze gdy tylko mam czas albo gdy mi się nudzi sięgam do programowania. Na studiach też nie było z tym nigdy większego problemu - pisałem małe programiki na laboratoriach i większe projekty na zaliczenie. Nie chwaląc się nigdy nie dostałem oceny niższej niż 4,5 - bez względu na to czy było to laboratorium czy wykład, a kolokwia kończyłem jako jeden z pierwszych - jeżeli nie pierwszy - gdyż jako chory idealista zawsze sprawdzałem czy program działa poprawnie, mówiąc potocznie nie wysypuje się, czy robi to co miał robić i czy nie dałoby się tego zrobić prościej.Przyznam szczerze iż nie wiem co mam o tym sądzić i jak sobie z tym poradzić. Moim wielkim marzeniem jest stworzyć jakąś apliakcję którą ludzie uznaliby za lepszą od pozostałych, za użyteczną, szybką i dobrą którą z checią by używali, co może dodałobymi dodatkowych sił i motywację do dalszego pisania, usprawniania i dodawania nowych możliwości.

Z tego miejsca chciałbym Państwa bardzo gorąco prosić o wszelkie komentarze i opinie, a przede wszystkim o pomoc. Mam nadzieję że nie zanudziłem Państwa swoją opowieścią i że przeczytają ją Państwo cała, po czym doradzą coś strudzonemu studentowi, programiście samoukowi. Bardzo dziękuję za poświęcony mi czas oraz uwagę. Dziękuję!

Ten post edytował morpheouss 14.04.2009, 22:31:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kocurro
post
Post #2





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

Ostrzeżenie: (0%)
-----


A ja zaczynałem od Pascala, potem od niskiego do wysokiego poziomu: Assembler, C, C++, Object Pascal, języki interpretowane (PHP, skrypty shella, Python, Perl), Java, C#, oprócz tego jeszcze Matlab, LabView, języki niskopoziomowe dla układów logicznych. Od dłuższego czasu zabieram się za Prolog'a ale jakoś zabrać nie mogę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Oczywiście w międzyczasie jeszcze SQL był (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Na chwilę obecną ciężko mi znaleźć język, którego nie byłbym w stanie się nauczyć. Myślę, że taka różnorodność jest bardzo dobra dla rozwoju. Nie twierdzę, że każdy z tych języków umiem bardzo dobrze bo bym skłamał takim stwierdzeniem, myślę, że każdy z nich umiem na poziomie wystarczającym. Bardzo lubię programować w PHP'ie i C#, nie znoszę Javy (ale pewnie niedługo to się zmieni - jak na razie to była kwestia g** środowiska w którym tworzyłem).

Aha - zaczynałem od tego, że chciałem napisać własną grę. Do dziś dnia (a minęło już chyba ... o matko 11 rok idzie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) nie udało mi się napisać nic lepszego niż kółko i krzyżyk, tetris, breakout i ich wariacje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Kiedy zaczynałem zabawę nie wiedziałem, że to będzie moją pasją i pracą, wtedy chciałem być kimś innym.

Wiele razy się poddawałem, uważałem, że nie dam rady, odpuszczałem. Potem wracałem i jakoś dawałem radę. Wiele razy miałem tak bardzo dość, że po prostu chciałem komputer za okno wyrzucić (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Początki były ciężkie - zawsze umiałem mniej niż chciałem ... z czasem nauczyłem się ... żyć z myślą, że zawsze będę umiał mniej niż chcę umieć.

To, że znam tyle języków nie jest niczym szczególnym - na początku wydaje się to być czymś hiper super ... ale z czasem jak się zdobywa doświadczenie, nabywa pewnych nawyków to język staje się tylko narzędziem i nagle uczy się człowiek języków jednego po drugim.

Aaa ... bym zapomniał - ostatnio znalazłem jeden z pierwszych moich kodów naskrobanych w PHP'ie ... nie mogłem przestać się śmiać gdy na niego patrzyłem, był tak naiwnie napisany, taki bałaganiarski ale działał i wtedy to się liczyło.



Najważniejsze to znaleźć własny cel, obraź właściwą ścieżkę i podążać nią nie zważając na przeciwności losu, dążyć do spełnienia marzeń. Nie można się poddawać a każde niepowodzenie należy przyjąć jako naukę i wycisnąć z niej calutki "sok".

Chłopie będzie dobrze - nabierz trochę dystansu do życia, naucz się relaksować, znajdź swoją bezpieczną przystań i działaj. Chwile zwątpienia ma każdy z nas. Najważniejsze by umieć wykorzystać te chwile do naładowania akumulatorków (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)




No no no - się rozpisałem ;p wybaczcie, że bardzo nieskładnie napisałem i pewnie odskakuję od tematu ale nigdy nie lubię czytać co napisałem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


Pozdrawiam serdecznie,
Łukasz
Go to the top of the page
+Quote Post

Posty w temacie
- morpheouss   Problem z programowaniem   14.04.2009, 22:06:47
- - erix   Mogłeś podzielić ten tekst na akapity, cięzko było...   14.04.2009, 22:22:15
- - skowron-line   morpheouss cieszymy się z twojego członkowstwa na ...   14.04.2009, 22:28:10
- - morpheouss   Problem jest tego rodzaju drogi erix, iż ja wcale ...   14.04.2009, 22:29:52
- - Kocurro   Witam na forum I jeśli masz takie dylematy to .....   14.04.2009, 22:35:29
- - Kocurro   Ostatnio katowałem projekt przez dwa tygodnie - w ...   14.04.2009, 22:49:46
- - dr_bonzo   Tez jestem perfekcjonista (zloooo) - po prostu mus...   15.04.2009, 07:22:10
- - SHiP   I ja też mam kompleks perfekcjonisty . Czasem...   15.04.2009, 09:39:19
- - Spawnm   niech sięgnie po kurs do nowego języka , mi to pom...   15.04.2009, 09:52:10
- - Kocurro   @Spawnm: hmm ... wybacz ale nie mogę się powstrzym...   15.04.2009, 09:59:15
|- - Spawnm   Cytat(Kocurro @ 15.04.2009, 10:59:15 ...   15.04.2009, 13:03:36
- - Pilsener   Cytatnie mogę patrzeć na kod, który napisałem baga...   15.04.2009, 12:51:17
- - LBO   Na kompleks perfekcjonisty ja mam taką radę - audy...   15.04.2009, 17:01:18
- - dr_bonzo   CytatTeraz wiem ze w zyciu nie zamienilbym php na ...   15.04.2009, 17:50:33
- - Spawnm   ograniczyć się do php i być ograniczonym . Zna sła...   15.04.2009, 19:23:47
- - erix   Tylko czekać, aż zaczniecie się błotem obrzucać. M...   15.04.2009, 20:46:59
- - LBO   Cytat(belliash @ 15.04.2009, 21:39:55...   15.04.2009, 20:50:23
- - erix   Cytatgdyby nie fakt ze posty sie w tym forum nie z...   15.04.2009, 21:10:20
- - Kocurro   A ja zaczynałem od Pascala, potem od niskiego do w...   16.04.2009, 10:33:08


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 02:30