نحوه ی کسب درآمد از برنامه نویسی یا گرافیک

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
سلام
میخوام بدونم برنامه نویس یا گرافیک کارها (منظورم افترافکت و ... هست) که توی انجمن هستن ، چجوری کسب درآمد میکنن؟ یه راهنمایی میتونن به ما کنن که از کجا باید برای کسب درآمد اقدام کرد؟ من مدرک ندارم . برنامه نویسی هم در حد مبتدی - متوسط بلدم و پول هم هیچ چی برای شروع کار ندارم (البته تا 700 هزار تومن شاید بتونم جور کنم) . مثلا از کجا باید پروژه گیر آورد؟ یا خودسر میشه یه پروژه ای نوشت به امید اینکه بعد از ساخته شدن ، کسی بخره؟ این امید تا چقدر میتونه باشه و چه پروژه هایی بیشتر فروش داره؟ حالا بعد از ساخت ، کجا باید فروخت؟
یه چیز دیگه اینکه از مقداری آموزش دارم بشه کسب درآمد کرد که در حال فکر کردن بهش هستم.
کلا دوستان یه کمکی میکنن که راه درآمدزایی چجوری میتونه باشه .
ماهی 700 هزار تومن تا 1.3 تومن درآمد ، فعلا برام کافی خواهد بود.
ممنون
 

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
سلام
استاد ، یه راهنمایی در این باره میکنید؟
کلا در راهکار کوتاه مدت ، چی کار میشه کرد که از برنامه نویسی (که میدونید در چه حدی هستم) یا گرافیک (افترافکت حدودا متوسط) یا نرم افزارهای عمومیِ کامپیوتر که یه کم میدونم یا کلا در حیطه ی نرم افزار و سخت افزار که یه کم بلدم ، چجوری درآمد کسب کنم؟

-------

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

پروژه های فریلنسر را حقیقتا یه کم میترسم بگیرم . چون مثلا برای پروژه های خودم ، یه تخمینی میزنم که بعد از اون مدت تمام میکنم ، اما به دلیل مشکلاتی که پیش میاد (چه از لحاظ مشکلات برنامه نویسی یا مسائل شخصی) ، اون زمان ، گاها خیلی بیشتر از زمانی که خودم فکر میکردم که پروژه تمام میشه ، طول میکشه (نمونه اش همین پروژه ی vss هست . البته یک عامل مهم اش این بود که به wpf کوچ کردم و تا یاد بگیرم و ... ، زمان زیادی برد) .
ضمن اینکه پروژه های فریلنسر برای دسکتاپ ، خیلی کمتر هست . بیشتر وب و اندروید هست .

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

شما ، شرکتی یا جایی را نمیشناسید که با این آشنایی که ازم دارید ، بتونم برم؟ (استانش هم دور هم بود ، اشکال نداره) .
میشه راهنمایی کنید؟
تشکر استاد :rose:
 
آخرین ویرایش:

the_king

مدیرکل انجمن
سلام
استاد ، یه راهنمایی در این باره میکنید؟
کلا در راهکار کوتاه مدت ، چی کار میشه کرد که از برنامه نویسی (که میدونید در چه حدی هستم) یا گرافیک (افترافکت حدودا متوسط) یا نرم افزارهای عمومیِ کامپیوتر که یه کم میدونم یا کلا در حیطه ی نرم افزار و سخت افزار که یه کم بلدم ، چجوری درآمد کسب کنم؟
اولا باید خودتون رو محک بزنید، ببینید در چه مواردی تجربه کافی دارید و متمرکز بشوید روی همون موضوعات خاص. نه هر موضوع ناشناخته که قبلا انجامش نداده اید. که اگر خواستید از کسی کار قبول کنید مشخص باشه که در فلان موضوعات به شما رجوع کنند، نه هر پروژه ای.
من در مورد انیمیشن و گرافیک هیچ نظری ندارم، نه تخصص من هست و نه بازار کار اش رو میشناسم. اما فرضا میدونم که طراحی لوگو و سربرگ خیلی مشتری داره. و این رو هم میدونم که طراحی اینجور چیز ها و تعامل با کارفرما دو موضوع کاملا متفاوت ئه، اگر طراح خوبی باشید هم الزاما پیمانکار خوبی نخواهید شد.
مثلا من می توانم لوگو طراحی کنم، هم ذوق اش رو دارم و هم مهارت اش رو و هم ابزارش رو، اما حوصله سر و کله زدن با کارفرمایی که سلیقه اش خیلی با من متفاوت ئه و لوگو رو طبق سلیقه خودش میخواد ندارم، میخوام طوری طراحی کنم که به نظرم بهتره، پس طبعا سراغ اینجور پروژه ها نمی روم. اما در همکاری تیمی برنامه نویسی مشکلی ندارم. اینها خصوصیات فردی هر شخصی است.
ممکنه شما هم کد نویسی بلد باشید، اما فقط بتوانید منفرد و برای خودتون کار کنید، مناسب عضویت در یک تیم نباشید، توانایی کار گروهی رو نداشته باشید. اینها چیزی است که خودتون باید بسنجید.

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

