webdev - pytanie do was

webdev - pytanie do was
MA
  • Rejestracja:około 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:3
0

Cześć wszystkim,
Od roku studiuje informatykę w Krakowie, na uczelni która korzysta z technologii M$. Uczelnia pozwala mi na uzyskiwanie podstawowych certyfikatów microsoftu (chodzi o MTA), ale jest tez opcja uzyskania tych bardziej 'wartościowych'. We własnym zakresie przed podjęciem studiów uczyłem się rzeczy frontendowych (react, css, html). To co leży w kręgu moich zainteresowań to webdev i w związku z tym pojawia się moje pytanie. Z tego co wyczytałem i dowiedziałem się po kilku znajomych, to w Polsce, jak i w większości krajów językiem, który dominuje w webdevie jest Java, przez co pracy jest znacznie więcej. Po sprawdzaniu ofert pracy w Krakowie, chyba tak faktycznie jest bo znaczna większość to Java. I tu pytanie do was, jako ze doświadczenie w branży mam dużo mniejsze, to czy tak faktycznie jest? Czy lepszą opcją było by po prosty zdawanie przedmiotów M$, a w domu uczenia się Javy, czy zostać przy .net i zbierać doświadczenie w niej. To czego się obawiam, to czy opanowanie dobre .netu ograniczy mnie w znalezieniu dobrej pracy i możliwości żonglowania firmami. Jak i zarobkowo mniej będzie się to opłacało (czytając temat na forum o zarobkach, tak wynika). Nie chce obudzić się za parę lat, ze świadomością, ze mogłem wybrać inny język i w nim się kształcić.

Z góry dziękuje za odpowiedzi!

WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 3 godziny
  • Postów:5110
1

a co mi tam, rzucam

screenshot-20200307210620.png

W Javie faktycznie może być więcej ciekawych ofert, ale jak popiszesz w C# to możesz krzywo patrzeć na pewne "rozwiązania" w Javie :D

Nie chce obudzić się za parę lat, ze świadomością, ze mogłem wybrać inny język i w nim się kształcić.

Java i C# są znacząco podobne, więc mając kilka lat expa relatywnie szybko byś mógł zmienić język.

c# vs java

Java vs C# - co lepsze na aktualnym rynku

Java czy C# – co wybrać pod kątem przyszłości?

Java vs C# pod kątem pierwszej pracy.

edytowany 6x, ostatnio: WeiXiao
KamilAdam
A w C# są, za przeproszeniem, parametry wyjściowe. Jak w jakimś PL/SQLu
semicolon
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:114
0

Nie chce obudzić się za parę lat, ze świadomością, ze mogłem wybrać inny język i w nim się kształcić.

A to jest nawet dobre i zabawne :-D

EDIT:

Chociaż w przypadku PHP całkowicie uzasadnione :)

edytowany 1x, ostatnio: semicolon
Delor
A mi spodobał się ten fragment o żonglowaniu firmami.
mr_jaro
kolejny się znalazł co uderza w php bez argumentów
MA
@semicolon: Faktycznie, wyjatkowo zabawne zdanie.
semicolon
To zdanie jest porąbane do bólu i nie wiem jak można przeżywać wybór języka. Przecież to nie jest wybór ani żony, ani tym bardziej drogi na całe życie. Ten ylemat językowy nie ma żadnego ryzyka. Tu nie trzeba wyrabiać sobie dodatkowych licencji, by móc zmienić język. Jeśli widzisz sens zmieniasz. Co więcej poprzednie lata się nie resetują, projekt to projekt i jeśli robisz go z głową to ta praca zaowocuje w przyszłych firmach. No, ale niektórzy z tego co rozumiem to wolą obudzić się za parę lat ze świadomością, która da im kolejny powód do narzekania - brawo Ty!
semicolon
Generalnie PHP odbieram za dobre narzędzie, które szczególnie sprawdza się, gdy patrzysz dalej niż tylko na kod (produkt / potrzeby klienta) . Co nie zmienia faktu, że programiści PHP są słabi i robią kaszanę. Może tak jest, bo jest ich dużo i ciężko w takim gąszczu docenic kogoś dobrego - ja niestety nie znam nikogo kto robi spoko rzeczy w tym języku. Dlatego tak to widzę. Najbardziej w przypadku PHP obawiałbym się nie prowadzenia własnej firmy (bo to jest dobre w pewnych przypadkach), ale pracy na etacie wśród przeciętniaków, którym wydaje się, że potrafią programować.
mr_jaro
@semicolon: to mało php-powców poznałeś
Miang
@semicolon mało programistów innych języków poznałeś ;)
UglyMan
  • Rejestracja:około 6 lat
  • Ostatnio:około 3 lata
  • Postów:2206
0
Markloos napisał(a):

Nie chce obudzić się za parę lat, ze świadomością, ze mogłem wybrać inny język i w nim się kształcić.

Za parę lat większość technologi, które sa teraz przestaną istnieć. Niektórzy nawet uważają, że programiści przestaną być potrzebni. Wiec, jaki to ma sens, jaki język teraz wybierzesz? Prawdopodobnie zmienisz ją klika razy w pierwszych 10 latach swojej kariery.

Zobacz pozostałe 4 komentarze
mr_jaro
@WeiXiao: angular też przetrwa, obecnie robię kilka nowych projektów na angularze :p
WeiXiao
@mr_jaro: w której wersji? 1 2 4 5 6 7 8 9?
mr_jaro
@WeiXiao: 9, tydzień temu robiłem update 8 do 9 zajął jakąś godzinę na projekt ;)
Silv
@mr_jaro: jak rozumiem, chodzi Ci o to, że przetrwa dzięki Twoim projektom w tych właśnie wersjach, których one używają.
mr_jaro
@Silv: o wersje to Weixiao pytał, a przetrwa bo za dużo projektów powstaje dalej nowych by znikło.
JQ
  • Rejestracja:prawie 17 lat
  • Ostatnio:11 dni
  • Lokalizacja:Kraków
  • Postów:367
1

Ofert pracy w .net jest może mniej, ale także developerów jest znacznie mniej niż w Javie, do której pchają się teraz wszyscy, głównie bootcampowcy, studenci.
Jeżeli Twoim jedynym argumentem jest liczba ofert, to raczej bym się tym nie sugerował, znam dużo znajomych co pisza w C# i żonglują firmami nieźle :D


MA
  • Rejestracja:około 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:3
0

@WeiXiao: Na co dzień pracujesz, w którejś z tych technologii? Jeśli tak, to mógłbym mi powiedzieć jak wygląda sytuacja pod względem pracy?

@JrQ-: Słyszałem, że przez to że Java ma większe zainteresowanie, to i ciężej jest o pierwszą prace, prawda?

JQ
Tak, wg mnie dużo ciężej sadząc po ilości CV jaka przychodzi
MA
@JrQ-: Znajomi pracują w Krakowie? Nie wiesz może jak wygląda technologia w jakiej się obracają (aplikacje desktopowe czy webdev)?
JQ
Kraków i webdev, stosu Ci nie powiem bo nie kojarze aż tak
MA
@JrQ-: a mogłbyś mi powiedzieć jak wyglada sytuacja w Javie?
JQ
ale o technologie pytasz czy o co?
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:2 dni
  • Lokalizacja:Wrocław
0

Żadna praca w Javie nie jest dobra, bo trzeba używać Javy. Ale pomijając już to, to wszystko zależy od tego, co nazywasz dobrą pracą?

  1. Zasadniczo standardowe płace w standardowych firmach są zbliżone.
  2. W Javie siłą rzeczy jest więcej legacy projektów, a że czasami komuś bardzo zależy na ich utrzymaniu, więc płaci ponadstandardowo. Czy grzebanie w starej kupie za dobre pieniądze, to dobra praca? Jeśli dla Ciebie tak, to statystycznie lepiej brać Javę.
  3. Istnieją bardzo dobrze płacące branże jak HFT, w których .NET nie bardzo występuje, więc tu wybór jest prosty.
  4. Do pracy w Google czy innym takim kołchozie wybór technologi X czy Y raczej jest najmniejszym problemem.
ES
ES
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:3
0

@JrQ-: Słyszałem, że przez to że Java ma większe zainteresowanie, to i ciężej jest o pierwszą prace, prawda?

