دیدگاه یک برنامهنویس حرفهای چگونه باید باشد؟
ابتدا تعریفی از دیدگاه یا همان ادراک را بیان می کنیم و سپس به سراغ بررسی سه نوع دیدگاهی که یک برنامه نویس حرفه ای باید داشته باشد می پردازیم:
دیدگاه(ادراک) چیست؟
ادراک یعنی برداشت ما از یک واقعیت بیرونی که اتفاق افتاده است مثلا فرض کنید اپلیکیشنی مانند تلگرام نوشته شده است هر فردی برداشت خود را از این اپلیکیشن که یک واقعیت بیرونی است دارد.
آیا ادراک یادیدگاه همه ی افراد باهم برابر است؟
ادارک یا دیدگاه افراد در رابطه با یک واقعیت ثابت بیرونی میتواند متفاوت باشد. به عکس پایین توجه کنید. فردی که در سمت راست ایستاده عدد نه را میبیند و فردی که سمت چپ ایستاده عدد شش را میبیند در این عکس متوجه می شویم که برداشت ها از یک واقعیت که ثابت است می تواند کاملا متفاوت باشد.
1.ادراک یا دیدگاه مشتری در برنامه نویسی
حال می خواهیم در رابطه با ادراک (دیدگاه) مشتری در برنامه نویسی باهم صحبت کنیم.
از دو نظر میتوان ادراک (دیدگاه) مشتری را بررسی کرد. یکی ادراک (دیدگاه) مشتری نسبت به پرژهای که در ذهن دارد و دوم ادراک و برداشتی که از یک برنامه نویس برای انجام پروژهی خود دارد. در ادامه به هر دو نوع ادراک (دیدگاه) مشتری در برنامه نویسی می پردازیم:
آیا ما به عنوان یک برنامه نویس باید ادراک (دیدگاه) مشتری خود را بدانیم؟
فرض کنید بخواهید برای فردی که ایده ای در ذهن خود دارد اپلیکیشنی را طراحی و پیاده سازی نمایید. اگر ندانید که مشتری خود دقیقا چه ایده ای در ذهن دارد چگونه می توانیم آن ایده را پیاده سازی کنیم؟ بنابراین لازم است که بدانیم مشتری ما، دقیقا چه ایده ای در ذهن خود دارد.
1. ادراک (دیدگاه) مشتری نسبت به پروژه ای که در ذهن خود دارد:
برای اینکه بدانیم مشتری ما دقیقا چه ایده ای در ذهن دارد باید بدانیم که ادراک (دیدگاه) مشتری ما از ایدهی خود چه چیزی است؟ برای اینکار میتوانیم از مشتری خود بخواهیم که ایدهای که در ذهن دارد را به صورت یک داستان برای ما تعریف کند تا در این حالت هم ذهن خود فرد نسبت به ایدهی خود آگاه تر و روشن تر میشود و هم ما دقیقا متوجه می شویم که از ما چه چیزی می خواهد.
چطور فکر مشتری رو بفهمیم؟
به عنوان مثال فردی سراغ بنده آمده بود و ایدهی یک فروشگاه اینترنتی را داشت و میگفت که یک فروشگاه اینترنتی میخواهم من از فرد خواستم که دقیقا تشریح کند که منظور او از فروشگاه اینترنتی چیست و چه چیزی میخواهد و به او کمک کردم تا به صورت داستان و یک سناریو ایدهی خود را مطرح کند. او گفت: یک اپلیکیشن فروشگاهی میخواهم که در ابتدا که وارد اپلیکیشن میشویم در صفحهی اول محصولات پر بازدید را نشان دهد و منویی داشته باشد که در آن لیست بازدیدهای اخیر و… را داشته باشد.
2.ادراک (دیدگاه) مشتری از یک برنامه نویس
معمولا مشتریان ادارکی که از برنامه نویس ها دارند این است که حس میکنند که صرف داشتن یک ایده یا یک اپلیکیشن یعنی بدست آوردن آن کسب و کار است که ما به عنوان یک برنامه نویس حرفه ای باید این ادراک (دیدگاه) غلط از یک اپلیکیشن را با توضیح بر طرف کنیم.
یک بار یکی از مشتریانی که سراغ بنده آمده بود از من درخواست کرد که یک دیجی کالا برایش بسازم و من با تعجب ازش پرسیدم دیجی کالا میخواهی؟ و او با خوشحالی و یه حس غرور که انگار ایدهی جدید و نابی را دارد گفت بله دیجی کالا می خواهم! خیلی از افراد دیدگاهشان این است که دیجی کالا یا اسنپ و هر استارتاپ موفق دیگر صرفا یک اپلیکیشن یا یک سایت است و با سفارش ساخت آن اپ می توانند یک کسب و کار بزرگ شبیه دیجی کالا را داشته باشند.
من به آن فرد توضیح دادم که کسب کاری شبیه دیجی کالا ابتدا کارش را از کجا و با چند نفر شروع کرده و چقدر زمان و هزینه برای بزرگ شدن آن صرف کردهاست تا به اینجا رسیده است. در ادامه توضیح دادم که در حال حاضر چند نفر در مجموعهی بزرگ دیجی کالا فعالیت میکنند تا متوجه این قضیه بشود که اپلیکیشن دیجی کالا صرفا یک اپلکیشن نیست و یک مجموعه ی بزرگ برای مدیریت آن فعالیت می کنند.
ممکن است برای شماهم اتفاق افتاده باشد که سایت و یا یک اپلیکشن را از کسی سفارش بگیرید و بعد از انجام کار و تحویل سفارش، متوجه می شوید که نتیجه چیزی نبوده که مشتری از شما میخواسته است و مشتری از نتیجه ناراضی است، چه از لحاظ ظاهری و چه از لحاظ امکانات و یا ویژگی هایی که سایت و یا اپلیکشن داشته است، چرا این اتفاق می افتد؟
برای اینکه ادراک ( دیدگاه ) شما از آن چیزی که برای شما توضیح داده شده است و شما روی آن کار می کنید، با طرحی که آن فرد در ذهن خود تصور می کرده است با طرحی که به شما بیان کرده است، کاملا متفاوت است.
ادراک در برنامه نویسی و ارتباط با مشتری به این نکته برمی گردد که مشتری یک طرحی را بیان میکند، برای مثال می گوید من یک اپلیکشنی نیاز دارم که به اینترنت متصل شود، گزینه ثبت نام داشته باشد و یکسری از نکات دیگر… مشتری این طرح کلی را بیان میکند و شما بر اساس مطالب گفته شده یک برداشتی از موضوع دارید و یک طرحی را برای خودتان آماده میکنید و یا اپلیکشن را مینویسید و بر اساس کار انجام شده قیمت گذاری میکنید.
اما زمانی که کار آماده میشود و کار را به مشتری تحویل میدهید، متوجه میشوید که ادراک آن فرد و آن مشتری کاملا با درک شما متفاوت بوده و آن چیزی که میخواسته نشده است، پس ما با توجه کردن به اینکه خواسته مشتری چه چیزی است و مشتری چه میخواهد، میتوانیم بهترین اپلیکشن و یا سایت را برای آن ها پیاده سازی کنیم و خوبی کار این است که ما دقیقا توجه کنیم که مشتری از ما چه چیزی میخواهد.
2. ادراک یا دیدگاه مخاطب ( کاربر ) در برنامه نویسی چگونه است؟
ما سایت و اپلیکشن خودمان را باید به گونهای طراحی کنیم که کاربر ارتباط خوبی با آن برقرار کند و با حس قشنگتری بتواند از آن استفاده کند. مثل اپلیکشن اینستاگرام. زمانی که ما از اینستاگرام استفاده میکنیم، به کاربر حس خوبی دست میدهد و راحت میتواند از آن استفاده کند.
چرا چنین اتفاقی میافتد؟ برنامهنویسان اینستاگرام خودشان را جای مخاطب قرار دادهاند و به این فکر کردهاند که زمانی که کاربر از این نرمافزار استفاده میکند به چه چیزهایی فکر میکند و دوست دارد که المانها به چه شکل و در کجا قرار بگیرد. برای مثال کنار هم قرار بگیرد، تا حس خوبی داشته باشد و خیلی راحت بتواند ارتباط برقرار کند، برای مثال زمانی که ما از این اپلیکشن استفاده میکنیم به این فکر میکنیم که این اپلیکشن مخصوص به خود ما است و نه اینکه یک شرکت خاص این نرمافزار را طراحی کرده و در اختیار ما قرار داده تا ما از آن استفاده کنیم.
در زمان طراحی هم ما باید به همهی این نکتهها توجه داشتهباشیم. اینکه کاربر به چه چیزهایی احتیاج دارد و دوست دارد المانها به چه شکل در کنار هم قرار بگیرند.
خود این موضوع، به دو قسمت تقسیم میشود: اول اینکه المانها به چه شکل در کنار هم باید قرار بگیرند و گزینهی دوم اینکه کاربران به چه بخشهایی احتیاج دارد و چه چیزهایی از اپلیکشن میخواهد. ما باید خودمان را جای مخاطب بگذاریم و ببینیم که برداشت مخاطب از اپلیکشن چیست؟ به چه دلیل باید از اپلیکشن استفاده کند؟ چه نیازی از او برطرف میشود؟ و یا اینکه چه مشکلی از مخاطب را میتوانیم با آن حل کنیم؟
این یک بخش فکری نرمافزار است که باید به آن توجه کنیم و بخش دیگر، بخش فنی کار است اینکه باید چطور المانها باید در کنار هم قرار بگیرد، پس در حین طراحی اپلیکشن و یا سایتمان باید به شکلی اپلیکشن را طراحی کنیم که ادراک ( دیدگاه ) مخاطب لحاظ شده باشد و بتوانیم یک روند خوب و حرفهای را پیش بگیریم.
3. ادراک ( دیدگاه ) هم تیمی در برنامه نویسی
من با یکی از دوستانم روی یک پروژهای به صورت مشترک فعالیت میکردیم و در طی انجام آن پروژه بنده یک روند و همکار بنده روند دیگری را پیش گرفته بود و زمانی که پروژه به پایان رسیده بود باهم کدها را بررسی کردیم و متوجه شدیم که بعضی از قسمتهای پروژه اصلا باهم مطابقت ندارد. بعد از کلی بررسی فهمیدیم که مشکل از ادراک یا همان دیدگاهما نسبت به آن پروژه کاملا متفاوت بود.
برای اینکه در یک پروژه به مشکل نخورید لازم هست که قبل از شروع کد نویسی ادراکمان را باهم تیمی هایمان یکی کنیم و بدانیم که چه مسیری را پیش خواهیم برد. برای اینکه بتوانیم ادراک هایمان را یکی کنیم باید اصولی را رعایت کنیم
این اصول چه هستند؟
- حتما مکتوب کنید که چه ویژگی هایی وجود دارد و وظیفه هر فرد چیست. (اگر امکان کشیدن طرح روی کاغذ وجود دارد حتما این کار را انجام دهید.)
- زمان انجام کار را دقیق مشخص کنید
- در حین انجام کار باهم تعامل داشته باشید و مدام باهم مراحل رو چک کنید
دانلود فایل
مطالب زیر را حتما بخوانید
-
نحوهی کار با ویدئوپلیر (Video Player) از طریق پوشهی raw
7.42k بازدید
-
آلرت دیالوگ (AlertDialog) چیست و نحوهی کار با آن چگونه است؟
7.02k بازدید
-
اسنکبار (Snackbar) در اندروید
4.56k بازدید
-
ّFloating action Button (فلوتینگ اکشن باتن) در اندروید
4.4k بازدید
-
نحوهی کار با فریم لیوت (FrameLayout)
4.83k بازدید
-
یک روش برای تمرکز در برنامهنویسی
3.27k بازدید
2 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
عالییییییییییییییی
ممنون از شما