مثل یک ورزشکار حرفه ای که چه در یک تیم عضو باشه و چه بی تیم مونده باشه همیشه باید تمرین کنید، خودتون رو آماده نگهدارید. اگر نمونه کار نداشته باشید یعنی اصلا تمرین ندارید، تا به حال خودتون رو محک نزدید، آماده کار نیستید. نمیشه که تمرین رو با پروژه کارفرما شروع کرد، کارفرما معمولا هم مشکل مالی داره و هم زمانی. اگر گفت مشکل زمانی نداره احتمالا پولی هم در کار نیست. باید قبل از اینکه تحت فشار مسئولیت کار کنید پروژه نوشته باشید. اول چند تا پروژه تمرینی در موضوعات متفاوت بنویسید، به ظاهر پروژه هم خیلی توجه نکنید، بزک اش نکنید، روی کارکرد پروژه تمرکز کنید، خودتون رو محک بزنید.
پروژه های فریلنسر را حقیقتا یه کم میترسم بگیرم . چون مثلا برای پروژه های خودم ، یه تخمینی میزنم که بعد از اون مدت تمام میکنم ، اما به دلیل مشکلاتی که پیش میاد (چه از لحاظ مشکلات برنامه نویسی یا مسائل شخصی) ، اون زمان ، گاها خیلی بیشتر از زمانی که خودم فکر میکردم که پروژه تمام میشه ، طول میکشه (نمونه اش همین پروژه ی vss هست . البته یک عامل مهم اش این بود که به wpf کوچ کردم و تا یاد بگیرم و ... ، زمان زیادی برد) .
ضمن اینکه پروژه های فریلنسر برای دسکتاپ ، خیلی کمتر هست . بیشتر وب و اندروید هست .
پروژه فریلنسر برای وقتی مناسب ئه که اونقدر تجربه کاری پیدا کرده اید که بتوانید یک فریلنسر باشید، بتوانید نیاز پروژه رو سریع مشخص کنید، حجم کار رو تخمین بزنید، هزینه اش رو ارزیابی کنید. گو اینکه تاخیر در اجرای پروژه کوچک و بزرگ یک موضوع عادی است، الزاما برنامه نویس حرفه ای هم همیشه به موقع کار اش رو تموم نمی کنه.
توی روستامون هم که کامپیوترهای زیادی برای کارهای عمومی مثل نصب ویندوز و اینها نیست .
نمیدونم برای کسب درآمد از کلا علم هایی که دارم (منظورم این نیست که علمم زیادن یا نه . منظورم اینه که حالا صرفا هر چقدر علمی که دارم) ، از برنامه نویسی تا گرافیک تا نرم افزارهای عمومی و نصب ویندوز گرفته تا سخت افزار ، چی کار میشه کرد حداقل موقتا ، روزانه ، درآمد کسب کنم؟
می توانید از تکالیف و پروژه های مقدماتی دانشجویی شروع کنید، نمونه موضوعات شون در وبلاگ ها، انجمن ها دانشجویی هر دانشگاه و صفحات شخصی اساتید دانشگاه هست، و حتما قبل از اینکه از کسی سفارش بگیرید خودتون در مورد شون جستجو کنید و چند تاشون رو بنویسید که بعدا سر پروژه ای که قبلا مشابهش رو ننوشتید نه خودتون به دردسر بیافتید و نه اون دانشجو رو به دردسر بیاندازید.
شما ، شرکتی یا جایی را نمیشناسید که با این آشنایی که ازم دارید ، بتونم برم؟ (استانش هم دور هم بود ، اشکال نداره) .
طبعا برنامه نویس تا حرفه ای نباشه استخدام نمیشه، برای همکاری پروژه ای هم باید مهارت تون مشخص بشه.
اول باید یک مهارتی پیدا کنید، یک تخصصی پیدا کنید، در موردی تجربه پیدا کنید. من یک کار نهایی از شما ندیدم که بگم در فلان مورد مهارت دارید.
الان چه در گرایشی چه نرم افزاری رو می توانید در زمان مشخصی بنویسید؟
 

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
اولا باید خودتون رو محک بزنید، ببینید در چه مواردی تجربه کافی دارید و متمرکز بشوید روی همون موضوعات خاص. نه هر موضوع ناشناخته که قبلا انجامش نداده اید. که اگر خواستید از کسی کار قبول کنید مشخص باشه که در فلان موضوعات به شما رجوع کنند، نه هر پروژه ای.

