انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => انجمن عمومی => نویسنده: Mohyeddina در 20 خرداد 1391، 05:18 ق‌ظ

عنوان: سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: Mohyeddina در 20 خرداد 1391، 05:18 ق‌ظ
سلام به دوستان عزیز. من چند وقتی هست که با اوبونتو انس گرفتم و زیاد با ویندوز دیگه کار نمی کنم و ازش خوشم اومده. ضمنا چند وقتی هم هست که یاد گرفتم با C برنامه نویسی کنم. هنوز زیاد حرفه ای نشدم البته ولی در مورد زبان python و کاربردهاشو سادگیش کلی مطلب توی همین انجمن خوندم. خواستم از دوستانی که کار برنامه نویسی می کنن بپرسم  بازارکار تهران برای برنامه نویسی برای لینوکس (یعنی با زبان هایی مثل python) چه وضعیتی داره. یعنی نیازهای بازارکار چیه و به کدوم سمت حرکت می کنه مثلا چند سال آینده چه زبان هایی برای لینوکس کاربردی تر می شه یا جا باز می کنه؟
اینکه من که نسبتا مبتدی اما خیلی علاقه مندم باید چطور برنامه ریزی کنم. برای یادگیری برنامه نویسی. و یه سوال دیگه اینکه کار برنامه نویسی برای گسترش لینوکس توی ایران درآمد خوبی داره یا اصلا درآمد نداره و فقط صرفا از روی علاقه انجام می شه؟
توضیح بدید لطفا که دوباره سوال بپرسم و کاملا توجیه شم.... ممنون  :)
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: nixoeen در 20 خرداد 1391، 08:39 ق‌ظ
یک قانون کلی هست که اگر توی کاری خوب باشید، همیشه براتون کار هست و درآمد خوبی هم توی اون خواهید داشت.
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: Mohyeddina در 20 خرداد 1391، 08:47 ق‌ظ
خب می شه یه کم در مورد بازارکار توی ایران توضیح بیشتر بدید من از به اصطلاح چشم انداز کار برنامه نویسی برای لینوکس بیشتر می خوام بدونم...
اونو که قبول دارم البته یه سری پارامترای دیگه هم دخیل باشه.
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: mohsen-rashidi در 20 خرداد 1391، 09:38 ق‌ظ
سلام
راستش من خودم فعلا وارد بازار کار نشدم اما بواسطه ی اطرافیانم متوجه شدم که در حال حاضر بازار برنامه نویسی ایران بیشتر اطراف ++c و جاوا می چرخه که هر دوتای این ها در لینوکس قابل استفادن.
اگر هم بخوای برنامه نویسی وب کار کنی که در این صورت جایی بهتر از لینوکس پیدا نخواهی کرد چون این سیستم عامل مهد تمام تکنولوژی های وبه.
در کل لینوکس به بهشت برنامه نویسان معروفه  :)
ضمنا برنامه نویسی پایتون رو ادامه بده و اگه نتونستی باهاش پول دربیاری برای مصارف شخصیت حتما ازش استفاده کن.
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: Mohyeddina در 20 خرداد 1391، 09:57 ق‌ظ
مرسی از توضیحات تا اینجا خیلی خوب بود. ولی یه نکته ای هست که من هیچی از برنامه نویسی وب بلد نیستم و تا حالا اصلا بش فکر هم نکردم... البته با یه کم اغراق... در مورد اون هم می شه یه توضیحی بدید که بدونم با استفاده از بهشت برنامه نویسی باید دقیقا از چه زبانی شروع کنم و به کجا برسم و توی ایران چه زبان هایی بیشتر نیاز می شه؟ و این که چقدر طول می کشه حدودا تا توی زمینه وب بتونم درست کار کنم؟
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: identi در 20 خرداد 1391، 10:09 ق‌ظ
http://en.wikipedia.org/wiki/List_of_programming_languages_by_type
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: Mostafa Jalilianfar در 20 خرداد 1391، 10:31 ق‌ظ
توی تهران شاید بشه گفت که بیش از 50٪ بازار کار برنامه نویسی دست C# هستش و vb و delphi هم جایگاه خیلی خوبی دارن

java و C++ و c  و همچنین python مخصوصا برای پلتفرم گنو بازار اختصاصی ولی محدودی دارن که اگه یکی از اونها رو بلد باشی (خصوصا C++) درآمد بسیار خوبی خواهی داشت خیلی بیشتر از C# ولی خوب به سختی کار براش گیر میاد و باید خیلی مسلط باشی

C++ هنوز مثل C# خز نشده و تنها عده خاصی سراغش میرن
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: علی بهجتی در 20 خرداد 1391، 11:24 ق‌ظ
دو تا چیز توی لینوکس درآمد خیلی خوبی دارن
یکی برنامه نویسی وب ( پی‌اچ‌پی )
یکی دیگه کارای شبکه ! ( مدارک lpi هم داشته باشی کار ۱۰۰ خواهی داشت ! )‌
ولی کلا برنامه نویسی با سی‌پلاس و پایتون بازار کار مخصوص لینوکس ندارن ! مولتی پلتفرم که بنویسید حل میشه کار ! درآمد هم خواهد داشت
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: mohsen-rashidi در 20 خرداد 1391، 11:39 ق‌ظ
نقل‌قول
مرسی از توضیحات تا اینجا خیلی خوب بود. ولی یه نکته ای هست که من هیچی از برنامه نویسی وب بلد نیستم و تا حالا اصلا بش فکر هم نکردم... البته با یه کم اغراق... در مورد اون هم می شه یه توضیحی بدید که بدونم با استفاده از بهشت برنامه نویسی باید دقیقا از چه زبانی شروع کنم و به کجا برسم و توی ایران چه زبان هایی بیشتر نیاز می شه؟ و این که چقدر طول می کشه حدودا تا توی زمینه وب بتونم درست کار کنم؟

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

LAMP = Linux , Apache , MySQL , PHP\Perl\Python

استفاده از lamp  به این معناست که شما از لینوکس به عنوان سیستم عامل سرور ، از Apache به عنوان وب سرور و از MySQL به عنوان بانک اطلاعاتی وبسایتتون استفاده می کنید.
PHP\Perl\Python هم یعنی در طراحی این وبسایت از این سه زبان و یا یکی از اون ها استفاده شده.
در مورد برنامه نویسی در لینوکس هم باید بگم شما قادر به استفاده از تمام زبان های مطرح برنامه نویسی بجز دات نت هستید که البته انجام اونم با استفاده از مونو ممکنه ولی خب ناقصه.من توصیه می کنم که برنامه نویسی پایتون رو ادامه بدید و در اون حرفه ایی بشید.متاسفانه پایتون در ایران بازار درستی نداره اما در یه کشوری مثل آمریکا تسلط به پایتون یکی از مهارت های پایه ایی مهندس نرم افزاره.
وقتی که در یه زبان مهارت پیدا کنید یادگرفتن زبان دیگه خیلی آسون میشه.بعد از پایتون پیشنهاد من یادگیریه c++ هست.که البته میتونید جاوا به جاش یاد بگیرید ولی من c++ رو ترجیح میدم.
ضمنا اگر می خواید از برنامه نویسی خوب پول دربیارید باید بین برنامه نویسی سیستم و وب یکی رو انتخاب کنید که این تا حدودی به علاقه تون مربوط میشه
امیوارم مفید بوده باشه

عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: Mohyeddina در 20 خرداد 1391، 11:55 ق‌ظ
ممنون بازم. یه سوال اینکه دوره های شبکه مثلا همین LPIC رو می شه به صورت خودآموز هم یاد گرفت یا نه؟ درسته بستگی به خود آدم داره که خودخوان! باشه ولی از نظر امکانات سخت افزاری می گم. با این نرم افزارهای شبیه ساز توی همین اوبونتو مثل virtualbox (تازه اسمشو یاد گرفتم) می شه هر نوع آزمایشگاهی رو که بخوای با هر شرایطی شبیه سازی کرد؟
تا اینجا هم متوجه شدم که هیچ وقت به جاوا دقت نکرده بودم ولی انگار دوستان خیلی بش تاکید دارن.
محسن: عالی بود. یه سوال پیش اومد که برای مثلا استفاده از apache به عنوان سرور برای یادگیریش دوره ی خاصی توی ایران داره؟
و اینکه جاوا و ++C چه فرق عمده ای توی کاربرد دارن که می گی دومی رو پیشنهاد می کنی؟
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: علی بهجتی در 20 خرداد 1391، 11:58 ق‌ظ
برای دوره های LPI کتابای دورش رو بخونی یاد بگیری کافیه فقط پول امتحانم باید بدی که مدرک بین المملی ( سوسولا میگن بین المللی  ;D ) بگیری که گرونه ۳۰۰ دلار بود فکر کنم LPIC1
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: mohsen-rashidi در 20 خرداد 1391، 12:43 ب‌ظ
نقل‌قول
سوسولا میگن بین المللی

با اجازت عربا میگن بین المللی  ;D ;D
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: Mohyeddina در 20 خرداد 1391، 12:50 ب‌ظ
محسن چیکار به عربا داری؟  :o
 جواب سوالمو بده لطفا....
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: mohsen-rashidi در 20 خرداد 1391، 01:04 ب‌ظ
نقل‌قول
محسن: عالی بود. یه سوال پیش اومد که برای مثلا استفاده از apache به عنوان سرور برای یادگیریش دوره ی خاصی توی ایران داره؟
و اینکه جاوا و ++C چه فرق عمده ای توی کاربرد دارن که می گی دومی رو پیشنهاد می کنی؟

راستش چیزی راجع به سوال اولت نمی دونم چون تا حالا دنبالش نرفتم.با سرچ ساده تو گوگل به نتایج خوبی میرسی.
در مورد سوال دوم هم باید بگم که جاوا و c++ هر دو برای برنامه نویسی سیستم و یا همون دسکتاپ به کار میرن و اگر بخوایم درباره کاربرد هر کدوم دقیق بشیم باید بگم که اوج قدرت c++ در طراحی هسته نرم افزار و اوج قدرت جاوا در طراحی رابط کاربریه.
دلیل اینکه من c++ رو توصیه کردم این بود که استفاده بسیار زیادی در سطح دنیا داره و این می تونه به این معنی باشه که کاربردش در ایران هم زیاده و کار پیدا کردنش راحت تر.البته تا حدی هم سلیقه اییه من c++ رو بیشتر از جاوا دوست دارم.البته منظور من این بود که c++ رو به عنوان زبان دوم یاد بگیری و مطمئنا برای یادگیریه زبان سوم انتخابی بهتر از جاوا وجود نخواهد داشت.
و من گفته ی خودم رو اصلاح میکنم:
نقل‌قول
بعد از پایتون پیشنهاد من یادگیریه c++ هست.که البته میتونید جاوا به جاش یاد بگیرید
بعد از پایتون پیشنهاد من یادگیریه c++ هست.که بعدش بهتره برید سراغ جاوا.

در کل شما با یاد گیریه یک یا دو زبان برنامه نویس حرفه ایی نمیشی و تا وقتی که حرفه ایی نشی از پول تپل خبری نیست.
من اگه روزی بخوام برنامه نویس حرفه ایی بشم بعد از یادگیری پایتون حتما به c++ و بعدش جاوا رجوع خواهم کرد.
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: mohsen-rashidi در 20 خرداد 1391، 01:07 ب‌ظ
نقل‌قول
محسن چیکار به عربا داری؟ :o 
 جواب سوالمو بده لطفا....

من کاری با عربا ندارم فقط گفتم "بین المللی" یه کلمه ی عربیه و گمان نکنم عربا سوسول باشن ;D
شما عرب هستید؟
امیدوارم اسمتون محی الدین عربی نباشه!
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: Mohyeddina در 20 خرداد 1391، 01:23 ب‌ظ
خیلی خوب داره پیش می ره.
اسمم همونه که گفتی اتفاقا.
یه سوال دیگه اینکه (سوال خوبه) حدودا چقدر زمان می بره تا یه نفر به یه برنامه نویس حرفه ای تبدیل شه. می دونم سوال احمقانه ایه چون خیلی مسایلو باید در نظر گرفت. منظورم بیشتر اینه که آدم توی برنامه نویسی بیشتر با بودن توی بازارکار حرفه ای می شه یا با خوندن و تمرین کردن؟ بازم می دونم که انگار سوال احمقانه تریه. آخه می دونی مثلا یه مهندس چمیدونم مکانیک حتما باید بره توی بازار تا چیزی یاد بگیره. ولی برای برنامه نویسی بیشتر خودت پروژه انجام بدی انگار مهم به نظر می رسه. ببخشید که این سوالا اینقدر طولانی شدن. :(
بابت اون جاوا هم ممنون بم کمک می کنه. احساس می کنم به یه بخش هایی کمتر پرداخته می شه.
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: mohsen-rashidi در 20 خرداد 1391، 01:48 ب‌ظ
عذر می خوام
برای سوال های احمقانه جوابی وجود نداره
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: nixoeen در 20 خرداد 1391، 02:18 ب‌ظ
در کل شما با یاد گیریه یک یا دو زبان برنامه نویس حرفه ایی نمیشی و تا وقتی که حرفه ایی نشی از پول تپل خبری نیست.
من اگه روزی بخوام برنامه نویس حرفه ایی بشم بعد از یادگیری پایتون حتما به c++ و بعدش جاوا رجوع خواهم کرد.
البته برنامه‌نویس حرفه‌ای بودن هیچ ربطی به تعداد زبان‌هایی که بلد هستید نداره. شما می‌تونید تنها یک زبان بلد باشید، کاملا حرفه‌ای باشید و درآمدتون هم خوب باشه.
یکی از عوامل حرفه‌ای شدن هم همینه که تا کمی از یک زبان رو یاد گرفتید نپرید به یک زبان دیگه، بلکه تمرکز کنید روی یک زبان خاص. بعد از اون هم یادگیری الگوریتم‌ها و مهندسی نرم‌افزار و غیره هست که وابسته به زبان خاصی نیستند و قسمت سخت کار هم همونجاست، وگرنه یادگیری یک زبان حداکثر ۳ ماه بیشتر ازتون وقت نمی‌گیره.
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: Mohyeddina در 20 خرداد 1391، 02:29 ب‌ظ
منظور از مهندسی نرم افزار چیه؟
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: علی بهجتی در 20 خرداد 1391، 02:31 ب‌ظ
منم موافقم !‌
فقط ۳ ماه که سهله !‌ یکی دو هفته ای هم فول یاد میگیره !
مهم ابزار نیست مهم کاریست که انجام میدهیم!
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: (|33@5 در 20 خرداد 1391، 02:51 ب‌ظ
منظور از مهندسی نرم افزار چیه؟
مهندسی نرم‌افزار شامل طراحی، برنامه نویسی، توسعه، مستندسازی و نگهداری نرم‌افزار با بکارگیری روش های فنی و عملی هستش.
در مهندسی نرم افزار باید به موارد زیر محیط باشید:
علوم کامپیوتر (ریاضیات کامپیوتری و مسائل اصلی علم کامپیوتر مثل ساختمان های داده و ...)، مدیریت پروژه (برای مدیریت و کنترل تیم و همچنین کنترل فرآیندهای نرم افزاری به منظور تحویل پروژه در موعد مقرر)، طراحی رابط (مسلما یک اینترفیس خوب و بکارگیری اصول گرافیکی مثل طرح رنگ و ... در اون تاثیر فراوانی بر مقبولیت یک محصول میزاره)، مدیریت تجهیزات دیجیتال (برای ساخت نرم افزار های کنترل کننده تجهیزات) و...
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: mohsen-rashidi در 20 خرداد 1391، 07:09 ب‌ظ
نقل‌قول
البته برنامه‌نویس حرفه‌ای بودن هیچ ربطی به تعداد زبان‌هایی که بلد هستید نداره. شما می‌تونید تنها یک زبان بلد باشید، کاملا حرفه‌ای باشید و درآمدتون هم خوب باشه.
یکی از عوامل حرفه‌ای شدن هم همینه که تا کمی از یک زبان رو یاد گرفتید نپرید به یک زبان دیگه، بلکه تمرکز کنید روی یک زبان خاص. بعد از اون هم یادگیری الگوریتم‌ها و مهندسی نرم‌افزار و غیره هست که وابسته به زبان خاصی نیستند و قسمت سخت کار هم همونجاست، وگرنه یادگیری یک زبان حداکثر ۳ ماه بیشتر ازتون وقت نمی‌گیره.

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

MS or PhD
1 year relevant work experience.
3 years of development and/or test automation experience. Experience in network programming and/or developing/designing large software systems.
Strong programming skills in C, C++, Java and/or Python. Good scripting skills in at lease one common language (Perl, Python, Shell).
Highly proficient in UNIX / Linux / Windows environments. Experience with Flash development and MySQL.
Knowledge of internet technologies, distributed systems, TCP/IP networking, databases, and Linux kerne
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: nixoeen در 21 خرداد 1391، 01:55 ق‌ظ
منظور من این نبود که یه زبان رو نصفه کاره ول کنی بری سراغ یکی دیگه.برنامه نویس حرفه ایی در چندین زمینه ی مربوط به کارش باید استاد باشه.به نظر شما آشپزی خوبه که یه غذا عالی درست می کنه یا آشپزی که چند تا غذا رو فوق العاده تهیه می کنه؟
البته این قضیه رو نمیشه با آشپز مقایسه کرد. توی رده‌های پایینتر عموما بلد بودن چند زبان کمک می‌کنه (مثل همین کاری که گفتید و تنها یک سال سابقه کار می‌خواست) که بتونند از اون شخص در جاهای مختلف استفاده کنند، ولی در رده‌های بالاتر، دنبال افراد با تخصص‌های خاص هستند. برای مثال یک شرکت کوچیک یک مهندس کامپیوتری رو استخدام می‌کنه که هم شبکه شرکت رو پشتیبانی کنه، هم مشکلات نرم‌افزاری رو برطرف کنه، هم سایت شرکت رو بروز کنه. ولی خوب در رده‌های بالاتر و شرکت‌های بزرگتر، مسئول شبکه و مسئول سایت و غیره جدا میشه،‌ و هر چی کار تخصصی‌تر میشه، تمرکز هم روی یک موضوع خاص بیشتر میشه.
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: mohsen-rashidi در 21 خرداد 1391، 06:20 ق‌ظ
نقل‌قول
البته این قضیه رو نمیشه با آشپز مقایسه کرد. توی رده‌های پایینتر عموما بلد بودن چند زبان کمک می‌کنه (مثل همین کاری که گفتید و تنها یک سال سابقه کار می‌خواست) که بتونند از اون شخص در جاهای مختلف استفاده کنند، ولی در رده‌های بالاتر، دنبال افراد با تخصص‌های خاص هستند. برای مثال یک شرکت کوچیک یک مهندس کامپیوتری رو استخدام می‌کنه که هم شبکه شرکت رو پشتیبانی کنه، هم مشکلات نرم‌افزاری رو برطرف کنه، هم سایت شرکت رو بروز کنه. ولی خوب در رده‌های بالاتر و شرکت‌های بزرگتر، مسئول شبکه و مسئول سایت و غیره جدا میشه،‌ و هر چی کار تخصصی‌تر میشه، تمرکز هم روی یک موضوع خاص بیشتر میشه.

خب حرف شما هم درسته اما به نظر من برنامه نویسی که فقط در یه زبان تخصص داره خودش رو محدود کرده و عملا جلوی پیشرفت خودش رو گرفته.مطمئنا منکر این نیستید که یاد گیریه هر زبان برنامه نویسی اطلاعات زیادی رو به معلومات برنامه نویس اضافه می کنه و هر چه شخص معلوماتش در حوزه ی فعالیتش بیشتر باشه از نظر من کارش درست تره!
برای همین اگر روزی تصمیم بگیرم که برنامه نویسی رو به طور حرفه ایی دنبال کنم بعد از متخصص شدن در یه زبان به سراغ یکی دیگه میرم.
در مورد کار بالا هم باید بگم ، درسته که یک سال سابقه ی کار می خواست اما همونطور که می بینید مهارت خیلی بالا در برنامه نویسیه چند زبان جزو خواسته هاش بود
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: royaflash در 21 خرداد 1391، 01:19 ب‌ظ
یک قانون کلی هست که اگر توی کاری خوب باشید، همیشه براتون کار هست و درآمد خوبی هم توی اون خواهید داشت.
کاملا موافقم
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: royaflash در 21 خرداد 1391، 01:26 ب‌ظ
ممنون بازم. یه سوال اینکه دوره های شبکه مثلا همین LPIC رو می شه به صورت خودآموز هم یاد گرفت یا نه؟ درسته بستگی به خود آدم داره که خودخوان! باشه ولی از نظر امکانات سخت افزاری می گم. با این نرم افزارهای شبیه ساز توی همین اوبونتو مثل virtualbox (تازه اسمشو یاد گرفتم) می شه هر نوع آزمایشگاهی رو که بخوای با هر شرایطی شبیه سازی کرد؟
تا اینجا هم متوجه شدم که هیچ وقت به جاوا دقت نکرده بودم ولی انگار دوستان خیلی بش تاکید دارن.
محسن: عالی بود. یه سوال پیش اومد که برای مثلا استفاده از apache به عنوان سرور برای یادگیریش دوره ی خاصی توی ایران داره؟
و اینکه جاوا و ++C چه فرق عمده ای توی کاربرد دارن که می گی دومی رو پیشنهاد می کنی؟
دوست گلم به اعتقاد من هیچ جیز مثل خود آموزی خروجی نداره .مستندات زیادی هم هست به زبان فارسی و انگلیسی . سری به foss.ir
بزن . بیشتر افراد مشهور در زمینه های مختلف خود آموز بودن .
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: (|33@5 در 21 خرداد 1391، 02:36 ب‌ظ
دوست گلم به اعتقاد من هیچ جیز مثل خود آموزی خروجی نداره .مستندات زیادی هم هست به زبان فارسی و انگلیسی . سری به foss.ir
بزن . بیشتر افراد مشهور در زمینه های مختلف خود آموز بودن .

با کمال احترام به نظر شما، بنده اعتقاد به خودآموزی محض ندارم چراکه خیلی از تکنیک ها رو باید از مدرس و فرد با تجربه آموخت؛ برای برنامه سازی بهتره اصول فنی و مبانی رو در کلاس و از طریق مربی آموخت و سرنخ ها رو به صورت خودآموز دنبال کرد.
مسلما برای فردی که هیچ پیش زمینه ای در برنامه نویسی نداره خودآموزی محض فرآیند آموزش رو بسیار طولانی و طاقت فرسا میکنه. یه مثال ساده میزنم: فرض کنید میخواهید تابع فاکتوریل رو پیاده سازی کنید (ساده ترین مثال در اکثر کتب آموزشی)، خوب در یک منبع این تابع رو به صورت بازگشتی آموزش داده، و در جای دیگه به صورت غیر بازگشتی، فکر می کنید برای یک نوآموز درک نقاط ضعف و قوت هر کدوم از روش ها ساده است- حتی اگر در منبع توضیحات مختصری هم به مخاطب داده شده باشه؟ مسلما وقتی بیس آموزش بر اصول آکادمیک بنا نشده باشه برنامه نویس قدرت درک بالایی نسبت به فعالیت ها و چرخه های برنامه (بویژه در برنامه های پیچیده) نخواهد داشت و پس از مدتی دچار سرخوردگی میشه؟ علاوه بر این ها برنامه های تولید شده به دلیل عدم پیروی از اصول مهندسی نرم افزار یا قابل توسعه نیستند و یا نسبت توسعه به هزینه و کار انجام شده برای توسعه بسیار بیشتر از حد مطلوبه.
این عرایض بر مبنای فعالیت حرفه ای من در تولید برنامه و دیدن تفاوت عملکرد افراد دوره دیده و خودآموزه.
در پایان باز هم عرض میکنم که خودآموزی شرط پیشرفت در درک مفاهیم برنامه سازیه اما خودش نیازمند پیش شرط هایی مثل آموزش اصولی و فعالیت واقعی در پروژه هستش...
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: sadeqn در 22 خرداد 1391، 08:34 ق‌ظ
در مورد زمینه کاری برنامه‌نویسی در تهران/ایران باید این نکات را متذکر بشم:
* اگه کارتون خوب باشه، به راحتی کار و پروژه پیدا می‌شه.
* زبان خیلی مهم نیست. دولوپرهای خوب می‌تونن در عرض یکی دو هفته syntax جدید یاد بگیرند.
* در زمانی که دارین برنامه‌نویسی یاد می‌گیرید فقط به یادگیری Syntax اکتفا نکنید، مفاهیم مرتبط مثل معماری نرم‌افزار، ساختمان داده، بانک اطلاعات، متولوژی‌ها و بخصوص Design Patternها را بفهمید. (سازمان‌های کوچک عملا از متدولوژی‌های چابک استفاده می‌کنند)
* از خوندن کتاب‌های مربوط به توسعه نرم‌افزار زبان اصلی بخصوص از انتشارت Oreilly وب سایت: http://oreilly.com و Wrox وب سایت http://www.wrox.com و Apress سایت: www.apress.com غافل نشید. خیلی از این کتاب‌ها را می‌تونید از توی سایت www.FlazX.us پیدا کنید.
* فراموش نکنید ضامن موفقیت شما این نکات هستند: عاشق کارتون باشید، شبکه ارتباطی با همکاران ایجاد کنید، دانش خودتون را با دیگران شریک شوید


این‌ها تجربیات من بود.

دعوت به همکاری دولوپر php و python. اطلاعات بیشتر و ارسال رزومه: www.ebtekar.info
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: sadeqn در 22 خرداد 1391، 08:51 ق‌ظ
یه سوال دیگه اینکه (سوال خوبه) حدودا چقدر زمان می بره تا یه نفر به یه برنامه نویس حرفه ای تبدیل شه.
منظورم بیشتر اینه که آدم توی برنامه نویسی بیشتر با بودن توی بازارکار حرفه ای می شه یا با خوندن و تمرین کردن؟
در مورد سوال اول باید بگم برای اینکه در هر کاری حرفه‌ای به معنی واقعی اون بشید باید حدود ۱۰هزار ساعت وقت صرفش کنید. (منبع اصلی‌ را پیدا نکردم اما اینجا http://forum.nursism.ir/viewtopic.php?f=74&t=2541&view=unread یه چیزایی گفته) عملا ۴ تا ۵ سال کار روی هر موضوعی به صورت تمام وقت می‌تونه شما را تبدیل کنه به یه آدم حرفه‌ای توی اون زمینه. طبیعی است که سرعت رسیدن آدم‌ها به این سطح مهارت یکسان نیست.
توی شروع اغلب همه کندن، بعد از یه مدت این سرعت رشد شتاب می‌گیره. و بعد از مدتی این مهارت‌ها شروع می‌کنه به عمیق‌شدن (که باز دوباره سرعته کم می‌شه)
لازمه بگم که مشاهده‌های شخصی من از بازار کار نرم‌افزار قضیه ۱۰هزار ساعت را تایید می‌کنه.

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

فراموش نکنید نمی‌شه از پله اول نردبان مستقیم رفت روی آخرین پله. حرفه‌ای شدن زمان می‌بره اما ارزشش را داره :-)
عنوان: پاسخ : سوال درباره ی بازارکار تهران برای لینوکس
ارسال شده توسط: Mohyeddina در 23 خرداد 1391، 02:14 ق‌ظ
ممنون دقیقا سوالی که منتظر بودم یه نفر جواب بده ولی جواب داده نشده بود  :-?