Ja pracuję w Javie już dwa lata w Krakowie, druga firma i z mojej perspektywy jest mając doświadczenie jest bardzo ciężko. Konkuruje się z masą studentów, bootcampowiczów (którzy z perspektywy czasu mają już po 2-3 lata doświadczenia), na stanowiska regularne (2-3 lata doświadczenia) liczba chętnych jest taka jak było 4-5 lat temu na Juniora. O branży juniorskiej nie wspomnę, bo w poprzedniej firmie w której byłem było ~500 CV na 6 otwartych wakatów na staż. Gdybym mógł cofnąć czas poszedłbym w niszę, typu Azure, GCP, AWS, SAP, iOS. Liczba chętnych znacznie mniejsza, jednak masz spokój w miarę na głowie, nie musisz się po pracy rozwijać (za darmo). Jestem akurat po informatyce i mam znajomych w tych technologiach które powyżej wymieniłem i zarabiają oni naprawdę wysokie stawki względem np Javy. Kolega z którym regularnie grywam w squasha. który w firmie zajmuje się stricte chmurą AWS zarabia już 10 tysięcy netto po 2 latach. Dla mnie to kosmos.... Koleżanka robiąc wykresy za pomocą SQL'a w finansówce ma 7 tysięcy netto.
Jest hype na Jave, ale serio, nie warto, szczególnie w tych czasach outsourcingu, a i płace też spadają.

edytowany 9x, ostatnio: elf_szczur_mlodszy
Shalom
GCP i AWS to nisza? xD
AN
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 6 godzin
  • Postów:973
1

W Javie też dużo zarabiają. Najwyraźniej za mało ryzykujesz, za mało masz pewności siebie, za małe skillsy albo za małe umiejętności miękkie


Zdalna praca dla Senior Python Developerów --> PW
JQ
Oczywiście, że dużo można zarobić, nikt tego nie neguje. Pytanie brzmiało raczej jak ciężki jest wejście w branżę. Moim zdaniem w Javie cięższe znacznie.
ES
ES
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:3
1
anonimowy napisał(a):

W Javie też dużo zarabiają. Najwyraźniej za mało ryzykujesz, za mało masz pewności siebie, za małe skillsy albo za małe umiejętności miękkie

Tylko drogi użytkowniku musisz się czymś wyróżniać aby wyjść ponad średnią 6 307 zł netto zarobków w Polsce w Javie (zobacz sobie statystyki płac wynagrodzenia.pl).

Mój kolega bez żadnego wkładu własnego, zero nauki po pracy, przeglądania newsów itd... Wyobrażasz to sobie? Po pracy tylko gra w lola i chodzi na squasha dokształcał się tylko w pracy, teraz zdał certyfikat AWS Solutions Architect, w firmie go przenieśli do innego projeku i wynegocjował 10 tysięcy do ręki. Moim zdaniem o wiele więcej zarabiają tacy ludzie od chmur, typu AWS, Google, Azure którzy w tym sobie dłubią w firmie i mają przyzwolenie na uczenie się w pracy niż klepacze. W tą stronę bym szedł i widzę w tym popyt. Chcąc być dobrym w Javie i zarabiać te słynne kokosy po prostu jest nieopłacalne czasowo, bo masz masę innych technologii gdzie korporacje płacą krocie, możesz być specjalistą np od platformy Qlik, Dell Boomi, Atlassian, SAP, Kubernetes i spać spokojnie w tym ofert jest sporo, a chętnych mało... (tak mam ból tyłka, że nie mogę cofnąć czasu)

edytowany 12x, ostatnio: elf_szczur_mlodszy
lalarte
Ja osobiście jestem frontend devem. I przyznaję, że nowe technologie dochodzą cały czas i z roku na rok ciągle czegoś nowego się uczysz. Co stoi na przeszkodzie, żeby się przebranżowić na kogoś od AWS tak jak twój kumpel? Wg co trzeba umieć żeby zajmować się aws jest może jakiś ciekawy raodmap?
BraVolt
  • Rejestracja:prawie 6 lat
  • Ostatnio:prawie 4 lata
  • Lokalizacja:Warszawa
  • Postów:2918
2
Tomek Pycia napisał(a):

Za parę lat większość technologi, które sa teraz przestaną istnieć. Niektórzy nawet uważają, że programiści przestaną być potrzebni. Wiec, jaki to ma sens, jaki język teraz wybierzesz? Prawdopodobnie zmienisz ją klika razy w pierwszych 10 latach swojej kariery.

Wcześniej wcale nie było łatwiej na start, pewien poziom wiedzy był i jest wymagany.
Te tłumy, oblężenia to ludzie którzy uwierzyli, że nauczenie się na szybko tego właściwego i najlepszego języka jest najważniejsze. Z ich punktu widzenia, najważniejszym, jak nie jedynym, problemem jest znalezienie tego świętego Graala języków żeby znając tylko język mieli gwarancję pracy. Nie ważne co będą w tym języku robić, ma być na tyle rzadki żeby nie było konkurencji na stanowiska pracy ale na tyle ważny i popularny żeby tylko znając ten język już zarabiać grubą kasę.


