توی پست قبلی یکی از دوستامون یه ایده ی خیلی خوب داد بهم که بیام راجب مسیر برنامه نویسی و ورود به بازار کار و... مقاله بنویسم. و اینکه نظرتونم راجب ساخت چنل تلگرام بگید!
سعی میکنم توی چند مقاله قدم به قدم این موضوع رو باز کنم
بیاید سر یکسری مسائل باهم توافق کنیم اگر این مسائل رو قبول ندارید اصلا طرف برنامه نویسی نیاید و این مقاله رو هم نخونید! (امروز گوشیم سوخت و از مود برنامه نویس خسته به برنامه نویس بی اعصاب تغییر مود دادم)
1- علاقه
2- علاقه
3- علاقه ... 999- علاقه
1000- تسلط متوسط رو به پایین به زبان انگلیسی
1001- کامپیوتر+کیبرد+موس+هدست+یک مانیتور (مال زمان قاجار هم باشه اوکیه)
1002- روحیه پرسشگری و انتقاد پذیری
1003- علاقه ی شدید به یادگیری
برنامه نویسان هکر نیستند! (شاید دانش نسبی و کمی راجب امنیت داشته باشیم خب اونم به واسطه کارمون! ولی هکر نیستیم! پس لطفا تا مارو میبینید نگید توروخدا اینستاگرام دوست دخترمو هک کن!!!!!!!!!!!!)
ما منزوی های پشت سیستم نشین نیستیم! بله ماهم بلدیم حرف بزنیم و زندگی اجتماعی داریم!
ماها اعتیاد به سیگار،قهوه و چایی نداریم(البته این در مورد من صدق نمی کنه)
ما نمیدونیم چرا اینترنت ناسا سریع تر از اینترنت ایرانه! (کنایه از سوالات بی ربط پرسیدن.)
صرفا برنامه نویسان متخصص سخت افزار نیستند(ممکنه در اون هم مهارت داشته باشند اما همشون خیر)
و خیلی از چیز های دیگه که میشنویم...
بله، لطفا جمله ی بالارو 3 بار خونید، دانستن 1 زبان +1 فریمورک + چند تا library و چند تا وابستگی (مثلا دیتابیس، مثلا message broker یا...) کاملا کافیه!
1- زمانی که می خواهید مدیر پروژه بشید(که معمولا برنامه نویسان با بالای 8-9 سال سابقه به این سمت کشیده میشن)
2- زمانی که مدیر Front End و یا مدیر Backend بشید. (تجربه مورد نیاز متغیره! معمولا از تقریبا 3-4 سال بگیر به بالا)
اول : کشف کن که به برنامه نویسی ، کامپیوتر، سر و کله زدن با ارورهای متفاوت و... علاقه داری یا خیر (چون بدون علاقه توی این حوزه موفقیت وجود نداره)
دوم : حالا که فهمیدی علاقه داری ببین دلت میخواد دقیقا با برنامه نویسی چیکار کنی. مثلا : بازی بسازی ، برنامه android بسازی، وب سایت بسازی و...
سوم: حالا چند تا زبان رو جلوی روت داری و میتونی یاد بگیری... اما
چهارم: اما ببین کدوم از این زبان ها منسوخ شده هستند یا کدومشون الان بیشتر دارن استفاده میشن مثال:
برای توسعه ی Backend چندین زبان وجود داره :
1- Python, 2-PHP, 3-Golang, 4-NodeJs(Basically useful for frontend but can use it for backend too), 5-NextJs and ETC
خب مثلا بین زبان های بالا میخوایم بیایم و انتخاب کنیم الان... بین زبان های بالا (تا جایی که من اطلاع دارم!) Python و Golang در زمینه توسعه Backend خیلی محبوب تر هستند. (بقیه هم خوبن ولی اینا الان بیشتر رو بورسن!)
پنجم : بعد از انتخاب میری راجب اون زبان تحقیق میکنی در این تحقیق مهم ترین کار این هست که ببینی RoadMap هر زبان به چه صورت هست، که بهت وب سایت زیر رو پیشنهاد میکنم
roadmap.sh
میری ببینی مسیر یادگیری اون زبان چجوری هست. عکس پایین یک مثال هست از مسیر یادگیری زبان Rust
ششم: حالا که با مسیر یادگیری اش حال کردی میره یه نگاهی به syntax هم میندازی ببینی ارتباط میگیری یا نه! اگر همه چیز اوکی بود شروع میکنی یاد گرفتن! اگر اوکی نبود به مرحله 4 ام بر میگرده
1- کلمه Syntax در برنامه نویسی واقعا به معنای علائم نگارشی هست! (ببینی چطوری تابع رو تعریف می کنند، چجوری متغیر تعریف می کنند و...)
2- از کجا میشه یاد گرفت؟ اگر پول داری برو داخل گوگل سرچ کن دوره آموزشی فلان زبان!(دوره از ارزون هست تا گرون) اگر نمی خوای پولی خرج کنی سایت های زیر رو لطفا بغل کن!
w3schools
youtube
1- وب سایت
2- اندروید، آیفون (کلا اپ موبایل)
3- ویندوز و سیستم عامل
4- تحلیل و آنالیز دیتا
5- هوش مصنوعی و طراحی حرفه ای الگوریتم(طراحی بسیار حرفه ای الگوریتم ممکن هست نیازمند دکتری ریاضیات هم باشه در موارد پیشرفته)
6- برنامه نویسی بلاکچین(واقعا در این زمینه بنده هیچ اطلاعاتی ندارم)
7- به این نمیشه گفت برنامه نویس... اما تعامل خیلی زیادی داره با برنامه نویس ها ... Ui/Ux
8- کارشناس امنیت
9- شبکه (خیلی مرتبط به برنامه نویسی نیست اما یه بخش هاییش هست میشه گفت 60 درصدش!)
10- هک !
11- بازی سازی
12- مدیریت حرفه ای دیتابیس های پیشرفته (خیلی این پوزیشن شغلی رو توی ایران ندیدم)
واقعا بیشتر از این هم هست! و باید بری بگردی دنبالش
و اگر بخوایم ریز بشیم هر کدوم از موضوعات بالا به چند بخش ریز تر تقسیم میشن!
مثلا...
برنامه نویس وب سایت به :
کارشناس امنیت :
اگر دلت میخواد راجب تخصص من بدونی... من تخصمم وب سایت هست. با استفاده از Python و Django
برای بخش پایانی این مقاله
کسی که بتونه اصل اوکام رو در چارچوب اصل اوکام توضیح بده.
لطفا اگر مقاله رو تا اینجا حوصله کردید بخونید بهم بگید... باعث میشه از سوختن گوشیم کمتر ناراحت باشم!
و آها تلگرام اونم بگید بزنم یا نه و همین ! تا مقاله بعدی مراقب خودتون باشید.