Jak nie zostać przeciętnym klepaczem kodu?

Jak nie zostać przeciętnym klepaczem kodu?
GA
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 9 lat
  • Postów:105
0

??

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
19

To proste - najbezpieczniej wybrać inną dziedzinę w ogóle. Jak zostaniesz stolarzem albo piekarzem to na pewno nie grozi ci zostanie przecietnym klepaczem kodu :)


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
0

Musisz iść na studia.

Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:4 minuty
  • Postów:6628
0

Nie iść pracować do firmy zajmującej się webem -> to nie rozwija, tylko powtarzasz sprawdzone wzorce, albo klonujesz rozwiązania z innych stron.
Trzeba iść do firmy, która kładzie większy nacisk na research. Jeśli pracodawca oprócz języków programowania wymaga dobrej znajomości fizyki/chemii/matmy, korzystania z matlaba itd., to właśnie praca dla nie-klepacza.


🕹️⌨️🖥️🖱️🎮
edytowany 2x, ostatnio: Spine
0
Spine napisał(a):

Nie iść pracować do firmy zajmującej się webem -> to nie rozwija, tylko powtarzasz sprawdzone wzorce, albo klonujesz rozwiązania z innych stron.
Trzeba iść do firmy, która kładzie większy nacisk na research. Jeśli pracodawca oprócz języków programowania wymaga dobrej znajomości fizyki/chemii/matmy, korzystania z matlaba itd., to właśnie praca dla nie-klepacza.

Czy praca przy Oraclowym In-Memory Acceleratorze - ktory wystawia webowy adapter po httpie na przyklad, to klepanie czy jednak nie - bo praca w webie ?

FE
  • Rejestracja:ponad 11 lat
  • Ostatnio:prawie 3 lata
2

Programuj gierki.


Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

@Świetny Krawiec jak klepiesz tam silnik/backend to jest zupelnie co innego niz jak klepiesz tam formatki do UI ;] Nie, nie robią tego ci sami ludzie.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Javaluke Scriptwalker
@Shalom co to są te formatki, o których tak ciągle piszecie?
1
Shalom napisał(a):

@Świetny Krawiec jak klepiesz tam silnik/backend to jest zupelnie co innego niz jak klepiesz tam formatki do UI ;] Nie, nie robią tego ci sami ludzie.

Nie robią ? o kurcze, nie wiedziałem. Bystrość, widać, człowiek po studiach.

0

A co masz do zwykłego klepania kodu? Myśle że autor sam nie umie dobrze klepać kodu a myśli o niebieskich migdałach ;>

GA
Nie martw się, może klepać kodu nie potrafię zbyt dobrze, ale mam doświadczenie w klepaniu czegoś innego:D
Patryk27
Biedy? ;P Nie mogłem się powstrzymać :P
GA
nie, nie trafiłeś:D
GA
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 9 lat
  • Postów:105
0
Fedaykin napisał(a):

Programuj gierki.

A właśnie klepanie kodu to odnosi się do całej branży programistycznej czy jakiejś wąskiej specjalności, gdzie mogą być powielane te same wzorce wiecznie?

0

A według mnie "klepacz kodu" to bzdurne pojęcie, zawsze trzeba coś umieć, nawet na miernym poziomie.

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:3 dni
  • Lokalizacja:Wrocław
1
Spine napisał(a):

Nie iść pracować do firmy zajmującej się webem -> to nie rozwija, tylko powtarzasz sprawdzone wzorce, albo klonujesz rozwiązania z innych stron.
Trzeba iść do firmy, która kładzie większy nacisk na research. Jeśli pracodawca oprócz języków programowania wymaga dobrej znajomości fizyki/chemii/matmy, korzystania z matlaba itd., to właśnie praca dla nie-klepacza.

Co oznacza "zajmowanie się webem"? W dzisiejszych czasach całkiem skomplikowane aplikacje mają webowe interfejsy, nie wyklucza to ani badań, ani implementacji skomplikowanych algorytmów.
Napisanie porządnego webowego GUI z zachowaniem dobrych standardów pisania kodu też nie jest trywialnym zadaniem, na pewno trudniejszym niż klepanie procedurek w Matlabie.

