بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
فرق بین برنامه نویس و توسعه دهنده ؟
علاوه بر این دو مورد ، بازم تو این مبحث چیز دیگه ای داریم ؟ مثلا کدنویس یا ...
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 .
این بد نیست اتفاقاً گاهاً خوب هم هست. من به طور کل با بزرگ شدن تیم مخالف هستم اما کوچک بودن تیم هم اشکالاتی داره که بزرگترین این اشکال زمان توسعه هست.
در واقع یک برنامه نویس در ایران باید:
- بتونه R&D داشته باشه و تحقیق و طراحی بکنه
- بتونه به تحقیق دیگران اشراف داشته باشه و پیاده سازیش بکنه
- درک مناسبی از فرآیند توسعه، هزینه های مالی و زمانی از توسعه یک پروژه داشته باشه.
- بتونه خوب تست بکنه و قبل از رسیدن به دست تستر ( که معمولاً وجود ندارد ) ، مشکلات رو به خوبی رفع بکنه
- بلد باشه Design Document خوبی ( در مرحله پیش تولید ) تهیه بکنه
- به مسائل جانبی توسعه مثل Art ، Marketting و ... آشنایی مناسبی داشته باشه و اگر لازم شد توش فعالیت بکنه
- با مفهوم Prototyping به خوبی آشنا باشه و بتونه اولویت های پروژه رو درست پیاده سازی بکنه
- درک مناسبی از معماری نرم افزار داشته باشه و بتونه کد رو از نظر چاقی، پیچیدگی و امنیت مورد تحلیل قرار بده
- و در جمع بتونه با یک دست 20 تا هندونه بلند کنه
بله باید همه این چیزها رو بلد باشید اما اگر بلد نیستید به این ترتیب پیش می رید تا یاد بگیرید:
- اول کد نویسیتون رو با پروژه های تستی و کاربردی تقویت می کنید. توجه داشته باشید پروژه ای که چیز جدیدی توش نداره به هیچ دردی نمی خوره. یکی از دلایلی که من پروژه نمی پذیرم همین هست.
- سعی کنید از پس Art پروژه خودتون ، خودتون بر بیاید.
- بعد از اتمام ( یا در لحظه توسعه ) هر پروژه، حتی یک خطا نباید ازش ببینید، همه چیز باید بی ایراد باشه.
- همیشه به تمیز بودن کد خودتون شک کنید و هر بار سعی کنید، تمیز تر و اصولی تر بنویسید.
- همیشه در مورد Optimize بودن یک قضیه شک کنید و به دنبال Best Practice to بگردید مثلا Best Practice to avoid array concurreny problems و ...
- سعی کنید برای هر پروژه حتی تستی ها، یک زمان برآورد کنید و کیفیت رو هم با اندازه گیری های غیر کیفی، تعیین کنید، تا جایی که می تونید به این برآورد نزدیک و نزدیک تر بشید تا در نهایت در پروژه آخر بیشتر از 100% اختلاف زمانی نداشته باشید :) بله 100% یعنی اگر 10 روزه قرار هست پروژه انجام بشه، اگر بتونید بین 1 تا 20 روز انجامش بدید، تخمین خوبی زدید :)
- یاد بگیرید که چطور کد بنویسید که باگ نداشته باشه و نه اینکه چطور باگ یک پروژه رو برطرف کنید.
- به قول یکی از دوستان برنامه نویس که کاملاً اشتباه فکر می کنه: « قانون بقای باگ: باگ هیچ وقت از بین نمیره بلکه همیشه از نوعی به نوع دیگه تبدیل می شه » هر کس این قانون در مورد کدش صدق می کنه پس خوب کد ننوشته و نباید توجیه بکنه.
- در نهایت بعد از چند سال می بینید که همه شرایط بالا رو یاد گرفتید و به نوعی موفق شدید، اما نه موفق نشدید، بلکه شکست خوردید! چرا؟ چون کسی که فکر می کنه دیگه چیزی برای یاد گرفتن نیست دقیقاً همون جا نقطه سقوطش هست.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .