آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

فرق بین برنامه نویس و توسعه دهنده ؟

Spirit  12 سال پیش  11 سال پیش
+12 0

علاوه بر این دو مورد ، بازم تو این مبحث چیز دیگه ای داریم ؟ مثلا کدنویس یا ...

0 0
لینک (12 سال پیش)
0 0
جالبه نمیدونستم باهم فرق دارن :| لینک (12 سال پیش)
0 0
از شما عزیزان هم ممنون (12 سال پیش)
+1 0
این وبلاگ هم مطالب خوبی داره لینک (11 سال پیش)
+1 0
با خیلی از موارد موافق بودم اما دیدش یکم بیش از حد ایرانی بود ! یعنی به فرق شون در جهان توجه نکرده بود . برنامه نویسی شخص بی دقت و بی حوصله ای نیست که فقط بخواد خروجی بگیره ! (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
uncocoder  12 سال پیش
+39 0

اگر بخواید جزئی بشید، بله در خارج از ایران فرق هایی بینشون هست. اما در داخل ایران هیچ فرقی بین اینها نیست.

مثلاً ما در صنعت بازی سازی داریم Senior Programmer ، AI Programmer ، Game Play Programmer ، Scenario Programmer و ... اما در ایران همشون میشن Game Programmer .

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

در واقع یک برنامه نویس در ایران باید:

  1. بتونه R&D داشته باشه و تحقیق و طراحی بکنه
  2. بتونه به تحقیق دیگران اشراف داشته باشه و پیاده سازیش بکنه
  3. درک مناسبی از فرآیند توسعه، هزینه های مالی و زمانی از توسعه یک پروژه داشته باشه.
  4. بتونه خوب تست بکنه و قبل از رسیدن به دست تستر ( که معمولاً وجود ندارد ) ، مشکلات رو به خوبی رفع بکنه
  5. بلد باشه Design Document خوبی ( در مرحله پیش تولید ) تهیه بکنه
  6. به مسائل جانبی توسعه مثل Art ، Marketting و ... آشنایی مناسبی داشته باشه و اگر لازم شد توش فعالیت بکنه
  7. با مفهوم Prototyping به خوبی آشنا باشه و بتونه اولویت های پروژه رو درست پیاده سازی بکنه
  8. درک مناسبی از معماری نرم افزار داشته باشه و بتونه کد رو از نظر چاقی، پیچیدگی و امنیت مورد تحلیل قرار بده
  9. و در جمع بتونه با یک دست 20 تا هندونه بلند کنه

بله باید همه این چیزها رو بلد باشید اما اگر بلد نیستید به این ترتیب پیش می رید تا یاد بگیرید:

  1. اول کد نویسیتون رو با پروژه های تستی و کاربردی تقویت می کنید. توجه داشته باشید پروژه ای که چیز جدیدی توش نداره به هیچ دردی نمی خوره. یکی از دلایلی که من پروژه نمی پذیرم همین هست.
  2. سعی کنید از پس Art پروژه خودتون ، خودتون بر بیاید.
  3. بعد از اتمام ( یا در لحظه توسعه ) هر پروژه، حتی یک خطا نباید ازش ببینید، همه چیز باید بی ایراد باشه.
  4. همیشه به تمیز بودن کد خودتون شک کنید و هر بار سعی کنید، تمیز تر و اصولی تر بنویسید.
  5. همیشه در مورد Optimize بودن یک قضیه شک کنید و به دنبال Best Practice to بگردید مثلا Best Practice to avoid array concurreny problems و ...
  6. سعی کنید برای هر پروژه حتی تستی ها، یک زمان برآورد کنید و کیفیت رو هم با اندازه گیری های غیر کیفی، تعیین کنید، تا جایی که می تونید به این برآورد نزدیک و نزدیک تر بشید تا در نهایت در پروژه آخر بیشتر از 100% اختلاف زمانی نداشته باشید :) بله 100% یعنی اگر 10 روزه قرار هست پروژه انجام بشه، اگر بتونید بین 1 تا 20 روز انجامش بدید، تخمین خوبی زدید :)
  7. یاد بگیرید که چطور کد بنویسید که باگ نداشته باشه و نه اینکه چطور باگ یک پروژه رو برطرف کنید.
  8. به قول یکی از دوستان برنامه نویس که کاملاً اشتباه فکر می کنه: « قانون بقای باگ: باگ هیچ وقت از بین نمیره بلکه همیشه از نوعی به نوع دیگه تبدیل می شه » هر کس این قانون در مورد کدش صدق می کنه پس خوب کد ننوشته و نباید توجیه بکنه.
  9. در نهایت بعد از چند سال می بینید که همه شرایط بالا رو یاد گرفتید و به نوعی موفق شدید، اما نه موفق نشدید، بلکه شکست خوردید! چرا؟ چون کسی که فکر می کنه دیگه چیزی برای یاد گرفتن نیست دقیقاً همون جا نقطه سقوطش هست.
+1 0
جمله آخر خیلی عالی بود :) LIKE ! (12 سال پیش)
+3 0
ترجمه دو خط آخر : یادگیری نقطه پایان ندارد ... (12 سال پیش)
0 0
: ما یه جوری باگ ها رو مینویسیم که کد ها توش یه کم پیدا باشه :) (12 سال پیش)
0 0
انتهای متن کاملا با نظرم مطابق بود. هیچوقت من دست از یاد گرفتن برنداشتم چون هیچوقت کار ما نقطه پایان نداشته و نداره. خیلی بهم گیر میدن که چرا عوض کار کردن بیشتر دنبال یاد گرفتنم. بی شک ضرر میکنم اما ترجیح میدم کم کار کنم و بیشتر یاد بگیرم. همین (12 سال پیش)
0 0
اصولا یه ایرانی باید تو همه ی زمینه ها اندک تجربه ای داشته باشه ! ، خوب آخه هلند نیست که اگه لامپ خونتون رو خودتون عوض کنید ، جریمه بشید ! - با تشکر فراوان ، بسیار آموزنده بود (12 سال پیش)
0 0
خیلی عالی بود از راهنماییتون استفاده کردم (12 سال پیش)
+1 0
واقعا عالی بود. ممنون استاد. - بیل گیتس میگه اگر من برای خودم نقطه پایانی در نظر گرفته بودم خیلی وقت پیش ازش عبور کرده بودم. کلا یه چیز تو همین مایه ها گفته بود. :) (12 سال پیش)
0 0
برای دوستانی که هنوز پاسخ مفیدتون رو ندیدن ، بیاد بالا :) (12 سال پیش)
+1 0
واقعا عالی بود ! اون جمله که میگه " باگ هیچ وقت از بین نمیره بلکه از نوعی به نوعی دیگه تبدیل میشه" کاملا در مورد من صدق میکنه :)) در کل واقعا پاسخ پر مغز و مفیدی بود . (11 سال پیش)
0 0
این پست باید همیشه تو صدر جدول باشه ، چرا که هرکسی بسته آموزشی رو میخره ، با توجه به این موارد پیش بره تا لااقل به موفقیت هایی نائل بشه... داشتی کلمه رو » نائل (: (11 سال پیش)
0 0
هیچ کس کامل بر برنامه نویسی مسلط نیست همیشه چیز جدید وجود داره واسه یادگیری. (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .