برنامه نویسی

فرانت اند یا بک اند؟

فرانت اند و بک اند، چه تفاوت هایی دارند به علاوه ویژگی های هرکدام

همانطور که در مقاله‌ی انواع زبان های برنامه نویسی وب به آن پرداختیم، حال یک سوال مهم برای فرد تازه کار پیش می‌آید که چطور نسبت به استعداد و توانایی‌های خودش بین حوزه‌های فرانت اند و بک اند، انتخاب درست‌تری داشته باشد؟! هر سایتی از دو بخش فرانت اند (سمت کاربر) و بک اند (سمت سرور) تشکیل شده است که هر بخش اصول، قواعد، مشکلات و ابزارهای مخصوص به خود را دارند پس می‌شود نتیجه گرفت که کاملا با هم تفاوت‌‌‌‌‌‌‌‌‌‌‌‌های اساسی دارند.

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

مطالعه کنید
برای جادی میرمیرانی...

برنامه نویس فرانت اند (Front End)

به صورت خلاصه برنامه نویس فرانت اند (Front End)، بخشی از سایت را کدنویسی می‌کند که کاربر با آن تعامل دارد و به صورت تخصصی برنامه نویس فرانت اند کدهای غیر قابل فهم برای کاربران را در قالب‌های بصری و گرافیکی نمایش می‌دهد تا بتوانند به راحتی با بخش‌های مختلف سایت ارتباط برقرار کنند. فرآیند آماده‌سازی فرانت اند یا سمت کاربر دارای دو مرحله است:

  1. طراحی
  2. توسعه

۱ – طراحی

در مرحله طراحی، گرافیست یا طراح با رعایت اصول تجربه کاربری (UX) و رابط کاربری (UI) با استفاده از نرم‌افزار‌های گرافیکی مثل فتوشاپ (Photoshop) ، ایلاستریتور (Illustrator) ، کورل (Corel) ، ادوبی ایکس دی (Adobe XD) ، فیگما (Figma) و … پوسته و ظاهر سایت را طراحی می‌کنند. این گروه از افراد برای شروع کار به دانش برنامه نویسی احتیاجی ندارند ولی باید به مسائلی مثل اصول رابط کاربری و تجربه کاربری و نرم افزارهای گرافیکی مسلط باشند.

۲ – توسعه

مرحله توسعه وارد بحث برنامه نویسی می‌شود. در این مرحله برنامه نویس های فرانت اند طرحی که توسط طراحان با رعایت اصول طراحی شده را در قالب کدهای HTML ، CSS و JavaScript کدنویسی می‌کنند. در این فرآیند فریمورک‌هایی مثل بوت استرپ (Bootstrap) ، فنداسیون (Foundation) در CSS و فریمورک‌هایی مثل انگولار (AngularJS) ، ویو (Vue js) و کتابخانه جی کوئری (jQuery) در جاوا اسکریپت (JavaScript)، کدنویسی را سریع‌تر، بهینه‌تر و لذت‌بخش‌تر می‌کنند تا سرعت فرآیند طراحی و نگهداری از کدها تا حد قابل توجهی افزایش پیدا کند.

برای شروع یادگیری فرانت اند در مرحله اول، تسلط بر دو تکنولوژی کدنویسی HTML ، CSS است که بدنه اصلی و اسکلت هر سایتی هستند؛ در مرحله دوم، یادگیری فریمورک‌های CSS مثل بوت استرپ (Bootstrap) ، فنداسیون (Foundation) در واکنشگرا (Responsive) کردن سایت کمک بسزایی می‌کنند و در مرحله سوم، تسلط به زبان برنامه نویسی جاوا اسکریپت (JavaScript) که با کمک فریمورک‌ها و کتابخانه‌های قدرتمندی که دارد، پویایی را وارد صفحات سایت می‌کند.

مطالعه کنید
پایتون چیست و چه کاربردهایی دارد؟

برنامه نویس بک اند (Back End)

اگر بخواهیم به Back End نگاهی لغوی داشته باشیم، Back در فرهنگ لغت به معنای پشت، عقب، برگشت و … معنی می‌شود پس وقتی از برنامه نویسی بک اند صحبت می‌کنیم یعنی تمام فرآیندهایی که در پشت صحنه اتفاق می‌افتند؛ به عبارت دیگر هسته اصلی و قلب سایت توسط برنامه نویسان بک اند کدنویسی شده و با ارتباط بین فرانت اند و بک اند، اطلاعات بعد از پردازش و ذخیره به کاربر نمایش داده می‌شود. بخش بک اند از دو بخش برنامه نویسی و پایگاه داده تشکیل شده است. برنامه نویس های بک اند باید برنامه‌ای برای پشت صحنه سایت‌ها طراحی و کدنویسی کنند تا تعامل امنی با پایگاه داده برای ذخیره و نمایش و ارسال اطلاعات برقرار کند.

فرآیند شروع یادگیری بک اند از چند مرحله تشکیل شده است:

  • مسلط بودن به یک زبان برنامه نویسی سمت سرور مثل PHP ، JavaScript ، Python ، Ruby ، Java و C# یا فریمورک‌هایی مثل Node js ، Laravel ، Django ، ASP.net
  • مسلط بودن به دستورات دیتابیس‌ها (query)
  • توانایی ساخت و توسعه API
  • آشنایی با سیستم‌های کنترل ورژن مثل گیت هاب (GitHub) و گیت لب (GitLab)
  • آشنایی حداقلی با مفهوم فرانت اند برای ارتباط و درک بهتر و راحت‌تر با برنامه نویسان فرانت اند
مطالعه کنید
طراحی سایت با کدنویسی و بدون کدنویسی

برنامه نویس فول استک (Full Stack)

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

