شخصی که یک روش رسمی برای برنامهنویسی تمرین یا تدریس میکند همچنین میتواند به عنوان یک تحلیلگر برنامهنویس شناخته شود. زبان برنامهنویسی اصلی یک برنامهنویس (کوبول، سی، سی++، سی شارپ، جاوا، لیسپ، پایتون، غیره) اغلب دارای پیشوندی به این نامها است، و کسانی که در محیط وب کار میکنند اغلب عنوانهایشان را با پیشوند وب مینویسند.
عبارت برنامهنویس میتواند برای اشاره به یک توسعهدهنده نرمافزار، توسعهدهنده وب، توسعهدهندهٔ اپلیکیشنهای تلفن همراه، توسعهدهندهٔ سفتافزار تعبیهشده، مهندس نرمافزار، دانشمند رایانه یا تحلیلگر نرمافزار به کار برده شود. هرچند، اعضای این حرفهها دارای دیگر مهارتهای مهندسی نرمافزار، جدا از برنامهنویسی هستند؛ به همین دلیل، عبارت برنامهنویس یا کد مانکی (به انگلیسی: code monkey) بعضی وقتها توهین یا ساده گیری تحقیرآمیزِ این دیگر حرفهها در نظر گرفتهمیشود. این مسئله بحثهای زیادی میان توسعهدهندهها، تحلیلگرها، دانشمندان رایانه، برنامهنویسها و کسانی که همچنان سردرگم در تفاوتهای ظریف در معانی این حرفهها هستند برانگیخته است.
ایدا لاولیس، ریاضیدان و کنتس انگلیسی نخستین برنامهنویس رایانه در نظر گرفتهمیشود، زیرا او نخستین شخصی بود یک الگوریتم را به قصد پیادهسازی روی موتور تحلیلی چارلز ببیج، در اکتبر ۱۸۴۲، به قصد محاسبهٔ عدد برنولی نوشت و منتشر کرد.چون که ماشین ببیج هرگز برای عملکرد استاندارد در زمان لاویس کامل نشد، او هرگز اجرای الگوریتم خود را ندید.