🖥️ Відзначаємо День програміста! Опишіть власну кар’єру кодом
Привіт, спільното!
Вже
Опишіть свій кар’єрний шлях кодом, як показано на прикладі:
(function repeat() {
eat();
sleep();
code();
repeat();
})();
А в понеділок, 8 січня, ми відзначимо автора найпопулярнішого коментаря подарунком від DOU 😏
44 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарівprogram career; begin; expirence; desided_to_stay_in_ukraine -> pizdec; end. Next program.
cat experience > /dev/null
“Undefined is not a function”
print("Hello, world")
Взагалі день програмістів і всіх інших айтішників це 256й день року. І зав’язуйте з меншовартісними комплексами. Якщо рашисти мають два ока як і ми, то не треба виколювати їх собі, «аби не так як у москалів».
Коли праве око твоє на місці, як в якогось рашиста, вирви його й кинь геть від себе: бо краще тобі, щоб загинув один із твоїх членів, аніж до твітерних паляничок і псів патронів все тіло твоє було вкинене.
256 день року — це російське **національне** свято програмістів. В китайців свято програмістів 24 жовтня (бо 1024).
А українська спільнота проголосувала за 7.01:
dou.ua/forums/topic/45758
На китайців начхати, так само як на россіян. У россіян немає монополії на двійкову систему, так само як немає монополії на звуки х та г. А українська спільнота не голосувала за 7.01. Я бачу локальне голосування якомусь форумі, де невідомо ще чи допускали анонімні аккаунти (які можуть постити без обмежень як бачимо, тому це цілком ймовірно), а по-друге має маніпулятивне обманне формулювання, що нібито 7 січня це якийсь там «міжнародний день» хоча це очевидно свідомий обман, не було такого дня до публікації того опитування. Та і зараз немає, бо пошукові системи показують лише 256 день як день програміста в англомовній видачі.
Враховуючи, що день професії це взагалі сугубо радянська традиція, треба було для п’яних бюджетів — то : переноси, перейменування усіх радянський назв (тобто те саме чим займались більшовики в20-ті, тільки тепер переназивають ВЛКСМ, чи СРСР чи московський). Що правда з новими проспектами — якось справа дуже туго і те що будується, сміло можна назвати іменем Урсули Фондерляйн або Румунські, тунелі, автотраси, мости і т.д. (В цьому році ми експортували не зерно, а цукор тепер знову Поляки а тепер ще і французи подають позиви в єврокомісію, що ми їм ціни збили і вимагають знизити квоти. Тим не менше автошлях і інфраструктура до Румунських портів, включно навіть із шляхами до Троєщини, щоб не розбомбили, будуються).
Звісно старих лампових гульок, в офісі на п’ятницю 13 давно вже нема і того ІТ теж. І люди інші за віком здебільшого і зовсім інший менталітет (дуже сильно схожий на замовників між іншим, власне напевно тому що із фактично раннього віку спілкування із іноземцями виходе а з ким поведешся від того і наберешся).
Лол
Хм... Я то думал день программиста отмечают в 256ой день года.
А тут смотрю, изменения в библиотеке церковного календаря зацепили другие подсистемы...
section .data
task db ’Solving a challenging task’, 0
section .text
global _start
_start:
; Developer initialization
mov eax, 1
mov ebx, 1
mov ecx, task
mov edx, 24
int 0×80
; Developer starts analyzing the task
mov eax, 2
mov ebx, 1
mov ecx, task
mov edx, 24
int 0×80
; Developer thinks about the solution strategy
mov eax, 3
mov ebx, 1
mov ecx, ’Thinking...’
mov edx, 10
int 0×80
; Developer begins writing code
mov eax, 4
mov ebx, 1
mov ecx, ’Writing code...’
mov edx, 14
int 0×80
; Debugging — checking each step
mov eax, 5
mov ebx, 1
mov ecx, ’Debugging...’
mov edx, 11
int 0×80
; Code is ready, developer tests it
mov eax, 6
mov ebx, 1
mov ecx, ’Testing...’
mov edx, 9
int 0×80
; Test results — everything works!
mov eax, 7
mov ebx, 1
mov ecx, ’Result: Hooray, it works!’
mov edx, 26
int 0×80
; Developer celebrates success
mov eax, 8
mov ebx, 1
mov ecx, ’Celebrating success!’
mov edx, 18
int 0×80
; End of the program
mov eax, 1
xor ebx, ebx
int 0×80
(function codeLifeCycle() { innovate(); // постійно вивчай нове і твори зміни collaborate(); // працюй з командою та спільнотою create(); // створюй продукти, що впливають на життя людей reflect(); // роздумуй та аналізуй свою роботу для поліпшення rest(); // відпочивай та набирайся сил для нових досягнень repeat(); // повторюй цикл, розвиваючись з кожним разом })();Функція codeLifeCycle — символ мого кар’єрного шляху як безперервного навчання та розвитку.
Ця функція — як вірш про життя програміста: вона показує, що кожен день — це новий крок у невпинному навчанні та поступі. Це шлях, де ти не просто пишеш код, але й ростеш і вдосконалюєшся, роблячи свою роботу у світі IT все кращою та кращою.
Ну, раз вже пішла така п`янка :)
private static String LIFE_FORMAT= "IT step [%s] , experience [%s]"; private static Map <String, String> IT_STEPS = new HashMap <>() { { put("School 2year", "Calculator MK53"); put("High school 3 year", "BASIC"); put("A teacher at school 2 year", "Turbo Pascal 6"); put("Head of IT in bank 10 year", "Delphi, Sybase SQL"); put("Freelance 3 year", "Delphi, C#"); put("FOZZY GROUP 4 year", "Delphi, C#, MS SQL"); put("DbBEST 4 year", "Java, C#, AWS"); put("Amazon Web Service 3 year", "AWS, Java, Typescript, Phyton"); } }; public static void main(String[] args) { IT_STEPS.entrySet().stream().forEach(e-> System.out.println(String.format(LIFE_FORMAT, e.getKey(), e.getValue()))); }try { workInUkraine(); } catch (DiiaCityException | WarException e) { leaveCountry(); }class CareerJourney { static embarkOnAdventure(): void { console.log("🚀 Починаю свою пригоду в програмуванні!"); } static conquerDragons(): void { console.log("🐉 Підкорюю драконів коду та архітектурних викликів"); } static collectXP(): void { console.log("🌟 Збираю досвід від кожного проекту"); } static levelUp(): void { console.log("📈 Піднімаю рівень своєї компетентності"); } static shareTalesWithPeers(): void { console.log("📣 Ділюся своїми історіями з колегами"); } } CareerJourney.embarkOnAdventure(); CareerJourney.conquerDragons(); CareerJourney.collectXP(); CareerJourney.levelUp(); CareerJourney.shareTalesWithPeers();tailrec fun main() { onPovitryanaTryvoha = { say("За*бли") facepalm() AFU.donate(hrn = 20) } wakeUp() yellOnPhoneAlarm() draw(pencil, pen) code() readNews() talk(using = discord, people = friends) sleep() main() }www.theinsaneapp.com/...-statement-explained.webp
(function repeat() { eat(); sleep(); daily(); meetings(); repeat(); code(); })();On Error Resume Next
print("Success!")
01001000 01100001 01110010 01100100 01110111 01101111 01110010 01101011 00100000
01000100 01100101 01110110 01100101 01101100 01101111 01110000 01100101 01110010
01101001 01100001 01101101 01100001 01100100 01100101 01100001 01100100 01100100 01100101 01100001 01100100 01100011 01100001 01110100 01100111 01101001 01110010 01101100
11010000 10011011 11010001 10010110 11010000 10110100 11010000 10110000 11010000 10111011 11010001 10010110 11010000 10110100 11010000 10110000 11010000 10110001 11010000 10111110 11010000 10110110 11010000 10110101 11010000 10110001 11010000 10111110 11010000 10110110 11010000 10110101 00001010 00001010 11010000 10100001 11010000 10111011 11010000 10110000 11010000 10110010 11010000 10110000 00100000 11010000 10100011 11010000 10111010 11010001 10000000 11010000 10110000 11010001 10010111 11010000 10111101 11010001 10010110 00100001 00100000 11110000 10011111 10000111 10111010 11110000 10011111 10000111 10100110
bcdc64290306fc104f2e3c6c28bd1982bfee362083cb7f4d20fe1cf7af6e3e55
насправді це не зовсім так, бо у черги endless-task-queue мают бути свои приоритети в залежності від того що відбуваєтся в текущий момент ну і плюс release! блокующая операція чекающая на фідбек, що не завжди правда, але мені лінькі це все городити
Підсвітка коду на DOU
import { io } from "socket.io-client"; class MyLife { _experience_years; _employment_status; _job_title; _lifeUpdates; constructor(init_values) { this._experience_years = init_values?.experience_years || 0; this._employment_status = init_values?.employment_status || "UNEMPLOYED"; this._job_title = init_values?.job_title || null; this._initSocket(); } _initSocket() { this._lifeUpdates = io("ws://my-life.com"); this._lifeUpdates.on("update", (data) => { this._experience_years = data.experience_years || this._experience_years; this._employment_status = data.employment_status || this._employment_status; this._job_title = data.job_title || this._job_title; console.log(this.getLifeState()); }); } getLifeState() { return { experience_years: this._experience_years, employment_status: this._employment_status, job_title: this._job_title, }; } } /** Event 1: { experience_years: 0, employment_status: "EMPLOYED", job_title: "QA Engineer", } */ /** Event 2: { experience_years: 0.7, employment_status: "EMPLOYED", job_title: "JavaScript Front-end Engineer", } */ /** Event 3: { experience_years: 1.3, employment_status: "EMPLOYED", job_title: "Full-stack Engineer", } */ /** Event 3: { experience_years: 1.8, employment_status: "UNEMPLOYED", job_title: "Searching for Job", } */try { becomeDeveloper(time, money, wishes); } catch (WarException war) { comeBackToFactory(); }ORG 0×00
MAIN:
GOTO MAIN
import java.util.*; public class Main { public static void main(String[] args) { Me me = new Me(); me.becomeProgrammer(); } } class Me { private final String name = "Andrii Mazurok"; private Integer age = 17; public void becomeProgrammer() { study(); firstJob(); secondJob(); System.out.println("Here I am, a programmer! " + this); } private void study() { System.out.println("I'm studying in university"); this.age += 4; System.out.println("I'm studying in UNIT Factory"); this.age += 1; } private void firstJob() { System.out.println("I'm working at my first job"); this.age += 5; } private void secondJob() { System.out.println("I'm working as freelancer"); this.age += 1; } @Override public String toString() { return "My name is " + this.name + " and I'm " + this.age + " years old"; } }для успеха надо методы в
запускать параллельно
age тоді злаємається лол
это выгорание называется)
+
Через год возраст поменяется и рефакторинг, ага.
аааю тут возраст привязан неявно и без документации к левым методам.
ну тогда уже рефакторинг.