خیلی ممنون استاد از توضیح مفصل تون :rose:
بله ، قطعا همینطوره که در موضوعاتی که آدم تجربه داره باید کار و تمرکز کنه .
منم روی مواردی که تجربه دارم ، تمرکز میکنم .

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

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

اما همین پروژه های افترافکت را هم نمیدونم از کجا گیر بیارم (بجز مثلا قضیه ی میکس عروسی و اینها)
کسب درآمد از نرم افزارهای عمومی و نصب ویندوز و اینها هم در روستامون خیلی کمه .

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

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

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

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

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

هنرستان و دانشگاه را نرفتم . ولی حدود 8 جا در شرکت های شهرهای اطراف رفتم ، اغلب شون اول رزومه میخواستن و بعد هم بیشتر وب و بعد اندروید میخواستن (تک و توک دسکتاپ میخواستن) .

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

بله . منظورم این نبود که نمونه کار نخوان .
من هم اون موقع ، حالا صرفا پروژه ی transparent control (برای windows form) را تمام کرده بودم که حالا شاید پروژه ی نرم افزار (بصورتی که نرم افزارهایی مثل حسابداری و اینها) رایج هست ، حساب نشه .
ولی بیشتر رزومه ی من در آموزش دادن ، بود و هست .

نه ، فرار نمیکنم .
یک دلیل مهم ساخت پروژه ی بکاپ vss ، همین هست که دستم باز باشه برای ارائه ی پروژه و روزمه ی پروژه محور (و البته برای خودم هم میخواستم همچین نرم افزاری را) .
همونطور که حدودا در جریانید ، اما مشکلاتی بین راه پیش میاد که مسیر ساخت را طولانی میکنه . بخشی هم مشکلات شخصی بود که تمرکزم را ازم میگرفت و گاها حال و حوصله ام را در زمان خاصی .

در پروژه ی vss که اول رفتم سراغ منطق تجاریِ اولیه اش .
یعنی اینکه آیا میتونم بکاپی بگیرم یا نه و حذف کنم و کارهای اولیه که درست شد (که البته در همه جا کمکم کردید و خیلی متشکرم) .

ولی مشکلات نرم افزاری این بود که همون اول که رفتم سراغ طراحی ظاهر ، دیدم winform ، ابزار برای زیبا سازی ، خیلی خیلی کم داره . واسه ی همین فکر میکردم که با ساخت کنترل transparent control ، میشه حداقل بخش مهمی را جبران کرد اما باز هم دیدم خیلی ضعف داره و اصلا باز هم بخش عمده ای را جبران نمیکنه .
بعد رفتم سمت wpf که یادگیریِ اولیه اش چند ماه طول کشید . بعد هم ساخت تمپلیت برای کنترلها و ساخت بخشی از ظاهر و بخشی از منطق تجاری پروژه .
اینها در کنار مشکلات شخصی ، و در کنار انجام اندکی از کارهای آموزش wpf (از جمله تیزر آموزش در افترافکت که اون خودش بیشتر از یک ماه طول کشید و ...) باعث شد تا حالا تا اینجا برسن (که میدونید کامل نشدن) .

مثل یک ورزشکار حرفه ای که چه در یک تیم عضو باشه و چه بی تیم مونده باشه همیشه باید تمرین کنید، خودتون رو آماده نگهدارید.

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

ولی الحمدلله هر چند که تکی کار میکنم ، خدا ، استادی مثل شما را پیش روم قرار داد که مشکلات دسترسی به علم با سرعت بهتر را تا حد خیلی زیادی حل شد (تشکر استاد) .
 

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
اگر نمونه کار نداشته باشید یعنی اصلا تمرین ندارید، تا به حال خودتون رو محک نزدید، آماده کار نیستید. نمیشه که تمرین رو با پروژه کارفرما شروع کرد، کارفرما معمولا هم مشکل مالی داره و هم زمانی. اگر گفت مشکل زمانی نداره احتمالا پولی هم در کار نیست. باید قبل از اینکه تحت فشار مسئولیت کار کنید پروژه نوشته باشید. اول چند تا پروژه تمرینی در موضوعات متفاوت بنویسید، به ظاهر پروژه هم خیلی توجه نکنید، بزک اش نکنید، روی کارکرد پروژه تمرکز کنید، خودتون رو محک بزنید.

نمونه کار ، همون transparent control هست (حالا نمیدونم . شاید به دید خیلی ها ، نمونه کار و پروژه ی خاصی محسوب نشه) .
نیمه کاره هم که همین بکاپ vss هست .
هر چند توی برنامه نویسی ، هر دوی پروژه و آموزش دادن را دوست دارم ولی باز بیشتر خیلی دوست دارم توی آموزش دادن بیشتر فعالیت کنم . چون آموزش که بدم ، علاوه بر اینکه به درد آموزش بیننده میخوره ، علم خودم هم تثبیت میشه و همچنین بعدا ناراحت نمیشم که مبحثی که فراموش کردم . هر چند اگه ساخت پروژه نباشه ، علم آموزش دهنده ، کامل کامل نمیشه .

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

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

بله .
واسه ی من ، چندین عوامل مختلف (از جمله برنامه نویسی و عوامل شخصی که باز هر کدوم شون چند دسته میشن) ، باعث شد تاخیر بیفته که بخشی از مشکلات برنامه نویسی را گفتم .

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

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

کلا نمیدونم کجا باید پروژه بگیرم . یکی دو تا از این لینک ها را میتونید بدید؟

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

پروژه ای که تمام شده باشه ، همون transparent control بود (البته اگه کنترل ها را جزء پروژه های دیگه حساب کنید) .
ولی بیشتر روی آموزش کار کردم (95 قسمت آموزش که زحمت کمکش را کشیده بودین ، سال 96 تمام شد و همون موقع پخش شد که احتمالا در جریانید) .

آموزش wpf هم که صرفا یک قسمتش درست شد (چون آموزش قبلی ، تجربه ام خیلی کمتر بود ، گاها از خودم و تجربیاتی که کسب میکردم ، مطالبی میگفتم که بعضی هاش بعدا متوجه شدم درست نبود . همونطور هم که شما تاکید خیلی زیادی در این قضیه ی تحقیق کردنِ یک مطلب و با استنادِ دقیق و درست حرف زدن داشتید ، چون توی این آموزش wpf ، این روند را پیگیری میکنم و کلا کیفیت آموزش از هر لحاظ بهتر از آموزش قبلی هم ان شاء الله بشه ، روند ساختش به طبع طولانی تر از مجموعه ی آموزش قبلی میشه . البته اگه با این مشکلات ، بتونم بسازم) .

ضمنا ، همینجا خیلی ممنونم از این روندی که بهم یاد دادین (که همه ی مطالب را تاکید زیادی دارین که با استنادِ درست باشه) .
من قبلا (حدودا قبل از 3 سال پیش) فکرم این بود مثلا آموزشی را که هر کس داد را میبینم و بعد هم یک کم خودم تمرین میکنم و از اون تمرین هم تجریباتی بدست میارم و بخشی را هم با طرح سئوال پرسیدن ، و این میشه همون یادگیری .
اما شما تاکید داشتین که اولا به هر آموزشی نمیشه استناد کرد (ممکنه طرف خواسته یا ناخواسته ، اشتباه توی کارش باشه) . و آموزش یاد گرفتن باید از اسنادِ رسمی اون سایت باشه . و دوما توی این نوع آموزش هم که همه ی مطالب بیان نمیشه . تجربه و تمرین هم که بدون یادگیریِ کامل ، اعتبار خاصی نداره .
این روند را مخصوصا توی زمانی که wpf را شروع به یادگیری کردم ، بکار بردم و تفاوت (استناد به مطلب رسمی و غیر رسمی) را کاملا حس کردم .

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

الان چه در گرایشی چه نرم افزاری رو می توانید در زمان مشخصی بنویسید؟

در برنامه نویسی ، گرایشم که میدونید ، دسکتاپ و زبان سی شارپ (با wpf) هست (که در حضور شما بود که میدونید) .
اگه منظورتون از گرایش ، منظورتون اینه که در چه بخشی هست ، فرق خاصی نداره . ولی من بیشتر دوست دارم پروژه هایی بنویسم که کاربردی باشه . یعنی به کار آدم بیاد . از اونجایی هم که توی دیتابیس ضعیفم ، و پروژه های دیتابیس محور ، مثلا نرم افزارهای حسابداری و اینها ، هم توی بازار زیاده و هم خیلی با سیستم عامل کاری نداره ، کلا علاقه ی شخصی ام اینه که کارهای متفاوت و کاربردی نسبت به اینها انجام بدم (مخصوصا نرم افزارهایی که نیاز به اتصال به سرویس یا api ای از سیستم عامل باشه و کاری خاص و کاربردی انجام بده) .

تشکر استاد
 

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
الان چه در گرایشی چه نرم افزاری رو می توانید در زمان مشخصی بنویسید؟

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

خیلی ممنون استاد :rose:
 

the_king

مدیرکل انجمن
نمونه کار ، همون transparent control هست (حالا نمیدونم . شاید به دید خیلی ها ، نمونه کار و پروژه ی خاصی محسوب نشه) .
اصلا نمونه کار محسوب نمیشه. کسی که از شما نخواهد خواست که کنترل نیمه شفاف طراحی کنید، نیاز کاربری که بزک کردن ظاهر نیست.
شما می توانید ظاهر یک برنامه رو بهتر کنید تا راحت تر و گرونتر بفروشیدش، فقط همین.
نیمه کاره هم که همین بکاپ vss هست.
برای کسب کردن تجربه پروژه خوبیه، اما تا تکمیل نشه قابل ارائه نیست.
بزک نکردن ظاهر پروژه ، با خودم میگفتم خوب اولا که خیلی تفاوت هست بین ظاهر کنترل ها بین winform و wpf .
قبلا براتون توضیح دادم، ظاهر تعیین کننده نیست. اگر شما بخواهید یک فایل رو فشرده کنید ابزاری رو انتخاب می کنید که با WinForms نوشته شده یا WPF؟ هیچ ربطی نداره، انتخاب تون بر اساس WPF بودن و نبودن نیست. نرم افزاری رو انتخاب می کنید که اینکار رو راحت تر، سریعتر، با حجم کمتر، امکانات بیشتر و ... انجام میده، نه به این خاطر که به به WPF ئه، چه ظاهر قشنگی داره، ظاهرش از WinRAR بهتره پس دیگه سراغ WinRAR نمیروم.
بعد اینکه تمپلیت ها و کلا ظاهری که در wpf مینویسم ، برای پروژه های بعدی هم بکار میره (یعنی زحمتی که کشیده شد ، هدر نمیره) و از طرفی هم زیباتر و جذاب تر هم میشه . همه ی اینها باعث شد که روی wpf و ساخت تمپلیت ها و کنترل هاش وقت بذارم .
اولا شما در هر پلتفرمی می توانید چیزی بنویسید که بعدا استفاده مجدد بشه، ثانیا دنیای کامپیوتر مملو از نرم افزار های محبوب و با تعداد کاربر بالا است که نه ظاهر خاص و جذابی دارند و نه کاربران شون اهمیتی به این قضیه داده اند. اون کاربران میلیونی اشتباه نمی کنند، معیار هایی دارند که شما بهشون توجه نمی کنید. کاربر پسند بودن نرم افزار هم ابدا ارتباطی با ظاهر نداره. شما می خواهید وقت تون رو صرف نقاشی کنید یا نرم افزار محبوب و کاربر پسند بسازید؟ شما می توانید برای ظاهر زیبا و جذاب هزار ساعت وقت صرف کنید و نهایتا حتی یک پروژه برای ارائه و رقابت نداشته باشید، وقت صرف کردن کار راحتی است.
من صفحات شخصی اساتید و اینها را چجوری پیدا کنم؟
از گوگل استفاده می کنید. مثلا یک وبلاگ مثل بلاگفا رو هدف می گیرید و دنبال کلمات کلیدی مرتبط می گردید، مثلا
دانشگاه پروژه برنامه نویسی تاریخ تحویل site:blogfa.com​
در برنامه نویسی ، گرایشم که میدونید ، دسکتاپ و زبان سی شارپ (با wpf) هست (که در حضور شما بود که میدونید) .
کافی نیست، چون خیلی کلی ئه. شما باید خیلی تجربه بالایی پیدا کنید که بتوانید هر پروژه Desktop ویندوزی رو با #C بنویسید، چه WPF و چه غیر WPF
قبلش باید متمرکز بشوید روی یکسری کاربرد های محدود تر، مثلا اگر کسی ازتون بخواهد که برای دسکتاپ ویندوز برنامه ای بنویسید که از سایت بورس تهران اطلاعات روزانه بگیره و در اکسل ذخیره کنه، معلومات متفاوتی میخواد نسبت به پروژه منشی مطلب دکتر یا نرم افزار حسابداری و چاپ فاکتور یک فروشگاه یا نرم افزار مدیریت کافی نت. اینها همه شون نرم افزار دسکتاپ ویندوز هستند اما نوشتن تون مهارت های متفاوتی میخواد.
باید محدود بشوید روی کاربرد هایی که توان انجامش رو دارید، نه کلی دسکتاپ و زبان سی شارپ.
اگه منظورتون از گرایش ، منظورتون اینه که در چه بخشی هست ، فرق خاصی نداره.
برای شما شاید الان که کاری انجام نداده اید فرقی نداره، اما در عمل وقتی مهارتش رو نداشته باشید خیلی فرق خواهد کرد.
ولی من بیشتر دوست دارم پروژه هایی بنویسم که کاربردی باشه . یعنی به کار آدم بیاد . از اونجایی هم که توی دیتابیس ضعیفم ، و پروژه های دیتابیس محور ، مثلا نرم افزارهای حسابداری و اینها ، هم توی بازار زیاده و هم خیلی با سیستم عامل کاری نداره ، کلا علاقه ی شخصی ام اینه که کارهای متفاوت و کاربردی نسبت به اینها انجام بدم (مخصوصا نرم افزارهایی که نیاز به اتصال به سرویس یا api ای از سیستم عامل باشه و کاری خاص و کاربردی انجام بده) .
قبلا هم بهتون گفتم، اینکه در بازار چی زیاده تعیین کننده نیست. این حرف رو وقتی می توانید بزنید یک نرم افزار با مزایای قابل رقابت با سایر نرم افزار ها نوشته باشید ولی همچنان مشتری نداشته باشه، همچین چیزی براتون اتفاق افتاده؟ نیافتاده، پس این پیشداوری رو از ذهن تون بیرون کنید.
 

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
اصلا نمونه کار محسوب نمیشه. کسی که از شما نخواهد خواست که کنترل نیمه شفاف طراحی کنید، نیاز کاربری که بزک کردن ظاهر نیست.
شما می توانید ظاهر یک برنامه رو بهتر کنید تا راحت تر و گرونتر بفروشیدش، فقط همین.

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

برای کسب کردن تجربه پروژه خوبیه، اما تا تکمیل نشه قابل ارائه نیست.

بله .
حالا نمیدونم بیشتر روی تکمیل پروژه وقت بذارم یا روی آموزش wpf .

از یه طرف ، نیاز ضروری تر به کسب درآمد دارم که تهیه و فروش آموزش ، هم از لحاظ درآمد و هم مدت زمانی که هر قسمت از آموزش طول میکشه تا تهیه و برای فروش گذاشته بشه ، خیلی زودتر از تکمیل پروژه میشه (البته آموزش دادن ، علاوه بر اینها ، این مزیت را داره که هم اطلاعاتم تثبیت بشه و هم خیالم راحت بشه که علم ام هدر نمیره و بعدا که فراموش کنم ، ناراحت نمیشم . و هم به درد دیگران میخوره) .

از طرفی هم شرکت ها ، به پروژه ها نگاه میکنن . اما بدیش اینه که اولا مدت زمانی که طول میکشه آماده بشه ، خیلی بیشتر از هر قسمت از آموزش طول میکشه و بعد هم مثلا این نرم افزار بکاپ vss ، همچین برنامه ای معلوم نیست چقدر فروش بره یا نره .

از طرفی هم چندان دوست ندارم روی دو چیز (هم آموزش و هم پروژه) کار کنم . کلا دوست دارم روی یه موضوع تمرکز کنم . هر چند اگه روی دو موضوع هم وقت بذارم ، آروم آروم و ناخاسته به این سمت کشیده میشم که بیشترِ تمرکزم روی یکی از اونها میره .

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

قبلا براتون توضیح دادم، ظاهر تعیین کننده نیست. اگر شما بخواهید یک فایل رو فشرده کنید ابزاری رو انتخاب می کنید که با WinForms نوشته شده یا WPF؟ هیچ ربطی نداره، انتخاب تون بر اساس WPF بودن و نبودن نیست. نرم افزاری رو انتخاب می کنید که اینکار رو راحت تر، سریعتر، با حجم کمتر، امکانات بیشتر و ... انجام میده، نه به این خاطر که به به WPF ئه، چه ظاهر قشنگی داره، ظاهرش از WinRAR بهتره پس دیگه سراغ WinRAR نمیروم.

بله . متوجه ام .
من هم وقت گذاشتن روی wpf را که توضیح داده بودم (بیشتر بخاطر این بود که این وقت گذاشتن ، صرفا یکبار هست و در همه ی پروژه های بعدی دیگه لازم به این وقت گذاشتنِ مجدد نیست) .

ولی باز هم طبق نظری که دادین ، تجدید نظر میکنم . میخواستم در پروژه ی vss ام ، کنترلی بنام Alarm Window بسازم (که حدودا 30 درصد از کدهای این کنترل نوشته شد) تا پیام را بصورت انیمیشنی با گزینه های دقیق و زیباتر به کاربر بده . مثل چیزی که پادویش در تصاویر زیر ساخت :


Capture2.JPG


Capture4.JPG


کنترل AlarmWindow ام هم که کامل نیست ، تا حالا این جوری شد :


1.JPG


اما این کنترل ، برخلاف کنترل های دیگه ، بیشتر واسه ی همین پروژه احتمالا استفاده میشه و در پروژه های دیگه ام ، استفاده نمیشه (یعنی اختصاصی همین پروژه میشه) .

که به احتمال زیاد ، با نظری که دادین ، ادامه ی این کنترل را نمیسازم . و احتمالا از همون کنترل Xceed.MessageBox استفاده میکنم . هر چند این کنترل ، دقیق پاسخگوی این نیازم نیست (چون میخوام یه شمارنده بذارم که اگه کاربر ، گزینه ای را انتخاب نکرد ، متوجه بشه که نرم افزار بصورت پیش فرض ، دقیقا چه گزینه ای را انتخاب میکنه اما حالا یه جوری شاید به کاربر متوجه کنم با این کنترل) .

