سه‌شنبه ۲۹ اسفند ۱۴۰۲ |  عضویت / ورود

راه هایی برای یافتن پروژه برنامه نویسی برای نوشتن و کار روی آن


یکی از سؤالاتی که هر از چند گاهی از طرف دانشجویان برنامه‌نویس و یا طراح وب از من پرسیده می‌شود این است:

روی چه پروژه‌ای کار کنم؟ یک پروژه پیشنهاد بدهید.

این سؤال طبیعتاً زمانی پرسیده می‌شود که شخص می‌خواهد برای یادگیری بیشتر و یا در اوقات فراغت خود روی یک پروژه کار کند.

در این زمینه اولاً این مطلب را مطالعه کنید:  بستنی فروشی در جهنم!

و اما نکاتی در زمینه انتخاب پروژه:

- کسی که در زمینه کاری خود برنامه می‌نویسد، موفق‌تر است!

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

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

یا مثلاً یکی از دوستان که در حوزه کار می‌کرد و کار با Access را یاد گرفته بود، خیلی راحت‌تر می‌تواند برنامه‌ای برای مدیریت حوزه بنویسد.

پس، اولویت اولتان یافتن سوژه‌ای در محیط کارتان باشد.

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

- از Google Suggestion برای یافتن یک سوژه استفاده کنید

اگر گزینه اول به کار شما نمی‌آید، یکی از راه‌ها که من برای پیشنهاد پروژه در درس‌هایی مثل مهندسی نرم افزار و پایگاه داده استفاده می‌کنم، این است:

به سایت گوگل بروید: Google.com

تایپ کنید: «سیستم مدیریت آ»

https://img.aftab.cc/news/91/find_project_via_google.png

می بینید که لیستی از سیستم‌هایی که کاربران بیشترین جستجو را در مورد آن‌ها انجام داده‌اند نمایش داده می‌شود.

اگر هیچ کدام باب میلتان نبود، بنویسید «سیستم مدیریت ب» و همینطور تا «ی» می‌توانید پیش بروید و لیست کاملی از سیستم‌های مدیریت گیر بیاورید. بالاخره یکی از این بین باب طبع شما خواهد بود و دقت هم کنید که این‌ها مشتریان بالقوه زیادی دارند!

- سیستم‌های خارجی را بررسی کنید و یک نسخه وطنی بسازید

سایت‌های زیادی هستند که سیستم‌های منبع‌باز را برای دانلود و حتی آزمایش (Demo) قرار داده‌اند. گشتی در آن‌ها بزنید و ببینید کدامیک هم با روحیات شما و هم با بازار می‌خواند؟

یکی از بهترین‌ها سایت OpenSourceCMS.com است که هم توضیحات خوبی در مورد سیستم‌های مدیریت محتوای مطرح و هم نمونه نصب شده‌ی آن‌ها را روی خود دارد. موضوع‌بندی هم که کرده.

یا سایت Github.com سایت خوبی است. به نتیجه جستجوی Management System دقت کنید.

یا سایت SourceForge.net

- از لیستی که توسط دانشجویان من تهیه شده است کمک بگیرید:

در درس مهندسی نرم افزار یکی از تکالیفی که همیشه می‌دهم این است که: خوب فکر و بررسی کنید و نام ده سیستم مدیریت که فکر می‌کنید کار کردن روی آن‌ها می‌تواند سودآور و رافع مشکلی از مشکلات جامعه باشد را تحویل دهید. من به این تکلیف خیلی علاقه دارم و معمولاً تکلیف تمام دانشجویان را دقیق بررسی می‌کنم. یک فایل Word که شامل لیستی از سیستم‌هایی است که به ذهن برخی دانشجویان رسیده تهیه کرده‌ام که هر چند یک غنیت به حساب می‌آید و ابتدا مایل نبودم اما در اختیارتان قرار می‌دهم:

https://download.aftab.cc/products/list_of_suggested_projects.docx

شاید بیش از ۱۰۰ سیستم که اکثر دانشجوها در محیط کاری خودشان نیازسنجی کرده‌اند و نام برده‌اند در این فایل موجود است. شاید بخواهید روی یکی از آن‌ها کار کنید ;)

- هر سیستمی که به ذهنتان می‌رسد یک جا یادداشت کنید.

من خودم یک فایل متنی روی گوشی‌ام دارم که مثلاً اگر امروز به یک جا رفتم و احساس کردم جای یک سیستم مدیریت خالی است، سریعاً یادداشت می‌کنم که بعدها اگر شد خودم یا دانشجویان و همکاران روی آن کار کنیم. همین الان بیشتر از ۲۰ سیستم یادداشت کرده‌ام که اگر همین‌جا نام ببرم خیلی‌ها تماس می‌گیرند می‌گویند شما را به خدا زودتر این سیستم را بنویس که ما به خاطر نبود آن، از بس دردسر کشیده‌ایم، خسته شده‌ایم! اما طبیعتاً نام نمی‌برم :)

 

نکته پایانی:

همانطور که در مطلب «ببستنی فروشی در جهنم» گفته‌ام، روی سیستمی وقت بگذارید که یا نباشد و یا اگر هست آنقدر نقص داشته باشد که کاربران به سیستم شما بیشتر تمایل پیدا کنند.

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

موفق باشید؛
حمید رضا نیرومند

کلمات کلیدی: برنامه نویسی، پروژه های برنامه نویسی، طراحی وب، پروژه،انتخاب پروژه،راه های یافتن سوژه برای پروژه، سیستم های مدیریت، OpenSourceCMS.com، معرفی سایت،SourceForge.net ، پروژه های دانشجویی.

[ارسال شده در مورخه : شنبه، 28 بهمن، 1391 توسط Hamid]
[ #برنامه‌ نويسي]



بازدیدها از این مطلب: 16570 بار   امتیاز متوسط :   تعداد آراء: 1   امتیاز دهید:

نظرات طرح شده

نام: [ کاربر جدید ]
ایمیل:

نظر:


اجازه استفاده از تگهای HTML را ندارید


جمع عدد 14 با 5 را در كادر زیر وارد نمایید:
(این كار برای جلوگیری از فعالیت موتورهای اسپمر است)


* توجه: نظر شما بعد از بررسی، نمایش داده خواهد شد.

یک دوست                توسط یک دوست در مورخه : سه شنبه، 1 اسفند، 1391(لینک نظر)
سلام آقای نیرومند

سایتهایی که معرفی کردین برای زبانهای php است

میشه سایتهایی برای asp.net هم معرفی کنید؟


[ ارسال جوابیه ]


[بدون موضوع]                توسط amirhosein در مورخه : شنبه، 28 بهمن، 1391(لینک نظر)
یک راه هم اینه که به جاهای نمختلف سر بزنید و ببینید جای چه چیزی خالیست. یک جورهایی دوختن کت برای دکمه! من خودم به هر محیطی کهی می روم خوب دقت می کنم ببینم چطور می شود کامپیوتر را در آن محیط بکار گرفت. اغلب پروژه های من مبتنی بر پیشنهاد خودم هست تا درخواست مشتری. اینطوری خیلی هم لذت دارد.


[ ارسال جوابیه ]


کاربر دائم                توسط کاربر دائم در مورخه : پنجشنبه، 19 اردیبهشت، 1392(لینک نظر)
آقای نیرومند

با عرض سلام و احترام

می خواستم ببینم اگه ما پروژه ای عمومی را با زبان های دات نت(asp.net ,c#) بنویسیم باز هم امکان کسب در آمد از آن وجود دارد یا حتما باید با پی اچ پی نوشته شود؟

مثلا اگر همین نمرا یا تستا را با asp.net و c# یا vb می نوشتین باز هم همین قدر می توانستین از طریق اون کسب درآمد کنین؟

خواهش میکنم مثل همیشه کامل شرح دهید.

خدا خیرتان دهد


[ ارسال جوابیه ]

    Re: کاربر دائم (امتیاز : 1)
    توسط Hamid در مورخه : شنبه، 28 اردیبهشت، 1392
    سلام.

    بله، امکان کسب درآمد وجود داره، خیلی بهتر هم وجود داره.

    در PHP کدهای شما به طور کامل در اختیار کاربران قرار می‌گیره اما فرضاً در ASP می‌تونید خیلی از کدهاتون رو dll کنید که کسی نتونه تغییر بده. بنابراین تمام شرکت‌های مشهور تهران که قصد فروش سیستم‌هاشون رو دارن به زبان ASP پروژه تولید می‌کنن.



    موفق باشید.


    [ ارسال جوابیه ]

      Re: کاربر دائم (امتیاز : 0)
      توسط کاربر مهمان در مورخه : شنبه، 28 اردیبهشت، 1392
      سلام

      این که شما میگین درست.

      مشکل اینه که بیشتر سایت های ایرانی (تا اونجایی که من می بینم) همه CMS هستند و میدونید که سی ام اس هم یعنی PHP!

      خب مگه میشه رو یک سایت php زیر دامنه درست کرد و برنامه asp رو اجرا کرد؟

      اگه هاست طرف لینوکسی باشه که باید هم برای php همین باشه چی؟

      اونوقته که فروش میره پایین!!!!

      البته این نظر منه.

      نظر شما چیست؟


      [ ارسال جوابیه ]

        Re: کاربر دائم (امتیاز : 1)
        توسط Hamid در مورخه : شنبه، 28 اردیبهشت، 1392
        بله، این امکان وجود داره که یک زیردامنه، روی هاست ویندوزی باشه و سایت اصلی روی هاست لینوکسی... یک Record A ایجاد می‌کنن و این کار رو انجام می‌دن...

        به هر حال، هر تصمیمی، مزایا و معایب خاص خودش رو داره.



        خطر بزرگ PHP، لو رفتن کدهای شما و دست به دست شدنش هست که این موضوع برای شرکت‌هایی مثل رادکام خیلی خطرناکه. بنابراین تمام این شرکت‌ها می‌رن به سمت ASP.NET


        [ ارسال جوابیه ]


سلام                توسط سلام در مورخه : شنبه، 28 اردیبهشت، 1392(لینک نظر)
سلام

اقای نیرومند لطفا جواب منو بدین دیگه ؟؟؟؟؟؟؟؟؟؟؟

من کاربر دائم که پایین سوال پرسیدم هستم!


[ ارسال جوابیه ]