├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
به نقشه راه آموزش دوآپس خوش اومدید. اینجا قرار هست کلی چیز یاد بگیرید و تا آخرین گام آموزشتون همراهتونم تا وارد بازار کار دوآپس بشید. خیلی خوبه که به این رشته علاقه مند شدی! فقط باید تلاش و پشتکار داشته باشی تا بتونی تا آخرین گام جلو بیای و خودت رو به اهدافت برسونی. خیلی ها مثل تو اینجا اومدن و از صفر یاد گرفتن و به اهدافشون رسیدن. تو هم میتونی!
2 |برای ورود به این حوزه باید گنو/لینوکس رو تا سطح LPIC1 حداقل یاد بگیری و دانش شبکه رو هم تا سطح Network+ (نتورک پلاس) افزایش بدی. یکی از کارهای مهم هر مهندس دوآپس(DevOps Engineer) نوشتن کدهایی برای خودکار سازی فرآیندها هست، پس باید زبان برنامه نویسی رو هم یاد بگیری. پیشنهاد من یادگیری Python یا Golang هست. شاید یکم برات سخت باشه ولی بهت میگم چیکار کنی. اگر از رشته های دیگه میخوای وارد این رشته بشی، این راهنما رو کامل بخون.
4 |ورود به DevOps با سابقه برنامه نویسی:
5 |
چه Backend کار باشید و چه Frontend کار، ورود شما به دوآپس نسبت به بقیه رشته ها خیلی راحتتره چون نیازمندی برنامه نویسی رو از قبل دارید و در صورت نیاز خیلی سریعتر میتونید یک زبان برنامه نویسی جدید رو یاد بگیرید. احتمالا با گنو/لینوکس(GNU/Linux) هم کار میکنید که خودش خیلی کمک میکنه. پس شما اینجا باید کمی وقت بذارید و شبکه خودتون رو تقویت کنید. اگر لینوکس هم کار نکردید که باید یادش بگیرید و تا سطح LPIC1 خودتون رو برسونید.
7 |ورود به DevOps با سابقه سیس ادمین:
8 |بچه های سیس ادمین(System Administrator) چون لینوکس و شبکه(در حد نیاز) رو بلد هستن دو راه پیش رو دارن. یا برنامه نویسی یاد بگیرن و بعد وارد حوزه DevOps بشن یا سمت برنامه نویسی نرن و فقط چندتا ابزار لازم رو یاد بگیرن و به حوزه SysOps وارد بشن. در اصل میشه گفت SysOps رشته ای هست که شما برخی ابزارهای لازم و مشترک با DevOps رو یاد میگیرید ولی کاری به Code و Pipeline ها و فرآیندهای سمت دوآپس ندارید. در این مقاله کاری با SysOps و مسیر یادگیری اون نداریم و دوستانه بهتون پیشنهاد میکنم بجای سرمایه گذاری روی این رشته، برنامه نویسی یاد بگیرید و وارد همون DevOps بشید. اگر به مشاوره و راهنمایی بیشتر هم لازم داشتید میتونید با من در ارتباط باشید.
9 |ورود به DevOps با سابقه شبکه:
10 |مهندسین شبکه(Network Engineer) که قطعا پیشنیاز شبکه رو دارن و احتمالا به راحتی با سیستم عامل های لینوکس و ویندوزی هم کار میکنن، دو راه دارن که هر دو به یادگیری برنامه نویسی نیاز داره. راه اول یادگیری برنامه نویسی و خودکار کردن فرآیندهای مرتبط با شبکه هست که بهش NetOps میگن. در NetOps شما به کمک برنامه نویسی و یکسری ابزار، تمامی فرآیندهایی مثل کانفیگ سویچ، روتر، فایروال و... رو خودکار میکنید. یا میتونید بعد از یادگیری برنامه نویسی، به سمت حوزه DevOps حرکت کنید. هر دو مسیر، بازار کار خوبی دارن ولی با توجه به گسترش کلود(Cloud)، قطعا بازار کار NetOps هم تمام میشه و خیلی زود مجبور به تغییر رشته میشید. در این مقاله کاری با NetOps و مسیر یادگیری اون نداریم و دوستانه بهتون پیشنهاد میکنم بجای سرمایه گذاری روی این رشته، برنامه نویسی یاد بگیرید و وارد همون DevOps بشید. اگر به مشاوره و راهنمایی بیشتر هم لازم داشتید میتونید با من در ارتباط باشید.
11 |ورود به DevOps با سابقه امنیت:
12 |اونایی که تو کار امنیت هستن میتونن سه انتخاب داشته باشن. اولین مسیر رفتن در همون فیلد اتومیشن و خودکار کردن فرآیندهای امنیتی شبکه و سیستم ها هست که بهش SecOps میگن که خوب برای اون دسته ای که قبلا تو این فیلدها بودن راحتتره. مسیر دوم و سوم برای اون دسته ای راحتتره که تو فیلد امنیت نرم افزار بودن و میتونن مسیر خودشون رو در DevOps یا DevSecOps ادامه بدن. رشته پایه دوآپس که تکلیفش مشخصه اما در گرایش DevSecOps چی میگذره؟ جواب این سوال رو یکم پایینتر میتونید پیدا کنید. در نهایت اینو یادتون باشه که شما به دانش لینوکس، شبکه و برنامه نویسی برای دوآپس نیاز دارید که از قبل در رشته های دیگه ممکنه کسب کرده باشید. در این مقاله کاری با SecOps هم نداریم و بهتون پیشنهاد میکنم به سمت برنامه نویسی برید و مسیرتون رو در خود DevOps یا DevSecOps ادامه بدید. مسیر DevSecOps یکی از مسیرهای جالب و پر درآمد هست چون کار هرکسی نیست.
13 |ورود به DevOps از بقیه رشته ها:
14 |کار شما نسبت به بقیه افراد(رشته های بالا) کمی سختتر خواهد بود و باید روی هر ۳ مورد زمان بذارید و یادشون بگیرید. نگران یادگیری هم نباشید چون این مقاله به شما هم کمک میکنه که وارد حوزه DevOps بشید. فقط نیاز به چند برابر تلاش و پشتکار دارید.
15 |در این قسمت بزودی منابع یادگیری پیشنیازها اضافه خواهد شد.
16 |در دنیای دوآپس ابزارهای زیادی رو باید یاد بگیرید و این یادگیری به دو روش Self-study یا دوره آموزشی میتونه صورت بگیره. اگر زمان زیادی دارید(برنامه بلند مدت بیش از پنج سال) بهتون پیشنهاد میکنم که به روش خودخوان(Self-study) جلو برید ولی اگر زمانتون محدوده و میخواید سریعتر وارد بازار کار بشید، دوره آموزشی(به روش درست) میتونه گزینه بهتری براتون باشه. برای سطح پایه(Junior) حدود ۶ ماه براتون زمان میبره و برای سطح متوسط(Mid-level) حدود ۲ سال باید در نظر بگیرید. اینم بدونید که هیچ دوره آموزشی نمیتونه شما رو به سطح Senior یا Lead برسونه چون برای این سطوح شما ابزار جدیدی تقریبا یاد نمیگیرید، بلکه همون ابزارهایی که بلد هستید رو انقدر استفاده میکنید، تجربه های مختلف کسب میکنید و چالش های مختلف رو حل میکنید که میزان تجربیاتتون بالا بره و وارد این سطح های بالاتر بشید. برای سطح Lead هم معمولا به دانش عمیق برنامه نویسی نیاز دارید و باید بتونید معماری زیرساخت رو طراحی و به خوبی با تیمهای برنامه نویسی تعامل کنید.
18 |آموزش درست دوآپس چطوریه؟
19 |برخلاف باور خیلی ها و آموزشگاه ها که با هدف کسب درآمد دوره های آموزشی رو طراحی میکنن و معمولا برای هر ابزار یا تاپیک یک دوره جدا میذارن و هدفشون هم این هست که تعداد زیادی دوره بذارن و درآمد بیشتری کسب کنن، یادگیری دوآپس به صورت ابزار به ابزار یا تاپیک به تاپیک جلو نمیره و شما باید به صورت ترکیبی و سناریو محور دوآپس رو یاد بگیرید. پس اگر به دنبال یادگیری دوآپس با دوره آموزشی هستید، حتما دوره های ترکیبی و سناریو محور رو دنبال کنید و با مدرسی کلاس بگیرید که تجربه کافی و رزومه خوبی داشته باشه. اگر هم میخواید Self-study یاد بگیرید، با تمرین های سناریو محور که شما رو به چندین ابزار مشغول میکنن و ترکیبی از ابزارها برای پیاده سازی سناریو لازم هست آموزشتون رو پیش ببرید و برای Self-study پیشنهاد میکنم حتما منتور بگیرید.
20 |پیشنهادی دوستانه: از تمامی مسیرهای آموزشی غیر ترکیبی فرار کنید.
21 |مشاوره درست و حرکت در مسیر دوآپس:
22 |مسیر دوآپس یک مسیر بسیار تخصصی هست و برای اینکه در کوتاهترین زمان ممکن به نتیجه برسید، نیاز به مشاوره تخصصی دارید. در دنیای دوآپس ابزارهای زیادی وجود داره(تقریبا بیش از ۵۰۰ ابزار مختلف) حالا کدوم رو باید یاد بگیرید؟ کدوم رو اول باید یاد بگیرید؟ چی رو با چی باید یاد بگیرید؟ چطوری یاد بگیرید؟ چطوری تمرین کنید؟ و... که همه این موارد رو مشاور میتونه به شما کمک کنه. پس از همین ابتدای راه حتما مشاوره تخصصی بگیرید. اگر از اون دسته آدمهایی هستید که میگید بچه همسایمون گفته فلان چیزو یاد بگیرم یا رفیقم گفته آمازون(Amazon AWS) بخون پاشو بیا آلمان و... ادامه این پست رو نخونید و برید همون کارها رو انجام بدید چون این مسیر با اون مسیر کلا تفاوت داره! ترسم نرسی به کعبه ای اعرابی، کاین ره که تو میروی به ترکستان است. حالا ادامه پست رو بخونید.
23 |منابع برای آشنایی با دوآپس و ابزارهای دوآپس:
24 | 25 |فرهنگ DevOps و واژه مهندس دوآپس
26 |بررسی و معرفی فناوری رایانش ابری
27 | 28 |در این بخش لیست کاملی از ابزارهای دوآپس رو براتون اوردم که باید طی یک برنامه سناریو محور آموزش ببینید و از اونجایی که ابزارهای زیادی با کاربردهای مختلفی در دوآپس داریم، در برنامه سلام دوآپس با سعید به صورت ویدیوهای آکادمیک درحال معرفی این ابزارها هستم. این بخش دایم بروز میشه و پیشنهاد میکنم هر از گاهی به سایت یا کانال تلگرام سر بزنید تا بروز بشید.
29 | 161 |یادگیری زبان انگلیسی برای دوآپس:
162 |بهتره این نکته رو یادتون باشه که دوآپس رشته جدید و داغ روز(Trending) هست و روزانه کلی ابزارهای جدید و تکنولوژی واردش میشه و برای یادگیری هرچه بهتر و بیشتر و بروز بودن، باید با داکیومنت و مقالات انگلیسی سروکار داشته باشید. از این جهت بهتون پیشنهاد میکنم از همین الان برای تقویت زبان انگلیسی هم وقت بذارید و زبان خودتون رو خوب کنید. یادگیری زبان قطعا مسیرهای جدیدی رو براتون باز میکنه. زبان یاد بگیرید قطعا ضرر نمیکنید.
163 |مهاجرت کاری با دوآپس:
164 |کاملا مشخصه که خیلی افراد بخاطر برنامه مهاجرتی(به دلیل خوب بودن بازار دوآپس در دنیا و نیاز به نیروی کار در کشورها) وارد حوزه دوآپس میشن. اگر صرفا بخاطر مهاجرت وارد دوآپس شدید، پیشنهاد میکنم که تفکرتون رو عوض کنید و راههای دیگه رو امتحان کنید. مهاجرت کردن با دوآپس نیاز به علاقه واقعی به این حوزه و کسب دانش و تجربه کافی داره و به این راحتی ها امکان پذیر نیست. طی آماری که از بیش از ۶۰۰۰ دانشجو گرفتم(طی سال ۱۳۹۷ تا ۱۴۰۱) نزدیک به ۹۹.۸ درصد قصد مهاجرت یا برنامه مهاجرتی دارن ولی تنها ۵۰ درصد موفق به مهاجرت میشن و این ۵۰ درصد اونایی هستن که با تلاش شبانه روزی و علاقه، دانش لازم رو کسب کردن. این جمله رو یادتون باشه که اگر به کاری علاقه مند باشید، تنها یک دلیل برای انجام دادن اون کافی هست و شما رو شب و روز بیدار نگه میداره تا به هدفتون برسید و اگر به کاری علاقه نداشته باشید و هزار دلیل برای انجام دادنش باشه، تنها یک دلیل کافیه که انجامش ندید. پس قبل از ورود با دقت و علاقه وارد دوآپس بشید.
165 |برای ورود به بازار کار علاوه بر مهارت های فنی(Technical skills) به یکسری مهارت های نرم(Soft skills) و رزومه استاندارد نیاز دارید. فرقی نمیکنه دنبال جاب ایرانی هستید یا خارجی، باید در کنار مهارتهای فنی، مهارتهای نرم و نحوه رزومه نویسی رو هم یاد بگیرید. اگر به طور خلاصه بخوام روند استخدام رو براتون شرح بدم به اهمیت این دو موضوع(مهارتهای نرم و رزومه استاندارد) پی خواهید برد. شما از یک موقعیت شغلی خوشتون اومده و میخواید اپلای(Apply) کنید، در مرحله اول رزومتون رو ارسال میکنید و از این مرحله باید عبور کنید. در اینجا باید بدونید که ممکنه برای یک پوزیشن شغلی بیش از ۱۰۰ رزومه به دست یک شرکت برسه. آیا همرو یکی یکی باز میکنن نگاه میکنن؟ قطعا خیر! شرکتها از برنامه های آنالیز و فیلتر رزومه استفاده میکنن که رزومه های خوب رو براشون جدا کنه و بعد از اون بجای ۱۰۰ تا رزومه ۱۰ تاشو بررسی میکنن. پس اگر رزومه استاندارد نداشته باشید تو همین مرحله رد میشید. حالا اگر با موفقیت این مرحله رو پشت سر بذارید، وارد مرحله دوم یعنی مصاحبه منابع انسانی میشید که در این مرحله کارمندان نیروی انسانی(HR) با شما مصاحبه میکنن و از اونجایی که اونا افراد فنی نیستن، کاری به دانش فنی شما ندارن و تمرکزشون روی بررسی مهارتهای نرم شما هست. اونا مهارتهایی مثل ارتباط، اخلاق، نوع صحبت، مکالمه، زبان بدن، توانایی کار تیمی و کلی چیز دیگه رو بررسی میکنن و اگر این موارد رو ندونید در این مرحله رد میشید. اگر به خوبی بتونید این مرحله رو پشت سر بذارید در مرحله سوم به مصاحبه فنی راه پیدا خواهید کرد و داستان ادامه پیدا میکنه. پس یادتون باشه فقط به فنی/کد زدن/دانش و... نیست و مهارتهای دیگه هم لازم دارید. تازه بعد از این همه مرحله اگر مصاحبه فنی رو قبول بشید احتمالا یک مصاحبه نهایی با مدیر تیم، مدیر پروژه یا مدیر شرکت خواهید داشت که اونجا هم تقریبا ترکیبی از سوالات فنی و ارتباطی پرسیده میشه و در نهایت با قبول شدن در این مصاحبه شما جاب آفر رو دریافت میکنید.
167 |چطوری خودتون رو به شرکت و کارفرما ثابت کنید؟
168 |در دنیای پیچیده امروزی، همه جور آدمی پیدا میشه و هستند تعداد زیادی که رزومه جعلی یا اغراق آمیز درست میکنن(به شدت پیشنهاد میکنم از نوشتن دروغ در رزومه خودتون پرهیز کنید چون افراد کار بلد در همون نگاه اول متوجه میشن) و در این میان شرکتها و نیروهای فنی شون هم به خوبی این موضوع رو میدونن. پس دور از انتظار نیست که بخوان دانش شما رو صحت سنجی کنن. شما جهت اثبات دانشتون دو راه دارید. راه اول که روش روتین اکثر شرکتهاست، ارسال یک یا چند تسک/چالش هست که باید اونها رو حل کنید و با این کار دانش و توانایی خودتون رو اثبات کنید و در صورت موفقیت به مراحل بعدی استخدام خواهید رفت(البته امیدوارم). خودم به شخصه این راه رو پیشنهاد نمیکنم چون همونطور که نیروی دروغی وجود داره، شرکت دروغی هم وجود داره که با ارسال چالش های فعلی شون به شما، بعد از تحویل و انجام تسک/چالش یهو از کره زمین محو میشن و شما وقت و عمر و هزینه و... رو بر باد دادید و کلاه گشادی هم سرتون رفته. خوب راه چاره چیه؟ گفتم که دو راه دارید و اینجاست که راه دوم میاد وسط و با این روش هم چندباره کاری نمیکنید و هم سرتون کلاه نمیره. این راه که اسمش اثبات دانش با نمونه کار هست یکی از روشهای جذاب و مورد علاقه من هستش و من معمولا اگر بخوام کسی رو استخدام کنم از بین افرادی نیرو انتخاب میکنم که راه دوم رو برای اثبات خودشون انتخاب کردن. در این روش شما دانش خودتون رو با نمونه کدها و تمرین هایی که انجام دادید در مخازن عمومی گیت(Git) قرار میدید و هرکسی میتونه بیاد و کار شما رو با نمونه کدهایی که زدید ببینه. به نظر من افرادی که این روش رو انتخاب میکنن چند امتیاز مثبت بیشتر میگیرن که بخاطر جسارت و اعتماد به نفس در کار هست و اگر شما این روش رو به درستی انجام بدید، قطعا مسیر استخدامتون هموارتر خواهد شد. خیلی ها این روش رو پیاده نمیکنن چرا که علاوه بر دانش فنی، به مهارتهای داکیومنت نویسی، زبان و گرامر خوب و مهارتهای توسعه اجتماعی نیاز داره. شخصا پیشنهاد میکنم این روش رو انجام بدید چون رزومه شما رو درخشان و متفاوت میکنه و باعث میشه بهتر دیده بشید و در زمان مصاحبه با اعتماد به نفس تر تو جلسه برید و جاب آفر بهتری بگیرید.
169 |گرفتن جاب راه دور(Remote) داخلی و خارجی:
170 |احتمالا شما هم کلی سرچ زدید و دیدید که در بازار دوآپس کلی کار ریموت پیدا میشه و تا حدودی هم از دوستان و اطرافیان در مورد گرفتن جاب ریموت شنیدید و علاقه دارید کار ریموت بگیرید. خوب معلومه هرکسی دوست داره تو خونه و پیش خانوادش بشینه و از داخل خونه کار کنه اما در مورد شرکتهای ایرانی، فرهنگ کار ریموت خیلی جا نیفتاده و دوست دارن نیرو رو تو محیط کار داشته باشن و حس میکنن اگر نیرو از خونه کار کنه، کارها جلو نمیره و البته تا حدودی هم حق دارن چون سیستم مدیریتی و شیوه مدیریتی پروژه ها در ایران از پایه ایراد و اشکال داره و کمتر شرکتی رو میتونید پیدا کنید که چارت سازمانی بدرد بخوری داشته باشن و در هر سمتی آدم اهل فنش مدیر باشه و واقعا بلد باشه کار رو مدیریت کنه. قطعا تعدادی هستن ولی تعدادشون خیلی کمه. پس عملا دلتون رو به کار ریموت داخلی خیلی خوش نکنید. از طرفی هم ممکنه مثل رویا پرداز های والت دیزنی به این فکر کنید که جاب ریموت خارجی بگیرید، درآمد پوند و دلار و ارز داشته باشید و ریال خرج کنید. واقعیت داستان اینه که کار ریموت خارجی زیاده ولی با کدوم اعتبار میخواید کار رو بهتون بدن و با کدوم حساب بانکی بین المللی میخواید حقوقتون رو بگیرید؟ پس خیلی خوش خیال نباشید که راحت میتونید کار ریموت خارجی بگیرید و از ایران کار کنید. حالا شاید براتون سوال باشه که بقیه چطور جاب ریموت خارجی گرفتن؟ که باید بهتون بگم روشهای مختلفی برای اینکار وجود داره. روش اول معرفی شدن توسط یک دوست یا همکار قدیمی به شرکتهای خارجی هست که اون دوست یا همکار یا خودش داره ریموت کار میکنه یا خارج از ایران هست و به اعتبار اون به شما کار ریموت میدن. حالا چرا اعتبار مهمه؟ چون در دنیای دوآپس تقریبا شما فردی هستید که به همه چیز شرکت یعنی سورس، برنامه، زیرساخت، دیتا و... دسترسی دارید و هیچ آدم عاقلی بدون اعتبارسنجی و رعایت اصول امنیتی این کار رو ریموت به کسی نمیده، اونم راه دور به ایران! که دست هیچکس بهش نمیرسه و اگر شما خطایی کنید هیچ شرکتی در دنیا نمیتونه شما رو از داخل ایران برای پاسخگویی احضار کنه. پس چنین ریسکی رو نمیکنن مگر بخاطر توانایی بالای شما، همراه با معرفی یک فرد شناخته شده و دارای اعتبار. روش دوم اینه که خیلی خوش شانس باشید و شرکتی به شما اعتماد کنه و به شما کار ریموت بده و روش سوم هم به قول اون عزیز اینه که "اگر کسی اعتقاد نداره جمع کنه از ایران بره، بره همونجاهایی که اون رفاه و اون مدل زندگی رو داره..." امان از این زخم به نمک مردم پاشیدن! و اما اگر با معرفی یا شانس جاب آفر رو گرفتیم، چطور حقوق رو دریافت کنیم؟ برای گرفتن حقوق هم چندین روش وجود داره. روش اول از طریق همون دوست و همکار گرامی هست که ایشون حقوق رو به ارز میگیره و از طریق صرافی برای شما ریالشو ارسال میکنه که قطعا کمتر کسی چنین معرفتی به خرج میده چون اون سمت ممکنه براش دردسرهای مالیاتی ایجاد بشه. روش دوم گرفتن حقوق با ارز دیجیتال هست که محدود شرکتهایی هستن که بتونن حقوق شما رو با ارز دیجیتال(Cryptocurrency) پرداخت بکنن چون قانون شفافیت درآمد و مالیات این اجازه رو بهشون نمیده و روش سوم که بهترین روش هست رفتن به کشورهای همسایه مثل ترکیه و دبی و باز کردن حساب بانکی در اون کشورهاست که خوب هزینه و مسیر خاص خودشو داره. پس اگر در اون رویای زیبا به سر میبرید حتما از این واقعیت ها مطلع باشید. راستی یادتون باشه تیم ما داره روی این موضوع کار میکنه و بزودی شرایط کار ریموت و درآمد ارزی رو براتون فراهم میکنیم. قطعا اگر توانایی خوبی داشته باشید، جاتون تو تیم ما هست و ما به شما و توانایی هاتون نیاز داریم.
171 |همونطور که وقتی وارد دانشگاه میشید و مهندسی نرم افزار میخونید و از یک سطحی(کارشناسی ارشد) میتونید گرایش خودتون رو مشخص کنید یا همون گرایش مهندسی نرم افزار رو ادامه بدید، در دنیای دوآپس هم پس از رسیدن به سطحی قابل قبول میتونید به گرایش های دیگه دوآپس برید یا همون DevOps رو ادامه بدید که در این بخش میخوام در این مورد صحبت کنم و ادامه مسیر رو بهتون معرفی کنم. فقط یادتون باشه که پیشنیاز همشون اول دوآپس هست.
173 |ادامه مسیر در گرایش DevOps:
174 |این مسیر که ادامه همون مسیری هست که اومدید و باید روی کارتون متمرکز بشید و تجربه بیشتری کسب کنید. تو این مرحله سعی کنید دانش برنامه نویسی خودتون رو عمیق کنید تا بتونید با تیم های توسعه و دولوپرها راحتتر تعامل داشته باشید. پیشنهاد میکنم که در کنار این مسیر کار با کلودهای عمومی مثل AWS, GCP و Azure رو هم یاد بگیرید و توانایی طراحی و پیاده سازی معماری هم کسب کنید. علاوه بر اون سعی کنید با یاد گرفتن دانش های لازم توانایی ادغام ابزارهای دوآپس با برنامه های نوشته شده توسط تیم توسعه رو هم بلد بشید. مثلا بتونید مایکروسرویس(Microservices) های شرکتتون رو به Prometheus به طور مستقیم متصل کنید یا توانایی توسعه exporter ها رو داشته باشید. برای اینکار باید برنامه نویسی خودتون رو قوی کنید و از واجبات کارتون هست. از طرفی به میزان مناسب روی افزایش توان توسعه زیرساخت با کد(Infrastructure as Code) و پیاده سازی صحیح پایپ لاین های CI/CD و بهینه سازیشون سرمایه گذاری کنید و روی Terraform یا Pulumi وقت بذارید.
175 |ادامه مسیر در گرایش DevSecOps:
176 |همونطور که قبلا گفتم یک رشته به اسم SecOps هم داریم که داستانش با DevSecOps کلا متفاوته و هدف دیگه ای رو دنبال میکنه اما بعضی ها به اشتباه این دو مسیر رو باهم اشتباه میگیرن. در DevSecOps ما تعدادی استیج و پایپ لاین های جدید داریم که در اونها برنامه قبل از آماده شدن برای اجرا در محیط اجرایی(مثل محیط پروداکشن) باید تستهای امنیتی مختلفی رو پشت سر بذاره. این تستها شامل تستهایی مثل SAST, DAST, Depedency checks, API Scanning, Infastructure scanning, Compliance checks و تستهای امنیتی ایمیجهای کانتینر و داکر(Docker) میشه که برای اجرای این تستها به روش درست و موثر باید دنیایی از ابزارها و تکنولوژی رو یاد بگیرید. برای اینکه یکم عمق داستان دستتون بیاد فقط برای تست سطح ایمیج و کانتینر چندین ابزار مثل Notary, Anchore, Clair, Synk, Trivy و... داریم که تازه دست گرمی این بخش حساب میشن.
177 |ادامه مسیر در گرایش IoTOps:
178 |در گرایش IoTOps شما باید با دنیای IoT آشنایی کامل داشته باشید و بدونید بردهای IoT چطور کار میکنن و برای چرخه توسعه/تحویل چه کارهایی باید انجام بشه. در این گرایش شما با برنامه هایی سروکار دارید که قرار هست روی بردهای IoT اجرا بشن و باید پایپ لاین هایی رو توسعه بدید که سورس(Source) هارو روی بردهای مختلف IoT بیلد(Build) و تست کنن و بعد از انتشار(Release)، در مقیاس بزرگی مستقر(Deploy) کنن. برای مثال فرض کنید تعداد 10 هزار دوربین هوشمند که از جنس و برندهای مختلفی هستن در سراسر شهر وجود دارن و تیم توسعه برای بهبود کارشون، رفع باگ، اضافه کردن قابلیت جدید دایم دارن کد میزنن و نیاز دارن که این کدها روی انواع بردها تست بشن و خروجی بگیرن و در صورت درست بودن همه چیز، دیپلوی بشن رو اون همه دیوایس. در این میان کارایی مثل قفل کردن ری سورس برای بیلد و تست(Lockable Resources) یک چالش و دیپلوی برنامه در چنین مقیاس بزرگی چالش دیگه هست. برگشت(Rollback) و... هم که نگم دیگه براتون.
179 |ادامه مسیر در گرایش BlockOps:
180 |این گرایش مرتبط با بلاک چین(Block Chain) هست و شما در اون روی کارایی که مربوط به بلاک چین هست کار میکنید و نیاز دارید از مفاهیم بلاک چین و برنامه نویسی اون به خوبی سردر بیارید. تو بخشی از کار روی پایپ لاین هایی کار میکنید که زیربنای یک بلاک چین رو دیپلوی و نگهداری میکنن و در بخش دیگه با پایپ لاین کدهایی که روی بلاک چین ها اجرا میشن سروکار دارید و مراحل تست و استقرار رو برای چیزی مثل قرارداد هوشمند(Smart Contract) ها توسعه میدید.
181 |ادامه مسیر در گرایش FinOps:
182 |هزینه های استقرار و نگهداری زیرساخت و برنامه در دنیای سنتی(On-premises) و کلود(Cloud) همیشه زیاد بوده و با بزرگ شدن شرکت و افزایش تعداد مشتری همچنان زیاد و زیادتر میشه و هدف از FinOps بهینه سازی و کاهش هزینه ها هست. به طور معمول اگر معماری درستی پیاده سازی بشه، هزینه ها هم بهینه میشه ولی در دنیای امروزی که همه چیز به سمت کد شدن رفته و IaC داره جای همه چیز رو میگیره، مهندس های دوآپس با تجربه با ترکیب دانششون با Finance این وظیفه رو به عهده میگیرن. این گرایش خیلی جدیده و روزبروز داره گسترش پیدا میکنه و ابزار و تکنولوژی های جدیدی هم براش داره تولید میشه و یکی از هیجان انگیزترین گرایش ها هست. یک مثال ساده برای FinOps این هست که مهندس دوآپس در زمان پیاده سازی IaC محیط توسعه(Development) کانفیگی انجام بده که سرورها و ری سورس ها از عصر تا فردا صبح خاموش بشن یا از بین برن و فردا صبح سر ساعت مشخص دوباره برگردن تو مدار و شروع به کار کنن. اینکار باعث میشه حداقل ۱۲ ساعت در روز هزینه هامون کمتر بشه و در یکسال کلی صرفه جویی کنیم. ضمن اینکه با اینکار انرژی کمتری مصرف میشه و کلی مزایا برای زمین(Earth) و جایی که داریم زندگی میکنیم خواهد داشت. زمین خونه همه ما هست و باید هواشو داشته باشیم.
183 |ادامه مسیر در گرایش ZeroOps:
184 |در این گرایش شما صفر تا صد زیرساخت و پلتفرم رو خودکار میکنید و تمام فرآیندهای End to End Automation رو پیاده سازی میکنید و کاری میکنید که به هیچ عملیاتی در آینده نیاز نباشه و همه چیز به طور خودکار صورت بگیره. بین حرف تا عمل فاصله خیلی زیادی وجود داره و میشه گفت این گرایش در سطح صفر خودش قرار داره و با این همه خودکارسازی و اتومیشن و هزار ابزار و تکنولوژی هنوز به اون سطح مطلوب حتی نزدیک هم نشده. این گرایش خوراک افرادی هست که دیونه پیشرفت روزانه و چالش های دهن سرویس کن هستن هست و برنامه نویسی خیلی خوبی نیاز داره.
185 |ادامه مسیر در دیگر گرایش های DevOps:
186 |بزودی در این قسمت اطلاعات زیادی در مورد گرایش های MLOps، AIOps، DataOps، BigDataOps و هر گرایش دیگه ای که مربوط به دوآپس هست اضافه میشه و یک رفرنس کامل برای همشون ارایه خواهیم کرد. بعدا دوباره به اینجا سر بزنید تا بیشتر آشنا بشید.
187 |برای اینکه بیشتر با دوآپس آشنا بشید کانال های زیر رو دنبال کنید.
189 |انجمن کلود و دوآپس شیراز - کانال و گروه پرسش و پاسخ کلود و دوآپس
190 |انجمن دوآپس هابیز - کانال و گروه پرسش و پاسخ دوآپس
191 |گروه ساها - مجموعه وبینارهای آموزش دوآپس
192 |دانشجویان و علاقه مندان زیادی از سراسر دنیا در دوره های من تا به امروز آموزش دیدن و میتونم به جرات بگم قوی ترین دوره آموزشی دوآپس در ایران درحال حاضر توسط من برگزار میشه(شاید تعریف از خود به نظر بیاد ولی حتما در مورد دوره های من جستجو و سوال کنید) هزاران نفر از دوره های من موفق بیرون اومدن و الان در بهترین شرکتهای ایرانی و خارجی مشغول به کار هستن و بسیاری از اونها تونستن جاب آفرهای خیلی خوبی بگیرن و حتی مهاجرت کنن. البته یادتون باشه که قبلا گفتم بخاطر مهاجرت وارد دوآپس نشید و با علاقه وارد این رشته بشید. تو دوره های آموزشی، من به صورت ترکیبی برنامه نویسی و ابزارهای دوآپس رو به شما آموزش میدم و شما رو با فرهنگ دوآپس و مسیری که باید طی کنید آشنا میکنم. دوره ها کاملا سناریو محور و عملیاتی هستن و از جدیدترین ابزار و تکنولوژی های دوآپس استفاده میکنیم و هر ترم، تمامی سرفصل و سناریو بروزرسانی میشه که جدیدترین چیزهایی که در دنیای دوآپس اومده رو پوشش بدیم. در برنامه آموزشی دوره ها به شما تمرین و تسکهایی داده میشه که بهتر و بیشتر یاد بگیرید و همچنین در کنار برنامه آموزشی، برنامه طراحی و نوشتن رزومه داریم و کمکتون میکنم که رزومه بهتری بنویسید و در طول دوره کاری براتون میکنم که سند اثبات دانش با نمونه کار هم تهیه کنید و خیلی راحتتر جاب آفر بگیرید. فقط کافیه خودت بخوای! بقیه مسیر رو من براتون هموار کردم که طی یک برنامه آموزشی ۶ ماهه به سطح جونیور(Junior) برسید و طی ۲ سال هم یک مید لول(Mid-level) دوآپس بشید. هر چیزی که برای موفقیت لازم هست رو من براتون تهیه کردم تا به اهدافتون برسید.
194 |ورود به وبسایت دوآپس با سعید(DevOps with Saeid)
195 |مشاهده برنامه، سرفصل و نظرات دانشجویان
196 |چرا دوره های دوآپس با سعید؟
197 |چطوری ثبت نام کنیم؟
208 |برنامه کلاس ها در کانال دوآپس گذاشته میشه که میتونید سر بزنید و ثبت نام کنید. همچنین اگر لازم بود میتونید به صورت مستقیم از تلگرام یا لینکدین با من در تماس باشید.
209 |به منتور تخصصی دوآپس نیاز دارید؟
210 |اگر به صورت خودخوان(Self-study) دارید جلو میرید و نیاز به منتور دارید، ما تو تیممون بهترین منتورها رو از سراسر دنیا داریم که میتونن بهتون کمک کنن و مسیر دوآپس رو بهتون نشون بدن و بهتون بگن چی بخونید، چطوری بخونید و چکارهایی انجام بدید که موفق بشید و به اهدافتون برسید. برای درخواست منتور و عضو شدن در برنامه های منتورشیپ به من پیام بدید.
211 |این پست دایم بروز میشه و بهتره هر از گاهی سر بزنید و مطالب جدید رو ببینید.
212 |موفق و پیروز باشید.
213 | --------------------------------------------------------------------------------