At the A1 level, 'برنامه نویس' is introduced as a basic vocabulary word for professions. Learners should focus on recognizing the word and using it in very simple 'Subject + Noun + Be-Verb' sentences. For example, 'I am a programmer' (من برنامه نویس هستم). At this stage, the complexity of the compound word is less important than the ability to state one's job. Learners should also be able to ask others 'What is your job?' and understand if the answer is 'برنامه نویس'. The focus is on phonetic recognition and basic spelling, even if the ZWNJ (half-space) is not yet mastered. Visualizing the word alongside other jobs like 'teacher' or 'doctor' helps build a solid foundation. The word is high-utility because of the global nature of the tech industry, making it a relevant first-tier occupation word for many adult learners.
At the A2 level, learners begin to expand their use of 'برنامه نویس' by adding adjectives and using it with more varied verbs like 'شدن' (to become) or 'کار کردن' (to work). An A2 learner should be able to say 'I want to be a programmer' (من می‌خواهم برنامه نویس شوم) or 'He is a good programmer' (او برنامه نویس خوبی است). This level also introduces the basic plural form 'برنامه نویس‌ها'. Learners should start noticing the difference between the person (برنامه نویس) and the activity (برنامه نویسی). Understanding simple job advertisements that use this word is a key skill at this level. You might also learn to specify the type of programmer, such as 'برنامه نویس موبایل', using the basic Ezafe construction. The focus shifts from simple identification to basic descriptive sentences and expressing desires or plans related to the profession.
At the B1 level, the learner should be comfortable using 'برنامه نویس' in more complex sentence structures, including those with relative clauses. For instance, 'The programmer who fixed the website is my friend' (برنامه نویسی که وب‌سایت را درست کرد، دوست من است). B1 learners should also be familiar with the formal plural 'برنامه نویسان' and use it correctly in written contexts. At this stage, the learner can discuss the daily tasks of a programmer using a wider range of technical vocabulary. They should be able to describe their work experience or a programmer's role in a project. The distinction between 'برنامه نویس' and related terms like 'توسعه‌دهنده' (developer) starts to become relevant. Learners are expected to understand the word in the context of news articles or short blog posts about technology.
At the B2 level, 'برنامه نویس' is used in the context of professional debates and detailed descriptions of the tech industry. Learners should be able to discuss the pros and cons of being a programmer, the challenges of the job, and the evolution of the role in the Iranian market. They can use the word in complex hypothetical sentences, such as 'If I were a programmer, I would develop an app for learning Persian'. At this level, the learner should also be aware of the register differences—knowing when to use 'کدنویس' for a more technical/informal vibe versus 'مهندس نرم‌افزار' for a formal one. They should be able to follow technical discussions or podcasts where 'برنامه نویس' is used frequently alongside jargon like 'bug', 'framework', and 'deployment'.
At the C1 level, the word 'برنامه نویس' becomes a springboard for deep cultural and socio-economic discussions. Learners can analyze the 'brain drain' of 'برنامه نویسان' from Iran to Europe or North America, using sophisticated vocabulary and grammar. They can understand the nuance of the word in literature or high-level journalism, where it might be used metaphorically or in social critiques. A C1 learner can write a detailed professional profile or a technical article in Persian using 'برنامه نویس' and its derivatives with native-like precision. They are also expected to understand regional variations in usage and the subtle connotations the word carries in different Persian-speaking tech communities (e.g., in Tehran vs. Kabul).
At the C2 level, the learner possesses a masterly command of the word 'برنامه نویس' and its etymological roots. They can discuss the linguistic history of how 'برنامه' and 'نوشتن' were combined to create this modern term, comparing it with other linguistic adaptations in the region. They can appreciate wordplay, puns, or complex metaphors involving 'برنامه نویس' in contemporary Persian poetry or satire. At this level, the learner can participate in high-level academic or professional conferences, delivering speeches or writing papers on the philosophy of programming or the future of the 'برنامه نویس' role in the age of AI, all while maintaining a perfect grasp of formal and informal registers. They can distinguish between the 'scribe-like' historical roots of 'nevis' and its modern technical application.

برنامه نویس in 30 Seconds

  • A person who creates software by writing code.
  • A compound of 'program' (barnameh) and 'writer' (nevis).
  • A highly respected and in-demand profession in Iran.
  • Used for anyone from web developers to system architects.

The Persian word برنامه نویس (pronounced bar-naa-meh ne-vees) is the standard term for a 'programmer' or 'software developer'. In its most literal sense, it is a compound noun formed by combining 'برنامه' (bar-naa-meh), which means 'program', 'plan', or 'schedule', and 'نویس' (ne-vees), which is the present stem of the verb 'نوشتن' (ne-vesh-tan), meaning 'to write'. Therefore, a barnameh-nevis is quite literally a 'program writer'. This term is ubiquitous in modern Iran, reflecting the country's booming technology sector and the high social value placed on engineering and computer science professions.

Professional Identity
In professional circles in Tehran, Isfahan, and Shiraz, being a برنامه نویس is seen as a prestigious career path. It is used in job titles, on business cards, and in academic settings. While the English loanword 'developer' is sometimes used in tech-heavy environments, 'برنامه نویس' remains the formal and most widely understood term across all demographics.
The Modern Context
With the rise of Iranian startups like Snapp (the Uber of Iran) and Digikala (the Amazon of Iran), the demand for برنامه نویسان (programmers) has skyrocketed. You will hear this word in coffee shops where freelancers gather, in university hallways, and in government recruitment advertisements.

برادرم یک برنامه نویس حرفه‌ای است و در یک شرکت بزرگ کار می‌کند.

— Translation: My brother is a professional programmer and works in a large company.

Historically, the word 'برنامه' referred to a written plan or a manifesto. As computing entered the Persian-speaking world, the linguistic academy of Iran (Farhangestan) and early tech adopters naturally gravitated toward this compound to describe the act of coding. It is a perfect example of how Persian adapts to modern technology using native roots rather than relying solely on transliterations.

آیا شما برنامه نویس پایتون هستید؟

— Translation: Are you a Python programmer?
Daily Usage
In everyday conversation, if someone asks 'What do you do?', answering 'برنامه نویس هستم' is very common. It is a neutral, clear, and descriptive term that requires no further explanation.

او به عنوان یک برنامه نویس آزادکار (فریلنسر) فعالیت می‌کند.

— Translation: He operates as a freelance programmer.

Using 'برنامه نویس' in a sentence requires an understanding of Persian sentence structure, which is typically Subject-Object-Verb (SOV). Since 'برنامه نویس' is a noun, it often functions as the subject or the complement of the verb 'to be' (بودن) or 'to become' (شدن).

Describing One's Profession
To say 'I am a programmer', you use the short form of the verb 'to be'. For example: 'من برنامه نویسم' (Man barnameh-nevis-am). Here, the suffix '-am' attached to the end of the word functions as 'I am'.

سارا می‌خواهد در آینده یک برنامه نویس موفق شود.

— Translation: Sara wants to become a successful programmer in the future.

When pluralizing the word, you have two main options in Persian. The most common and informal way is adding 'ها' (ha), resulting in 'برنامه نویس‌ها'. However, in formal writing or more elegant speech, the suffix 'ان' (an) is used for human beings, resulting in 'برنامه نویسان'. Both are correct, but 'برنامه نویسان' sounds more professional.

بسیاری از برنامه نویسان از خانه کار می‌کنند.

— Translation: Many programmers work from home.
Using Adjectives
In Persian, adjectives follow the noun they modify, connected by the 'Ezafe' (the short 'e' sound). For example, 'برنامه نویسِ خوب' (barnameh-nevis-e khoob) means 'a good programmer'.

ما به یک برنامه نویسِ با تجربه نیاز داریم.

— Translation: We need an experienced programmer.

If you are talking about a specific type of programmer, you put the specialty after the word. For instance, 'برنامه نویس وب' (web programmer) or 'برنامه نویس موبایل' (mobile programmer). This follows the same Ezafe construction rules.

او بهترین برنامه نویسِ اندروید در این شرکت است.

— Translation: He is the best Android programmer in this company.

You will encounter the word 'برنامه نویس' in a variety of settings across the Persian-speaking world. Its frequency has increased dramatically in the last two decades, mirroring the global tech boom. Here are the primary places where this word is part of the daily lexicon.

Tech Hubs and Startups
In the 'Pardis Technology Park' near Tehran or the various 'Innovation Centers' at major universities, 'برنامه نویس' is the most common job title heard. Discussions often revolve around the shortage of skilled 'برنامه نویسان' or the latest salaries for senior roles.
Educational Environments
In Computer Science departments, professors frequently use the word when discussing the practical application of theories. Students often identify themselves as 'برنامه نویس' long before they graduate, as many start working while still in school.

در آگهی استخدام نوشته بود: به یک برنامه نویس مسلط به جاوا نیازمندیم.

— Translation: The job ad said: We need a programmer proficient in Java.

Media and news outlets also use the term frequently. Whether reporting on cyber security issues, the development of national software, or the success of Iranian youth in international coding competitions (like the IOI), 'برنامه نویس' is the standard term used by journalists.

اخبار گفت که برنامه نویسان ایرانی در مسابقات جهانی مدال طلا گرفتند.

— Translation: The news said that Iranian programmers won gold medals in global competitions.
Social Media
On platforms like LinkedIn or Twitter (X), Persian-speaking developers often use the hashtag #برنامه_نویس to share tips, job opportunities, or 'code gore' memes. It's the central hub for the Farsi-speaking dev community.

من در توییتر با چند برنامه نویس باهوش آشنا شدم.

— Translation: I met several smart programmers on Twitter.

While 'برنامه نویس' is a straightforward term, there are some common pitfalls that learners should avoid to sound more natural and accurate in Persian. These mistakes often involve orthography, confusion with similar roles, and grammatical errors.

The Space vs. Half-Space Dilemma
One of the most common mistakes is writing 'برنامه نویس' as two completely separate words with a full space (برنامه نویس) or as one word without any space (برنامه‌نویس). While the full space is common, the 'نیم‌فاصله' (ZWNJ) is the correct way to handle compound nouns in modern Persian. It keeps the word visually connected while preventing the letters from joining.

اشتباه: برنامهنویس | درست: برنامه‌نویس

— Tip: Use the ZWNJ between the two parts.

Another mistake is confusing 'برنامه نویس' (programmer) with 'اپراتور' (operator) or 'کاربر' (user). Beginners sometimes use 'برنامه نویس' to refer to anyone who uses a computer well. However, it specifically refers to those who create software through code.

او برنامه‌نویس است، نه برنامه‌ریزِ عروسی!

— Translation: He is a programmer, not a wedding planner!
Pronunciation Pitfalls
Learners often struggle with the 'v' sound in 'nevis'. In Persian, 'v' (و) is pronounced more like a soft 'v' or 'w' depending on the accent. Avoid a hard English 'v' that sounds too aggressive. Also, ensure the 'aa' sound in 'barnameh' is long and open.

تلفظ درست: bar-naa-meh ne-vees

Finally, remember that 'برنامه نویس' is a noun. If you want to talk about the action (programming), you must use 'برنامه نویسی' (barnameh-nevisi). Using the noun when you mean the field of study is a common A2-level error.

اشتباه: من برنامه نویس دوست دارم. | درست: من برنامه‌نویسی دوست دارم.

— Translation: Incorrect: I like programmer. | Correct: I like programming.

In the tech world, titles can be specific. While 'برنامه نویس' is the general term, there are several alternatives and related words you should know to navigate the professional landscape effectively.

توسعه‌دهنده (Tose'e-dahandeh)
This means 'Developer'. It is the direct translation of the English word. While 'برنامه نویس' focuses on the act of writing code, 'توسعه‌دهنده' implies a broader role in building and maintaining systems. It is very common in modern job postings.
کدنویس (Kod-nevis)
Literally 'Coder'. This is a slightly more informal or technical term. It's often used when talking about the specific task of writing lines of code rather than the overall profession.

او خود را بیشتر یک کدنویس می‌داند تا یک معمار نرم‌افزار.

— Translation: He considers himself more of a coder than a software architect.
مهندس نرم‌افزار (Mohandes-e Narm-afzar)
Meaning 'Software Engineer'. This is a more academic and formal title. In Iran, 'Engineer' (Mohandes) is a title of high respect, similar to 'Doctor'. Many programmers prefer this title in formal contexts.

When comparing these terms, 'برنامه نویس' is the most versatile. 'توسعه‌دهنده' is modern and tech-focused, while 'مهندس نرم‌افزار' is the most prestigious. 'کدنویس' is the most specific to the act of writing code.

تفاوت بین یک برنامه نویس و یک توسعه‌دهنده چیست؟

— Translation: What is the difference between a programmer and a developer?
متخصص (Motakhasses)
Meaning 'Specialist'. Often used in phrases like 'متخصص امنیت' (Security Specialist) or 'متخصص پایگاه داده' (Database Specialist).

Examples by Level

1

من یک برنامه نویس هستم.

I am a programmer.

Simple Subject-Noun-Verb structure.

2

او برنامه نویس است؟

Is he/she a programmer?

Question formed by intonation.

3

برادرم برنامه نویس است.

My brother is a programmer.

Possessive suffix 'am' on 'baradar' (brother).

4

آن مرد برنامه نویس است.

That man is a programmer.

Demonstrative pronoun 'aan' (that).

5

اسم او برنامه نویس است؟ نه، شغل او برنامه نویس است.

Is his name programmer? No, his job is programmer.

Distinguishing between name and profession.

6

یک برنامه نویس اینجا کار می‌کند.

A programmer works here.

Indefinite 'yek' (one/a).

7

برنامه نویس کجاست؟

Where is the programmer?

Interrogative 'koja' (where).

8

من برنامه نویس نیستم.

I am not a programmer.

Negative form of 'to be' (nistam).

1

من می‌خواهم یک برنامه نویس خوب شوم.

I want to become a good programmer.

Use of 'shodan' (to become) in the future/desire sense.

2

آیا شما برنامه نویس پایتون هستید؟

Are you a Python programmer?

Ezafe construction implicitly connecting the specialty.

3

او برنامه نویسِ با تجربه‌ای است.

He is an experienced programmer.

Adjective 'ba tajrobeh' (experienced) following the noun.

4

ما به دو برنامه نویس نیاز داریم.

We need two programmers.

Cardinal number 'do' (two) before the noun.

5

برنامه نویس‌ها در دفتر هستند.

The programmers are in the office.

Informal plural suffix 'ha'.

6

او هر روز به عنوان برنامه نویس کار می‌کند.

He works as a programmer every day.

Prepositional phrase 'be onvan-e' (as/in the title of).

7

آیا این کتاب برای برنامه نویس‌ها است؟

Is this book for programmers?

Preposition 'baraye' (for).

8

دوستم برنامه نویسِ شرکتِ گوگل است.

My friend is a programmer at Google.

Multiple Ezafe links: friend of me, programmer of company of Google.

1

برنامه نویسی که این کد را نوشت، بسیار باهوش بود.

The programmer who wrote this code was very smart.

Relative clause starting with 'ke' (who/that).

2

بسیاری از برنامه نویسان ترجیح می‌دهند شب‌ها کار کنند.

Many programmers prefer to work at night.

Formal plural 'an' and present subjunctive 'kar konand'.

3

او به عنوان یک برنامه نویسِ ارشد استخدام شد.

He was hired as a senior programmer.

Passive voice 'estekhdam shod' (was hired).

4

اگر او برنامه نویس نبود، شاید نقاش می‌شد.

If he weren't a programmer, maybe he would have become a painter.

Hypothetical 'if' clause (conditional).

5

برنامه نویس باید بتواند مشکلات پیچیده را حل کند.

A programmer must be able to solve complex problems.

Modal verb 'bayad' (must) + subjunctive.

6

او از اینکه یک برنامه نویس است، افتخار می‌کند.

He is proud of being a programmer.

Phrase 'eftekhar kardan' (to be proud).

7

کدام برنامه نویس مسئول این پروژه است؟

Which programmer is responsible for this project?

Interrogative 'kodam' (which).

8

او تمام روز را با یک برنامه نویس دیگر صحبت کرد.

He talked to another programmer all day.

Adjective 'digar' (other).

1

دنیای امروز به برنامه نویسانِ خلاق و نوآور نیاز دارد.

Today's world needs creative and innovative programmers.

Coordinated adjectives with 'va' (and).

2

برنامه نویس باید همیشه دانش خود را به روز نگه دارد.

A programmer must always keep their knowledge up to date.

Compound verb 'be rooz negah dashtan' (to keep updated).

3

او به خاطر مهارت‌هایش به عنوان یک برنامه نویس شناخته شده است.

He is well-known for his skills as a programmer.

Passive construction 'shenakhteh shodeh ast'.

4

بسیاری از برنامه نویسانِ ایرانی به کشورهای دیگر مهاجرت کرده‌اند.

Many Iranian programmers have immigrated to other countries.

Present perfect tense 'mohajerat kardeh-and'.

5

یک برنامه نویسِ موفق باید هم مهارت فنی و هم مهارت ارتباطی داشته باشد.

A successful programmer must have both technical and communication skills.

Correlative conjunction 'ham... ham...' (both... and...).

6

او در حال یادگیری مفاهیم جدید برای تبدیل شدن به یک برنامه نویسِ فول‌استک است.

He is learning new concepts to become a full-stack programmer.

Present progressive 'dar hal-e yadgiri'.

7

برنامه نویسانی که در این شرکت کار می‌کنند، از مزایای خوبی برخوردارند.

The programmers who work in this company enjoy good benefits.

Formal verb 'barkhordar boodan' (to enjoy/possess).

8

هیچ برنامه نویسی نمی‌تواند ادعا کند که همه چیز را می‌داند.

No programmer can claim to know everything.

Negative indefinite 'hich... i' (no...).

1

نقش برنامه نویس در شکل‌دهی به آینده‌ی جوامع دیجیتال غیرقابل انکار است.

The role of the programmer in shaping the future of digital societies is undeniable.

Abstract nouns and formal Ezafe chains.

2

اخلاق حرفه‌ای برای هر برنامه نویس در مواجهه با داده‌های حساس ضروری است.

Professional ethics are essential for every programmer when dealing with sensitive data.

Complex prepositional phrase 'dar movajeheh ba' (in facing/dealing with).

3

برنامه نویسانِ پیشرو همواره به دنبال بهینه‌سازی الگوریتم‌های موجود هستند.

Leading programmers are always looking to optimize existing algorithms.

Use of 'pishro' (leading/pioneer) and gerund-like 'behineh-sazi'.

4

تفکر منطقی، سنگ بنای مهارت‌های یک برنامه نویسِ تراز اول محسوب می‌شود.

Logical thinking is considered the cornerstone of a top-tier programmer's skills.

Formal verb 'mahsoub shodan' (to be considered).

5

برنامه نویس باید بتواند بین سرعت توسعه و کیفیت کد تعادل برقرار کند.

A programmer must be able to strike a balance between development speed and code quality.

Infinitive phrase used as an object.

6

تنوع جنسیتی در میان برنامه نویسان می‌تواند به نوآوری بیشتر منجر شود.

Gender diversity among programmers can lead to more innovation.

Abstract noun 'tanavo-e jensiyati' (gender diversity).

7

برنامه نویسانی که به اصول معماری نرم‌افزار پایبند هستند، کدهای پایدارتری می‌نویسند.

Programmers who adhere to software architecture principles write more stable code.

Comparative adjective 'paydartar' (more stable).

8

چالش‌های فراروی یک برنامه نویس در دنیای هوش مصنوعی به سرعت در حال تغییر است.

The challenges facing a programmer in the world of AI are rapidly changing.

Formal phrase 'fararouy-e' (facing/ahead of).

1

استعاره‌ی 'برنامه نویس به مثابه‌ی یک هنرمند' در متون فلسفی تکنولوژی به وفور یافت می‌شود.

The metaphor of 'the programmer as an artist' is frequently found in philosophical texts on technology.

High-level literary phrase 'be masabeh-ye' (as/in the capacity of).

2

تعامل دیالکتیکی میان برنامه نویس و ماشین، ماهیت کارکردی نرم‌افزار را تعریف می‌کند.

The dialectical interaction between the programmer and the machine defines the functional nature of software.

Academic vocabulary: 'ta'amol-e dialektiki' (dialectical interaction).

3

برنامه نویسان در خط مقدم تحولات ساختاری اقتصاد دانش‌بنیان قرار دارند.

Programmers are at the forefront of the structural transformations of the knowledge-based economy.

Metaphorical use of 'khat-e moghadam' (front line).

4

تقلیل نقش برنامه نویس به یک اپراتور صرف، نادیده گرفتن جنبه‌های خلاقانه‌ی این حرفه است.

Reducing the role of the programmer to a mere operator is to ignore the creative aspects of this profession.

Gerund 'taghlil' (reduction) and 'nadideh gereftan' (ignoring).

5

برنامه نویسِ معاصر با پارادایم‌های متعددی دست و پنجه نرم می‌کند که هر یک اقتضائات خاص خود را دارند.

The contemporary programmer grapples with multiple paradigms, each with its own requirements.

Idiomatic expression 'dast va panjeh narm kardan' (to grapple/struggle).

6

خودکارسازی فرآیندها، جایگاه سنتی برنامه نویس را به چالش کشیده و بازتعریف آن را ضروری ساخته است.

Automation of processes has challenged the traditional position of the programmer and made its redefinition necessary.

Complex causal structure and past participle 'baz-ta'rif' (redefinition).

7

درک عمیق از ساختارهای داده برای هر برنامه نویس که سودای خلق سیستم‌های مقیاس‌پذیر را دارد، الزامی است.

A deep understanding of data structures is mandatory for any programmer who dreams of creating scalable systems.

Literary word 'sovda' (ambition/dream).

8

برنامه نویسانِ خبره با بهره‌گیری از الگوهای طراحی، به حل مسائل غامض مهندسی مبادرت می‌ورزند.

Expert programmers proceed to solve abstruse engineering problems by utilizing design patterns.

Formal verb 'mobaderat varzidan' (to proceed to/undertake).

Common Collocations

برنامه نویسِ ارشد
برنامه نویسِ جونیور
برنامه نویسِ وب
استخدامِ برنامه نویس
برنامه نویسِ فریلنسر
تیمِ برنامه نویسان
برنامه نویسِ مسلط
برنامه نویسِ خودآموز
حقوقِ برنامه نویس
برنامه نویسِ فول‌استک

Common Phrases

شغلِ برنامه نویسی

— The profession of programming.

او عاشق شغل برنامه نویسی است.

دنیای برنامه نویسان

— The world/community of programmers.

دنیای برنامه نویسان پر از چالش است.

برنامه نویس شدن

— To become a programmer.

چگونه می‌توان یک برنامه نویس حرفه‌ای شد؟

انجمن برنامه نویسان

— Programmers' association/community.

او در انجمن برنامه نویسان عضو است.

Was this helpful?

Comments (0)

Login to Comment
No comments yet. Be the first to share your thoughts!