JavaRush /Blog Java /Random-PL /Przerwa kawowa #66. 5 najdziwniejszych i najtrudniejszych...

Przerwa kawowa #66. 5 najdziwniejszych i najtrudniejszych języków programowania. 6 świetnych narzędzi poprawiających produktywność programistów

Opublikowano w grupie Random-PL

5 najdziwniejszych i najtrudniejszych języków programowania

Źródło: DZone Mimo że same języki programowania są dość złożone, prawie zawsze tworzone są z myślą o ułatwieniu stworzenia czegoś użytecznego. Ale istnieją również języki programowania, których jedynym celem jest utrudnienie Ci życia, a może nawet nieszczęście. Poniżej kilka z nich: „najgorsze” i najdziwniejsze języki programowania.Przerwa kawowa #66.  5 najdziwniejszych i najtrudniejszych języków programowania.  6 świetnych narzędzi poprawiających produktywność programistów — 1

1. Piet

Piet to język programowania zbudowany przy użyciu kolorów. Oznacza to, że musisz utworzyć mały obraz bitmapowy, który zostanie przekonwertowany na kod zrozumiały dla Twojego komputera. Kod działa na zasadzie oceny różnicy między kolorami w celu określenia działania, które należy podjąć. Poniżej znajduje się przykład w Piet, jak wyświetlić frazę Hello World.Przerwa kawowa #66.  5 najdziwniejszych i najtrudniejszych języków programowania.  6 świetnych narzędzi poprawiających produktywność programistów - 2

2. Szekspir

Shakespeare to język, który został zaprojektowany tak, aby Twój kod wyglądał jak sztuka Szekspira. Możemy używać instrukcji skoku, takich jak „kontynuujmy”, aby poruszać się między różnymi wierszami kodu. Istnieją nawet instrukcje if, w których używane są słowa kluczowe typu if tak. Typowy fragment języka programowania Szekspira wygląda następująco:
Zmienna, definicja Akt I: Obelgi i pochlebstwa Hamleta. Scena I: Obrażanie Romea. Julia: Czy jestem lepsza od ciebie? Hamlet: Jeżeli tak, przejdźmy do sceny III.

3. Białe znaki

Każdy, kto kiedykolwiek kodował, był zirytowany sposobem, w jaki inni używają spacji. Prawdopodobnie spędziłem kilka dni w swoim życiu, wpisując kod, w którym tabulatory i wcięcia nie miały sensu. Jeśli i Ciebie irytują spacje, znienawidzisz kosmiczny język programowania, który używa w kodzie wyłącznie spacji o różnej długości i typie. Aby dać Ci wyobrażenie o tym, jak to wygląda, poniższy kod (który znalazłem w Internecie) wydrukuje Hello World. W prawdziwym kodzie białych znaków nie byłoby znaków S (spacja), T (tabulacja) ani L (przesunięcie wiersza), ale są one tutaj, abyś mógł zrozumieć, co się dzieje:
TL SSSSSTTSTSTL TL SSSSSTTSTTSSL TL SSSSSTTSTTSSL TL SSSSSTTSTTSSL TL SSSSSTTSTTTTL TL SSSSSTSTTSSL TL SSSSSTSSSSSL TL SSSSSTTTSTTTL TL SSSSSTTSTTTTL TL SSSSSTTTSSTSL TL SSSSSTTSTTSSL TL SSSSSTTSTSSL TL SSSSSTSSSSTL TL SSL L L

4. JSF*ck

JSF*ck to język współpracujący z JavaScriptem, ale używa tylko nawiasów kwadratowych, nawiasów, wykrzykników i znaku plus. Przypomina mi to próbę nauczenia się RegExp, jeśli do zrobienia czegoś w tym języku wymagana była znajomość RegExp. Jednak JSF*ck jest kompatybilny z Javascriptem, więc można go uruchomić nawet w zwykłym programie. Oto kilka przykładów tego, jak trudne może to być:
kopia javascript (+[![]]+[+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+(+!+[ ])+(+[])+(+[])+(+[]))])[+!+[]+[+[]]] // Zwraca y (![]+[])[+ !![]] // Zwraca !+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+! +[] // Zwraca 9

5. Malbolge

