TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #247 · 11.03

Попробовали на работе предметно-ориентированное проектирование (Domain Driven Design). Это такой способ построения архитектуры, когда ты (чаще всего с помощью системы типов и ООП) описываешь физическую суть вещей, которые представлены в твоей программе. Например, если в программе есть объект "Книга", то её нужно снабдить свойствами, которые бывают у книг в реальности: число страниц, автор, язык, тип обложки и т.д. При этом данные свойства должны быть такими, чтобы присвоить им нереалистичные значения было нельзя. Допустим, число страниц не может быть отрицательным (и скорее всего в реальном мире не может быть нулём). При попытке установить отрицательное число страниц программа должна выбросить исключение. А совсем в идеальном случае -- не дать этого сделать программисту на уровне статического анализа кода. Описав все свойства книги, вы снабжаете её операциями, которые над ней можно сделать. Например, из книги можно вырвать страницу, и при этом число страниц уменьшается. Нет такого случая, когда можно вырвать страницу без изменения числа страниц. Вы строго программируете эту зависимость, делаете у книги метод "Вырвать страницу", а он уже уменьшает число. Кстати, свойство "Число страниц" при этом нельзя переназначить в уже созданной книге. Можно только создать книгу, передав в её конструктор (так называется в программировании функция создания объектов) заданное число страниц. Но поменять число страниц можно только специальными методами "Вырвать страницу" и "Вклеить страницу". С помощью этого подхода вы гарантируете, что ваши объекты всегда находятся в валидном состоянии -- то есть таком, которое возможно в реальной жизни с объектом, представленным программой. Плюсы подхода очевидны: меньше число ошибок. Код описывает сам себя, и программист, если не лезет внутрь объекта "Книга", вообще не сможет сделать с книгой ничего недопустимого. Минусы, думаю, тоже понятны: изначально проектировать сложнее, нужно учесть много нюансов, писать тесты. Время разработки изрядно растёт. Изменение требований даётся дороже: например, если каким-то образом в ваш книжный магазин поступят книги со страницами из кевлара, которые невозможно вырвать :) Но первый проект с этим подходом мы сдали хорошо, без багов. Лучше, чем многие предыдущие. #dev

Hashtags

Резултати

Намерени 4 подобни публикации

Търсене: #freelancing

当前筛选 #freelancing清除筛选
Upwork Profile Mastery

@UpworkProfilePro · Post #601 · 09.03.2026 г., 05:21

Why are some freelancers more successful than others? The difference is simple, they never stop learning. Successful freelancers know that growth comes from constantly improving their skills, even in small ways. You don’t need to learn everything at once. Just focus on learning something new every day. Over time, those small improvements turn into bigger opportunities and better clients. React if you agree. @UpworkProfilePro#Freelancing#Freelancers

Daily Channels

@dailychannels · Post #6714 · 28.02.2026 г., 01:00

Channel: Upwork Profile Mastery Members: ~2.57K 💢 Username: @upworkprofilepro Description: Welcome to Upwork Profile Mastery! https://t.me/UpworkProfilePro, Your go-to hub for mastering your Upwork profile and landing high-paying freelance gigs. Profile Optimization Winning Proposals, Niche Positioning Real Examples & Templates 🏷 Tags: #business_startups #upwork#freelancing#remote_job#proposal_writing#profile_optimization https://lve.to/gggfxoizsv

Amity University Tashkent

@amityuniversitytashkent · Post #3850 · 10.09.2024 г., 09:41

19-sentabr IT ta'lim va frilansing forumida qatnashing! 19-sentabr kuni ICTweek haftaligi doirasida CAEx expo markazida boʻlib oʻtadigan IT ta'lim va frilansing forumida karyerangizni yangi bosqichga olib chiqishga yordam beradigan aspektlar va IT sohasidagi eng so'ngi ta'lim tendensiyalari bilan tanishing! 🔃5 ta dinamik seansda bilim, networking yana qimmatbaho sovg'alar bilan boyitilgan unutilmas kunda bizga qo'shiling. ➡️Ro'yxatdan o'tish IT sohasining katta tajriba egalari bilan suhbatlar, savol-javoblar qismi, panel muhokamalarida faol ishtirok etish imkoniyatini qo‘ldan boy bermang. 🕓Kalendarlaringizni belgilang: 19-sentabr 🗺Manzil: CAEx expo markazi Yilning eng yirik AKT tadbirining bir qismi bo'ling ! #ICTweek#EducationFreelancingForum#ICTEvent#ITCareers#Freelancing#EducationInnovation#BizgaQoshiling 🌐Sayt🚀Telegram🔵Facebook 📷Instagram🎬YouTube🎰Linkedin

Upwork Profile Mastery

@UpworkProfilePro · Post #471 · 03.12.2025 г., 13:05

ውጤታማ የUpwork ፕሮፖዛል አጻጻፍ አሸናፊ ወይም ተመራጭ ፕሮፖዛል ማለት ለደንበኛው የፈለጉት ትክክለኛ መፍትሄ እርስዎ እንደሆኑ የሚያሳይ ነው። ብዙ ፍሪላንሰሮች (Freelancers) ስራ የሚያጡት በደንበኛው ፍላጎት ላይ ከማተኮር ይልቅ ስለራሳቸው ብቻ ስለሚጽፉ ነው። ፕሮፖዛልዎ ጎልቶ እንዲታይ እና ተመራጭ እንዲሆን እነዚህን ነጥቦች ይተግብሩ፡ በማራኪ አጀማመር ይጀምሩ (Start strong): ከተቻለ የደንበኛውን ስም በመጥራት ይጀምሩ። ይህ ትኩረት እንደሰጡ ያሳያል። በውጤት ላይ ያተኩሩ (Focus on results): ለደንበኛው ምን አይነት ለውጥ ወይም ውጤት እንደሚያመጡላቸው በግልጽ ያሳዩ። ስለ ችሎታዎ ብቻ ከመናገር ይልቅ፣ ችሎታዎ ለእነሱ ምን እንደሚጠቅም ይንገሯቸው። አጭር እና ግልጽ ይሁን (Be concise): ደንበኞች ብዙ ጊዜ ስለሌላቸው አጫጭር ጽሁፎችን በፍጥነት ነው የሚያነቡት። ሀሳብዎን በአጭሩ፣ ግልጽ እና አሳማኝ በሆነ መንገድ ያቅርቡ። ማስረጃ ያቅርቡ (Show proof): ብቃትዎን ለማሳየት ከዚህ በፊት የሰሩትን ተዛማጅ ስራዎች ወይም ፖርትፎሊዮ (Portfolio) ሊንክ ያያይዙ። ቀጣይ እርምጃ ይጠቁሙ (End with CTA): ደንበኛው መልስ እንዲሰጥ፣ ለስብሰባ (Call) እንዲጋብዝዎት ወይም ስለ ፕሮጀክቱ ዝርዝር እንዲጠይቅዎት በመጋበዝ ይጨርሱ። ማስታወሻ: ፕሮፖዛልዎ ይበልጥ ግልጽ እና ለስራው ተዛማጅ (Relevant) ሲሆን፣ ከደንበኛው መልስ የማግኘት እና ስራውን የማሸነፍ እድልዎ በጣም ሰፊ ይሆናል። #Upwork#Freelancing#Ethiopia#UpworkTips#EthiopianFreelancers#RemoteWork#CareerTips#FreelanceLife#AddisAbaba