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