mehdi Profile picture
Meme Lover

Sep 10, 2022, 17 tweets

#رشته_توییت #برنامه_نویسی
۳۶ توصیه برای برنامه نویسانی که تازه شروع کردن - و حتی با سال ها تجربه - :

۱- ورزش کنید!
- بیمارهای گوارشی توی شغل های با تحرک پایین شایع هست
۲- رژیم غذایی مناسب داشته باشید
- قهوه زیاد خوردن و اسنک‌ها کلی عوارض دارن
۳- هوشمندانه سئوال بپرسید

- توی فروم‌ها، چت‌ها و غیره بهتره سئوال هوشمندانه و دقیق بپرسیم برای اینکار میشه راهنمای طریقه پرسیدن سئوال هوشمندانه از اریک ریموند رو مطالعه کنید
catb.org/~esr/faqs/smar…

۴- لینوکس رو خوب بشناسید!

- مهم نیست از چه زبان برنامه نویسی استفاده میکنید شناخت لینوکس و استفاده از اون بهتون در مسیر یک مهندس نرم افزار خوب شدن کمک میکنه
- خیلی اوقات یادگیری یه سیستم عامل بی معنی به نظر میاد چون مشخص نیست چی رو باید یاد گرفت خصوصا به خاطر وجود GUI. بریم توییت بعدی:)

- لینوکس مدارک حرفه ای به اسم LPIC داره حداقل میتونید اونجا سرفصل ها رو ببینید و حدس بزنید چه مسیری رو باید طی کنید.
lpi.org/our-certificat…
توی آموزش های ایرانی هم @jadi یه آموزش کامل ویدیوی برای LPIC داره


۵- اگه نمیدونید owasp چیه همین الان برید و دربارش کسب اطلاعات کنید.
owasp.org
۶- انتخاب یه IDE مناسب بیشترین کمک رو به بهره وری شما میکنه. بهترین های مارکت رو تست کنید ببینید کدوم ها برای شما مناسبه
jetbrains.com
code.visualstudio.com

۷- گیت رو خوب بشناس!
git-scm.com/book/en/v2
۸-کد بخون.
- کد پروژه های دیگه و کلا کد دیگران میتونه کمک کنه که دید بهتری از استفاده از تکنولوژی و راهکاری مناسب پیدا کنیم
۹- گیت هاب داشته باش!
۱۰- انگلیسی خوب دونستن خیلی مهمه اگه ضعف داری همین الان با گرفتن کلاس شروع کن.

۱۱- دونستن data structure و الگوریتم ها خیلی مهمه به حرف بقیه گوش ندید و روش وقت بذارید!
۱۲- پلتفرم های کلود مهم هستن و بهتره باهاشون آشنا بشید و استفاده کنید.
aws.amazon.com
azure.microsoft.com/en-us/
cloud.google.com

۱۳- اینکه چه مسیری رو میخوایید برید برای خودتون مشخص کنید:
Backend developer
frontend developer
Fullstack developer
DevOps Engineer
QA Specialist
Test Engineer
Data scientist
Data Engineer
Android developer
IOS developer
Product Owner
...
این موضوع خیلی مهمه!

۱۴- هر عنوان شغلی رو که مشخص کردید roadmap مربوط بهش رو چک کنید و مطمئن بشید در طول کارتون با همه زوایا اون شغل آشنا باشید. رود مپ ها رو از سایت زیر میتونید چک کنید:
roadmap.sh
۱۵- تست بنویسید!
- تست نوشتن و آشنایی با ابزار mock و ...

۱۶- با مفهوم TDD آشنا بشید.
en.wikipedia.org/wiki/Test-driv…
۱۷- با داکر و مفاهیم مرتبط بهش آشنا بشید.
docker.com
۱۸- کوبرنیتز رو بشناسید
kubernetes.io
۱۹- دیزاین پترن ها مهم ترین چیزی هست که وقتی کد مینویسید باید در نظر بگیرید
refactoring.guru/design-patterns

/۱۰

۲۰- مفاهیم طراحی سیستم رو یاد بگیرید
۲۱- به عنوان یه سنت دیرینه :) دو کتاب clean code و clean architecture رو بخون!
amazon.com/Clean-Architec…

amazon.com/Clean-Code-Han…

/۱۱

۲۲- با HTML و CSS آشنا باش
w3schools.com/html/default.a…
۲۳- دونستن Javascript هم اصل مهمی هست چون همه جا حضور داره
w3schools.com/js/default.asp
۲۴- خبرهای دنیای آی تی رو دنبال کن
۲۵- برنامه نویسی سن نداره ! آدم های با سن بالا و پایین کارهای ارزشمندی توی دنیایی آی تی انجام دادن

/۱۲

۲۶- نیاز نیست بعد از یه مدت مدیر بشید :). یه مهندس خوب میتونه همواره یه مهندس خوب باشه و از مدیرش هم بیشتر پول بگیره پس دچار این تضاد نشید که باید بعد از یه مدت حتما مدیر بشید.

۲۷- یوتیوب و توییتر از منابع عالی برای باخبر شدن از کنفرانس‌ها و خبرهای روز صنعت نرم افزاره

/۱۳

۲۸- یه قدری روی سافت اسکلیتون کار کنید! کار تیمی یه اصل مهم هست و صد در صد درش ضعف دارید. مطالعه کنید و از همکارانتون فیدبک بگیرید.

pointjupiter.com/soft-skills-so…

۲۹- صنعت نرم افزار با نوشتن و حرف زدن تکنولوژی رو تبلیغ کرده و پیش برده شما هم بنویسید
dev.to
/۱۴

۳۰- با معماری مایکروسرویس آشنا بشید.
microservices.io
۳۱- با معماری مایکروفرانت اند آشنا بشید.
micro-frontends.org
۳۲- از پای کامپیوتر بلند بشید و یه تفریح دیگه هم برای خودتون جور کنید!
۳۳- ساقه طلایی خیلی هم مفیده :).

./۱۵

۳۴- با اسکرام و مفاهیمش آشنا باشید و استفاده کنید.
tutorialspoint.com/scrum/index.htm
۳۵- به زبان SQL مسلط بشید یکی از مهم ترین ابزارها برای جلو بردن کارهاست
sqltutorial.org

/۱۶

۳۶- مفاهیم بنیادی شبکه، پروتکل‌ها و غیره رو آشنا باش!

شما به این لیست چی اضافه میکنید؟
- من بدون اولویت و میکسی از مفاهیم رو نوشتم طبعا یه بک اند کار نیاز نیست فرانت رو خیلی بدونه و غیره...
/۱۷

Share this Scrolly Tale with your friends.

A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.

Keep scrolling