Malbolge to jeden z najtrudniejszych języków programowania do nauki. Co więcej: korzystanie z niego jest prawie niemożliwe. Najdobitniej świadczy o tym fakt, że nawet twórca języka Malbolge nie potrafił napisać w nim programu. Większość kodu w Malbolge jest napisana w innych językach, chociaż niektóre skrypty są napisane w czystym Malbolge. Przykład pisania Hello World w tym języku pokazano poniżej:
Kopia javascript (=<`#9]~6ZY32Vx/4Rs+0No-&Jk)"Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:'8dc

6 świetnych narzędzi poprawiających produktywność programistów

Źródło: Dev.to Ilekroć przychodzi do pracy, niezależnie od tego, czy pracujesz nad pobocznym projektem popijając filiżankę kawy, czy też masz pracowity dzień, aby ukończyć zadanie przed terminem, chcesz mieć pewność, że zrobić w tym celu wszystko, co możliwe. Tutaj z pomocą przychodzą narzędzia zwiększające produktywność programistów. Przerwa kawowa #66.  5 najdziwniejszych i najtrudniejszych języków programowania.  6 świetnych narzędzi poprawiających produktywność programistów - 3W tym artykule nie wspomnę o narzędziach takich jak Trello, Slack, Jira i innych, które są dość powszechnie znane. Zamiast tego opowiem o narzędziach, które są niedoceniane i niezbyt popularne (ale zdecydowanie powinny zyskać uznanie). Z każdego z nich mogą korzystać indywidualni programiści i zespoły deweloperskie.

Indyk na zimno

Jeśli obwiniasz się za brak silnej woli, aby trzymać się z daleka od mediów społecznościowych lub łatwo rozpraszają Cię powiadomienia z komunikatora internetowego, jest to idealna aplikacja dla Ciebie. Korzystając z Cold Turkey, możesz ograniczyć dostęp do niektórych aplikacji komputerowych, stron internetowych, a nawet całkowicie wyłączyć dostęp do Internetu. Ustalasz własny harmonogram i dzienne limity dostępu w zależności od potrzeb. Narzędzie jest kompatybilne z RescueTime, dzięki któremu możesz efektywniej zarządzać czasem pracy.

7tempo

Jak często stosujesz praktyki DevOps w swoim cyklu programistycznym? Zakładam, że Ty lub Twój zespół korzystacie już z tablic Kanban lub Scrum do zarządzania swoją pracą. Cóż, byłoby przydatne, gdybyś mógł osadzić rozwiązanie do śledzenia czasu bezpośrednio na tablicy zespołu programistów, aby śledzić swoje działania, automatyzować raporty wyjściowe oraz zarządzać zasobami i budżetami w dużych organizacjach. Jeżeli interesuje Cię takie narzędzie to 7pace będzie dla Ciebie dobrym wyborem. 7pace Timetracker został zaprojektowany specjalnie dla zespołów programistycznych pracujących w środowisku Agile, Scrum lub Waterfall. Użytkownicy korzystający z tego narzędzia rejestrują każde zadanie średnio w ciągu zaledwie trzech sekund. Aby poprawić wydajność, 7pace Timetracker można zintegrować z Microsoft Team Foundation Server (TFS) i Visual Studio Team Services (VSTS). A jeśli używasz tablic projektowych GitHub do zarządzania swoimi projektami, 7pace ma wersję beta, która pozwala bezpośrednio zintegrować z nimi rozwiązanie do śledzenia czasu.

Koniec czasu

Niestety, to narzędzie jest na razie dostępne tylko dla systemu macOS. Time Out zdecydowanie znajduje się na szczycie listy najlepszych narzędzi, jeśli chcesz robić sobie przerwy we właściwy sposób. Posiada prosty i intuicyjny interfejs, a także rozbudowane opcje dostosowywania. Dzięki funkcji Time Out możesz zaplanować krótkie przerwy trwające 15 sekund co 15 minut lub długie przerwy trwające 10 minut co godzinę. Wszystko zależy od tego, czy masz ochotę na krótkie, 15-sekundowe ćwiczenie oczu, czy napijesz się kawy.

Strumień

Zazwyczaj ekrany komputerowe są zaprojektowane do pracy w świetle dziennym. A co jeśli czasami chcesz pracować po zmroku? Jeśli masz zły nawyk pisania kodu w nocy, powinieneś zwrócić uwagę na to narzędzie. F.lux automatycznie zmienia jasność ekranu Twojego komputera w zależności od oświetlenia w pomieszczeniu, w którym się znajdujesz. Wystarczy włączyć f.lux i zapomnieć o problemach z jasnością monitora. Automatycznie dostosuje ekran, aby zapewnić najlepsze wrażenia.

WakaTime

To narzędzie monitoruje Twoją pracę jako programisty. Pokazuje wszystkie szczegóły Twojej pracy - nad jakim plikiem pracowałeś, systemem operacyjnym, a nawet językiem. Możesz nawet rywalizować z kolegami z drużyny w tabeli liderów i zobaczyć, kto ma najwięcej wyników w kodowaniu. Jest to bardzo przydatne, jeśli chodzi o zarządzanie budżetem projektu i produktywnością programistów. Ponieważ narzędzie posiada również rozwiązanie do śledzenia czasu, możesz połączyć je z TimeCampem .

Siedlisko

Jeden z moich ulubionych instrumentów. Habitica to bezpłatna aplikacja budująca nawyki, która traktuje Twoje prawdziwe życie jak grę. Nagradzając lub karząc programistę, aplikacja motywuje do doskonalenia swojego trybu działania. W ten sposób Habitica może pomóc Ci osiągnąć Twoje cele, takie jak bycie zdrowym, pracowitym i szczęśliwym. Habitica przenosi Cię do starego świata platform przypominających piksele, w którym Ty, bohater, walczysz o osiągnięcie codziennych, tygodniowych i długoterminowych celów, nawyków i list rzeczy do zrobienia. Za każdy osiągnięty cel otrzymujesz punkty, odkrywasz nowe zwierzęta i możesz kupować broń, aby zyskać siłę. Im bardziej nie radzisz sobie ze swoimi zadaniami, tym bardziej tracisz siły. Wyzwaniem jest utrzymanie swojej postaci przy życiu.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION