💥 میخوایم در قالب 13 پست با 13 تا از مهمترین "قوانین مهندسی نرمافزار» آشنا شویم.
💥 این قوانین توی دنیای برنامهنویسی، توسعه نرمافزار، و مدیریت پروژه زیاد مطرح میشن.
💥 اکثر این قوانین از تجربههای واقعی، رفتارهای انسانی، یا پدیدههای رایج در پروژهها گرفته شدن.
💥 با ما همراه باشید تا با این قوانین آشنا شویم.
#مهندسی_نرم_افزار
----------
🆔 @OxinCode
💥 این قوانین توی دنیای برنامهنویسی، توسعه نرمافزار، و مدیریت پروژه زیاد مطرح میشن.
💥 اکثر این قوانین از تجربههای واقعی، رفتارهای انسانی، یا پدیدههای رایج در پروژهها گرفته شدن.
💥 با ما همراه باشید تا با این قوانین آشنا شویم.
#مهندسی_نرم_افزار
----------
🆔 @OxinCode
💎 بخش 1 از مهمترین قوانین مهندسی نرمافزار
1. Parkinson’s Law (قانون پارکینسون)
«کار به اندازهی زمانی که برای انجامش در نظر گرفته شده، کش پیدا میکنه.»
مثلاً اگه ۳ روز برای یه تسک وقت داری، معمولاً انجامش هم ۳ روز طول میکشه، حتی اگه ۱ روزه هم بشه تمومش کرد!
#مهندسی_نرم_افزار
----------
🆔 @OxinCode
1. Parkinson’s Law (قانون پارکینسون)
«کار به اندازهی زمانی که برای انجامش در نظر گرفته شده، کش پیدا میکنه.»
مثلاً اگه ۳ روز برای یه تسک وقت داری، معمولاً انجامش هم ۳ روز طول میکشه، حتی اگه ۱ روزه هم بشه تمومش کرد!
#مهندسی_نرم_افزار
----------
🆔 @OxinCode
دانلود پکهای 3D از طریقِ 👇
💎 Freepik.com
💎 Icons8.com
💎 Iconsoout.com
💎 3dicons.co
💎 Gumroad.com
💎 Ui8.net
#معرفی_سایت
----------
🆔 @OxinCode
💎 Freepik.com
💎 Icons8.com
💎 Iconsoout.com
💎 3dicons.co
💎 Gumroad.com
💎 Ui8.net
#معرفی_سایت
----------
🆔 @OxinCode
💎 بخش 2 از مهمترین قوانین مهندسی نرمافزار
2. Hofstadter’s Law (قانون هوفستادر)
«انجام کارها همیشه بیشتر از اون چیزی که فکر میکنی زمان میبره، حتی وقتی قانون هوفستادر رو هم در نظر بگیری!»
یعنی تخمین زمان همیشه سختتر از اونه که فکر میکنی.
#مهندسی_نرم_افزار
----------
🆔 @OxinCode
2. Hofstadter’s Law (قانون هوفستادر)
«انجام کارها همیشه بیشتر از اون چیزی که فکر میکنی زمان میبره، حتی وقتی قانون هوفستادر رو هم در نظر بگیری!»
یعنی تخمین زمان همیشه سختتر از اونه که فکر میکنی.
#مهندسی_نرم_افزار
----------
🆔 @OxinCode
💎 اگر میخواهید فایلهای خود را بین دستگاههای مختلف منتقل کنید، میتوانید از نرمافزار زیر استفاده کنید:
💥 FlyingCarpet 💥
💎 این ابزار بهراحتی و از طریق وایفای، امکان انتقال فایلها بین دستگاههای مختلف از جمله اندروید، iOS، لینوکس، مک و ویندوز را فراهم میکند.
💎 علاوه بر همه اینها، اوپنسورس است. برای مشاهدهی کد و اطلاعات بیشتر، به صفحه گیتهاب آن مراجعه کنید:
💎 https://github.com/spieglt/FlyingCarpet
#معرفی_نرم_افزار #ترفند
----------
🆔 @OxinCode
💥 FlyingCarpet 💥
💎 این ابزار بهراحتی و از طریق وایفای، امکان انتقال فایلها بین دستگاههای مختلف از جمله اندروید، iOS، لینوکس، مک و ویندوز را فراهم میکند.
💎 علاوه بر همه اینها، اوپنسورس است. برای مشاهدهی کد و اطلاعات بیشتر، به صفحه گیتهاب آن مراجعه کنید:
💎 https://github.com/spieglt/FlyingCarpet
#معرفی_نرم_افزار #ترفند
----------
🆔 @OxinCode
💎 بخش 3 از مهمترین قوانین مهندسی نرمافزار
3. Brooks’ Law (قانون بروکس)
«اضافه کردن نیروی انسانی به پروژهی نرمافزاری دیرکرده، باعث تأخیر بیشتر میشه.»
چون آموزش، هماهنگی و ارتباطات بیشتر، باعث کاهش بهرهوری میشن.
#مهندسی_نرم_افزار
----------
🆔 @OxinCode
3. Brooks’ Law (قانون بروکس)
«اضافه کردن نیروی انسانی به پروژهی نرمافزاری دیرکرده، باعث تأخیر بیشتر میشه.»
چون آموزش، هماهنگی و ارتباطات بیشتر، باعث کاهش بهرهوری میشن.
#مهندسی_نرم_افزار
----------
🆔 @OxinCode
خبر داغ برای برنامهنویسان پایتون!
📌 انویدیا بالاخره پشتیبانی بومی از زبان Python را به CUDA اضافه کرد!
📌 تا امروز CUDA فقط با C/C++ و Fortran کار میکرد، اما حالا میتونید مستقیماً با پایتون روی GPU برنامهنویسی کنید!
📌 قابل ذکر است که CUDA یک پلتفرم محاسباتی از شرکت NVIDIA برای برنامهنویسی موازی روی GPU است.
#برنامهنویسی #پایتون
----------
🆔 @OxinCode
📌 انویدیا بالاخره پشتیبانی بومی از زبان Python را به CUDA اضافه کرد!
📌 تا امروز CUDA فقط با C/C++ و Fortran کار میکرد، اما حالا میتونید مستقیماً با پایتون روی GPU برنامهنویسی کنید!
📌 قابل ذکر است که CUDA یک پلتفرم محاسباتی از شرکت NVIDIA برای برنامهنویسی موازی روی GPU است.
#برنامهنویسی #پایتون
----------
🆔 @OxinCode
کی فکرشو میکرد یه روز تو خود سوشال مدیا هم آدمها منزوی بشن و یه گوشه با هوش مصنوعی حرف بزنن؟
#هوش_مصنوعی
----------
🆔 @OxinCode
#هوش_مصنوعی
----------
🆔 @OxinCode
💎 بخش 4 از مهمترین قوانین مهندسی نرمافزار
4. Conway’s Law (قانون کانوی)
«ساختار محصول نهایی بازتابی از ساختار ارتباطی سازمان تولیدکنندهست، یا اصطلاحا ساختار نرمافزار، آینهی ساختار تیم سازندهست»
🔹 اگه یه شرکت ۴ تیم داره، احتمال زیاد نرمافزارش هم ۴ بخش (ماژول) جدا داره، هر کدوم ساختهشده توسط یکی از تیمها.
🔹 تیمها هر طور با هم ارتباط بگیرن، نرمافزار هم همونجور شکل میگیره!
#مهندسی_نرم_افزار
----------
🆔 @OxinCode
4. Conway’s Law (قانون کانوی)
«ساختار محصول نهایی بازتابی از ساختار ارتباطی سازمان تولیدکنندهست، یا اصطلاحا ساختار نرمافزار، آینهی ساختار تیم سازندهست»
🔹 اگه یه شرکت ۴ تیم داره، احتمال زیاد نرمافزارش هم ۴ بخش (ماژول) جدا داره، هر کدوم ساختهشده توسط یکی از تیمها.
🔹 تیمها هر طور با هم ارتباط بگیرن، نرمافزار هم همونجور شکل میگیره!
#مهندسی_نرم_افزار
----------
🆔 @OxinCode
💎 جعبه ابزار برنامهنویسی Back End
1. Git
2. Github
3. Docker
4. Postman
5. My SQL Workbench
6. Curl
6. Trello
#برنامهنویسی
----------
🆔 @OxinCode
1. Git
2. Github
3. Docker
4. Postman
5. My SQL Workbench
6. Curl
6. Trello
#برنامهنویسی
----------
🆔 @OxinCode
💎 بخش 5 از مهمترین قوانین مهندسی نرمافزار
5. Cunningham’s Law (قانون کانینگهام)
«بهترین راه برای گرفتن پاسخ درست در اینترنت اینه که یه پاسخ اشتباه بدی!»
چون مردم علاقه دارن اشتباهات رو تصحیح کنن 😄
#مهندسی_نرم_افزار
----------
🆔 @OxinCode
5. Cunningham’s Law (قانون کانینگهام)
«بهترین راه برای گرفتن پاسخ درست در اینترنت اینه که یه پاسخ اشتباه بدی!»
چون مردم علاقه دارن اشتباهات رو تصحیح کنن 😄
#مهندسی_نرم_افزار
----------
🆔 @OxinCode
زبانها و ابزارهای مورد استفاده در:
1. Web development
2. Software development
3. Machine learning
#برنامهنویسی
----------
🆔 @OxinCode
1. Web development
2. Software development
3. Machine learning
#برنامهنویسی
----------
🆔 @OxinCode
💎 بخش 6 از مهمترین قوانین مهندسی نرمافزار
6. Sturgeon’s Law (قانون استرجن)
«۹۰٪ همه چیز، آشغاله!»
یعنی توی دنیای نرمافزار بیشتر چیزها کیفیت پایینی دارن. تو هم در استفاده از اونها محتاط باش.
#مهندسی_نرم_افزار
----------
🆔 @OxinCode
6. Sturgeon’s Law (قانون استرجن)
«۹۰٪ همه چیز، آشغاله!»
یعنی توی دنیای نرمافزار بیشتر چیزها کیفیت پایینی دارن. تو هم در استفاده از اونها محتاط باش.
#مهندسی_نرم_افزار
----------
🆔 @OxinCode
افزونه های VS code که کدنویسی رو راحت میکنه
1. Auto Remove Tag
2. Liver Server
3. Material Icon Theme
4. Prettier
5. CodeSnap
6. Indent RainBow
#برنامهنویسی
----------
🆔 @OxinCode
1. Auto Remove Tag
2. Liver Server
3. Material Icon Theme
4. Prettier
5. CodeSnap
6. Indent RainBow
#برنامهنویسی
----------
🆔 @OxinCode
💎 بخش 7 از مهمترین قوانین مهندسی نرمافزار
7. Zawinski’s Law (قانون زاویسکی)
«هر برنامهای که زیاد توسعه پیدا کنه، آخرش تبدیل میشه به یه کلاینت ایمیل!»
🔹 وقتی یه نرمافزار هی بزرگتر و پیچیدهتر میشه و مدام بهش ویژگی اضافه میکنن، کمکم از هدف اصلیش دور میشه و میخواد همهکار بکنه!
🔹 ایمیل کلاینت یه مثال معروف از برنامهای است که، فایل میفرسته، متن و عکس نشون میده، رمزنگاری میکنه، تقویم داره، چت میکنه و ...
خلاصه همهچیتوش هست!
🔹 برنامهای که قرار بود یه ابزار ساده باشه، با کلی ویژگی اضافی تبدیل میشه به یه هیولا.
#مهندسی_نرم_افزار
----------
🆔 @OxinCode
7. Zawinski’s Law (قانون زاویسکی)
«هر برنامهای که زیاد توسعه پیدا کنه، آخرش تبدیل میشه به یه کلاینت ایمیل!»
🔹 وقتی یه نرمافزار هی بزرگتر و پیچیدهتر میشه و مدام بهش ویژگی اضافه میکنن، کمکم از هدف اصلیش دور میشه و میخواد همهکار بکنه!
🔹 ایمیل کلاینت یه مثال معروف از برنامهای است که، فایل میفرسته، متن و عکس نشون میده، رمزنگاری میکنه، تقویم داره، چت میکنه و ...
خلاصه همهچیتوش هست!
🔹 برنامهای که قرار بود یه ابزار ساده باشه، با کلی ویژگی اضافی تبدیل میشه به یه هیولا.
#مهندسی_نرم_افزار
----------
🆔 @OxinCode