Shalom napisał(a):

@Świetny Krawiec jak klepiesz tam silnik/backend to jest zupelnie co innego niz jak klepiesz tam formatki do UI ;] Nie, nie robią tego ci sami ludzie.

Że niby fullstack developerzy nie istnieją?

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

@somekind istnieją ale nie w projektach ze skomplikowanym backendem a raczej w CRUDach i im podobnych rozwiązaniach. Ewentualnie pracują na punktach styku backendu i frontendu, ale wtedy też nie siedzą w tym "ciekawym" backendzie.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
GA
im więcej Was słucham tym mniej rozumiem, przez Wasze skróty które tylko Wy rozumiecie:D
KA
dziwny pogląd
0
Shalom napisał(a):

@somekind istnieją ale nie w projektach ze skomplikowanym backendem a raczej w CRUDach i im podobnych rozwiązaniach. Ewentualnie pracują na punktach styku backendu i frontendu, ale wtedy też nie siedzą w tym "ciekawym" backendzie.

Co Ty masz z tymi formatkami, crudami ? przecież gdyby sobie zdefiniować CRUDA w jakiś sposób, to na 99% pod tym pojęciem mieściła by się np HANA :D bro, nawet spartez ma w wymaganiach dla devov jakies ogarniecie z frontem, to znaczy że śmierdzi bo web i formatki ?
Czy ktoś tu nagle nie popadł w jakąś skrajność ? albo może złe doświadczenia z outsourcu ???? D:D:D:D:D:D:D:D:D:D:D::D lol

drorat1
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Krasnystaw
  • Postów:1181
0

@gamecreatorr

O co Ci w ogóle chodzi z tymi klepaczami?

0

No ja nie wiem jak można lubić programowanie webowe. I to jeszcze w PHP. Już chyba tylko Delphi gorszy.

Co do klepania kodu. Ja tam mogę klepać. Zależy za ile. Wyklepię swoje i idę do domu.

0

@Z
Patrz na to że spędzasz na pracy 8h dziennie. Po pracy zostaje ci w najlepszym wypadku 4. Opłaca się więc pracować w czymś ciekawym a po pracy móc robić co innego.

0

Czyli że jak piszę system bazujący na Windows Forms gdzie ok. 20% = UI a 80% = logika to jestem przeciętnym klepaczem bo bawię się "formatkami"? :(

0

99% programistów to klepacze w takim rozumieniu. Bo nie wynajdują niczego nowego, a składają system z gotowych klocków.

Nawet jeśli powstaje innowacyjny soft zresztą, to i tak logikę opracowuje ktoś inny, algorytm opracowuje matematyk/fizyk/teoretyk a programiści go implementują.

A aplikacje biznesowe (czyli większość powstających) to w 100% klepanie prawie bezmyślne, bo inwencja sprowadza się do jak najpiękniejszego użycia dostępnych w danej technologii narzędzi i wg coraz to nowszych i piękniejszych wzorców i pisaniu jak najlepszych testów.

GA
Czyli tylko Ci w niezależnych małych studiach gier nie są?
GA
czy tam też wykorzystują już gotowe rzeczy
LukeJL
Składać z klocków też trzeba umieć. Osoba składająca z klocków to bardziej "developer" i jako tako nie jest to wcale negatywne.
mr_jaro
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Grudziądz/Bydgoszcz
  • Postów:5300
0

Trudno jest określić klepacza, ale ja pracuje w webdevie tak php tak fulldev i jak ktoś jest typowym klepaczem to wytrzymuje max 2 miechy i wylatuje :p


It's All About the Game.
drorat1
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Krasnystaw
  • Postów:1181
0

@Z

Co jest bezmyślne? Myślisz że frameworki takie jak Symfony czy Laravel są wykorzystywane tylko ze względu na wzorce projektowe? Ty piszesz chyba o czymś z czym wiąże się o wiele większa odpowiedzialność, tzn. odpowiedzialność za architekturę całego oprogramowania. Załóżmy więc że piszesz coś niemal od zera w PHP a nie na istniejącym (i co ważne dobrze przemyślanym) frameworku. Weźmiesz na klatę odpowiedzialność za swoje decyzje które nie zawsze będą właściwe?

Tak jak się przyglądałem od wewnątrz temu co jest w kodzie źródłowym niektórych frameworków z którymi miałem do czynienia, napisanie własnego nie jest wcale takie proste jakby się wydawało więc jaką tu trzeba mieć wiedzę żeby być czymś więcej niż tym klepaczem?

LukeJL
czy ten avatar to przejaw syndromu sztokholmskiego? ;)
drorat1
A z czego ten syndrom sztokholmski który jak twierdzisz mam wynika?
LukeJL
z sympatii do PHP? :P ale nie martw się, sam programuję w JavaScripcie. O moim języku też się ciągle mówi, że jak ktoś lubi JS to popadł w syndrom sztokholmski.
several
  • Rejestracja:ponad 15 lat
  • Ostatnio:42 minuty
