برنامه نویس
برنامه نویس 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.
برادرم یک برنامه نویس حرفهای است و در یک شرکت بزرگ کار میکند.
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.
آیا شما برنامه نویس پایتون هستید؟
- 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.
او به عنوان یک برنامه نویس آزادکار (فریلنسر) فعالیت میکند.
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'.
سارا میخواهد در آینده یک برنامه نویس موفق شود.
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.
بسیاری از برنامه نویسان از خانه کار میکنند.
- 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'.
ما به یک برنامه نویسِ با تجربه نیاز داریم.
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.
او بهترین برنامه نویسِ اندروید در این شرکت است.
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.
در آگهی استخدام نوشته بود: به یک برنامه نویس مسلط به جاوا نیازمندیم.
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.
اخبار گفت که برنامه نویسان ایرانی در مسابقات جهانی مدال طلا گرفتند.
- 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.
من در توییتر با چند برنامه نویس باهوش آشنا شدم.
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.
اشتباه: برنامهنویس | درست: برنامهنویس
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.
او برنامهنویس است، نه برنامهریزِ عروسی!
- 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.
اشتباه: من برنامه نویس دوست دارم. | درست: من برنامهنویسی دوست دارم.
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.
او خود را بیشتر یک کدنویس میداند تا یک معمار نرمافزار.
- مهندس نرمافزار (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.
تفاوت بین یک برنامه نویس و یک توسعهدهنده چیست؟
- متخصص (Motakhasses)
- Meaning 'Specialist'. Often used in phrases like 'متخصص امنیت' (Security Specialist) or 'متخصص پایگاه داده' (Database Specialist).
Examples by Level
من یک برنامه نویس هستم.
I am a programmer.
Simple Subject-Noun-Verb structure.
او برنامه نویس است؟
Is he/she a programmer?
Question formed by intonation.
برادرم برنامه نویس است.
My brother is a programmer.
Possessive suffix 'am' on 'baradar' (brother).
آن مرد برنامه نویس است.
That man is a programmer.
Demonstrative pronoun 'aan' (that).
اسم او برنامه نویس است؟ نه، شغل او برنامه نویس است.
Is his name programmer? No, his job is programmer.
Distinguishing between name and profession.
یک برنامه نویس اینجا کار میکند.
A programmer works here.
Indefinite 'yek' (one/a).
برنامه نویس کجاست؟
Where is the programmer?
Interrogative 'koja' (where).
من برنامه نویس نیستم.
I am not a programmer.
Negative form of 'to be' (nistam).
من میخواهم یک برنامه نویس خوب شوم.
I want to become a good programmer.
Use of 'shodan' (to become) in the future/desire sense.
آیا شما برنامه نویس پایتون هستید؟
Are you a Python programmer?
Ezafe construction implicitly connecting the specialty.
او برنامه نویسِ با تجربهای است.
He is an experienced programmer.
Adjective 'ba tajrobeh' (experienced) following the noun.
ما به دو برنامه نویس نیاز داریم.
We need two programmers.
Cardinal number 'do' (two) before the noun.
برنامه نویسها در دفتر هستند.
The programmers are in the office.
Informal plural suffix 'ha'.
او هر روز به عنوان برنامه نویس کار میکند.
He works as a programmer every day.
Prepositional phrase 'be onvan-e' (as/in the title of).
آیا این کتاب برای برنامه نویسها است؟
Is this book for programmers?
Preposition 'baraye' (for).
دوستم برنامه نویسِ شرکتِ گوگل است.
My friend is a programmer at Google.
Multiple Ezafe links: friend of me, programmer of company of Google.
برنامه نویسی که این کد را نوشت، بسیار باهوش بود.
The programmer who wrote this code was very smart.
Relative clause starting with 'ke' (who/that).
بسیاری از برنامه نویسان ترجیح میدهند شبها کار کنند.
Many programmers prefer to work at night.
Formal plural 'an' and present subjunctive 'kar konand'.
او به عنوان یک برنامه نویسِ ارشد استخدام شد.
He was hired as a senior programmer.
Passive voice 'estekhdam shod' (was hired).
اگر او برنامه نویس نبود، شاید نقاش میشد.
If he weren't a programmer, maybe he would have become a painter.
Hypothetical 'if' clause (conditional).
برنامه نویس باید بتواند مشکلات پیچیده را حل کند.
A programmer must be able to solve complex problems.
Modal verb 'bayad' (must) + subjunctive.
او از اینکه یک برنامه نویس است، افتخار میکند.
He is proud of being a programmer.
Phrase 'eftekhar kardan' (to be proud).
کدام برنامه نویس مسئول این پروژه است؟
Which programmer is responsible for this project?
Interrogative 'kodam' (which).
او تمام روز را با یک برنامه نویس دیگر صحبت کرد.
He talked to another programmer all day.
Adjective 'digar' (other).
دنیای امروز به برنامه نویسانِ خلاق و نوآور نیاز دارد.
Today's world needs creative and innovative programmers.
Coordinated adjectives with 'va' (and).
برنامه نویس باید همیشه دانش خود را به روز نگه دارد.
A programmer must always keep their knowledge up to date.
Compound verb 'be rooz negah dashtan' (to keep updated).
او به خاطر مهارتهایش به عنوان یک برنامه نویس شناخته شده است.
He is well-known for his skills as a programmer.
Passive construction 'shenakhteh shodeh ast'.
بسیاری از برنامه نویسانِ ایرانی به کشورهای دیگر مهاجرت کردهاند.
Many Iranian programmers have immigrated to other countries.
Present perfect tense 'mohajerat kardeh-and'.
یک برنامه نویسِ موفق باید هم مهارت فنی و هم مهارت ارتباطی داشته باشد.
A successful programmer must have both technical and communication skills.
Correlative conjunction 'ham... ham...' (both... and...).
او در حال یادگیری مفاهیم جدید برای تبدیل شدن به یک برنامه نویسِ فولاستک است.
He is learning new concepts to become a full-stack programmer.
Present progressive 'dar hal-e yadgiri'.
برنامه نویسانی که در این شرکت کار میکنند، از مزایای خوبی برخوردارند.
The programmers who work in this company enjoy good benefits.
Formal verb 'barkhordar boodan' (to enjoy/possess).
هیچ برنامه نویسی نمیتواند ادعا کند که همه چیز را میداند.
No programmer can claim to know everything.
Negative indefinite 'hich... i' (no...).
نقش برنامه نویس در شکلدهی به آیندهی جوامع دیجیتال غیرقابل انکار است.
The role of the programmer in shaping the future of digital societies is undeniable.
Abstract nouns and formal Ezafe chains.
اخلاق حرفهای برای هر برنامه نویس در مواجهه با دادههای حساس ضروری است.
Professional ethics are essential for every programmer when dealing with sensitive data.
Complex prepositional phrase 'dar movajeheh ba' (in facing/dealing with).
برنامه نویسانِ پیشرو همواره به دنبال بهینهسازی الگوریتمهای موجود هستند.
Leading programmers are always looking to optimize existing algorithms.
Use of 'pishro' (leading/pioneer) and gerund-like 'behineh-sazi'.
تفکر منطقی، سنگ بنای مهارتهای یک برنامه نویسِ تراز اول محسوب میشود.
Logical thinking is considered the cornerstone of a top-tier programmer's skills.
Formal verb 'mahsoub shodan' (to be considered).
برنامه نویس باید بتواند بین سرعت توسعه و کیفیت کد تعادل برقرار کند.
A programmer must be able to strike a balance between development speed and code quality.
Infinitive phrase used as an object.
تنوع جنسیتی در میان برنامه نویسان میتواند به نوآوری بیشتر منجر شود.
Gender diversity among programmers can lead to more innovation.
Abstract noun 'tanavo-e jensiyati' (gender diversity).
برنامه نویسانی که به اصول معماری نرمافزار پایبند هستند، کدهای پایدارتری مینویسند.
Programmers who adhere to software architecture principles write more stable code.
Comparative adjective 'paydartar' (more stable).
چالشهای فراروی یک برنامه نویس در دنیای هوش مصنوعی به سرعت در حال تغییر است.
The challenges facing a programmer in the world of AI are rapidly changing.
Formal phrase 'fararouy-e' (facing/ahead of).
استعارهی 'برنامه نویس به مثابهی یک هنرمند' در متون فلسفی تکنولوژی به وفور یافت میشود.
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).
تعامل دیالکتیکی میان برنامه نویس و ماشین، ماهیت کارکردی نرمافزار را تعریف میکند.
The dialectical interaction between the programmer and the machine defines the functional nature of software.
Academic vocabulary: 'ta'amol-e dialektiki' (dialectical interaction).
برنامه نویسان در خط مقدم تحولات ساختاری اقتصاد دانشبنیان قرار دارند.
Programmers are at the forefront of the structural transformations of the knowledge-based economy.
Metaphorical use of 'khat-e moghadam' (front line).
تقلیل نقش برنامه نویس به یک اپراتور صرف، نادیده گرفتن جنبههای خلاقانهی این حرفه است.
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).
برنامه نویسِ معاصر با پارادایمهای متعددی دست و پنجه نرم میکند که هر یک اقتضائات خاص خود را دارند.
The contemporary programmer grapples with multiple paradigms, each with its own requirements.
Idiomatic expression 'dast va panjeh narm kardan' (to grapple/struggle).
خودکارسازی فرآیندها، جایگاه سنتی برنامه نویس را به چالش کشیده و بازتعریف آن را ضروری ساخته است.
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).
درک عمیق از ساختارهای داده برای هر برنامه نویس که سودای خلق سیستمهای مقیاسپذیر را دارد، الزامی است.
A deep understanding of data structures is mandatory for any programmer who dreams of creating scalable systems.
Literary word 'sovda' (ambition/dream).
برنامه نویسانِ خبره با بهرهگیری از الگوهای طراحی، به حل مسائل غامض مهندسی مبادرت میورزند.
Expert programmers proceed to solve abstruse engineering problems by utilizing design patterns.
Formal verb 'mobaderat varzidan' (to proceed to/undertake).
Common Collocations
Common Phrases
Summary
The word 'برنامه نویس' (barnameh-nevis) is the essential Persian term for 'programmer'. It is widely used in both formal and informal contexts to describe a professional who writes computer code. Example: 'من یک برنامه نویس هستم' (I am a programmer).
- 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.
Related Content
More work words
عایدی
B1Earnings, income; money received, especially on a regular basis, for work or investments.
عمل کردن
A2To perform an action or function; to operate.
عملکرد
B1Performance; the action or process of carrying out or accomplishing an action, task, or function.
عملی
B1Practical, functional; relating to actual experience or use.
عملیاتی
B1Operational, functional, practical.
اضافه کار
B2Work done in addition to one's regular working hours.
اضافه کاری
B1Overtime; time spent working in addition to one's normal working hours.
اضافه کاری کردن
B1To do overtime; to work beyond normal working hours.
اداره
A1A place where administrative work is done; an office.
اداره کردن
B1To manage, run, or administer an organization or task.