Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области.
Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него.
"Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!"
Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее.
Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то.
С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше.
Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс.
В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков.
#dev
#job
👨💻O'zbekistonda IT-mutaxassislari uchun ajoyib karyera imkoniyati!
KoBIZ Alliance Koreyaning yetakchi kompaniyalari uchun ilg‘or loyihalarni amalga oshirish uchun iqtidorli IT-mutaxassislarni ishga chaqirmoqda!
Biz quyidagi rollarda ajoyib mutaxassislarni qidirmoqdamiz:
- Java Developer
- Front-end Developer
- Unity Developer (Game Development)
- DevOps Engineer
- UI/UX Designer
- Back-end Developer
2024-yilda tashkil etilgan Ko-Uz IT Business Alliance IT Park Uzbekistan va Koreya xalqaro sanoat hamkorligi instituti (KIIIC) o'rtasidagi innovatsion hamkorlik bo'lib, IT-loyihalarni amalga oshirish uchun operatsion asos bo'lib xizmat qiladi va O'zbekistonning yetakchi IT-iste'dodlari va Koreyaning yetakchi texnologik kompaniyalari o'rtasida ko'prik yaratadi.
Afzalliklari:
✨ Koreyaning yetakchi kompaniyalari bilan hamkorlik qilish orqali tajribangizni oshiring
✨ Global miqyosdagi yuqori samarali loyihalarga hissa qo'shing
✨ IT-manzarani o‘zgartiruvchi innovatsion tashabbusning bir qismiga aylaning
Ish haqi diapazoni: 5-30 mln so'm
Ushbu ajoyib imkoniyatni qo'ldan boy bermang! Hoziroq havola orqali ariza to'ldiring: havola
IT kelajagini birgalikda shakllantiramiz! 🚀
______
Exciting Career Opportunity for IT Professionals in Uzbekistan!
KoBIZ Alliance is recruiting talented IT professionals to execute cutting-edge projects for leading Korean companies!
We are looking for exceptional individuals in the following roles:
- Java Developer
- Front-End Developer
- Unity Developer (Game Development)
- DevOps Engineer
- UI/UX Designer
- Back-End Developer
Established in 2024, the Ko-Uz IT Business Alliance is a groundbreaking partnership between IT Park Uzbekistan and the Korea Institute of International Industrial Cooperation (KIIIC) and serves as the operational backbone for executing ITes-projects, creating a bridge between Uzbekistan’s top IT talent and Korea’s leading tech companies.
Why Join?
✨ Enhance your experience by collaborating with leading Korean companies
✨ Contribute to high-impact projects in a global setting
✨ Be part of a pioneering initiative transforming the IT landscape
Salary range: 5-30 mln UZS
Don’t miss this incredible opportunity! Confirm your interest and apply now by filling out the application here: link
Let’s shape the future of IT together! 🚀
Telegram | Instagram | Facebook | Youtube | LinkedIn
#job
👨💻O'zbekistonda IT-mutaxassislari uchun ajoyib karyera imkoniyati!
KoBIZ Alliance Koreyaning yetakchi kompaniyalari uchun ilg‘or loyihalarni amalga oshirish uchun iqtidorli IT-mutaxassislarni ishga chaqirmoqda!
Biz quyidagi rollarda ajoyib mutaxassislarni qidirmoqdamiz:
- Java Developer
- Front-end Developer
- Unity Developer (Game Development)
- DevOps Engineer
- UI/UX Designer
- Back-end Developer
2024-yilda tashkil etilgan Ko-Uz IT Business Alliance IT Park Uzbekistan va Koreya xalqaro sanoat hamkorligi instituti (KIIIC) o'rtasidagi innovatsion hamkorlik bo'lib, IT-loyihalarni amalga oshirish uchun operatsion asos bo'lib xizmat qiladi va O'zbekistonning yetakchi IT-iste'dodlari va Koreyaning yetakchi texnologik kompaniyalari o'rtasida ko'prik yaratadi.
Afzalliklari:
✨ Koreyaning yetakchi kompaniyalari bilan hamkorlik qilish orqali tajribangizni oshiring
✨ Global miqyosdagi yuqori samarali loyihalarga hissa qo'shing
✨ IT-manzarani o‘zgartiruvchi innovatsion tashabbusning bir qismiga aylaning
Ish haqi diapazoni: 5-30 mln so'm
Ushbu ajoyib imkoniyatni qo'ldan boy bermang! Hoziroq havola orqali ariza to'ldiring: havola
IT kelajagini birgalikda shakllantiramiz! 🚀
______
Exciting Career Opportunity for IT Professionals in Uzbekistan!
KoBIZ Alliance is recruiting talented IT professionals to execute cutting-edge projects for leading Korean companies!
We are looking for exceptional individuals in the following roles:
- Java Developer
- Front-End Developer
- Unity Developer (Game Development)
- DevOps Engineer
- UI/UX Designer
- Back-End Developer
Established in 2024, the Ko-Uz IT Business Alliance is a groundbreaking partnership between IT Park Uzbekistan and the Korea Institute of International Industrial Cooperation (KIIIC) and serves as the operational backbone for executing ITes-projects, creating a bridge between Uzbekistan’s top IT talent and Korea’s leading tech companies.
Why Join?
✨ Enhance your experience by collaborating with leading Korean companies
✨ Contribute to high-impact projects in a global setting
✨ Be part of a pioneering initiative transforming the IT landscape
Salary range: 5-30 mln UZS
Don’t miss this incredible opportunity! Confirm your interest and apply now by filling out the application here: link
Let’s shape the future of IT together! 🚀
Telegram | Instagram | Facebook | Youtube | LinkedIn
Now you can send us the job postings or job requirements to our bot @PostJobsBot which will be forward your requirement to @BigBrandTree & its network.
You can just post a snapshot of the jobposting that you came across or if you are a client yourself, please send us the following:
Rules for posting jobs:
1) What's the job requirements?
2) Skills Needed?
3) Is it freelancing assignment or work from remote location?
4) Deadline?
5) Budget?
6) Payment Mode?
7) Your location?
8) Your email address & preferably linkedIn account!
9) Don't forget to use #job
Please see: https://telegra.ph/BBT-Community-07-20
Thanks
Admin
Join our Classified Jobs Channel
Steps For Overcoming Job Insecurity
For most people, a job means more than just a means of living, it is a part of their identity. Job insecurity affects their self-esteem, health, relationships and wellbeing. As jobholders we are so connected and settled with our jobs that if we happen to lose it, we feel like we are a failure. We need to overcome the stress of job insecurity, which some of us experience regularly.
1. It is important to enjoy going to work daily, be passionate and committed about your every task at the workplace. Give your best, achieve goals and enjoy success. But be emotionally independent of the ups and downs that take place in your workplace.
2. Vibrations of fear and insecurity deplete your emotional health, affecting your performance at work. Work with a sense of belongingness for your work to experience positive energy. Set high ethical standards, be cheerful, share knowledge and increase your skills. The value you add to your work and the goodwill you earn at work will be appreciated.
3. If for any reason you lose your job, do not panic or fear. Those are moments when you really need to take care of yourself. Eat healthy, meditate, exercise and sleep well. Keep your mind and body strong. Remember that companies will want to hire emotionally strong individuals.
4. Your skills, experience, talents, values, strengths and achievements are all your assets – they are with you. Be positive, focus on new openings, and find a new job at the earliest. Keep faith that whatever happens is accurate and beneficial for you.
#Job
⚡️#job⚡️
Всем привет!
Мы — команда Фонбет, и мы ищем талантливого Менеджера киберспортивных проектов, который поможет нам развивать захватывающие инициативы в мире киберспорта.
О нас:
Мы активно участвуем в киберспортивной экосистеме, спонсируя команды MOUZ и Avulus, а также поддерживая русскоязычные трансляции международных турниров PGL и CCT. С 2023 года мы организовали более десяти турниров FONBET MEDIA ELEAGUE с участием известных Twitch-стримеров. Среди наших партнеров такие имена, как Strogo, Golovach, Des0ut, Cake, T2x2 и Pch3lk1n.
🚀 Обязанности:
• Реализация специализированных проектов в сфере киберспорта, включая турниры, коллаборации с брендами и внутриигровые активности, от брифа до реализации и отчета;
• Кросс-функциональное сотрудничество с креативной, маркетинговой и агентской командами.
🤩 Мы предлагаем:
• Офис в Москве, 5/2, ДМС, гибрид обсуждает
Отклик в HR @KristinaHrManager или мне в ЛС
Вакансия HH тут:
https://hh.ru/vacancy/119575181?hhtmFrom=vacancy_create
Есть работа в Longevity
#job Помощник COO | Операционный Менеджер в стартапе Unlimited.Bio. Мы разрабатываем и испытываем генные лонжевити терапии в Проспере (Гондурас). Задачи: помощь в координации проектов, испытаний, партнёров, документации, контроле дедлайнов, логистике. Желателен опыт в операционной деятельности в биотехе/фарме/медицине. Обязательно сильный английский, ИИ-инструменты, ответственность, внимательность. Удалённо, нагрузка обсуждаемая ~20ч/н. Детали и отклик по ссылке
Друзья, привет!
⚡️ У нас в Retail Rocket Groupоткрыта вакансия Руководитель PR.
Что важно и что ждем от кандидатов:
- Имеете подтверждённый опыт работы в технологичных компаниях на позиции руководителя PR или аналогичной роли;
- Знаете главных редакторов ключевых tech- и деловых СМИ;
- Можете показать кейсы нативного размещения в СМИ не на правах рекламы;
- Готовы при необходимости самостоятельно собрать пресс-релиз, а не только опираться на ресурс редакции;
- Имеете пул авторов, которых можно подключать в качестве аутстафа;
- Умеете работать автономно, делать работу прозрачной и видимой;
- Свободно и на равных общаетесь как с топами корпораций, так и рядовыми сотрудниками.
Описание вакансии
Можно откликаться на hh, можно мне в личку прислать резюме.
#job
#job Уважаемые магистранты и студенты последних курсов!
Приглашаем вас присоединиться к нашей лаборатории Нервных и нейроэндокринных регуляций ИБР РАН (Москва, м. Ленинский проспект, ул. Вавилова) для выполнения дипломной работы, которая будет посвящена изучению механизмов нарушения аксонального транспорта в дофаминергических нейронах среднего мозга при моделировании болезни Паркинсона in vitro.
Работа будет проводиться на первичной культуре мезенцефалона мышей (TH-GFP) на Э13. Модель болезни Паркинсона будет инициироваться с помощью MPP+, вызывающего окислительный стресс и гибель дофаминергических нейронов. Основные задачи: оценка скорости аксонального транспорта, анализ экспрессии генов и уровня белков, связанных с транспортом. Это исследование позволит вам освоить методы работы с клеточными культурами, изучить молекулярные методы (ПЦР, ИГХ).
Если вы интересуетесь нейробиологией, патофизиологией нейродегенеративных заболеваний и хотите получить опыт в экспериментальной работе на клеточных культурах, то мы будем рады видеть Вас в нашем коллективе.
Присылайте ваше резюме на [email protected]
С уважением,
Анна Колачева
С.н.с. лаборатории нервных и нейроэндокринных регуляций ИБР РАН
Ищут специалиста по демографическим дивидендам в офис UNFPA в Найроби
Дедлайн: 29 января 2025 года
Подробности: https://www.unfpa.org/jobs/programme-specialist-demographic-dividend-p-4
#job
7️⃣➗1️⃣1️⃣
A guy worked 50 years at a 7/11 supermarket and received as a gift... a congratulatory letter by mail from the director with a photo of the director. In the comments, they noticed from the phone screen that the poor guy wasn't even given a Wi-Fi password.
What do you think guys, does your boss appreciate your work?
#7/11 #Job
MARKHEMIST