2

Autor tematu pyta o coś bez jasnej definicji, oraz sam takiej definicji na potrzeby tematu nie przedstawia. Dzięki temu możemy przez dwie strony się zastanawiać kim tak naprawdę jest ten przeciętny klepacz a przez kolejne dwie strony zastanowić się nad właściwą odpowiedzią.

IMHO...klepanie kodu to droga do celu, nie powinno to być celem samym w sobie. Trzeba odpowiedzieć na pytanie co z tego klepania konkretnego wynika, co osiągnąłeś. Dla mnie możesz naklepać najgorsze spagheti w PHP ale jeśli produkt się sprzedał, backlog nie puchnie od bug reportów a do tego po skończeniu masz z tego jakąś satysfakcję, nie jesteś przeciętnym klepaczem kodu.


edytowany 1x, ostatnio: several
1

Panowie!
Definicja klepacza kodu jest prosta. Jest to ktoś, kto klepie kod. Czyli ktoś, kto używa klawiatury w celu stworzenia jakiegoś kodu.
Jeżeli używacie klawiatury w pracy i wynikiem tego jest powstanie jakiegoś kodu, to tak, jesteście klepaczami.

Teraz łatwiej odpowiedzieć sobie na pytanie, jak nie być przeciętnym klepaczem kodu. Pierwsze rozwiązanie podał Shalom - nie klepać kodu. Serio, po prostu dążyć do tego by tego kodu pisać jak najmniej - np stać się Project Managerem, analitykiem itd.
Drugie rozwiązanie, to być dobrym (ponadprzeciętnym) klepaczem kodu. Tu droga również jest prosta. Trzeba pisać kod kod lepszej jakości niż przeciętny klepacz. Czyli stosować najlepsze wzorce projektowe, utrzymywać higienę w kodzie, być na bieżąco z rozwiązaniami.

Ogólnie dobre posady można poznać po tym, że więcej myślisz zanim coś napiszesz. Że musisz przemyśleć / przedyskutować pewne kwestie przed napisaniem. A myślenie jest wszędzie - i w webdevie, przy projektowaniu architektury aplikacji i jej modułów, i w tworzeniu gierek mobilnych. Jeśli jesteś juniorem, to zazwyczaj mówią ci co masz zrobić. Z czasem zyskujesz większy wpływ na aplikację, a piszesz mniej. To naturalna droga i zwie się rozwój.

Darck
  • Rejestracja:około 22 lata
  • Ostatnio:4 miesiące
  • Lokalizacja:Monachium
  • Postów:848
1

Klepanie kodu:
user image

MC
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 8 lat
  • Lokalizacja:Wrocław
  • Postów:127
0

@Darck Kurde jak rano wchodzę do biura to tak podobnie to wygląda... zmartwiłeś mnie :/

wiciu
  • Rejestracja:ponad 11 lat
  • Ostatnio:4 dni
  • Postów:1205
1

Zwykły klepacz, to dość subiektywne stwierdzenie. Myślę, że aby nie być przeciętnym klepaczem kodu, należy najpierw zaobserwować, co robią wg nas "nieprzeciętni klepacze kodu" i starać się ich naśladować choćby w małym stopniu. Poza tym, warto mieć dobrze ugruntowane podstawy dziedziny, którą chcemy się zajmować, poczytać trochę książek, być na bieżąco z nowymi technologiami, a najlepiej je tworzyć, rozmawiać z mądrzejszymi ludźmi i nabrać umiejętności interpersonalnych, bo bez tego w moim odczuciu będzie się właśnie zwykłym klepaczem.

KA
i nabrać umiejętności interpersonalnych to można pominąć
LukeJL
nie można ;)
LukeJL
bez umiejętności personalnych można zrobić karierę w open source może, ale nie w normalnych firmach (nad czym trochę ubolewam, gdyż sam nie mam zbyt wysokich i ogólnie nie lubię ludzi xD więc muszę się tego na bieżąco uczyć)
wiciu
@karolinaa niestety muszę się zgodzić z @LukeJL. Jeżeli ktoś takich umiejętności nie posiada, to powinien ich nabrać. Da się to zrobić. Jak ktoś sobie pisze samemu w domu jakiś rewolucyjny algorytm, który przynosi nie wiadomo jakie zyski, to może nie jest to konieczne, ale w normalnych firmach, w normalnej pracy bardzo często trzeba gadać z ludźmi. Często brak komunikacji może prowadzić do mniej wydajnej pracy, bo szybciej można zapytać o coś osobę, która jest dłużej w projekcie i rozwiązać problem w minutę, niż głowić się nad nim samemu przez godzinę.
DE
  • Rejestracja:ponad 9 lat
  • Ostatnio:10 miesięcy
  • Postów:1788
0

Jak nie zostać przeciętnym klepaczem kodu - The Ultimate Guide

Rób to z pasji, a nie dla pieniędzy. Nie da się klepać kodu pisząc go z pasji do programowania. Jedno wyklucza drugie.

wasiu
Zostaniesz wtedy open source'owcem, który w wieku 40lat mieszka w piwnicy u rodziców :) Go go planet!
DE
Jeżeli ktoś jest tak zdolny, że w wieku 40 lat pracując jako programista mieszka w piwnicy u rodziców to tak samo by było gdyby pracował w każdym innym zawodzie.
KR
jestem open-source'owcem i nie mieszkam w piwnicy ani u rodziców :P
M8
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 5 lat
  • Postów:152
1

Dla mnie roznica miedzy klepaczem a programista jest taka, ze:
-Klepacz nauczyl sie czegos kiedys i to wykorzystuje, a ktos z pasja interesuje sie nowymi rozwiazaniami i je implementuje.
-Dla klepacza jakosc kodu nie ma znaczenia bo dziala, ktos kto lubi programowac dba o jakosc kodu, wzorce itd.
-Dla klepacza baza danych to worek do ktorego sie wrzuca i z ktorego sie wyjmuje-zadnej wiekszej optymalizacji itd.Jak sie pojawia problemy to sie wygogluje albo napisze na forum.Przyklad-jaka jest roznica miedzy procedura a zwyklym zapytaniem -->odpowiedz klepacza -->Zapytanie jest w obrebie procedury i to wszystko :)
-Klepacz odwiedza forum zeby dostac pomoc, programisci siedza na forach bo ich to po prostu interesuje(Noi maja miejsce zeby o polityce pogadac ;-) )

Jak sie programowania nie lubi to jest sie skazanym na bycie klepaczem :)

EDIT:Edytowane po prostu ;-)

edytowany 1x, ostatnio: Mikajlo8
TD
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 4 lata
  • Postów:380
1

A dla mnie różnica między klepaczem a prawdziwym inżynierem jest prosta. Klepacz więcej pisze niż myśli, a inżynier więcej myśli niż pisze.
Jeżeli nie musisz się skupiać na swojej pracy tylko bezmyślnie stukasz w klawiaturę to prawdopodobnie jesteś klepaczem, którego pracę prędzej czy później się zautomatyzuje bądź zastąpi kimś tańszym

0

Webówka, gdzie wszystko dzieje się 'automagicznie' bo userzy są skandalicznie leniwi wcale nie jest taka trywialna...

drorat1
Co rozumiesz przez to automagicznie?
LukeJL
Automagicznie niestety tylko dla użytkowników końcowych czy dla klienta. Webówka od strony developerki to jedna wielka partyzantka i rzeźbienie w gównie.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)