"Kiedy wiedzieć czy zacząć nauke Springa? bo w czystej Javie to nic ciekawego nie zrobie chyba"
Ein Volk, ein Reich, ein Kwa-Kwa ***** ***
edytowany 1x, ostatnio: BraVolt
MA
  • Rejestracja:około 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:3
0

@somekind: Moje obawy co do .netu były/są spowodowane tym, iż większość znajomych programistów, których znam to javowcy. Od nich po prostu słyszałem ze o prace w C# ciężej, jak już jest to za gorsze pieniądze, plus mniej możliwości co do zmiany firmy, jeśli taka chęć człowieka najdzie. Dodam, że doświadczenia w branży nie mam i wszystko to albo moje domysły, albo to czego dowiem się od kogoś. Stąd część moich pytań może wydawać się głupia. To co na pewno przyciąga mnie do C# to VS, jak i sam język wydaje mi się bardziej 'poukładany', a to co podoba w javie, to możliwość pracy na linuxie - z tego co wiem, jest możliwość pracy na linuxie, ale czy to faktycznie ma ręce i nogi to tego nie wiem.

WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 3 godziny
  • Postów:5110
1

@Markloos:

C# =/= brak Linuxa, a jedynie brak Visual Studio, ale możesz używać Ridera lub VS Code.

MA
@WeiXiao: i faktycznie ma to ręce i nogi, i używa się tego w pracy?
WeiXiao
Pytasz o C# na Linuxach czy Ridera / VS Code?
WeiXiao
powinieneś odpowiadać w postach, bo zaraz wleci moderator @cerrato i pokrzyczy ;)
MA
o C# na Linuxie, jak i o IDE
cerrato
@WeiXiao: jeszcze trochę i w większości polskich domów będzie "zjedz mięsko i surówkę, albo przyjdzie @cerrato " ;)
WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 3 godziny
  • Postów:5110
0

@Markloos:

Jeżeli chodzi o C# na Linuxach, to jestem skłonny się założyć że znacznie przeważająca ilość nowych projektów jest właśnie tworzona w .NET Corze, który bardzo dobrze (stabilnie itd) działa na Linuxach.

Wada jest taka, że na ten moment aplikacji desktopowych (Winform/WPF) raczej nie popiszesz pod Linuxa, chociaż są projekty typu AvaloniaUI itd., więc raczej celujesz w aplikacje webowe / narzędzia lub ogólnie console.

Ridera nie używałem, ale wiele osób sobie chwali (@Aryman1983), a sama firma JetBrains ma dobre opinie, więc nawet jakbyś swoich znajomych od Javy zapytał o JetBrainsa to pewnie też by chwalili.

edytowany 8x, ostatnio: WeiXiao
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:2 dni
  • Lokalizacja:Wrocław
0
Markloos napisał(a):

@somekind: Moje obawy co do .netu były/są spowodowane tym, iż większość znajomych programistów, których znam to javowcy.

No ja też, ale publicznie się do tego nie przyznaję. ;)

Od nich po prostu słyszałem ze o prace w C# ciężej, jak już jest to za gorsze pieniądze, plus mniej możliwości co do zmiany firmy, jeśli taka chęć człowieka najdzie.

No dobra, tylko skąd oni mogą to wiedzieć, skoro są programistami Javy? Chyba powtarzają jakieś zabobony, bo raczej nie sprawdzili w praktyce.
Może i jest tak, że przeciętna pensja javowca jest wyższa niż dotnetowca. Sprawdzić tego nie jesteśmy w stanie, bo trzeba byłoby mieć realne dane o wynagrodzeniach wszystkich firm, a nie bazować na zbieranych od czasu do czasu ankietach. Ale nawet jeśli tak jest, to jest na to rada - nie zarabiać przeciętnie.
Co do mian firmy, no to nawet jeśli firm jest 100, a nie 1000, to i tak przez swoje życie nie popracujesz chyba w więcej niż 20, nieprawdaż?
A jeśli istnieje jakaś konkretna firma, w której pragniesz pracować, to nie masz innego wyboru niż to, czego tam się używa.

Inna rzecz to to, że za 5 lat jedno i drugie może być gorzej płatne od Go, Rusta czy PHP9. A więc jeśli główną motywacją jest kariera i zarobki, to trzeba myśleć znacznie szerzej i najlepiej niczego nie zakładać.

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)