برنامه نویس های فول استک باید این توانایی را داشته باشند که رابط کاربری سایت را طراحی کنند و از لحاظ گرافیک و تجربه کاربری سایت را در بالاترین سطح کیفیت راه‌اندازی کنند و از سوی دیگر، برنامه نویسی سمت سرور باید بدون مشکل کدنویسی شده باشد. اگر شما به چند زبان سمت کاربر و سمت سرور مسلط هستید، الزاما فول استک دولوپر محسوب نمی‌شوید!

برنامه نویس های فول استک توانایی‌هایی نظیر:

  • طراحی رابط کاربری حرفه‌ای
  • آشنایی با مباحث UI / UX
  • برنامه نویسی وب
  • کار با پایگاه داده (Database)
  • آشنایی با مباحث امنیت
  • آشنایی با مباحث سئو و بهینه‌سازی وب
  • آشنایی با هاست و سرور و شبکه
  • توانایی کار با API ها
  • آشنایی با سیستم‌های کنترل ورژن مثل گیت
  • توانایی مدیریت پروژه‌های نرم افزاری

را دارند . دست یافتن به این مهارت‌ها و مسلط شدن به آن‌ها، قطعا به زمان کافی و فکر احتیاج دارد. برای شرکت‌ها استخدام برنامه نویس های فول استک صرفه‌ی اقتصادی بیشتری دارد. آن‌ها به استخدام یک نفر که توانایی انجام کار چند نفر را دارد قطعا علاقه بیشتری نشان می‌دهند. این نکته را اضافه کنم که افرادی سمت فول استک شدن می‌روند که تمایلی به انجام کار به صورت تیمی ندارند و این عدم تمایل می‌تواند به دلایلی محیطی مختلفی باشد پس توانایی کار تیمی یکی دیگر از ویژگی‌های کلیدی برنامه نویسان است.

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

حالا انتخاب درست کدام است؟!

در این بخش از مقاله می‌رسیم به انتخاب یک مسیر درست! ردیف شغلی برنامه نویسی مثل همه‌ی ردیف‌های شغلی دیگر، به افراد مناسب و با توانایی‌هایی مثل کار کردن زیر فشار، استعداد حل مشکلات، توانایی ساخت ارتباط و … دارد که برنامه نویسان را از دیگر افراد متمایز می‌کند. اگر شما فردی منطقی، محاسبه‌گر، جستجوگر هستید و توانایی کنترل خود در مواقع فشار را دارید، بهترین حوزه برای شما برنامه نویسی بک اند است. برنامه نویس های بک اند برعکس برنامه نویس های فرانت اند، بیشتر با مشکلات کدنویسی (ارورها و باگ‌ها) دست و پنجه نرم می‌کنند پس لازم است که فرد موفق در این حوزه، صبر و تحمل بالایی داشته باشد تا بتواند در حین فشار های وارده، کنترل خود را حفظ کند و به دنبال راه‌حل‌های منطقی باشد.

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

معمولاً برنامه نویسان سمت سرور در مواجهه با مشکلات به دنبال حل مسئله هستند تا پیدا کردن مقصر! پس اگر ویژگی شخصیت شما به این صورت است که به جای فکر کردن به مشکلات به شیوه حل آن فکر می‌کنید، باید به شما تبریک گفت؛ شما ویژگی یک برنامه نویس بک‌اند را دارید. فرآیند حل مشکل برای هر برنامه نویس، بسیار سخت است و اگر حجم کدنویسی بالا باشد، فشار بیشتری روی برنامه نویس وارد می‌شود. در این پروسه، دقت برنامه نویس در هر مرحله باید بیشتر شود. بسیاری از اوقات برنامه نویسان باید چند مرحله به عقب برگردند و تیزبینی و دقت خود را بیشتر کنند تا بتوانند برای مشکل راه حلی پیدا کنند.

این موارد ذکر شده، تنها برخی از خصوصیات رفتاری برنامه نویس های بک اند است اما در حوزه‌ی فرانت اند وضعیت بسیار متفاوت است! در حوزه‌ی فرانت اند شما با زبان های برنامه نویسی خیلی کمتری از بک اند، ارتباط دارید پس عملا باگ یا ارور در این ردیف شغلی بسیار کمتر است و در خیلی از موارد وجود ندارد. برنامه نویس های فرانت اند نسبت به برنامه نویس های بک اند با چالش‌های کمتری رو‌به‌رو هستند ولی به این معنا نیست که برنامه نویسان فرانت اند کار راحتی و بی‌دردسری دارند! در این ردیف شغلی، توانایی حل مشکل جای خود را به خلاقیت می‌دهد. یکی از چالش‌های فرانت اند، مسلط بودن به چندین فریمورک و کتابخانه است.

برنامه نویس های بک اند با یادگیری یک زبان و استفاده از یک فریمورک می‌توانند تمامی بخش‌های سمت سرور سایت را کدنویسی کنند ولی در طرف مقابل، برنامه نویس های فرانت اند برای طراحی سمت کاربر باید از فریمورک‌ها و کتابخانه‌های مختلف استفاده کرده و بین آن‌ها ارتباطی برقرار کنند که معمولاً با چالش‌های زیادی روبه‌رو هستند. برنامه نویسان فرانت اند باید توانایی زیبایی شناسی را بصورت عمیق و کاربردی درک کنند یعنی باید با چند دید مخلتف مثل یک کاربر سایت، ادمین سایت و یک برنامه نویس دیگر به طراحی خود نگاه کنند و سعی کنند تمامی نیازهای کاربران و مدیران را در سایت برطرف سازند و از طرفی بهینه‌تر کدنویسی کنند.

مطالعه کنید
تحلیل داده چیست و چه کاربردهایی دارد؟

اما حرف آخر…

