mehdi Profile picture
Sep 10, 2022 17 tweets 9 min read Read on X
#رشته_توییت #برنامه_نویسی
۳۶ توصیه برای برنامه نویسانی که تازه شروع کردن - و حتی با سال ها تجربه - :

۱- ورزش کنید!
- بیمارهای گوارشی توی شغل های با تحرک پایین شایع هست
۲- رژیم غذایی مناسب داشته باشید
- قهوه زیاد خوردن و اسنک‌ها کلی عوارض دارن
۳- هوشمندانه سئوال بپرسید
- توی فروم‌ها، چت‌ها و غیره بهتره سئوال هوشمندانه و دقیق بپرسیم برای اینکار میشه راهنمای طریقه پرسیدن سئوال هوشمندانه از اریک ریموند رو مطالعه کنید
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

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

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

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with mehdi

mehdi Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(