هر چند میخواستم از notification ئه ویندوز 10 هم استفاده کنم اما دیدم اگه این برنامه در غیر از ویندوز 10 برای کسی نصب بشه ، چون این پیام و جوابش مهم هست ، استفاده نکردم .

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

بله . ولی منظورم ، وقتِ اضافی گذاشتن برای ساخت کنترلی جذاب تر بود (وگرنه کنترل های پیش فرض هم قابل استفاده در هر پروژه ای هست) .

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

بله . متوجه ام .

از گوگل استفاده می کنید. مثلا یک وبلاگ مثل بلاگفا رو هدف می گیرید و دنبال کلمات کلیدی مرتبط می گردید، مثلا
دانشگاه پروژه برنامه نویسی تاریخ تحویل site:blogfa.com​

ممنون
ای کاش یه سایتی یا جای مشخصی (شبیه انجمن ها) میبود که جایی جمع میشدن و ارتباط و تعامل راحت تر میبود .

کافی نیست، چون خیلی کلی ئه. شما باید خیلی تجربه بالایی پیدا کنید که بتوانید هر پروژه Desktop ویندوزی رو با #C بنویسید، چه WPF و چه غیر WPF
قبلش باید متمرکز بشوید روی یکسری کاربرد های محدود تر، مثلا اگر کسی ازتون بخواهد که برای دسکتاپ ویندوز برنامه ای بنویسید که از سایت بورس تهران اطلاعات روزانه بگیره و در اکسل ذخیره کنه، معلومات متفاوتی میخواد نسبت به پروژه منشی مطلب دکتر یا نرم افزار حسابداری و چاپ فاکتور یک فروشگاه یا نرم افزار مدیریت کافی نت. اینها همه شون نرم افزار دسکتاپ ویندوز هستند اما نوشتن تون مهارت های متفاوتی میخواد.
باید محدود بشوید روی کاربرد هایی که توان انجامش رو دارید، نه کلی دسکتاپ و زبان سی شارپ.برای شما شاید الان که کاری انجام نداده اید فرقی نداره، اما در عمل وقتی مهارتش رو نداشته باشید خیلی فرق خواهد کرد.

بله . متوجه ام .
میدونم که هر پروژه ، علم و تحقیقاتِ خاص خودش را میخواد .
هر پروژه ای که موضوعِ خاصی داره ، باز مجددا گستره ی علمی ای که نیاز داره ، متفاوت هست . مثلا پروژه هایی که توی حوزه ی بکاپ هست ، با پروژه هایی که توی حوزه ی گرافیک هست ، با پروژه هایی که دیتابیس محور هست با پروژه هایی که توی حوزه ی آنتی ویروس هست ، هر دسته از این پروژه ها ، کاملا علوم متفاوتی از هم نیاز دارند .
مجددا هر کدوم از پروژه ها درون یکی از این دسته ها (مثلا پروژه های دسته ی بکاپ گیری) ، حتی بصورت جزئی تر ، علوم و تحقیقات متفاوتی لازم داره .

ولی از اونجایی که تحقیق کردن در برنامه نویسی را دوست دارم (البته باز هم بستگی داره) ، واسه ی همین بصورت کلی گفتم که پروژه ای که دستم بیاد یا مخصوصا در شرکتی بصورت گروهی کار کنم ، فرقی نکنه برام .
چون درباره ی چیزی که نمیدونم ، تحقیق میکنم دیگه . مثل همین قضیه ی بکاپ vss که هر چند الان هم زیاد نمیدونم ولی اوایل که هیچ چیزی از روندش و نحوه ی تهیه ی بکاپ بصورت کد نویسی اش نمیدونستم و با کمک شما متوجه شدم .

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

بله .
شما اگه پروژه ی اضافی ای (که خودتون انجام ندین) و کلا یه کاری ، چیزی داشتین ، اینجا میگین تا اگه تونستیم ، تصمیم بگیریم که آیا ما هم میتونیم انجامش بدیم یا نه؟
خیلی ممنون استاد :rose:
 

جدیدترین ارسال ها

بالا