انتخاب یک حوزه‌ی مناسب کاملا شخصی است ولی باید به این مورد توجه کنید که این بخش مهم‌ترین قسمت است! چرا که شما در نقطه‌ی انتخاب هستید و قبل از شروع یادگیری قرار دارید و در صورت عدم توجه به ظرفیت و توانایی‌های خودتان اگر یک انتخاب اشتباه کنید، تمام استعدادهای شما به هدر می‌رود و خروجی مناسبی نمی‌گیرید!

این فرمول طلایی در همه جا و همیشه یادتان باشد:

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

مطالعه کنید
دوره منتورشیپ برنامه نویسی

امتیاز کاربر: ۴.۳۵ ( ۴۵ نتایج)

امیرحسین قربان حسینی

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

‫۸۷ دیدگاه ها

  1. امیرجان خیلی خوب نوشته بودی رفیق🙏🏽 لطف کن همیشه همینجور برامون بنویس و اطلاعات خوبتو در اختیارمون بزار🌹🌹 عشقی پسر❤️❤️❤️

  2. عالی خیلی خوب توضیح داده بودی به درد کسایی که می خوان شروع کنن خیلی می خوره😋😘

  3. سلام امیر جان ممنونم که چقدر کامل توضیح دادی فقط یک سوال داشتم اینکه آیا میشه فرانت وب سایت رو با زبان جاوااسکریپت و فریم ورک هاش زد و همزمان بک اند رو با پایتون و جنگو؟

    1. درود و ارادت مسیح جان
      بله این کار هم میشه انجام داد مثلا سمت سرور با زبان PHP روی فریمورک لاراول (laravel) برنامه نویسی بشه و سمت کاربر با فریمورک ویو جی اس (vue js) طراحی و کدنویسی بشه ولی پیشنهاد من این هست که اگر از زبان مولتی مثل جاوااسکریپ (javascript) استفاده میشه، روی تمام بخش ها از فریمورک های اون زبان استفاده بشه مثلا در بخش بک اند (سمت سرور) با فریمورک نود جی اس (node js) برنامه نویسی بشه و بخش فرانت اند (سمت کاربر) با فریمورک ویو جی اس (vue js) کدنویسی و طراحی بشه اما در کل این سوالی که پرسیدی بله امکان پذیر هست و میشه
      ممنونم از همراهیت

      1. سلام خسته نباشی
        ۱- ببخشید این که گفتین از یک زبان استفاده بشه بهتره فقط درمورد جاوااسکریپت صدق میکنه چون هم بک اند هست و هم فرانت اند درسته ؟ چون همونطور که نوشتید مثلا پایتون برای بک اند هست و به درد فرانت اند نمیخوره ؟

        ۲- شنیدم ویندوز بزودی دیگه از زبان PHP پشتیبانی نمیکنه در این صورت برنامه نویسان این زبان ناچار هستن از سایر سیستم عامل ها استفاده کنن؟باتوجه به اینکه این زبان محبوب خیلی از سایت های ایرانی هم هست به مشکل بر نمیخورن و بهتر نیست به عنوان زبان شروع برنامه ریزی انتخاب نشه؟

        1. درود و ارادت علی عزیز
          درمورد جاوااسکریپت با توجه به کتابخانه هایی که دارد در دو بخش فرانت و بکند کاربرد داره
          درباره سوال دوم هم چیزی نشنیدم ولی زبان PHP تا سال های بعد هم کاربرد داره و فعاله
          ممنونم از همراهیت

    2. بله دوست عزیز میشه ولی بهتر هست که بقول آقا امیر از یک زبان واحد استفاده کنید
      موضوع بعدی بحث API ها هست که وقتی از یک زبان مشخص در فرانت و بکند استفاده میکنید کارتون پرسرعت تر و بهتر هست و امنیت بالایی داره

  4. خیلی عالی بود آقا امیرحسین😍😍😍
    لطفا درباره مسیر فرانت اند و بک اند هم بنویسید🙏🏽🙏🏽
    دمتون گرم❤️❤️❤️❤️❤️

  5. بسیار مطلب عالیی بود.
    فقط آقا امیر اگه ممکنه درباره بک اند یک مطلب جدا بنویسین و توی سایت قرار بدین و زبانها و تکنولوژی های مختلف این بحث رو زیر ذره بین ببرین تا هم اینجوری کسانی که میخوان به سمت برنامه نویسی بک اند برن در انتخاب زبان و تکنولوژی مورد نظرشون بتونن با اطلاعات بیشتر تصمیم گیری کنن و هم اینکه این زبانها و فریمورک ها از همه لحاظ بررسی جامع بشن.

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

  6. درود آقا امیرحسین عزیز و دوست داشتنی
    از پست جدید و توضیحات بسیار لذت بردم و امیدوارم پست های جدید و مفیدی مثل این پست ها، ما برنامه نویس های جونیور را به عمل وا دارد و شروع کردن و کد زدن تا بالاخره زحمات شبانه روزی شما برای تولید این محتواهای باارزش که به صورت رایگان به ما می دهید و رسالت پاک شما به ثمر بنشیند
    از ماموریتی که در بالا هم نوشتید بسیار انرژی گرفتم -> “برای ساخت دنیایی هوشمندتر و به‌روزتر، با انگشتانم میلیون‌ها خط کد زدم و برنامه‌نویسی کردم و این راه همچنان ادامه داره… ” بسیار انگیزه بخش و الهام بخش بود

    1. بعضی از مدرس ها توصیه می‌کنند بعد از css برین سراغ جاوااسکریپت
      شما نظرتون چیه؟
      یک منبع جامع برای Front end معرفی میکنید
      ممنون

      1. درود و ارادت مهدی جان
        بله یادگیری HTML + CSS + JavaScript در حوزه فرانت اند و بک اند رو پیشنهاد میکنم اما اینکه دقیقا توی کدوم بخش میخواید متخصص تر بشید باید وقت بیشتری روی اون بخش و روی زبان مورد نظر تمرکز کنی
        ممنونم از همراهیت

  7. سلام اقای قربان حسینی عزیز ‌. من شنیدم برای شروع بک اند لازمه html و css رو بلد باشیم . ممنون میشم بگید تا چه اندازه لازمه

    1. درود و ارادت راضیه جان
      نه صرفا! خیلی ها پیشنهاد میکنن با کدنویسی html و css شروع کنی ولی میتونی مستقیما بری روی زبان برنامه نویسی موردنظر و یادگیری رو شروع کنی
      ممنونم از همراهیت

  8. سلام
    ممنون از سایت خوبتون
    اگر بتونید همونطور که برای داده دوره معرفی کردید، برای فرانت اند و بک اند هم دوره معرفی کنید خیلی خوب هست

  9. درود.من یک فردکنجکاوودارای ذهن فلسفی وعلت معلولی وجستجوگروپرسشگرهستم ودرهوش های چندگانه هوش بالای من هوش منطقی واستدلالی است.بک اندبرم یافرانت؟آیابک اندمثل فرانت بازارداره؟

  10. سلام.نشانه های استعدادوتوانایی درهوش مصنوعی چیست؟چه کسی مناسب برنامه نویس هوش مصنوعی هست؟آیاهوش مصنوعی ضریب هوشی بالایی میخادمثلابایدبالای۱۲۰که تیزهوش میشه بود؟چه شخصیتی مناسب این شغله؟

  11. درود.درآمددلاری برای برنامه نویسان ایرانی ممکنه؟حداقل چندسال سابقه کارمیخادتابتونی بهش برسی؟

    1. درود و ارادت سارا جان
      بله ممکنه و میشه اما نیازمند زیرساخت هایی هست که باید در مهارتی که دارید بالای ۵سال سابقه کار، تخصص بالا در اون مهارت، نمونه کار بالا و از همه مهمتر زبان انگلیسی عالی
      ممنونم از همراهیت

  12. سلام من به برنامه نویسی وکامپیوترعلاقه ندارم فقط به خاطردرآمدش تحصیل میکنم.میتونم بدون علاقه برنامه نویس موفقی بشم؟به خاطربازارکارش؟

  13. سلام.من فردی هستم که ذهن جستجوگروکنجکاوی دارم وخیلی کنجکاوم ودربحث های فلسفی وطبقه بندی وتجزیه وتحلیل اطلاعات و..خوب هستم به نظرتون بک اندکاربشم برام مناسبه؟یافرانت کار؟کدومشون به استعدادم نزدیک تره؟
    ۲.بازارکارفرانت بیشتره یابک اند؟درآمدبک اندبیشتره یافرانت؟

      1. سلام آقاامیر.پیرامون حرفی که زدی چندتاپرسش دارم ونقد
        یک:یک پزشک جراح عادی حداقل سی تاپنجاه تومان داره اگراین بیادمطب بزنه ویک کم جابیفته میرسه به حداقل درآمدش سیصدچهارصدشایدیک میلیارد
        دو:من استادم فوق لیسانس ارشدامیرکبیررتبه۲۵خونده هوش مصنوعی اماالان کارش فروش تجهیزات پزشکی هستش خیلی هم نخبه هست
        ۳.نظرمن اینه دررشته کامپیوترحالاهرشاخش اونایی که درآمددلاری بالامثل خودت دارن شایدپنجاه نفرم نباشن یعنی شماخیلی خوش شانس بودی وهستی که به اینجابرسی.همه به جایگاه توومشابه تونمیرسند
        متاسفانه کسی درایران هوش مصنوعی رونمیشناسه
        اینم یادم رفت بگم بازه حقوقی یک برنامه نویس ازبین ۵تومان هست تانهایت۱۶تا۱۷میلیون تومان.اینوکه دارم میگم نهایت هستش یعنی بایدسینیورباشی وحرفه ای حرفه ای.
        رشته هوش مصنوعی به جزچندکمپانی بزرگ مثل تبسی و..جای عمومی فعلاکاربردنداره.برای همین برای اینکه بتونی توش کارپیداکنی بایدسطحت اینقدربالاباشه وحرفه ای باشی که مثلابری توی جاهاوسازمان های خاص.
        درآمددلاری هم این مقدارکه توداری درایران خیلی هست وگرنه۴۸۰۰دلاردرآمریکایک حقوق متوسط هستش تقریبا.خیلی هارومیشناسم سابقه کاریشون بالاترازتوهست امابه درآمددلاری نرسین.حرف خودتم درسته اگراون سال انشگاه بهشتی نمیرفتی اون استادنبودشایدتوالان واردبازاردلاری نمیشدی.واس همین میگم تواین رشته کامپیوتربخای خیلی توش پول دربیاری این اتفاق شایدبرای زیریک درصدبیفته شاید.منظورم درآمدبالای چهل تومان هست

        1. درود و ارادت ادیب جان
          چقدر سوالات خوبی میپرسی و ممنونم ازت

          پاسخ سوال ۱ : یک پزشک برای رسیدن به سطح عمومی باید حدود ۷ الی ۸ سال درس بخونه تا بتونه مدرک پزشک عمومی رو بگیره، بعد از گذروندن سطح عمومی باید طرح بره به مناطق محروم کشور که حدود ۱ الی ۲ سال هم باید طرح بگذرونه، البته از چندتا دانشجو پزشکی شنیدم که با پرداخت هزینه میشه طرح رو خرید!!! دقیقشو نمیدونم، خب شما خیلی خوشبینانه اگر پول هم بدی و طرحتو بخری بعد از گذروندن ۸ سال تازه میری برای ازمون تخصص و باید ۲ سال هم تخصص بخونب و تازه بعد از ۱۰ سال وقت گذاشتن توی این راه میشی یه پزشک معمولی متخصص که تازه میخواد بره مطب بزنه و کسی نمیشناستش!!! اینجا هم باید ۵ سالی کار کنه و تجربش رو ارتقا بده تا بتونه سرشناس بشه و مطب خصوصی بزنه و به یه درامد ۵۰ تا ۱۰۰ میلیونی برسه اونم تازه توی رنج سنی ۳۵ تا ۴۰ سالگی!!! (به اعداد و سن و رقم خوب دقت کن) خب صدالبته پزشک هایی هم داریم که درآمدهای میلیاردی ماهانه دارند ولی خیلی نادرن و کم و انگشت شمارنو هرکسی نمیتونه به این درآمد برسه!

          پاسخ سوال ۲ : این که استاد شما ارشد داره و در حوزه فروش تجهیزات پزشکی فعالیت دارند، خب قطعا رفتند دنبال علاقشون و ربط زیادی به نخبه بودن و نبودن نداره!

          پاسخ سوال ۳ : بله من خیلی خوش شانس هستم! میدونی چرا؟ چون شانس واسه کسی که تا لحظه آخر و توی تاریک ترین نقطه زندگیش با ناامید ترین حالت ممکنش ادامه داده تا به هدفش برسه، بله من خوش شانس ترینم و به این شانسم افتخار میکنم که تا لحظه های آخرم کوبیدم و ادامه دادم و محکم تر از قبل جنگیدم، اینکه کسی هوش مصنوعی رو در ایران نمیشناسه دلایل مختلفی داره ولی یکی از اهداف من این هستش که این تکنولوژی رو به مردم نشون بدم و با دنیای این فناوری آشناشون کنم

          خب در مورد این قیمت هایی که شما دادی بین ۵ تا ۱۷ میلیون کمی خنده داره :)))) چون همین الان برنامه نویس هایی رو میشناسم مثل امیراحمد ادیبی که بالای ۳۰میلیون در ماه درامد دارند و موبایل دولوپر زرین پال هستند، اینکه کسی ۵ میلیون حقوق میگیره اندازش و لیاقتش در همون حده، این رو یادت باشه که هرکسی پول تخصص و مهارتشو میگیره
          درمورد اون حرفی هم که زدی که اگر اون استادم نبود و کمکم نمیکرد، اولا که دانشگاه بهشتی نبود! توی مقطع ارشد در دانشگاه علم و صنعت بود که یه دوره ۳ماه بصورت اینترشیپ رفتیم سه تا کشور آلمان، سوئیس و اتریش که با همکاری دانشگاه صنعتی مونیخ آلمان و چندتا کمپانی سطح یک اروپایی که ازونجا بود من به بازار بین المللی وصل شدم و وقتی برگشتم به ایران تونستم باهاشون همکاری داشته باشم، این مورد رو توی مصاحبه م با محمدرضا حاجی مقصودی گفتم که داخل کانال یوتیوبم هست میتونی ببینی (لینک مصاحبه). و در آخر به درآمدهای خوب رسیدن توی این حوزه و گرایش خیلی راحته به شرطی که مهارت و تخصص درجه یک داشته باشی

        2. سلام بله شماخوش شانس بودی ولی خیلی هاخیلی هابیشترازتوزحمت کشیدندولی به درآمدبالاودلاری نرسیدند.این استادبنده هم اگررفته فروش تجهیزات پزشکی چون میگفت درایران بابت زحمتی که دررشته کامپیوتروهوش مصنوعی میکشی زیادبهت بهانمیدن.اگرانصافاحقوق سی چهل تومان روبدن به یک برنامه نویس یاهکرحرفه ای اونوقع میرزه.نمیگم که نمیشع من کسیوناامیدنمیکنم فقط میگم وقتی بخای اون بالابرسی عنصرتصادف پررنگ ترمیشه وبله قطعاهم کسی که تلاش بیشتری میکنه شانسش بیشتره نسبت به کسی که تلاش نمیکنه یاکمترمیکنه.به قول ماسک کسی که هفته ای صدساعت تلاش کندشانسش بیشترازاونی هست که سی یاچهل ساعت کارکند.
          مسئله بعدی که هست توبه جزشانست یک پارامتردیگری هم داری توهوش بالایی داری وتوانایی هوشیت قطعاخیلی بالاست.کافیه بری یک تست بگیری تامتوجه بشی
          وقتی که میخای واردمسیردلاری بشی دیگه اینجابامشتی مخ چینی وهندی وپاکستانی که خیلی کمترازمامیگیرندبایدرقابت بدی واینجابهترین هابراساس پاررامترتصادف انتخاب میشن.
          خیلی هارومیشناسم حداقل شایدبگم پانزده سال سابقه کاری تورادارندولی به درآمددلاری نرسیدن وپیشرفت توروهم نداشتن دیگه اونجافقط رندوم انتخاب میکنه که مثلاتویاامیراحمدادیبی رومثلابیاره بالامثال میزنم
          این استادبنده هم عاشق هوش مصنوعی هست اماخب کارپردرآمدبراش نیست ومجبوره بره کاردیگه کنه.این استادم گفت که رشته کامپیوتراکثراحقوق معمولی دارن اون تاپ هاشایدیکدرصدباشندکه درآمدخیلی بالاوحتی شایدیک هزارمشون.بنابراین توی کلاسم گفت اگردنبال درآمدبالاهستی یابریدپزشکی یادندان یاداروو…
          خیلی هاتالحظه آخرتلاش کردندولی نرسیدندبه هدفشان اینم هست.
          درکل خیلی باهات حال کردم آدم خاکی هستی

          1. خب خودت جواب خودتو دادی! هرکسی مزد لیاقتشو بدست میاره! من با توجه به سطح فعالیتی که دارم، لیاقتم بازار بین المللی و درآمد دلاری بود پس رسیدم بهش،
            درمورد هوش هم هیچ جوابی ندارم، چون نخبه و غیر نخبه بودن نداره، هرکسی میتونه با پشتکار و تلاش بیش از حد به اون چیزی که میخواد برسه
            بهترین ها نصیب اون یه درصدی میشه که تا لحظه آخرِ آخرِ آخر تا ته میکوبن و میجنگن تا بهش برسن

        3. چقدر پرتی شما… پزشکا مملکت دست به خودکشی زدن دلتو به درامد پزشکی که دو نسل عقب تره براچی خوش میکنی؟ برنامه نویسای متخصص دونه دونه دارن از ایران میرن به حدی که شرکتا دیگه نمیتونن متخصص پیدا کنن. هرجوره هم نگاه کنی اینده جهان گره میخوره به هوش مصنوعی،‌ یه روزیم جا پزشکارو میگیره…

  14. تودرمصاحبه باکانال مگاجی اس گفتی رتبه۳۱۱تجربی بود.اگرتجربی میرفتی الان جراح بودی ومیتونستی خیلی پول دربیاری.چرارشته ای که همه براش میمیرن توول کردی؟

    1. درود و ارادت ادیب جان
      سوال خیلی خوبی پرسیدی چون همیشه از من میپرسند، یه پزشک جراح باید چند ده سال درس بخونه، تخصص بگیره، دوره بگذرونه تا بتونه بین سن ۳۵ تا ۴۰ سالگی، تازه به یه درآمد خوبی برسه (بین ۳۵ تا ۵۰ میلیون تومن)!!! ولی من توی سن ۲۷ سالگی درآمد دلاریم رو دارم (ماهانه ۴۸۰۰ دلار استرالیا)، کارشناسی ارشد مهندسی کامپیوتر گرایش هوش مصنوعی خوندم و بصورت ریموت با خارج از کشور کار میکنم. یه دکتر جراح هیچوقت نمیتونه بصورت ریموت با خارج از کشور کار کنه و این مزایا رو یه مهندس هوش مصنوعی داره!!! یه پزشک جراح به دلیل اینکه مدرک تحصیلی پزشکی دانشگاه های ایران مورد تایید موسسات پزشکی خارج از کشور نیست به سختی مهاجرت میکنه ولی یه برنامه نویس هوش مصنوعی به راحتی میتونه مهاجرت کنه
      این ها بخشی از دلایلی بود بخاطر اون نرفتم پزشکی/دندانپزشکی/داروسازی بخونم و از همه مهمتر رفتم دنبال علاقم و الان تونستم به اون موفقیتی که مدنظرم بود برسم
      ممنونم از همراهیت

  15. یعنی اینهمه برنامه نویس باسابقه وجوددارندکه خیلی تلاش کردندوزبانشان هم قوی است آنهالیاقت نداشتندوفقط تولیاقت داشتی؟خیلی هاهستندکه لیاقت وتوانایی هاورزومه کاریشان وحتی تلاش هایشان بالاترازتوهستش امابه علت فاکتورهای مختلف نتوانستندبرسند.پس فقط بحث لیاقت یاتلاش نیست.به قول نسیم طالب که کتابfoled by randomnessهست که چگونه توسط رندوم گمراه میشوید.تواگربهشتی نمیرفتی اون سال اون استادبعدش کارآموزی نمیرفتی توسط اون استادشایدهیچ وقت پات به درآمددلاری بازنمیشد.بحث درآمددلاری دیگربایدبایدرقابت بدی باخفن هاوقطعاخیلی ازتوتواناتروبااستعدادترونخبه تروپرتلاش تربودن امامتاسفانه رندوم وشانس روشون نیفتاده.اینهمه انسان تلاش میکنندوزحمت میکشندوبرای کنکورمیخوانندواقعامیخوانندولی فقط عده محدودی رشته های تاپ قبول میشوندوعده محدودتری دانشگاه های تاپ میاورند.دیگرآنجانه تلاش کارمیکندنه استعدادبلکه آنجادیگررندوم وتصادف کارمیکند.
    والسلام نامه تمام.به قول مالکوم گلدول انسانهای استثنایی استعدادهای استثنایی یاتلاش استثنایی ندارندبلکه مهم ترین عامل موفقیت آنان فرصت هاوشانس های خوب آنان بوده است.

    1. اره اتفاقا من خیلی خوش شانسم که جزء اون یه درصدم! چون این همه برنامه نویس با مهارت های بالا ولی نتونستن مثل من موفق بشن ولی من تونستم که موفق بشم
      فوق العادم که خوش شانسم، بهترینم که خوش شانسم، درجه یکم که خوش شانسم، تونستم که خوش شانسم
      ممنونم که بهم یادآوری کردی که جزء یه درصد از ادم هایی هستم که خوش شانسم

    2. سلام دوست عزیز تا حدودی بعضی از حرف های شما را قبول دارم ولی اینم باید در نظر بگیرید که فرصت ها و شانس ها توی زندگی همه ما قرار میگیره و بحث این هست که چه کسی میتونه ازشون بهترین استفاده را بکنه و چه کسی هم اون فرصت ها را به راحتی از دست میدهد. حتما توی اون دانشگاه دانشجو های نخبه زیادی بودن ولی همشون حاضر نمیشدن راه هایی که اقای امیرحسین قربان حسینی رفته را شروع کنند هر کاری نیاز به جربزه و جیگر خودش را داره.

      1. درودآقای ترابی.اشتباه میکنید.شانس برای همه وجودندارد.یک عده استعدادبالادارندحتی نابغه هستندامابه دلیل زندگی فقیرانه داشتن حتی توان ادامه تحصیل راندارندبه علت مشکلات مالی.شانس برای همه وجودندارد.محدودافرادهستند.مادرصدشانس وتصادف روکم میگیرم ودرصدتلاش روزیادمیگیرم شانس مهم ترین قسمت موفقیت هستش وبرای همه اتفاق نمی افتد.برای همین هست خیلی ازبرنامه نویس هاسابقه کاری زیادحرفه ای حرفه ای امانتوانستندبه درآمدخوب ومعقول برسند.حتی خودجادی هم میگفت که من هنوزکارمندم.حالاجادی هم خیلی بزرگ نیست مثال زدم.پس شانس مهم ترینه.هرکسی مزدتلاشش روتمام وکمال دریافت نمیکنه یکی اصلانمیگیره یکی کمتریکی معمولی ویکی هم خیلی زیاد.شانس ورندوم درنهایت تعیین کننده میباشد.

  16. سلام بر شما
    با وجود رشد سریع هوش مصنوعی آیا می توان متصور شد هوش مصنوعی جایگزین طراحان وبسایت شود؟

    1. درود و ارادت علی عزیز
      نه به هیچ وجه، هوش مصنوعی به برنامه نویس ها کمک میکنه که با سرعت بهتر و بیشتری کاراشون رو انجام بدن و قراره که هوش مصنوعی به عنوان دستیار به برنامه نویس ها کمک کنه
      ممنونم از همراهیت

  17. در دیدگاه من، فرانت اند و بک اند هرکدام نقش حیاتی در موفقیت یک وبسایت یا برنامه دارند. فرانت اند با طراحی زیبا و تجربه کاربری موثر، اولین تاثیر را روی کاربران می‌گذارد و آنها را به سمت استفاده فعال می‌کشاند. از سوی دیگر، بک اند با مدیریت داده‌ها، اجرای منطق تجارتی و ایجاد پایداری در سیستم، اساس کارکرد بهینه و امنیت را فراهم می‌کند. هر دو این اجزا به تناوب و هماهنگی با یکدیگر، یک تجربه یکپارچه و جامع برای کاربران ارائه می‌دهند. بنابراین، توسعه وبسایت یا برنامه با توجه به هر دو جنبه و بهینه‌سازی هماهنگی بین آنها، کلید موفقیت و پایداری را در دنیای دیجیتال تشکیل می‌دهد.

  18. در دیدگاه من، فرانت اند و بک اند هر دو نقش حیاتی در ارائه یک تجربه کاربری عالی دارند. فرانت اند با طراحی زیبا و تعامل کاربری جذاب، اولین ارتباط با مخاطبان را برقرار می‌کند و به وبسایت یا برنامه شخصیت می‌بخشد. از طرف دیگر، بک اند با مدیریت داده‌ها، پردازش‌های پنهان و اجرای منطق تجارتی، اساس عملکرد و امانت سیستم را فراهم می‌کند. هر دو بخش با هماهنگی دقیق و تضمین ارتباط صحیح، به یکدیگر تکمیل‌کننده هستند. در نهایت، توازن میان فرانت اند و بک اند اساسی است تا یک وبسایت یا برنامه بهینه و جذاب خلق شود.

  19. فرانت اند و بک اند هر دو نقش اساسی در تولید یک تجربه کاربری متعادل و عالی ایفا می‌کنند. فرانت اند با جذابیت و زیبایی، کاربران را جذب می‌کند، در حالی که بک اند با پردازش منطق تجارتی و مدیریت داده‌ها، اساس پایداری و عملکرد را فراهم می‌سازد. توازن هوشمندانه بین این دو، کلید بهبود وبسایت یا برنامه است.

  20. فرانت اند و بک اند هر دو نقش حیاتی در ساخت یک وبسایت یا برنامه ایفا می‌کنند. فرانت اند با طراحی جذاب و تجربه کاربری ممتاز، نخستین ارتباط با کاربران را برقرار می‌سازد. بک اند با مدیریت هوشمندانه داده‌ها و اجرای منطق تجارتی، پایه‌های قوی و عملکرد پایدار را فراهم می‌کند. در کل، هماهنگی دقیق بین این دو اساسی است تا یک تجربه کاربری بی‌نظیر و سیستم بهینه ایجاد شود.

  21. فرانت اند و بک اند هر دو قسمت‌های حیاتی یک پروژه دیجیتال هستند. فرانت اند با ظاهر زیبا و تجربه کاربری موثر، کاربران را جلب می‌کند. بک اند با مدیریت هوشمندانه داده‌ها و اجرای منطق تجارتی، پایداری و عملکرد سیستم را فراهم می‌سازد. توازن این دو جنبه، کلید یک پروژه موفق و کارآمد است.

  22. فرانت اند و بک اند هر دو پلهای حیاتی در ساخت یک وبسایت یا برنامه هستند. فرانت اند با زیبایی و تعامل کاربری، ورودی اولین کاربران را جلب می‌کند، در حالی که بک اند با مدیریت هوشمندانه داده و اجرای منطق تجاری، اساس پایداری و امنیت را ایجاد می‌کند. توازن و هماهنگی این دو، کلید ساخت یک تجربه کاربری بی‌نظیر و عملکردی موثر را در دست می‌دهد.

  23. فرانت اند و بک اند، دو نصف مکمل یک پازل توسعه وب هستند. فرانت اند با زیبایی و تعامل، کاربران را جلب می‌کند، در حالی که بک اند با مدیریت داده‌ها و اجرای منطق تجارتی، اساس پایداری را فراهم می‌کند. هماهنگی دقیق این دو اصلی است تا یک تجربه کاربری ممتاز و سیستم کارآمد را ارائه دهیم.

  24. فرانت اند و بک اند، هر دو نقش بسیار مهمی در ایجاد وبسایت یا برنامه دارند. فرانت اند با طراحی زیبا و تجربه کاربری موثر، کاربران را جذب می‌کند، در حالی که بک اند با مدیریت داده‌ها و اجرای منطق تجارتی، اساس پایداری و عملکرد سیستم را فراهم می‌کند. هماهنگی بهینه بین این دو جنبه، کلید ساخت یک پروژه موفق و کاربردی را در دنیای دیجیتال تشکیل می‌دهد.

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

    توازن و هماهنگی دقیق بین این دو بخش ضروری است تا یک وبسایت یا برنامه به نحو احسن از لحاظ ظاهری و عملکردی عرضه شود. به نظر من، هر دو جنبه برابر اهمیت دارند و همکاری مؤثر بین توسعه‌دهندگان فرانت اند و بک اند، کلید موفقیت یک پروژه دیجیتال را در دنیای امروز تشکیل می‌دهد.

  26. در دید من، فرانت اند و بک اند هر دو نقش بسیار اساسی در موفقیت یک وبسایت یا برنامه دارند. فرانت اند با ارائه یک واسط کاربری زیبا و دوستانه، اولین تاثیر بصری را ایجاد می‌کند و کاربران را به سمت خود جلب می‌کند. از طرف دیگر، بک اند با مدیریت منطق تجارتی، ایجاد امنیت و بهینه‌سازی عملکرد، پشتیبان اساسی برای عملکرد کل سیستم است. هماهنگی دقیق بین این دو بخش، یک تجربه کاربری سودمند و کارآمد را فراهم می‌کند. بنابراین، به نظر من، برنامه‌نویسان باید به اندازه یکدیگر در فرانت اند و بک اند مهارت داشته باشند تا یک وبسایت یا برنامه توازن دقیقی بین زیبایی و عملکرد داشته باشد.

  27. در دیدگاه من، فرانت اند و بک اند هر دو نقش حیاتی در ساختار یک وبسایت یا برنامه دارند. فرانت اند با طراحی زیبا و تجربه کاربری فوق‌العاده، اولین ارتباط کاربر را برقرار می‌کند و جلب توجه می‌کند. به عبارت دیگر، فرانت اند چهره و ظاهر جذاب است.

    از سوی دیگر، بک اند مثل مغز وبسایت است که از نظر فنی و عملکردی، اطلاعات را مدیریت کرده و به کاربران خدمات می‌دهد. امنیت، سرعت و پایداری وابسته به کیفیت بک اند هستند.

    به نظر من، موفقیت یک پروژه وابسته به هماهنگی دقیق بین فرانت اند و بک اند است. تضمین کیفیت در هر دو زمینه، اطمینان از تجربه مثبت کاربران و پیشرفت پایدار را فراهم می‌کند.

  28. در دیدگاه من، فرانت اند و بک اند هر دو نقش حیاتی در ساختار یک وبسایت یا برنامه دارند. فرانت اند با طراحی زیبا و تجربه کاربری جذاب، اولین تاثیر را بر کاربران گذاشته و ارتباط بصری برقرار می‌کند. از طرف دیگر، بک اند با مدیریت داده‌ها، پردازش‌های پنهان و اجرای منطق تجارتی، ساختاری قابل اطمینان و پایدار ایجاد می‌کند. هماهنگی دقیق بین این دو، کلید موفقیت یک پروژه وب است، زیرا ظاهر دلچسب بدون پشتیبانی قوی از بک اند و بالعکس، تجربه ناکاملی را برای کاربران ایجاد می‌کند. بنابراین، توجه به هر دو جنبه باعث ایجاد یک محصول یکپارچه و کارآمد می‌شود.

  29. در توسعه وبسایت یا برنامه، هر دو فرانت اند و بک اند اهمیت بسیار زیادی دارند. فرانت اند با ایجاد رابط کاربری زیبا و جذاب، اولین تعامل کاربر را فراهم می‌کند و برای یک تجربه کاربری مثبت بسیار حیاتی است. از طرف دیگر، بک اند با مدیریت داده‌ها، اجرای منطق تجارتی و ایجاد پایگاه داده قوی، پشتیبانی از عملکرد بهینه و امنیت سیستم را انجام می‌دهد. هماهنگی هوشمندانه بین این دو، کلید ساخت یک وبسایت یا برنامه کاربردی موفق و توازن‌دهنده تجربه کاربر است. به طور خلاصه، فرانت اند و بک اند هر دو اجزای اساسی هستند که با هم تشکیل یک پروژه قوی و موثر را می‌دهند.

  30. امیرجان به نظرت با اومد هوش مصنوعی، نقش ماها که برنامه نویس فرانت اند هستیم کمرنگ تر نمیشه؟

    1. درود و ارادت فرهاد عزیز
      حقیقتا هوش مصنوعی قراره به عنوان یه دستیار کمکی به ما برنامه نویس ها کمک کنه و از طرفی هم باید به این نکته توجه کرد که برنامه نویس جماعت، هیچوقت کاری نمیکنه که باعث بیکاری خودش بشه!
      ممنونم از همراهیت

    1. درود و ارادت همراه عزیز
      بله زبان برنامه نویسی پایتون روی فریمورک جنگو برای حوزه وب، خیلی مناسب و کاربردی هست
      برای اینکه با زبان برنامه نویسی پایتون آشنا بشی، حتما مقاله های زیر رو مطالعه کن
      پایتون چیست و چه کاربردهایی دارد؟
      مزایای یادگیری زبان برنامه نویسی پایتون چیست؟
      ممنونم از همراهیت

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا