امروز دویست و پنجاه و ششمین روز از سال 2019، روز جهانی برنامهنویس است.
نامهای کوتاه از زبان کیبورد
این چند خط از زبان کیبورد برای شما نقل میشود. همان رفیق قدیمی که ساعتها همراه شماست.
دوست من سلام؛
سالها همراه هم بودیم. شادی، اندوه، شکست، پیروزی و لبخندهای شما را نظارهگر بودهام. ای کاش گاهی میتوانستم بدون ضرب انگشتان شما برایتان جملهای خلق کنم. ای کاش میتوانستم صدای حرکت دستان شما را بر روی تکتک کاراکترها همانند نتهای یک ترانه ثبت کنم حقیقتا با اینکار موسیقی دلنوازی شنیده میشد. ما با کمک یکدیگر از صفر و یکها گذشتهایم. من شاهد تمام خلاقیتهای شما بودهام و بسیار لذت میبرم از اینکه در آفرینش دنیای ذهنی شما شریک شدهام. روز شما مبارک 🙂
رایچت نقل داستان این روز را به تعدادی از همتیمیهای برنامهنویس خود میسپارد
احسان یونسی
برنامه نویسی، هنر پیوند هدفهای یک مهندس کامپیوتر با واقعیت است. امروزه دنیای دیجیتال جایگاه والایی میان تمام مردم دنیا پیدا کرده است به گونهای که نمیتوان کسی را یافت که روزانه با کامپیوتر ارتباطی نداشته باشد.
ما برنامه نویسان همواره تلاش میکنیم تا با استفاده از بستر دیجیتال و با ایجاد نوآوری، کاری کنیم که حل که یک مسئله سادهتر شود. هر روز نیازهای جدیدی شکل میگیرد، مانند ارتباط افراد با اپراتورهای فروشگاههای مجازی ، خبرگزاریهای مجازی و …
رایچت یکی از تیمهایی است که میکوشد که ارتباط نزدیکی میان کاربران و صاحبان کسب و کار در دنیای مجازی ایجاد کند. یک برنامهنویس وقتی بر روی پلتفرم ارتباط با مشتری کار میکند باید از زوایای مختلف مشتریان و اپراتورهای پشتیبانی را مورد بررسی قرار دهد، تا اینکه بتواند محصول را مطابق با نیازهای آنها بروزرسانی کند.
نیازهایی مانند:
– مشتری با چه کسی صحبت میکند؟
– مشتری چه سوالاتی را مطرح کند؟
– پاسخ خود را چه زمانی دریافت میکند ؟
و… میتواند برای مشتری جذابیت و کارائی زیادی داشته باشد.
هرچقدر مشتری و اپراتور، واقعی بودن این ارتباط را بیشتر احساس کنند خوشحال و راضی خواهند بود. ما همیشه تلاش میکنیم که برقراری ارتباط را سادهتر و کاربردیتر کنیم.
یکی از امکانات دوست داشتنی، تنظیم ارسال پیام هوشمند است. تصور کنید در هنگام بازدید از یک سایت، پیامی را با این مضمون دریافت میکنید”سلام خوش اومدین، چطور میتونم کمکتون کنم؟” اپراتور پشتیبانی در این پیام، با اشتیاق شما را دعوت به گفتگو میکند. قطعا شما هم با من موافق هستید که همراهی میتواند موجب خوشحالی مشتریان شود.
به امید روزی که هیچ سوالی در ذهن مشتریان بدون جواب باقی نماند.
حامت قلیزاده
اگر از من سوال کنید که علاقهی شدید شما به برنامهنویسی از کجا نشأت میگیرد، قطعا همیشه و در همه جا پاسخ من به این پرسش اینچنین خواهد بود که: هنر روح و جان بخشیدن به چیزهایی که در اصل وجود خارجی ندارد. تنها این جمله در وجود من شور و شوق و اشتیاق کدنویسی را ایجاد میکند.
تا بهحال به این فکر کردهاید که چرا در همه مثالهای ابتدایی برنامه نویسی از جمله «Hello world» یا «سلام دنیا» استفاده میکنند؟ جواب این سوال بسیار ساده است، چون با دیدن این جمله، شخص حس آفریدن پیدا میکند! من هرگز لحظه دیدن اولین خروجی کد خود را که مربوط به سالها قبل میشود فراموش نکردهام. شاید باور این موضوع برای افرادی که هرگز کدنویسی را امتحان نکردهاند کمی دشوار باشد. اما هنوز هم که هنوز است، در هنگام کدنویسی برای دیدن خروجی لحظه شماری میکنم.
خوشبختانه من، در استارتآپی فعال هستم که اولویت اصلی آن «مشتری» است. در واقع ما همیشه سعی میکنیم محصولی را ارئه دهیم که مورد پسند مشتری باشد.
مشتری، مشتری و باز هم مشتری، این واژه در تمامی لحظات به هنگام کدنویسی در ذهن من تکرار میشود. اولین اولویت ما کیفیت و سرعت است اینکه کاربران بتوانند با رضایت کامل و در کمترین زمان ممکن با اپراتور ارتباط برقرار کنند و پاسخ سوالهای خود را دریافت کنند همچنین اپراتورها نیز بتوانند به سادگی و با سرعت، کیفیت بالا کاربران را راهنمایی کنند.
من به عنوان یک توسعه دهنده محصول در رایچت مسئولیت سنگینی بر عهده دارم. این مسئولیت چیزی جز «زمان» نیست. کندی یا خطاهای تجربهی کاربری (UX) میتواند باعث تلف شدن وقت مشتریان و اپراتورها شود. شاید بگویید چند ثانیه یا حتی چند دقیقه چه اهمیتی دارد!
اجازه دهید این زمان را در مقیاس بزرگ فرض کنیم، میلیونها کاربر در طول یک ماه!
کدنویسی دارای شاخههای فراوانی است که میتوان به طور کلی تمامی این شاخه ها را در دو مجموعه فرانت-اند و بک-اند جا داد. توضیح دقیق و جزئی این دو مجموعه به صورت کامل از حوصله این متن خارج است اما به صورت کلی عبارت است از:
بک-اند: برنامهنویس کدهایی را مینویسد که مشتری یا کاربر نهایی با آنها ارتباط مستقیم ندارد و آن را مشاهده نمیکند.
فرانت-اند: برنامهنویس در این مجموعه کدهایی مینویسد که کاربر نهایی به طور مستقیم با آن کار میکند.
یکی دیگر از ارکان اصلی هر محصول که کاربر نهایی در اولین مرحله با آن مواجه میشود، طراحی رابط کاربری(UI) است.
کاربری که وارد پلتفرم شما میشود پیش از اینکه صاحب پلتفرم را بشناسد یا کوچکترین ارتباطی با آن داشته باشد طراحی محصول را مشاهده میکند، بنابراین اولین قدم در اعتماد سازی، ظاهر محصول است.
مشتریان نهایی رایچت، طیف وسیع مردم هستند، پس باید بدانیم که علاوه بر سرعت و کیفیت، طراحی محصول نیز تاثیر مستقیمی بر رضایت مشتریان میگذارد.
سامان بابلی
برای شروع درابتدا میخواهم کمی درباره مشتری و اهمیت ارتباط پایدار با آنها صحبت کنم. هدف اصلی هر استارتاپی حل یک مشکل برای طیفی از جامعه است و تمام اعضای تیم تلاش میکنند که یک محصول یا سرویس قابل قبول را به مشتریان ارائه دهند و در نهایت به یک مدل درآمدی پایدار برسند
حال اگر تعدادی از مشتریان، دیگر مایل به خرید از ما نباشند چه اتفاقی میافتد؟
قاعدتا بخشی از درآمد از دست میرود و این کاهش درآمد میتواند اعضای تیم و کل استارتاپ را تحت تاثیر قرار دهد، بنابراین میتوان گفت که هدف اصلی تیمهای مختلف یک استارتاپ باید یک مسئله یعنی “رسیدن مشتری به هدف یا موفقیت مشتری” باشد که این امر بدون همکاری تیمها با یکدیگر هرگز محقق نخواهد شد.
امروز میخواهم به بهانه این روز از تیم برنامهنویس و فنی بگویم. افرادی که نقش اصلی را در فرایند تولید یک محصول به عهده دارند. هر توسعهدهندهای باید در نوشتن خط به خط کدها به مشتریانی فکر کند که در نهایت از این محصول استفاده میکنند درواقع باید این نکته در نظر گرفته شود که آیا کدی که نوشته میشود و به دست مشتری میرسد میتواند در کمترین زمان ممکن به درخواستهای مشتری پاسخ دهد؟ آیا با خطایهای ناخواسته روبرو نخواهد شد؟ و دهها سوال دیگر …
هدف اصلی ما در رایچت ارائه یک پلتفرم جامع برای بهبود ارتباط میان کسبوکارها و مشتریان است، بنابراین ضروری است که در تیمفنی شناخت خوبی از مشتریان و ارتباط با مشتری داشته باشیم تا بتوانیم ارتباط خوبی میان مشتریان و صاحبان کسب و کار ایجاد کنیم.
در بسیاری از استارتاپها، برنامهنویسان و یا تیم فنی ارتباط بسیار کمی با مشتری یا تیم ارتباط با مشتری دارند و این باعث میشود هرگز شناخت خوبی از مشتری نداشته باشند!
به نظر من امروزه تنها داشتن توانایی فنی برای یک برنامهنویس کافی نیست بلکه تواناییهایی دیگری از جمله ارتباطات و روحیه همکاری بسیار مهم است به خصوص وقتی که در یک تیم فعالیت میکنیم، بنابراین با اعتقاد به این دیدگاه همیشه سعی میکنم، با مشتریان و همچنین تیمهایی که به صورت مستقیم با مشتری در ارتباط هستند تعامل داشته باشم و حتی در تیمهای دیگر مانند پشتیبانی یا موفقیت مشتری فعالیت کنم .
شناخت و درک صحیح از نیازهای مشتریان موجب میشود که در فرایند تولید محصول تمامی نظرات و بازخوردهایی که از مشتریان دریافت شده است را به کمک اعضای دیگر تیم در محصول لحاظ کنیم.
علی جلالی
وحشت عاشقانه از نظر من بهترین تعریف برای توصیف رابطه یک برنامهنویس سمت سرور (من) و مشتریان سرویس است. این ترکیب نامتعارف به مفهوم تلاش برای جلب رضایت و خشنودی مشتریان، با وحشت ایدهآل نبودن است.
تفکر در موضوع ارتباط با مشتریان یک کسب و کار در سطحیترین نگاه، ذهن را به سمت چالشهای مارکتینگ و مباحث مرتبطی که امروزه در اکثر محافل با همین عناوین در حال بررسی است سوق میدهد اما از دیدگاه من با کمی تعمق میتوان به این موضوع پی برد که بیشتر تلاشها در جهت بهرهوری حداکثری از مدل کسب و کار و ارتباط هرچه عمیقتر و کاربردیتر با مشتری است که این مسئولیت اصلی تیم فنی محسوب میشود.
به جرات میتوانم بگویم که تیم فنی بیشترین تعامل را با مشتریان یک کسب و کار دارد اما از چه لحاظ؟
اگر کمی شخصیتر به این موضوع بپردازم باید به اوقاتی اشاره کنم که میخواهیم بخشی از اپلیکیشن را توسعه دهیم چرا که در این بازههای زمانی فشار حداکثری را از سمت مشتریان خیالی که در ذهن خود ساختهایم احساس میکنیم به طور مثال در برنامه نویسی یکی از اصلیترین مباحث، تستنویسی نرم افزار است که به صورت نرم افزاری و توسط تیم فنی انجام میشود و یکی از حساسترین موضوعات است. اما آیا برنامه نویس فنی تنها به این تستها اکتفا میکند؟
پاسخ منفی است همانطور که گفته شد مشتریان خیالی در ذهن توسعهدهنده بیرحمانه تر به اپلیکیشن نگاه میکنند و این مسئله یک وظیفه عادی را برای توسعه دهنده تبدیل به مسئولیتی بزرگ میکند.
اگر بخواهم برای بیان دیدگاه یک برنامه نویس سمت سرور در جهت افزایش رضایت مشتریان و سایر تیمها مثالی بیان کنم توسعهی برنامههایی است که بخش گرافیکی آنها هنوز توسط تیم طراحی آماده نشده است. در چنین مواقعی تیم فنی باید در ذهن خود علاوه بر مشتریان، بهترین و کامل ترین طرح گرافیکی را تصویرسازی کند که میتواند کارایی سیستم را افزایش دهد و رضایتمندی بیشتری را ایجاد کند در حالی که ممکن است دیدگاه تیم طراحی به آن اندازه ایده آل گرایانه نباشد.
گمان میکنم پس از بیان این چند برهه در زندگی عادی یک برنامه نویس حال میتوانیم سادهتر درباره وحشتی که تمام هدف آن دیدن رضایت مشتریان است صحبت کنیم تا اینکه مشتریان نیز از احساس افرادی که درون تیم فنی قرار گرفتهاند آگاه شوند که درنهایت به درک متقابل و عمیق تر که تنها مقصود آن لبخند کاربر به هنگام مواجه شدن با سرویس است بیانجامد. همان چیزی که ما در رایچت دنبال میکنیم.
رایچت، 13 سپتامبر روز جهانی برنامهنویس را به تمام برنامهنویسان، توسعهدهندگان و علاقهمندان این حوزه تبریک میگوید 🙂