firma z sukcesami z kodem po polsku ;]

firma z sukcesami z kodem po polsku ;]
P1
  • Rejestracja:prawie 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:15
0

Cześć, ogólnie wszędzie pisze się kod po angielsku - tak zawsze czytałem, tak zawsze miałem w pracy - jednak natknąłem się na firmę, która klepie po polsku (nazwy zmiennych/metod, pola w bazie, itd). Firma jest według mnie dość dobra(produkt szybko się rozwija, firma nie ma reklam, a na prawdę staje się poważną konkurencją w swojej niewąskiej dziedzinie - produkt zyskuje wielkie uznanie wśród klientów (no tak, oni nie patrzą na kod), wiele firm nawiązuje z nimi współpracę chcąc pisać dodatki do produktu (bo ta firma daje taką możliwość) - a jeżeli chodzi o sam kod, prócz tych polskich nazw jest "nowoczesny" - zgodny z solid, wzorce, itd . Kod udostępniają (jego małe cząstki) na gitHubie, z resztą miałem okazję kiedyś coś tam grzebać w ich produkcie jak jeszcze nie byłem programistą ;]
Produkt jest i będzie zawsze rozwijany tylko w Polsce.

Czy rzeczywiście jedynym sensownym pisaniem kodu jest "klepania po angielsku", jeżeli tylko Polacy (wąskie grono, około 20 programistów) będą nad nim pracować?
Dal mnie klepanie po angielsku to już przyzwyczajenie, BYĆ MOŻE(!) uda mi się tam zatrudnić, nie będzie to dla mnie problemem klepać po polsku (rzecz jasna polskich znaków nie używają;]) - ale chciałem zapytać, czy spotkaliście się z takim podejściem i co o tym myślicie?

edytowany 1x, ostatnio: pawelek1991
1

Biorąc pod uwagę że biblioteki z których korzystają nie są mają interfejsów napisanych po polsku to pewnie robi się z tego gówniany miszmasz nazewniczy. Niespójność nazewnicza nie jest pożądaną cechą.

P1
  • Rejestracja:prawie 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:15
2

Tak dodając papryczki chilli do całości, aktualnie pracuje w firmie, w której jakieś 20% kodu jest pisane po niemiecku, a nazwy pól w tabelach (w BD) mają postać bSomething (gdzie b oznacza, że something to boolean), szSomeVarchar(gdzie sz oznacza... SZTRING --> :D)

Pyxis
Niemiecka solidność. Der Code.
LukeJL
sz to nie "sztring". z w sz oznacza zero-terminated, czyli sposobem zapisu stringów w pamięci (że kończą się znakiem null). . Swoją drogą w jakim języku to było? C/C++? Bo pisanie w czymś bardziej wysokopoziomowym prefixu sz jest dziwne (skoro i tak nie mamy dostępu do pamięci i to, w jaki sposób są zapisane stringi nas już nie obchodzi)
LukeJL
no i to się nazywa hungarian notation, nie jest to wcale niezwykłe w C/C++ (przynajmniej kiedyś nie było).
1
pawelek1991 napisał(a):

Tak dodając papryczki chilli do całości, aktualnie pracuje w firmie, w której jakieś 20% kodu jest pisane po niemiecku, a nazwy pól w tabelach (w BD) mają postać bSomething (gdzie b oznacza, że something to boolean), szSomeVarchar(gdzie sz oznacza... SZTRING --> :D)

tzw. notacja Austro-Węgierska :D

LukeJL
Węgierska. Za czasów Austro-Węgier (przed 1918) nie było jeszcze komputerów
CW
robicie żarty, a notacja węgierska to kawał historii IT https://en.wikipedia.org/wiki/Hungarian_notation
CW
człowiek, który ją stworzył też ma ciekawy życiorys https://en.wikipedia.org/wiki/Charles_Simonyi
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 2 godziny
6

Ja się spotkałem i moim zdaniem akurat był to sensowny przypadek. Chodzi o jakiś Comarchowy system do integrowania się z polskimi urzędami i firmami. Z tego powodu były metody czy pola typu getKontrahent. Skoro zawsze na docelowym dokumencie i na widoku GUI będzie napis "kontrahent" to po co to na siłę tłumaczyć na język angielski? Pojęcia używane w biurokratycznej papierologii są dość egzotyczne w świecie IT, więc po przetłumaczeniu na angielski nie byłoby oczywiste co jest czym i trzeba byłoby wkuwać słowniczek z tłumaczeniami na pamięć. Z dwojga złego wolę wolę używać dwóch języków mówionych w kodzie niż tłumaczyć nietypowe dla IT i zarazem rzadko używane na co dzień pojęcia na siłę.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 2x, ostatnio: Wibowit
SA
Tutaj jeszcze można wejść na śmieszkowanie z 'ponglish', podczas gdy właśnie łączenie nomenklatury typowo informatycznej (get, set, update, delete) z domenową jest najbardziej naturalne i czytelne dla wszystkich. A przecież o to chodzi, żeby było czytelnie.
Wibowit
A ci co śmieszkują na widok getKontrahent pewnie sami używają zwrotów typu "dostać appruwala", "zarikłestować", "dropnąć bazę" itd W moim zespole niechlubnym "hitem" jest czytanie słowa utilisation (wykorzystanie - w naszym przypadku limitu inwestycji) jako utylizacja (co w języku polskim oznacza głównie złomowanie).
Miang
  • Rejestracja:prawie 7 lat
  • Ostatnio:minuta
  • Postów:1661
1

Niektórzy wcale nie znają angielskiego w stopniu dostatecznym żeby wiedzieć że identyczne słowa mogą mieć różne znaczenia i co za tym idzie być tłumaczone różnymi słowami w obcym języku. Potem czytając taki kod najpierw se tłumaczysz z angielskiego na polski i dopiero próbujesz zgadnąć co autor miał na myśli


dzisiaj programiści uwielbiają przepisywać kod z jednego języka do drugiego, tylko po to by z projektem nadal stać w miejscu ale na nowej technologii
edytowany 1x, ostatnio: Miang
BK
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:41
0

Kto odnosi większy sukces - ten, który pisze zgodnie z zagranicznym wzorcem, w języku może i znanym, ale obcym, czy ten, który pisze to samo, ale w swoim języku rodzimym, nad którego znaczeniem słów nie musi się zastanawiać? Firma ma przynosić zysk. Pisanie w części po polsku przyspiesza pracę. Jest kasa, jest fajnie. Idę o zakład, że większość osób obecnych na tym forum nie wie nawet jak po angielsku brzmi wspomniany tutaj "kontrahent" i w sytuacji potrzeby zastosowania takiego słowa musiałaby marnować najcenniejszy na świecie zasób.
Jesteś w stanie od ręki przetłumaczyć na angielski "poręczenie bankowe" i "gwarancję bankową"? Jesteś w stanie zachować w nazewnictwie różnicę między nimi? Jak myślisz, ile osób jest w stanie?

Zobacz pozostałe 2 komentarze
Crowstorm
Nie wiem, jak pracowałem w kancelarii to angielski z tej dziedziny ogarnąłem sobie w tydzień. I pamiętam większość do tej pory. Z resztą, z biegu gwarancję bankową bym przetłumaczył, poręczenia już niekoniecznie, "but then again", nie potrafię nawet wyjaśnić po polsku czym jest tak naprawdę poręczenie
Crowstorm
Stop, jednak przetłumaczyłem, Bank Afterhanding, pozdrawiam
BK
Z góry założyłeś, że byś przetłumaczył z miejsca jedno nie znając drugiego, czyli nawet nie wiedząc czy masz rację. Nie ma sensu rozmawiać, serio.
Crowstorm
Dobra, nie denerwuj się Biały Knurze, już sprawdziłem w słowniku i jestem doedukowany. Poręcz to guardrail, zatem poręczenie to będzie bank guardrailing. Mam nadzieję, że pomogłem :)
BK
Dobra, udało Ci się mnie rozśmieszyć ;d
aurel
Moderator
  • Rejestracja:prawie 15 lat
  • Ostatnio:3 dni
0

Ja generalnie bardzo lubię pisać kod po angielsku, ładnie i spójnie to wygląda. Jednak nie będę czarować, czasem jak muszę wprowadzić zmienną, która oznacza "repertorium" albo piszę wyjątek dla Regionalnej Izby Obrachunkowej, albo muszę odróżnić wyrok od orzeczenia, postanowienia, decyzji i uchwały..... no czasem jednak się łamię...

0

moze zamiast tego lepiejs tworzyc polski jezyk programowania, np:

Kopiuj
uzywajac System;
przestrzennazwy AplikacjaWitaj
{
    klasa Program
    {
        statyczna pusta Glowna(szereg[] argumenty)
        {
              Konsola.ZapiszLinie("Witaj Swiecie!")
        }
    }
}
Zobacz pozostały 1 komentarz
S9
pusta <3
LukeJL
Logo Komeniusz jest po polsku, że niby edukacyjnie, dla uczniów w szkole, którzy nie znają jeszcze angielskiego. Tylko, że moim zdaniem bardziej edukacyjnie by było zostawić po angielsku nazwy, tak żeby ktoś mógł się doskonalić z angielskiego dzięki programowaniu.
Ktos
Kiedyś ustaliliśmy z kolegami, że jedynym słusznym tłumaczeniem delegate powinno być poseł.
LukeJL
z tego co wiem, to poseł to raczej po angielsku thief albo moron.
S9
#zaorane
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 2 godziny
1

Nie popadajmy w skrajności - nie trzeba przepisywać całego języka programowania wraz z biblioteką standardową, by napisać aplikację dla urzędu.

Tym których boli językowy miszmasz polecam wyrzec się używania słów ze środkowej kolumny (o nazwie "polskawy") z tabelki stąd: https://github.com/nurkiewicz/polski-w-it


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
S9
Myśle że tamto to była ironia :P
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)