آذر ۲۰ ۱۳۹۶

فهرست مطالعه برای System Administrator ها – نسخه ۳

 

مقدمه دوم: بخش مربوط به آشنایی با تجهیزات Cisco و فراگیری Routing و Switching را اضافه کردم.

مقدمه اول: مدتها بود که دلم می خواست که یه فهرست مطالعه (Reading List) برای System adminstrator ها و Network Administrator ها در حد تجربه خود بنویسم. هی عقب می افتاد. امروز اولین پستش را میخوام بزنم.

چند نکته و ویژگی در مورد این لیست هست:
۱- در برخی تجربه‌ها در این سالها متوجه شدم که باید خیلی قبل تر مطلبی را می خوندم و یا باید می دونستم، ولی چیزی در موردش نمی دونم. برای همین به این لیست اضافه کردم
۲- این لیست یک تلاش کوچیک برای آکادمیک کردن مسیر رشد و یادگیری یک مدیر سیستم یا System Administrator است. چون یه دوستی تذکر داده بودند که کتاب‌های آقای ملکیان بسیار تئوری است و باید سراغ کتابهای عملی تر رفت، من تاکید می کنم من بسیار به تئوری اهمیت می دم و تجربم اینه که هرچه تسلط تئوری و علمی بالاتری به یک موضوع داشته باشی، پیاده سازی تمیز تر و مطمئن تری خواهی داشت.
۳- تصمیم دارم این لیست را تاجایی پیش ببرم که شبیه یک دوره لیسانس سه سال یک نفر را پر کنه و یک نفر بتونه سه سال آموزش خودشو برای ورود و یا پیشرفت در بازار کار برنامه ریزی کنه.
۴- شروع لیست با کتاب‌های فارسی است. شاید انتقاد خیلی‌ها را به همراه داشته باشه، ولی من معتقدم یادگیری پایه‌ها، مبانی و اصطلاحات یک تخصص با زبان مادری کار و پیشرفت را خیلی تسهیل می‌کنه. البته مطمئنا در یک جایی به بعد مطالعه ترجمه ها دیگر کارایی لازم را نداره و مطمئنا در ادامه تغیریبا همه کتابها انگلیسی خواهد بود.
۵- این لیست برای هنرستانی‌های رشته کامپیوتر و کاردانی و کارشناسی کامپیوتر مناسب است.
۶- سعی می‌کنم تاجایی که امکان داره دلیل پیشنهاد مطالعه هر کتاب و توانایی هایی که بعد از اون باید بدست بیارید را مطرح کنم
۷- از این نسخه از مقاله به بعد سعی می کنم، لینک خرید کتاب به همراه عکس جلد آن را هم بزارم.

فهرست اول
هدف: آشنایی با مفاهیم، اصطلاحات و ابزارهای پایه در شبکه

۱- راهنمای مطلق +Network  – مترجم بهرام پاشایی
در بین کتابهای +Network جزو بهترین ‌ها بود. البته کمی قدیمی است. این کتاب را به خاطر پیشنهاد «saravan» در کامنت‌های پست قبلی اضافه کردم. شما پس از مطالعه این کتاب (یا شاید همزمان) باید به چند تا مهارت عملی هم برسید
الف- عیب یابی ابتدای شبکه و کار کردن با ابزارهای ping, traceroute, netstat, nslookup
ب- کار با ابزارهای ساده کابل کشی (cabling)، مانند Crimper، Striper و … . پیشنهاد می کنم جعبه ابزاری برای خودتون تهیه کنید که شامل ابزارهای اولیه کابل کشی باشه

۲- اصول طراحی شبکه های کامپیوتری – احسان ملکیان
یکی از بهترین کتاب‌ها است که دید خوبی در مورد انواع شبکه بهتون می‌ده. برای شروع کتاب خیلی خوبیه

۳- اصول مهندسی اینترنت – احسان ملکیان
در این کتاب از لایه های شبکه، پروتکل ها و سرویس ها صحبت شده. ولی تاکید من تو مطالعه این کتاب برای اینه که جزو معدود کتابهایی هست که مفهوم سرویس را می‌تونه برای یک تازه کار روشن کنه و توضیحات خوبی داره

۴- نفوذگری در شبکه و روشهای مقابله – احسان ملکیان
یکی از کتابهای خوب فارسی هست که یک تازه کار را با زبان فنی امنیت آشنا می‌کنه.

این چهار کتاب تئوری،  ذهن شما را برای مطالعه عمیق‌تر آماده می کنه. یکی موانع یادگیری آشنا نبودن به کلمات و اصطلاحات، دقیقا جایی که کلمه مهمی را شما در کتاب یا مقاله ای نمی فهمید، جایی هست که از اونجا به بعد مطلب نمی گیرید و بد می گیرید 😉




فهرست دوم
بخش اول – شبکه یا Networking
هدف: معرفی کتاب‌های مناسب برای آشنایی با محصولات Cisco و  فراگیری مفاهیم Routing و Switching (ممنون از دوست و همکار خوبم آقای مهندس عشاقی بابت در دسترس قرار دادن کتاب‌های نسخه جدید)
چه قرار باشه System Administrator باشید و چه Network Administrator ، مطالعه و یادگیری Routing و Switching توصیه می شه. درک لایه های ۲ و ۳ شبکه کمک بسیار زیادی در درک فایروال ، ساختار  شبکه و اتصالات و عیب یابی ارتباطی شبکه می کنه. علاوه برآن در سازمان‌های و شرکت‌هایی که فعالیت اصلی آنها IT نیست. انتظارشون از Network Admin و Sysadmin یکی هست.

۵- CCENT/CCNA ICND1 100-105 Official Cert Guide
این کتاب اولین کتاب زبان اصلی در این فهرست است و شروع خوبی برای شروع آشنایی با کلمات اصلی. در این کتاب بخشی زیادی از آنچه در کتاب‌های قبلی معرفی شده آمده و ذهن شما با خواندن آن برای مطالعه کتاب‌های بعدی آماده می شود. علاوه بر آن آشنایی ابتدایی با پیکربندی تجهیزات Cisco پیدا می کنید، در مورد  IPv6 مطالبی می خونید و شروع با یادگیری Routing و Swiching می کنید.

۶- CCNA Routing and Switching ICND2 200-105 Official Cert Guide
در این کتاب بیشتر وارد جزییات پروتکل های Routing و Switching می شیم و با مفاهیم جدیدی مانند SDN و Cloud (البته اگه دیگه جدید حسابشون بکنیم. 🙂 )

۷- CCDA 200-310 Official Cert Guide
طراحی (Design) یکی از اون سرفصل‌هایی است که دانستنش یک پله دید شما را نسبت به ساختار شبکه وسرویس‌ها بالا می بره. داشتن دید طراحی سطح کار شما را افزایش می ده و باعث می شه پیاده سازی پایدارتری داشته باشید. البته شاید بهتر باشه خوندن این کتاب را به آخر لیست منتقل کنیم؛ چرا که هر چه دانش پایه و تجربه بیشتری داشته باشید، برداشت کاملتر و دقیق تری نسبت به این کتاب (طراحی – Design) خواهید داشت.



بخش دوم -مدیریت سیستم‌های ویندوزی یا Windows Sysem Administration
هدف: به زودی آماده می شه

بخش سوم – مدیریت سیستم‌های لینوکس یا Linux System Administration
هدف: به زودی آماده می شه

 


آبان ۲۸ ۱۳۹۶

چالش مدرک

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

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

هدف را می شه از چند جنبه تعریف کرد:
اول اینکه بیشترمون دنبال این هستیم که بدونیم چطور می‌تونیم متخصص بهتری باشیم. چه کارهایی را تو برنامه کاریمون بزاریم تا بتونیم کارمون را بهتر، حرفه‌ای تر و تمیز تر انجام بدیم و چطور بیشتر از کارمون لذت ببریم. چطور خودمون را بهتر عرضه کنیم و به دیگران بشناسونیم تا راحت تر به ما اعتماد کنند.

دوم زمان انتخاب یک همکار و یا نیروی جدید. چطور می‌تونیم یه همکار یا نیروی خوب را شناسایی کنیم. چه پارامترهایی از همکار یا نیروی جدید جمع آوری کنیم تا بتونیم یه تصویر مناسب از اون فرد در زمان همکاری بسازیم و انتخاب درست را انجام بدیم.

نکته مهم اینه که هر دو هدف بالا ، اگه به درستی تحلیل بشه به هم می رسند و نتیجه برای هر دو طرف قابل قبول خواهد بود.

حرف حساب
در مورد مشاغلی مانند Network Administration و System Administration و حتی تا حدی برنامه نویسان زبان‌های سطح بالا، که ملقمه ای از مهندسی و تکنسینی است، یکی کیج کننده ‌ترین مسائلی که پیش می یاد، همین مسئله دعوا بر سر آموزش‌های عملی و تئوری است. همان بحث خزعبل که در پاراگراف اول مطرح کردم 🙂

نکته مهم ولی همین ملقمه بودن این رشته هاست. و اینکه واقعاْ رشته های تحصیلی مستقیمی در مورد آنها وجود ندارد و از دل رشته های تحصیلی نزدیک، متخصصان آن متولد می شند. در این رشته ها به همان اندازه که دانستن تئوری در کیفیت کار موثر است، به همان اندازه داشتن تجربه و تکرار پیاده سازی های آزمایشی و واقعی سرویس‌ها و استفاده از ابزارها تاثیر دارند.

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

جایگاه مدرک
خوب علاوه بر این حرف‌هایی که زدیم مدرک چه جایگاهی داره و چه مزایایی می تونه داشته باشه

۱- اولین مزیت ایجاد زبان مشترک هست. زمانی که شما یک مدرک (certificate) سر فصلی را تعریف می‌کند، تمامی کسانی که برای گرفتن این مدرک تلاش می کنند، دارای پایه‌های تئوری مشابهی می شوند و خیلی راحت تر می تونند به تبادل اطلاعات دست بزنند

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

۳- گرفتن مدرک و مطالعه سرفصل‌های یک مدرک مطمئنا یکی از بهترین شروع ها برای کار هست.

تبصره ۱: مطمئنا گرفتن مدرک به تنهایی دلیلی بر ادعای تخصص نیست، ولی یکی از ابزار‌های اثبات تخصص هست و متخصصی که خود را در جایگاهی مناسب احساس می کند و از دریافت مدارک مناسب و هم سطح خود ابا دارد مطمئنا دارای ضعف‌های تئوری بنیادی است.

تبصره ۲: اگه شما شخصی است که احساس می کنی نه در زبان مشترک مشکل داری و نه در عقبه دانشی و هیچ مدرکی نداری و نمی تونی تعریف کنی چه روندی رفتی و چه مطالعاتی داشتی، احتمالا واقعا فقط احساس می کنی که مشکل نداری و از اوضاع داغون فعلی داری استفاده می کنی و امورات به خوبی می گذرد 🙂

تبصره ۳: این تبصره در ظاهر یه تناقض هایی با ماده ۳ داره، ولی فقط در ظاهر در باطن نداره … اونم اینکه مطالعه به صورت کاملا تئوری مطمئنا بهترین روش نیست،  الان در زمانی هستیم که از گوشه کنار روشهای جدید برای آموزش تجربه می شه. یکی از این روش‌ها اینه که به جای اینکه یه مجموعه مطلب تئوری آموزش داده بشه. ابتدا سناریویی تعریف بشه و مشخص بشه دقیقا چه نیازی هست و بعد مطالب در قالب سناریو تدریس و آموزش داده بشه. در این روش مطلب بسیار قابل درک تر و عمیق تر منتقل می شود. مشکل اینه که شروع این روش زمان و هزینه و تجربه اولیه بالایی می خواد. اقلا من هیچ وقت نتونستم زمان لازم را پیدا کنم تا تدریسم را به این سمت ببرم. در هر تلاش در نیمه راه برنامه متوقف شد.