🖥️ Відзначаємо День програміста! Опишіть власну кар’єру кодом

Привіт, спільното!

Вже 7-го січня ми відзначаємо День програміста! Вітаємо та пропонуємо вам активність :)
Опишіть свій кар’єрний шлях кодом, як показано на прикладі:

(function repeat() {
    eat();
    sleep();
    code();
    repeat();
})();

А в понеділок, 8 січня, ми відзначимо автора найпопулярнішого коментаря подарунком від DOU 😏

👍ПодобаєтьсяСподобалось2
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
class HardWorker {
huyak() {
console.log(’Do some hard coding work’)
}

pushToProduction() {
console.log(’Pushing my hard work to production’)
}
}

const tiredWorker = new HardWorker();

tiredWorker.huyak();
tiredWorker.huyak();
tiredWorker.pushToProduction();

program career; begin; expirence; desided_to_stay_in_ukraine -> pizdec; end. Next program.

public static void main(String[] args) {
        Random random = new Random();
        String careerWay = """
                I was born to be a programmer, but I didn’t realize it at the time.
                I enrolled in KPI and simultaneously started studying programming at MateAcademy.
                Successfully graduated and found a job.
                Worked for a year and a half at a bank and 3.5 years at a startup.
                During this time, I gained experience with Java, JavaScript, Node.js, and React Native.
                I started my own startup but realized that doing it alone wasn’t effective.
                Met a partner at Dev Challenge, and now we’re working on a new startup together.
                """;

        for (char c : careerWay.toCharArray()) {
            System.out.print(c);

            int delay = random.nextInt(100 - 10 + 1) + 10;

            try {
                Thread.sleep(delay);
            } catch (InterruptedException e) {
                System.err.println("Sorry, my guide to this world has fallen asleep(");
            }
        }
    }

Взагалі день програмістів і всіх інших айтішників це 256й день року. І зав’язуйте з меншовартісними комплексами. Якщо рашисти мають два ока як і ми, то не треба виколювати їх собі, «аби не так як у москалів».

Коли праве око твоє на місці, як в якогось рашиста, вирви його й кинь геть від себе: бо краще тобі, щоб загинув один із твоїх членів, аніж до твітерних паляничок і псів патронів все тіло твоє було вкинене.

256 день року — це російське **національне** свято програмістів. В китайців свято програмістів 24 жовтня (бо 1024).

А українська спільнота проголосувала за 7.01:
dou.ua/forums/topic/45758

На китайців начхати, так само як на россіян. У россіян немає монополії на двійкову систему, так само як немає монополії на звуки х та г. А українська спільнота не голосувала за 7.01. Я бачу локальне голосування якомусь форумі, де невідомо ще чи допускали анонімні аккаунти (які можуть постити без обмежень як бачимо, тому це цілком ймовірно), а по-друге має маніпулятивне обманне формулювання, що нібито 7 січня це якийсь там «міжнародний день» хоча це очевидно свідомий обман, не було такого дня до публікації того опитування. Та і зараз немає, бо пошукові системи показують лише 256 день як день програміста в англомовній видачі.

Враховуючи, що день професії це взагалі сугубо радянська традиція, треба було для п’яних бюджетів — то : переноси, перейменування усіх радянський назв (тобто те саме чим займались більшовики в 20-ті, тільки тепер переназивають ВЛКСМ, чи СРСР чи московський). Що правда з новими проспектами — якось справа дуже туго і те що будується, сміло можна назвати іменем Урсули Фондерляйн або Румунські, тунелі, автотраси, мости і т.д. (В цьому році ми експортували не зерно, а цукор тепер знову Поляки а тепер ще і французи подають позиви в єврокомісію, що ми їм ціни збили і вимагають знизити квоти. Тим не менше автошлях і інфраструктура до Румунських портів, включно навіть із шляхами до Троєщини, щоб не розбомбили, будуються).
Звісно старих лампових гульок, в офісі на п’ятницю 13 давно вже нема і того ІТ теж. І люди інші за віком здебільшого і зовсім інший менталітет (дуже сильно схожий на замовників між іншим, власне напевно тому що із фактично раннього віку спілкування із іноземцями виходе а з ким поведешся від того і наберешся).

Вже 7-го січня ми відзначаємо День програміста!

Лол

Хм... Я то думал день программиста отмечают в 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 все кращою та кращою.

10 print "vvedite chislo"
LOAD ""
Uses Crt,Graph;
select * from users;
print [u.id for u in users]
echo empty($foo) ? 'bar' : 'baz';

Ну, раз вже пішла така п`янка :)

    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();
const enjoyTheJourney = () => {
  haveFunCoding();
  tackleExcitingChallenges();
  embraceCreativity();
  stayCurious();
};

const enjoyTheJam = () => {
  haveFunWithTeammates();
  laughDuringChallenges();
  fosterTeamSpirit();
  embracePositiveVibes();
};

const levelUpInCareer = () => {
  rockProjects();
  grooveInCollaboration();
  celebrateSuccess();
  enjoyTheJam();
};

const danceThroughCareer = () => {
  while (isEnjoyTheProcess()) {
    enjoyTheJourney();
    levelUpInCareer();
  }
};

danceThroughCareer();
tailrec fun main() {
    onPovitryanaTryvoha = {
        say("За*бли")
        facepalm()
        AFU.donate(hrn = 20)
    }

    wakeUp()
    yellOnPhoneAlarm()
    draw(pencil, pen)
    code()
    readNews()
    talk(using = discord, people = friends)
    sleep()
    main()
}
java.lang.reflect.UndeclaredThrowableException
Caused by: busik.nezlamnosti.HapayObmezhenoPridatnogoException: Що як справи, не хочете оновити дані в ТЦК?
  at life.OptimisticPlans.travelAndRest(OptimisticPlans:69)
  at life.NormalLife.liveYourNormalLife(NormalLife:42)

(function repeat() {
    eat();
    sleep();
    daily();
    meetings();
    repeat();
    code();
})();

print("Success!")

Search google / stackoverfkow
Ctrl + C
Ctrl + V
goto 1

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

(defn career
  [worker-status endless-task-queue]
  (when-not (= @worker-status :dead)
    (loop []
      (let [problem         (.take endless-task-queue)
            solution        (-design problem)
            implementation  (-implement solution)
            client-feedback (-release! implementation)]
        
        (when client-feedback
          (.add endless-task-queue client-feedback))
        
        (when-not (= @worker-status :dead)
          (recur))))))
  

насправді це не зовсім так, бо у черги endless-task-queue мают бути свои приоритети в залежності від того що відбуваєтся в текущий момент ну і плюс release! блокующая операція чекающая на фідбек, що не завжди правда, але мені лінькі це все городити

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();
}
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";
    }
}

для успеха надо методы в

becomeProgrammer

запускать параллельно

+

private void mobilizationJob() {
System.out.println("I’m working as ТЦК");
this.age += 30;
}

Через год возраст поменяется и рефакторинг, ага.
аааю тут возраст привязан неявно и без документации к левым методам.
ну тогда уже рефакторинг.

Підписатись на коментарі