Forwarded from DevTwitter | توییت برنامه نویسی
#بدرد
برای مهندس نرمافزار بودن فقط برنامه نویس بودن و یا فقط یادگیری یکسری ابزار کفایت نمیکنه.
برای اینکه شما یک مهندس نرم افزار باشید راه طولانی ای رو پیشرو دارید و نیازه که یکسری توانایی فنی داشته باشید که باهم توی این پست بررسیشون میکنیم
- Programming Language
خب در وهله اول شما باید با زبان های برنامه نویسی اشنا باشید و یکیشون رو خوب بلد باشید و بتونید باهاش برنامه نویسید، این که واضحه…
از سمتی مفاهیم کلی برنامه نویسی رو هم بلد باشید بدور از یک زبان، در واقع برنامه نویسی رو بلد باشید نه یک زبان برنامه نویسی رو
- Software development
یکی از کارهای یک مهندس نرم افزار، توسعه یک نرم افزاره که یک فلوی طولانی از تحلیل تا نگهداری یک پروژه هستش، که باید بعنوان مهندس نرم افزار مسلط باشید به این قضیه.
- Maintaining a project
نگهداری یک پروژه و برنامه ریزی برای نگهداری اون از بالا اوردن اون پروژه خیلی مهم تره، شما باید بتونید یک پروژه رو بعد از توسعه نگهداری کنید.
- Testing
بعنوان یک مهندس نرم افزار، شما باید بتونید نرم افزاری که نوشتید رو تست کنید که ببینید درست کار میکنه یا نه و edge case هاش رو هم در نظر بگیرید و حالت های خاص رو هم مورد تست قرار بدید.
و البته باید بدونید که تست نوشتن خودش یک trade off هستش و باید ارزشش رو بسنجید.
- Database
خب شما تقریبا توی اکثر پروژه هاتون با دیتابیس ها و داده ها سر و کار دارید، پس باید دیتابیس هارو بشناسید، بتونید باهاشون کار کنید و ازشون توی پروژه هاتون بدرستی و در بهینه ترین حالت کار کنید، پس دیتابیسو فراموش نکنید.
- Algorithm & Data structure
یکی از مهم ترین هارد اسکیل هایی که باید بدونید الگوریتم و ساختمان داده هستش، تفکر الگوریتمی به تحلیل های شما کمک میکنه و باعث میشه که efficient تر کد بزنید.
- Network
شما باید بدونید که سیستمی که دارید توسعه میدید چطور کار میکنه، و احتمالا چون اکثر پروژه هاتون روی یکسری شبکه دارن بالا میان، بهتره که نتورک رو بدونید تا بهتون کمک کنه در روند توسعه نرم افزار.
- Problem solving
یک مهندس نرم افزار تقریبا بیشتر از هر چیزی با یکسری مسائل سر و کار داره، پس باید توانایی حل این مسائل رو هم داشته باشه، برای این مورد شما باید تمرین کنید، الگوریتم رو یاد بگیرید و خودتون رو در شرایط قرار بدید و به خودتون تمرین بدید.
- Debugging
علاوه بر اینکه شما باید ابزارهای دیباگ رو بدونید، نیازه که فلوی دیباگ رو هم یاد بگیرید که چطور باید یک باگ رو پیدا کنید و چطور اون رو فیکس کنید، پیدا کردن بعضی باگ ها اونطور که فکر میکنید ساده نیستن و باید شما بتونید بدرستی اون هارو در سریعترین زمان ممکن پیدا کنید.
- Software architecture
اگه شما مهندس نرم افزار هستید، باید بدونید معماری نرم افزارتون به چه صورتی بهینه تر خواهد بود، پس شما تا حدودی باید معماری نرم افزار هم بلد باشید
بدونید که چطور قطعات نرم افزارتون کنار هم قرار میگیرن و با چه معماری ای اگه کنار هم کار کنن بازدهی بهتری دارن.
البته بازدهی بیشتر منظور روند توسعه پذیری نرم افزاره
- Programming best practices
شما یکسری پارادایم و یکسری بست پرکتیس هم نیازه بدونید که چطور بهتر برنامتون رو بنویسید، مثل یکسری قوانین بابت کلین کد، دیزاین پترن ها، Object Design، SOLID و...
برای تقویت این اسکیل ها کتاب های زیادی هستن که میتونید مطالعه کنید
- Documenting
مهندس نرمافزار معمولا ازش داکیومنت خواسته میشه، که چطور محصولش داره کار میکنه و اون داکیومنت میتونه به تیم محصول معمولا پرزنت بشه، اگه شما توانایی نوشتن داکیومنت ندارید چه برای بقیه برنامه نویس ها چه برای تیم محصول، بهتره برید دنبالش و این اسکیل رو یاد بگیرید.
- Analyzing Tasks
احتمالا شما بعنوان مهندس نرم افزار هرروز دارید با یکسری تسک سر و کله میزنید، پس نیازه که بتونید این تسک هارو تحلیل کنید، اون هارو خرد کنید به قطعات کوچک تر و اون هارو حل کنید، پس اینکه بتونید تسک هارو هم آنالیز کنید یک اسکیل خیلی ضروری و مهمه.
- Technology choosing
اینکه بعنوان یک مهندس نرم افزار تکنولوژی های مختلف رو بشناسید و در شرایط مختلف بتونید تصمیم بگیرید که استفاده از چه تکنولوژی ای به پروژه کمک میکنه هم خیلی مهمه!
@DevTwitter | <Reza/>
برای مهندس نرمافزار بودن فقط برنامه نویس بودن و یا فقط یادگیری یکسری ابزار کفایت نمیکنه.
برای اینکه شما یک مهندس نرم افزار باشید راه طولانی ای رو پیشرو دارید و نیازه که یکسری توانایی فنی داشته باشید که باهم توی این پست بررسیشون میکنیم
- Programming Language
خب در وهله اول شما باید با زبان های برنامه نویسی اشنا باشید و یکیشون رو خوب بلد باشید و بتونید باهاش برنامه نویسید، این که واضحه…
از سمتی مفاهیم کلی برنامه نویسی رو هم بلد باشید بدور از یک زبان، در واقع برنامه نویسی رو بلد باشید نه یک زبان برنامه نویسی رو
- Software development
یکی از کارهای یک مهندس نرم افزار، توسعه یک نرم افزاره که یک فلوی طولانی از تحلیل تا نگهداری یک پروژه هستش، که باید بعنوان مهندس نرم افزار مسلط باشید به این قضیه.
- Maintaining a project
نگهداری یک پروژه و برنامه ریزی برای نگهداری اون از بالا اوردن اون پروژه خیلی مهم تره، شما باید بتونید یک پروژه رو بعد از توسعه نگهداری کنید.
- Testing
بعنوان یک مهندس نرم افزار، شما باید بتونید نرم افزاری که نوشتید رو تست کنید که ببینید درست کار میکنه یا نه و edge case هاش رو هم در نظر بگیرید و حالت های خاص رو هم مورد تست قرار بدید.
و البته باید بدونید که تست نوشتن خودش یک trade off هستش و باید ارزشش رو بسنجید.
- Database
خب شما تقریبا توی اکثر پروژه هاتون با دیتابیس ها و داده ها سر و کار دارید، پس باید دیتابیس هارو بشناسید، بتونید باهاشون کار کنید و ازشون توی پروژه هاتون بدرستی و در بهینه ترین حالت کار کنید، پس دیتابیسو فراموش نکنید.
- Algorithm & Data structure
یکی از مهم ترین هارد اسکیل هایی که باید بدونید الگوریتم و ساختمان داده هستش، تفکر الگوریتمی به تحلیل های شما کمک میکنه و باعث میشه که efficient تر کد بزنید.
- Network
شما باید بدونید که سیستمی که دارید توسعه میدید چطور کار میکنه، و احتمالا چون اکثر پروژه هاتون روی یکسری شبکه دارن بالا میان، بهتره که نتورک رو بدونید تا بهتون کمک کنه در روند توسعه نرم افزار.
- Problem solving
یک مهندس نرم افزار تقریبا بیشتر از هر چیزی با یکسری مسائل سر و کار داره، پس باید توانایی حل این مسائل رو هم داشته باشه، برای این مورد شما باید تمرین کنید، الگوریتم رو یاد بگیرید و خودتون رو در شرایط قرار بدید و به خودتون تمرین بدید.
- Debugging
علاوه بر اینکه شما باید ابزارهای دیباگ رو بدونید، نیازه که فلوی دیباگ رو هم یاد بگیرید که چطور باید یک باگ رو پیدا کنید و چطور اون رو فیکس کنید، پیدا کردن بعضی باگ ها اونطور که فکر میکنید ساده نیستن و باید شما بتونید بدرستی اون هارو در سریعترین زمان ممکن پیدا کنید.
- Software architecture
اگه شما مهندس نرم افزار هستید، باید بدونید معماری نرم افزارتون به چه صورتی بهینه تر خواهد بود، پس شما تا حدودی باید معماری نرم افزار هم بلد باشید
بدونید که چطور قطعات نرم افزارتون کنار هم قرار میگیرن و با چه معماری ای اگه کنار هم کار کنن بازدهی بهتری دارن.
البته بازدهی بیشتر منظور روند توسعه پذیری نرم افزاره
- Programming best practices
شما یکسری پارادایم و یکسری بست پرکتیس هم نیازه بدونید که چطور بهتر برنامتون رو بنویسید، مثل یکسری قوانین بابت کلین کد، دیزاین پترن ها، Object Design، SOLID و...
برای تقویت این اسکیل ها کتاب های زیادی هستن که میتونید مطالعه کنید
- Documenting
مهندس نرمافزار معمولا ازش داکیومنت خواسته میشه، که چطور محصولش داره کار میکنه و اون داکیومنت میتونه به تیم محصول معمولا پرزنت بشه، اگه شما توانایی نوشتن داکیومنت ندارید چه برای بقیه برنامه نویس ها چه برای تیم محصول، بهتره برید دنبالش و این اسکیل رو یاد بگیرید.
- Analyzing Tasks
احتمالا شما بعنوان مهندس نرم افزار هرروز دارید با یکسری تسک سر و کله میزنید، پس نیازه که بتونید این تسک هارو تحلیل کنید، اون هارو خرد کنید به قطعات کوچک تر و اون هارو حل کنید، پس اینکه بتونید تسک هارو هم آنالیز کنید یک اسکیل خیلی ضروری و مهمه.
- Technology choosing
اینکه بعنوان یک مهندس نرم افزار تکنولوژی های مختلف رو بشناسید و در شرایط مختلف بتونید تصمیم بگیرید که استفاده از چه تکنولوژی ای به پروژه کمک میکنه هم خیلی مهمه!
@DevTwitter | <Reza/>
💯1
عنوان : چگونه بدون دانشگاه رفتن برنامه نویسی یاد بگیرم؟
مدت : 18 دقیقه
زبان : پارسی
https://youtu.be/VC1eErs2b1c
#advice
مدت : 18 دقیقه
زبان : پارسی
https://youtu.be/VC1eErs2b1c
#advice
YouTube
برنامه نویسی را از اینجا شروع کنید - یادگیری برنامه نویسی به صورت خودآموز و بدون دانشگاه
خیلی از علاقهمندان حوزهی برنامه نویسی امکان رفتن به #دانشگاه را ندارند. هرچند همیشه میگم که دانشگاه برای بچه های حوزهی #برنامه_نویسی لازم هست ولی قطعا کافی نیست. حالا سوالی که مطرح میشه اینه که اگر شخصی دانشگاه نرفت و رشته مهندسی نرم افزار یا رشتهای…
Forwarded from DevTwitter | توییت برنامه نویسی
تو این ریپو کلی وبسایت آموزشی مخصوص برنامه نویس ها معرفی کردم
https://github.com/alidehkhodaei/categorized-websites
@DevTwitter | <Ali/>
https://github.com/alidehkhodaei/categorized-websites
@DevTwitter | <Ali/>
🔥3
Forwarded from DevTwitter | توییت برنامه نویسی
#بدرد
کی نباید برنامه نویسی یاد بگیریم؟
- اگر فکر میکنید برنامه نویسی پول خوبی توش داره
- اگر فکر میکنید شان اجتماعی بالایی داره
- اگر فکر میکنید میتونید راحت ویزای کاری بگیرید
- اگر فکر میکنید میتونید تو خونه بشینید و کار کنید
- اگر فکر میکنید میتونید هر ایده ای دارید پیاده کنید
- اگر دیدید یه اپلیکیشنی پنج هزار تومن قیمت داره و پنجاه هزار نفر دانلودش کردن و حساب کتاب کردید و هوش از سرتون پرید
- اگر دوست دارید تایم آزاد زیاد داشته باشید
و صدها دلیل دیگه
پس کی باید برنامه نویسی یاد بگیریم؟
- اگر مریض و بیمار تکنولوژی و برنامه نویسی هستید (گیک)
- اگر بیست ساعت کار در یک روز براتون مقدوره
- اگر حاضرید از مهمونی رفتن و عشق و حال با دوستاتون به خاطر یه باگ کوچیک بگذرید
- اگر تحمل شنیدن غرغر کردن مشتری رو دارید
- اگر میتونید هر روز و هر روز چیز جدید یاد بگیرید
- اگر میتونید کتاب های مربوطه بخونید
- اگر به نظرتون انجام دادن هر کاری نیاز به گرفتن پول نداره
- اگر به کمک کردن بدون چشم داشت اعتقاد دارید
- اگر توانایی ساخت ایده های ناب و بکر دارید (ایده سازی مهم تر از ایده داشتن در لحظه س)
- اگر توانایی مدیریت زمان خودتون رو دارید
- اگر ادم شلخته ای نیستید
- اگر اهل حل مسائل پیچیده هستید
- اگر میتونید استرس ددلاین رو تحمل کنید
و صد ها مورد دیگه
من خودم مثالی که همیشه میزنم برای برنامه نویسی اینه:
برنامه نویسی مثل یک کارخونه س
برنامه نویس نسبت به مواد اولیه ای که داره (یعنی چیزایی که بلده) هر محصولی میتونه تولید کنه، ولی این محصول هیچ وقت سود ده نیست، چون شما هر چی مشتری ازت بخوای تولید میکنی و پولش رو میگیری.
وقتی میتونه سود خوبی بهت بده که خودت یک محصول انقلابی با ایده ی خودت تولید کنی و به همه بفروشیش نه فقط مشتری.
مثلا کارخونه ای که چوب بستنی تولید میکنه کسی اسمشو نمیدونه، ولی کارخونه ای که بستنی تولید میکنه رو همه میشناسن
هر جفتشون کارخونه ان، اولی برای مشتری محصول تولید میکنه، دومی برای همه.
امیدوارم تونسته باشم منظورم رو برسونم
اگر کسی رو میشناسید که میخواد برنامه نویسی یاد بگیره حتما براش بفرستید این پست رو تا با کمی از چالش های برنامه نویسی آشنا بشه
@DevTwitter
کی نباید برنامه نویسی یاد بگیریم؟
- اگر فکر میکنید برنامه نویسی پول خوبی توش داره
- اگر فکر میکنید شان اجتماعی بالایی داره
- اگر فکر میکنید میتونید راحت ویزای کاری بگیرید
- اگر فکر میکنید میتونید تو خونه بشینید و کار کنید
- اگر فکر میکنید میتونید هر ایده ای دارید پیاده کنید
- اگر دیدید یه اپلیکیشنی پنج هزار تومن قیمت داره و پنجاه هزار نفر دانلودش کردن و حساب کتاب کردید و هوش از سرتون پرید
- اگر دوست دارید تایم آزاد زیاد داشته باشید
و صدها دلیل دیگه
پس کی باید برنامه نویسی یاد بگیریم؟
- اگر مریض و بیمار تکنولوژی و برنامه نویسی هستید (گیک)
- اگر بیست ساعت کار در یک روز براتون مقدوره
- اگر حاضرید از مهمونی رفتن و عشق و حال با دوستاتون به خاطر یه باگ کوچیک بگذرید
- اگر تحمل شنیدن غرغر کردن مشتری رو دارید
- اگر میتونید هر روز و هر روز چیز جدید یاد بگیرید
- اگر میتونید کتاب های مربوطه بخونید
- اگر به نظرتون انجام دادن هر کاری نیاز به گرفتن پول نداره
- اگر به کمک کردن بدون چشم داشت اعتقاد دارید
- اگر توانایی ساخت ایده های ناب و بکر دارید (ایده سازی مهم تر از ایده داشتن در لحظه س)
- اگر توانایی مدیریت زمان خودتون رو دارید
- اگر ادم شلخته ای نیستید
- اگر اهل حل مسائل پیچیده هستید
- اگر میتونید استرس ددلاین رو تحمل کنید
و صد ها مورد دیگه
من خودم مثالی که همیشه میزنم برای برنامه نویسی اینه:
برنامه نویسی مثل یک کارخونه س
برنامه نویس نسبت به مواد اولیه ای که داره (یعنی چیزایی که بلده) هر محصولی میتونه تولید کنه، ولی این محصول هیچ وقت سود ده نیست، چون شما هر چی مشتری ازت بخوای تولید میکنی و پولش رو میگیری.
وقتی میتونه سود خوبی بهت بده که خودت یک محصول انقلابی با ایده ی خودت تولید کنی و به همه بفروشیش نه فقط مشتری.
مثلا کارخونه ای که چوب بستنی تولید میکنه کسی اسمشو نمیدونه، ولی کارخونه ای که بستنی تولید میکنه رو همه میشناسن
هر جفتشون کارخونه ان، اولی برای مشتری محصول تولید میکنه، دومی برای همه.
امیدوارم تونسته باشم منظورم رو برسونم
اگر کسی رو میشناسید که میخواد برنامه نویسی یاد بگیره حتما براش بفرستید این پست رو تا با کمی از چالش های برنامه نویسی آشنا بشه
@DevTwitter
👍4🌚3🥰2
Forwarded from Abbaz channel
در سایت http://topai.tools بیش از ۳۰۰۰ ابزار هوش مصنوعی به صورت طبقهبندی شده قرار دارد.
با جستجو در این سایت میتوانید ابزار مورد نیاز خودتان را پیدا کنید.
با جستجو در این سایت میتوانید ابزار مورد نیاز خودتان را پیدا کنید.
Forwarded from Linuxiha
آموزش مقدماتی لینوکس (6 ساعت)
https://youtu.be/sWbUDq4S6Y8
این کانال یوتیوب با 7،600،000 نفر عضو و 1400 ویدیوی آموزشی رایگان و به روز در مورد آموزش هک اخلاقی، گیت و گیت هاب و.. و انواع زبانهای برنامه نویسی از جمله پایتون، جاوا، جاوااسکریپت و... برای علاقمندان خیلی مفید است موضوعاتی که ممکن است تو سایتهای داخلی گیرتون نیاد
نمونهای از آموزشهای به روز آن
آموزش استفاده از هوش مصنوعی ( chatGPT) در برنامه نویسی
🐧@linuxiha| لینوکسیها 🐧
https://youtu.be/sWbUDq4S6Y8
این کانال یوتیوب با 7،600،000 نفر عضو و 1400 ویدیوی آموزشی رایگان و به روز در مورد آموزش هک اخلاقی، گیت و گیت هاب و.. و انواع زبانهای برنامه نویسی از جمله پایتون، جاوا، جاوااسکریپت و... برای علاقمندان خیلی مفید است موضوعاتی که ممکن است تو سایتهای داخلی گیرتون نیاد
نمونهای از آموزشهای به روز آن
آموزش استفاده از هوش مصنوعی ( chatGPT) در برنامه نویسی
🐧@linuxiha| لینوکسیها 🐧
YouTube
Introduction to Linux – Full Course for Beginners
If you're new to Linux, this beginner's course is for you. You'll learn many of the tools used every day by both Linux SysAdmins and the millions of people running Linux distributions like Ubuntu on their PCs. This course will teach you how to navigate Linux's…
CodeNaline S2 E6 - Morteza Bashsiz
torham
کدنالین، اپیزوده ششم، مرتضی باشسیز ⚡️
این قسمت رو با مرتضی پیش رفتیم، باهم دیگ یک بازی انجام دادیم و بهمون خوشگذشت =). این قسمت رو شدیدا توصیه میکنم 🔥.
مرتضی : @sudoer_grp
این اپیزود در کستباکس
🧠 @CodeNaline
💬 @TorhamDevCH
این قسمت رو با مرتضی پیش رفتیم، باهم دیگ یک بازی انجام دادیم و بهمون خوشگذشت =). این قسمت رو شدیدا توصیه میکنم 🔥.
مرتضی : @sudoer_grp
این اپیزود در کستباکس
🧠 @CodeNaline
💬 @TorhamDevCH
Forwarded from Semicolon (Ali Moeinian)
ماه ها قبل، در خصوص پادکستی گفتم که در حال ضبط بود و متوقف شد :)
این پادکست ها برای افراد تازه وارد به دنیای برنامه نویسی خیلی خیلی مفید میتونه باشه چون دغدغه های این اشخاص رو بیان کردیم و به دنبال راه حل بودیم.
پادکست ها خیلی خودمونی ضبط شده و اگر کیفیتش پایینه عذر خواهی میکنم.
امیدوارم مفید باشه براتون 👇
این پادکست ها برای افراد تازه وارد به دنیای برنامه نویسی خیلی خیلی مفید میتونه باشه چون دغدغه های این اشخاص رو بیان کردیم و به دنبال راه حل بودیم.
پادکست ها خیلی خودمونی ضبط شده و اگر کیفیتش پایینه عذر خواهی میکنم.
امیدوارم مفید باشه براتون 👇
Audio
اولین قسمت SemiCast با صدرا یحی پور 🔥
پادکست خیلی ساده و خودمونی ضبط شده 😅
پیشاپیش اگر ایرادی وجود داره عذر خواهی میکنم 🙏
@never_forget_semicolon
#semicast
پادکست خیلی ساده و خودمونی ضبط شده 😅
پیشاپیش اگر ایرادی وجود داره عذر خواهی میکنم 🙏
@never_forget_semicolon
#semicast
Audio
🔥 قسمت دوم SemiCast با خانم بهناز کریمی دورکی
در این پادکست داستان جذاب ایشون پیرامون نحوهی ورود به دنیای توسعهی نرم افزار رو میشنویم.
برخی از سوالاتی که در این گفتگو مطرح شده :
- چطور علاقهی خودمون رو پیدا کنیم ؟
- برای یک فرد تازه کار در مصاحبه ها چه مواردی اهمیت دارند ؟
- اهمیت وجود منتور
- مهم ترین Soft skill ها برای افراد تازه کار
- اهمیت داشتن گیت هاب فعال
و سوال های جذاب دیگه 🔥
🙏 با احترام، لازم میدونم توضیح بدم در اصل این قسمت، قسمت اول پادکست ها بود که به دلیل مشکلی که پیش اومد نتونستم آپلودش کنم و به عنوان قسمت دوم منتشر شد
@never_forget_semicolon
#semicast
در این پادکست داستان جذاب ایشون پیرامون نحوهی ورود به دنیای توسعهی نرم افزار رو میشنویم.
برخی از سوالاتی که در این گفتگو مطرح شده :
- چطور علاقهی خودمون رو پیدا کنیم ؟
- برای یک فرد تازه کار در مصاحبه ها چه مواردی اهمیت دارند ؟
- اهمیت وجود منتور
- مهم ترین Soft skill ها برای افراد تازه کار
- اهمیت داشتن گیت هاب فعال
و سوال های جذاب دیگه 🔥
🙏 با احترام، لازم میدونم توضیح بدم در اصل این قسمت، قسمت اول پادکست ها بود که به دلیل مشکلی که پیش اومد نتونستم آپلودش کنم و به عنوان قسمت دوم منتشر شد
@never_forget_semicolon
#semicast
Audio
🔥 قسمت سوم SemiCast با خانم نفس ابراهیمی
برخی از سوالاتی که در این گفتگو مطرح شده :
- چطور علاقهی خودمون رو پیدا کنیم ؟
- اهمیت وجود گیت هاب فعال
- اهمیت زبان انگلیسی
- یادگیری مفهومی برنامهنویسی یعنی چی؟
و سوال های جذاب دیگه 💎
@never_forget_semicolon
#semicast
برخی از سوالاتی که در این گفتگو مطرح شده :
- چطور علاقهی خودمون رو پیدا کنیم ؟
- اهمیت وجود گیت هاب فعال
- اهمیت زبان انگلیسی
- یادگیری مفهومی برنامهنویسی یعنی چی؟
و سوال های جذاب دیگه 💎
@never_forget_semicolon
#semicast
Audio
💎قسمت چهارم SemiCast با بهروز شهاب الدین
برخی از مطالبی که در این گفتگو مطرح شده :
- چطور علاقهی خودمون رو پیدا کنیم ؟
- داستان جذاب ورود به این حرفه
- یادگیری مفهومی برنامهنویسی یعنی چی؟
- اهمیت یادگیری در کار
- اهمیت Soft Skill ها
و یاد میگیریم که "جواب خودمون رو پیدا کنیم 🔥"
@never_forget_semicolon
#semicast
برخی از مطالبی که در این گفتگو مطرح شده :
- چطور علاقهی خودمون رو پیدا کنیم ؟
- داستان جذاب ورود به این حرفه
- یادگیری مفهومی برنامهنویسی یعنی چی؟
- اهمیت یادگیری در کار
- اهمیت Soft Skill ها
و یاد میگیریم که "جواب خودمون رو پیدا کنیم 🔥"
@never_forget_semicolon
#semicast
🌚1
Forwarded from Django Expert (Majid A.M)
✔️بدترین تجربه مصاحبه کاری من به عنوان یک برنامه نویس توسعهدهنده وب:
اول اسم شرکت رو بگم خدمتتون اسم شرکت "نقش اول کیفیت" (ناک) هست که خودشون رو بزرگترین کارگزار(وندور) همراه اول معرفی میکنند
من بعد از یک جلسه مصاحبه hr آنلاین دعوت به مصاحبه حضوری شدم و بعد از مراجعه به ساختمان این شرکت به من گفته شد که به دلیل اشتباه در تنظیمات تقویم فردی که در بخش نیروی انسانی مشغول به کار هست (hr محترم بدون هیچ گونه عذرخواهی این کلمات رو بیان کردند) یک ساعت دیرتر این مصاحبه قرار هست شکل بگیره بعد از اعتراض بنده به موضوع گفتند که فرد مصاحبه کننده فنی (که از دفتر همراه اول قرار بود تشریف بیاورند و این پروژه به صورت کامل برای همراه اول و در دفتر مرکزی این شرکت بود گفته های من بر اساس اطلاعاتی هست که به بنده حین تماس تلفنی برای دعوت به مصاحبه منتقل کردند) در راه هستند و ۲۰ دقیقه دیگه مصاحبه انجام میشه و اگر قصد دارم مصاحبه رو انجام ندم به ایشان اطلاع بدم با قبول طرفین نسبت به این موضوع بنده رفتم یه میان وعده ای بخورم و برگردم
بعد از مراجعت مجدد من به ساختمان اصلی و بعد از ۵ دقیقه از زمان تعیین شده (یعنی ۲۵ دقیقه انتظار من) بنده تماس گرفتم و این فرد محترم به من گفتند که مصاحبه کنسل شده و من مجدداً اعتراض کردم و پرسیدم آیا به نظر شما این رفتار حرفه ای هست؟ ایشون بدون هیچ گونه عذر خواهی تلفن رو قطع کردند.
حالا شاید جالب باشه چرا مصاحبه کنسل شده؟ به دلیل عدم هماهنگی بین پرسنل خوده ناک یا شرکت نقش اول کیفیت (یا همون بزرگترین وندور همراه اول 😅)
به عنوان کسی که بیشتر از ۲۰۰ مصاحبه رفته و مصاحبه بخشی از روتین ماهانه اش هست و همچنین بیشتر از ۵۰ تا مصاحبه گرفته (در هر دو پوزیشن تجربه داشته به نظرم این دلیل ابدا قابل قبول نیست)
و کسی که تجربه کار ریموت/داخلی /بین المللی/ پروژهای/ سازمانی(سازمانهای بیشتر از پانصد نفر) میتونم بگم بدترین تجربه من از دعوت به مصاحبه در این شرکت رخ داده
پینوشت: من با دفتر مدیریت این شرکت تماس گرفتم و اعتراض مجدد خودم رو به این رفتار غیر حرفه ای و عدم حسن انجام کار و همچنین ندونستن الفبای رفتار حرفه ای سازمانی اعلام کردم، نه به امید دعوت به مصاحبه مجدد که دیکه هرگز پام رو در دفتر هیچ وندوری از همراه اول و حتی خوده همراه اول هم نخواهم گذاشت بلکه به امید رفع این مشکلات در خور توجه.
امیدوارم انتشار این پست کمکی کنه به سایر دوستان فنی کنه تا مسیر شغلی خودشون رو بهتر دنبال کنند و از رخ دادن تجربه های این چنین توسط این شرکت جلوگیری کنه
ارادتمند همیشگی شما: مجید آقامحمد
™️ @DjangoEx
〰〰〰〰〰〰〰〰
© @DjangoIR
اول اسم شرکت رو بگم خدمتتون اسم شرکت "نقش اول کیفیت" (ناک) هست که خودشون رو بزرگترین کارگزار(وندور) همراه اول معرفی میکنند
من بعد از یک جلسه مصاحبه hr آنلاین دعوت به مصاحبه حضوری شدم و بعد از مراجعه به ساختمان این شرکت به من گفته شد که به دلیل اشتباه در تنظیمات تقویم فردی که در بخش نیروی انسانی مشغول به کار هست (hr محترم بدون هیچ گونه عذرخواهی این کلمات رو بیان کردند) یک ساعت دیرتر این مصاحبه قرار هست شکل بگیره بعد از اعتراض بنده به موضوع گفتند که فرد مصاحبه کننده فنی (که از دفتر همراه اول قرار بود تشریف بیاورند و این پروژه به صورت کامل برای همراه اول و در دفتر مرکزی این شرکت بود گفته های من بر اساس اطلاعاتی هست که به بنده حین تماس تلفنی برای دعوت به مصاحبه منتقل کردند) در راه هستند و ۲۰ دقیقه دیگه مصاحبه انجام میشه و اگر قصد دارم مصاحبه رو انجام ندم به ایشان اطلاع بدم با قبول طرفین نسبت به این موضوع بنده رفتم یه میان وعده ای بخورم و برگردم
بعد از مراجعت مجدد من به ساختمان اصلی و بعد از ۵ دقیقه از زمان تعیین شده (یعنی ۲۵ دقیقه انتظار من) بنده تماس گرفتم و این فرد محترم به من گفتند که مصاحبه کنسل شده و من مجدداً اعتراض کردم و پرسیدم آیا به نظر شما این رفتار حرفه ای هست؟ ایشون بدون هیچ گونه عذر خواهی تلفن رو قطع کردند.
حالا شاید جالب باشه چرا مصاحبه کنسل شده؟ به دلیل عدم هماهنگی بین پرسنل خوده ناک یا شرکت نقش اول کیفیت (یا همون بزرگترین وندور همراه اول 😅)
به عنوان کسی که بیشتر از ۲۰۰ مصاحبه رفته و مصاحبه بخشی از روتین ماهانه اش هست و همچنین بیشتر از ۵۰ تا مصاحبه گرفته (در هر دو پوزیشن تجربه داشته به نظرم این دلیل ابدا قابل قبول نیست)
و کسی که تجربه کار ریموت/داخلی /بین المللی/ پروژهای/ سازمانی(سازمانهای بیشتر از پانصد نفر) میتونم بگم بدترین تجربه من از دعوت به مصاحبه در این شرکت رخ داده
پینوشت: من با دفتر مدیریت این شرکت تماس گرفتم و اعتراض مجدد خودم رو به این رفتار غیر حرفه ای و عدم حسن انجام کار و همچنین ندونستن الفبای رفتار حرفه ای سازمانی اعلام کردم، نه به امید دعوت به مصاحبه مجدد که دیکه هرگز پام رو در دفتر هیچ وندوری از همراه اول و حتی خوده همراه اول هم نخواهم گذاشت بلکه به امید رفع این مشکلات در خور توجه.
امیدوارم انتشار این پست کمکی کنه به سایر دوستان فنی کنه تا مسیر شغلی خودشون رو بهتر دنبال کنند و از رخ دادن تجربه های این چنین توسط این شرکت جلوگیری کنه
ارادتمند همیشگی شما: مجید آقامحمد
™️ @DjangoEx
〰〰〰〰〰〰〰〰
© @DjangoIR
👍4🤬1
Forwarded from Pink Orca | پینک اورکا
~> آیا PHP هنوزم ارزش یادگیری داره؟
سوال خندهداریه!
ولی خب در این پست در موردش خیلی مختصر مینویسم...⬇️
#نوشته #نرم_افزار #برنامه_نویسی
~> @PinkOrca
سوال خندهداریه!
ولی خب در این پست در موردش خیلی مختصر مینویسم...⬇️
#نوشته #نرم_افزار #برنامه_نویسی
~> @PinkOrca
Forwarded from Pink Orca | پینک اورکا
در یک کلام، بله!
شاید با فراگیر شدن تکنولوژی های مختلف و گذشت سالها از اواسط دهه ۹۰ میلادی و تولد PHP، این زبان جذاب با کاربرد عمومی و بهخصوص در بک-اند بگذره، اما همچنان از نظر من زبانی پویا و با ارزش برای یادگیری هستش،
چرا؟
چون طبق آخرین آمارها، بیش از ۷۷.۵٪(ممکنه وقتی این نوشته رو میبینید، بیشتر یا کمتر باشه) از وبسایت ها ازش استفاده میکنن، از سایتهای کوچیک تا امثال فیسبوک، ویکیپدیا، پو*ن هاب(😐😂) و...، همینطور CMS های معروفی مثل وردپرس و جوملا و... ازش استفاده میکنن.
همین موضوع به تنهایی ثابت میکنه که بازار کار PHP حالا حالاها از بین نمیره، چون جایگزین شدن تکنولوژی ها چیزی زمانبر هستش(و البته نیازی هم به این کار نیست تا وقتی منسوخ نشه تکنولوژی) و همینطور از تکنولوژیهای پر تقاضا برای فریلنسرهاست.
مورد بعدی آپدیتهای PHP هستش که تو هر ورژن، باعث بهتر شدن این زبان در زمینههای مختلف میشن و همین از نشانههای زنده بودن این زبانه.
از نظر پرفورمنس، PHP یک زبان مفسری و کند هستش، ولی در مقایسه با زبانی مثل پایتون همچنان از سرعتی چند برابری(در آخرین ورژن ۳ برابر) برخورداره.
همینطور PHP زبانی اپنسورس، کم هزینه و با قابلیت نگهداری آسان، شیگرا، منعطف و محبوب هستش.
فریمورکها و کتابخونههای متنوع و خوبی برای PHP وجود داره(چیزی بیشتر از امثال لاراول و کیک PHP و... در زمینههایی مختلف، حتی غیر از بک-اند) که کار رو برای توسعهدهندههای این زبان تا حد زیادی راحت میکنه. میتونه به سادگی با زبانهایی مثل HTML، CSS و JS ادغام بشه، یادگیری سختی نداره و سرعت توسعه هم باهاش بالاست.
وابسته به پلتفرم خاصی نیست، کامیونیتی بزرگی داره، از دیتابیسهای متنوعی ساپورت میکنه و در نهایت انتخاب محشریه...
پس هرکسی(حالا از روی تعصب، حسادت یا حتی جهل) بهتون گفت PHP منسوخ شده یا ارزش یادگیری نداره یا خیلی چیزای دیگه... بهش اهمیت ندید و صرفا با توجه به سلیقه خودتون این زبان رو یاد بگیرید یا نگیرید...
از نظر فنی یا بازار کار و آینده، بهش شک نکنید.🤌
~> @PinkOrca
شاید با فراگیر شدن تکنولوژی های مختلف و گذشت سالها از اواسط دهه ۹۰ میلادی و تولد PHP، این زبان جذاب با کاربرد عمومی و بهخصوص در بک-اند بگذره، اما همچنان از نظر من زبانی پویا و با ارزش برای یادگیری هستش،
چرا؟
چون طبق آخرین آمارها، بیش از ۷۷.۵٪(ممکنه وقتی این نوشته رو میبینید، بیشتر یا کمتر باشه) از وبسایت ها ازش استفاده میکنن، از سایتهای کوچیک تا امثال فیسبوک، ویکیپدیا، پو*ن هاب(😐😂) و...، همینطور CMS های معروفی مثل وردپرس و جوملا و... ازش استفاده میکنن.
همین موضوع به تنهایی ثابت میکنه که بازار کار PHP حالا حالاها از بین نمیره، چون جایگزین شدن تکنولوژی ها چیزی زمانبر هستش(و البته نیازی هم به این کار نیست تا وقتی منسوخ نشه تکنولوژی) و همینطور از تکنولوژیهای پر تقاضا برای فریلنسرهاست.
مورد بعدی آپدیتهای PHP هستش که تو هر ورژن، باعث بهتر شدن این زبان در زمینههای مختلف میشن و همین از نشانههای زنده بودن این زبانه.
از نظر پرفورمنس، PHP یک زبان مفسری و کند هستش، ولی در مقایسه با زبانی مثل پایتون همچنان از سرعتی چند برابری(در آخرین ورژن ۳ برابر) برخورداره.
همینطور PHP زبانی اپنسورس، کم هزینه و با قابلیت نگهداری آسان، شیگرا، منعطف و محبوب هستش.
فریمورکها و کتابخونههای متنوع و خوبی برای PHP وجود داره(چیزی بیشتر از امثال لاراول و کیک PHP و... در زمینههایی مختلف، حتی غیر از بک-اند) که کار رو برای توسعهدهندههای این زبان تا حد زیادی راحت میکنه. میتونه به سادگی با زبانهایی مثل HTML، CSS و JS ادغام بشه، یادگیری سختی نداره و سرعت توسعه هم باهاش بالاست.
وابسته به پلتفرم خاصی نیست، کامیونیتی بزرگی داره، از دیتابیسهای متنوعی ساپورت میکنه و در نهایت انتخاب محشریه...
پس هرکسی(حالا از روی تعصب، حسادت یا حتی جهل) بهتون گفت PHP منسوخ شده یا ارزش یادگیری نداره یا خیلی چیزای دیگه... بهش اهمیت ندید و صرفا با توجه به سلیقه خودتون این زبان رو یاد بگیرید یا نگیرید...
از نظر فنی یا بازار کار و آینده، بهش شک نکنید.🤌
~> @PinkOrca
👍4🖕1
Forwarded from DevTwitter | توییت برنامه نویسی
تایپ اسکریپت عملاَ داره جایگزین سینتکس خالص جاوا اسکریپت میشه و این روزا کمتر پروژه ای می بینید که از اون استفاده نکنه. آمارهای گیت هاب هم همینو میگه.
تو این عکس می بینید که درصد کل پول ریکوست های تایپ اسکریپت داره از جاوا اسکریپت پیشی می گیره و خود JS در حال افوله
@DevTwitter | <Imun/>
تو این عکس می بینید که درصد کل پول ریکوست های تایپ اسکریپت داره از جاوا اسکریپت پیشی می گیره و خود JS در حال افوله
@DevTwitter | <Imun/>
👍4
Forwarded from DevTwitter | توییت برنامه نویسی
#بدرد
من بعد از ۸-۹ سال کار تو حوزه برنامه نویسی تصمیم گرفتم عوارضی که برای من داشته رو اینجا لیست کنم
نشستن به مدت طولانی که مشکلات جسمی جدی(بینایی، لرزش عضلات، ضعف) در دراز مدت ایجاد میکنه.
در این مورد ایجاد تعادل به عهده خود فرد هست که کار راحتی هم نیست.
این یک واقعیته که برنامه نویسی یکی از پر استرس ترین شغل های دنیاست که دائما فرد درگیر یه سری ددلاین و تحویل تسک و چالش های جدیده.
کنترل کردن این مورد بسیار سخته اگه مهارت نرم و سبک زندگی سالمی نداشته باشه.
فرسودگی شغلی(برن اوت) به شدت رایجه و بعدش فرد احساس خستگی فیزیکی و عاطفی میکنه که ممکنه مدت زیادی طول بکشه تا از توش در بیاد.
فقدان تعامل اجتماعی یکی از مهمترین عوارضشه که کل زندگی فرد مانند روابط، دوستان و ارتباطات اجتماعیش رو تحت شعاع قرار میده.
آپدیت بودن توی استک ها واقعا کار سختیه بخصوص زمانی که فرد رفته رفته سنش زیاد میشه و چالش های جدیدی مثل خانواده، روابط یا فعالیت های اجتماعیش بیشتر میشه.
سر و کله زدن با مشتری که هیچ ایده ای از نحوه پیاده سازی فنی کار نداره و نیازهاش دائما در حال تغییره کار خیلی سختیه و نیاز به صبور بودن داره و صبور بودن هم کار خیلی راحتی نیست.
برنامه نویس ها بیشترین میزان اضافه کاری رو دارند، اگر بحث درآمدش رو کنار بگذاریم یعنی فرد بقیه ابعاد زندگیشو زیر پا گذاشته واسه موندن رو کار و تحویل به موقع تسک ها.
وقتی از یه چیزی میزنی واسه چیز دیگه ای، قطعا اون چیزی که فدا شده ایجاد مشکل میکنه.
پروسه اشکال زدایی یکی از استرس زا ترین بخش های رایجه برنامه نویسیه که همیشه وجود داشته و فرد بخواد یا نخواد درگیر تنش و استرسش هست.
حجم تغییرات و سویچ کردن های توی این شغل اینقدر زیاده که حواس پرتی و اختلال حافظه یه چیز کاملا بدیهیه توش که تو کل زندگی فرد اثر میذاره.
امنیت شغلی برنامه نویسی نسبت به شغل های مهندسی دیگه با این میزان چالش خیلی کمتره.
نسبت ارتباط مجازی به واقعی اونقدر زیاده که اگه تعادل بصورت دستی ایجاد نشه فرد به یه ربات، شباهت بیشتری پیدا میکنه تا یه آدم زنده با غرایض معمولی.
@DevTwitter | <Mehdi/>
من بعد از ۸-۹ سال کار تو حوزه برنامه نویسی تصمیم گرفتم عوارضی که برای من داشته رو اینجا لیست کنم
نشستن به مدت طولانی که مشکلات جسمی جدی(بینایی، لرزش عضلات، ضعف) در دراز مدت ایجاد میکنه.
در این مورد ایجاد تعادل به عهده خود فرد هست که کار راحتی هم نیست.
این یک واقعیته که برنامه نویسی یکی از پر استرس ترین شغل های دنیاست که دائما فرد درگیر یه سری ددلاین و تحویل تسک و چالش های جدیده.
کنترل کردن این مورد بسیار سخته اگه مهارت نرم و سبک زندگی سالمی نداشته باشه.
فرسودگی شغلی(برن اوت) به شدت رایجه و بعدش فرد احساس خستگی فیزیکی و عاطفی میکنه که ممکنه مدت زیادی طول بکشه تا از توش در بیاد.
فقدان تعامل اجتماعی یکی از مهمترین عوارضشه که کل زندگی فرد مانند روابط، دوستان و ارتباطات اجتماعیش رو تحت شعاع قرار میده.
آپدیت بودن توی استک ها واقعا کار سختیه بخصوص زمانی که فرد رفته رفته سنش زیاد میشه و چالش های جدیدی مثل خانواده، روابط یا فعالیت های اجتماعیش بیشتر میشه.
سر و کله زدن با مشتری که هیچ ایده ای از نحوه پیاده سازی فنی کار نداره و نیازهاش دائما در حال تغییره کار خیلی سختیه و نیاز به صبور بودن داره و صبور بودن هم کار خیلی راحتی نیست.
برنامه نویس ها بیشترین میزان اضافه کاری رو دارند، اگر بحث درآمدش رو کنار بگذاریم یعنی فرد بقیه ابعاد زندگیشو زیر پا گذاشته واسه موندن رو کار و تحویل به موقع تسک ها.
وقتی از یه چیزی میزنی واسه چیز دیگه ای، قطعا اون چیزی که فدا شده ایجاد مشکل میکنه.
پروسه اشکال زدایی یکی از استرس زا ترین بخش های رایجه برنامه نویسیه که همیشه وجود داشته و فرد بخواد یا نخواد درگیر تنش و استرسش هست.
حجم تغییرات و سویچ کردن های توی این شغل اینقدر زیاده که حواس پرتی و اختلال حافظه یه چیز کاملا بدیهیه توش که تو کل زندگی فرد اثر میذاره.
امنیت شغلی برنامه نویسی نسبت به شغل های مهندسی دیگه با این میزان چالش خیلی کمتره.
نسبت ارتباط مجازی به واقعی اونقدر زیاده که اگه تعادل بصورت دستی ایجاد نشه فرد به یه ربات، شباهت بیشتری پیدا میکنه تا یه آدم زنده با غرایض معمولی.
@DevTwitter | <Mehdi/>
👍5👎1