انجمنهای فارسی اوبونتو
تازه کار => انجمن تازهکاران => نویسنده: Thomson در 26 آذر 1393، 02:04 بظ
-
سلام دوستان وقت همگی بخیر
سوالی داشتم در رابطه با اینکه چطور میشه توصعه دهنده ی کرنل شد در حد اینکه بشه کارمند شرکت هایی مثه ردهت شد.
من 17 سالمه و تازه وارد لینوکس نیستم، اما کارها و فعالیت های من تا امروز در سطح لینوکس در حد نصب و کانفیگ سرور های مبنی بر توضیح های لینوکسی بوده و کلا یه سری کارهای مرسوم که خب هیچ کدوم در سطح کرنل یا یک shell scripting اختصاصی نبوده.
اما از دوستانی که پیشکسوت هستن خواهم میکنم یه توضیحی در رابطه با اینکه چطور میشه توصعه دهنده ی لینوکس شد و انتخاب مسیری که بشه راه پیدا کرد به شرکت های موفق دنیا رو معرفی کنند و یک سیر تکاملی رو در صورت امکان بگن که واقعا چه مسیری رو باید طی کرد و چه اگاهی های نیازه! و در آخر هم اگر ممکنه بگن که مدارک lpi یا مثلا rhce تاثیر دارند؟
یک دنیا سپاس از همه دوستان پیشکسوت!
-
پیشنهاد من شروع از کتاب understanding linux kernel هست
-
اولین قدم یادگیری زبان انگلیسی هستش. این بیش از هر چیز بهت کمک میکنه. بعد از اون خوندن کتابهای مختلف در این مورد هستش.
پیشنهاد اول من کتاب Operating Systems Design and Implementation هست تا با سیستمعاملها آشنا بشی و اینکه اصلا چطور کار میکنند و بعد از اون هم کتابی که دانیال پیشنهاد داد، یعنی Understanding Linux Kernel. البته خوندن همین دو تا کتاب کافی نیست، ولی خوب قدمهای اول هستش.
-
شاید اولین قدم یاد گرفتن دیکته ی توسعه باشه. توصعه غلطه.
اگر می خوای برنامه نویس کرنل بشی، باید سال ها وقت بذاری تا برنامه نویسی پیشرفته و برنامه نویسی سطح پایین رو یاد بگیری. در کنارش یاد گرفتن انگلیسی در سطح ادونس رو هم فراموش نکن.
-
ممنون از همه دوستان خوبم که پاسخ دادند!
فقط دوستان لطف کنند و بگن که آیا دوره های خاص لینوکس هم تاثیر داره؟
-
برای توسعهی کرنل حداقل دورههایی که توی ایران برگذار میشه با فرض این که با پایهها اشنایی داری نه، تأثیر چندانی نداره
-
راهنماییم برای شما اینه که اگه دوست داشتی وارد این حیطه شی علاوه بر دانش نیاز به چند تا ویژگی داری که بتونی موفق بشی و شاید هم خیلی مربوط به سوال نباشه:
۱- جسارت و پیگیری: یعنی باید از بزرگی و پیچیدگی سیستمی که جلو روته نترسی. چون وقتی با یه سیستم بسیار پیچیده روبرو میشی مدتهای زیادی میگذره و کاملا گیج مبهوتی ولی باید بتونی ادامه بدی
۲- تقوت خود یادگیری: یعنی اینکه بدونی که چیزایی که میخوای یادبگیری رو تقریبا کسی نیست که بهت یادش بده و خودت بایستی بصورت شخصی با تلاش قابل توجهی یاد بگیری. من به نظرم اگه این ویژگی رو داشته باشی تقریبا توی همه چیز موفق خواهی بود.
۳- علاقه به دانش زیرساختی: تا اونجایی که من میدونم شما برای اینکه سر از کار یه سیستم عامل در بیاری باید روی اصول دانشی اون تسلط خوبی داشته باشی. یعنی اینکه درک خوبی از بحثهای مرتبط با سیستم عامل، ساختمان داده، الگوریتم داشته باشید.
امیدوارم به درد خورده باشه