دو مورد از مهم‌ترین مهارت‌های توسعه‌دهی نرم‌افزار، فنی نیستند

https://roocket.ir/articles/software-dev-skills

توسعه‌دهی نرم‌افزار حرفه‌ای است که نیازمند یک مجموعه مهارت خاص می‌باشد. گرچه، من در طی روند حرفه خود، از دو خصوصیت خوب توسعه دهندگان قدردانی کرده‌ام که اصلا مختص نرم‌افزار نیستند.

آیا من واقعا یک مهندس نرم‌افزار هستم؟!

https://roocket.ir/articles/am-i-a-real-software-engineer-yet

این سوالی بود که برای سال‌ها از خودم می‌پرسیدم. به نظر هم می‌رسد که من تنها نبودم. بسیاری از افراد حتی با تجربه این نامطمئن بودن را تجربه کرده‌اند. اما در نهایت واقعا این دسته از افراد لیاقت دارند که جواب این سوال را بدست بیاورند. اینگونه نیست؟

ضد الگو در توسعه نرم افزار چیست؟

https://roocket.ir/articles/anti-patterns-in-software-development

در این مقاله از راکت قصد دارم درباره ضد الگو‌ها در توسعه‌ نرم افزار صحبت کنم.ضد الگوها یک سری روند و راه نامناسب هستند که وقتی یک برنامه‌نویس قصد دارد مسئله‌های مختلف را حل کند،آن‌ها را پیاده‌سازی می‌کند

۵ عادت بد توسعه دهندگان نرم افزار

https://roocket.ir/articles/5-bad-habits-for-software-developers

هیچ قانون سخت و سریعی برای چگونه بودن یک برنامه نویس وجود ندارد. بنابراین، اگر سبک برنامه نویسی خود را داشته باشید، اشتباه نیست و اشکالی ندارد.

چیزی که من در دو سال اول کار خود به عنوان یک مهندس نرم‌افزار یاد گرفتم

https://roocket.ir/articles/what-i-learned-in-my-first-two-years-as-a-software-engineer

سال ۲۰۱۵ بود و من دانشجویی در دانشگاه فلوریدا بودم. در طی آن زمان، من تحت آموزش پروفسوری بودم که در طول ترم، چندین پروژه تیمی را به ما اختصاص می‌داد، و کلاس او سخت‌ترین کلاس در آن بخش بود. در انتهای هر پروژه، پروفسور هر دانشجو را به صورت جداگانه ارزیابی می‌کرد

نبایدهای مهندسی نرم‌افزار

https://roocket.ir/articles/the-donts-of-software-engineering

قبل از دهه ۲۰۰۰ میلادی توسعه نرم افزار با یک رویکردی آبشاری جلو می‌رفت. این بدان معناست که یک پروژه نرم افزاری بعد از چند پروسه طولانی مانند آنالیز، توسعه، QA و چند مورد دیگر به بازار عرضه می‌شد. این موضوع باعث می‌شد که فرایند توسعه نرم افزار بسیار کند شود و نتیجه کار آنچنان هم مناسب و ایده‌آل نباشد...

مقایسه Agile و Waterfall دو سبک توسعه نرم افزار

https://roocket.ir/articles/agile-vs-waterfall

موفقیت یک پروژه توسعه نرم‌افزار تا حد زیادی وابسته به روش توسعه‌ای است که انتخاب می‌شود. Agile و Waterfall دو تا از محبوب‌ترین روش‌های SDLC"" درحال حاضر هستند. از همین‌رو تیم توسعه‌دهنده همواره با این سؤال مواجه هستند: کدام‌یک را باید انتخاب کرد؟

نرم افزاری با کیفیت بهتر و بدون محدوده زمانی مشخص بنویسید!

https://roocket.ir/articles/write-better-quality-software-without-deadlines

 اگر تمام وقت دنیا را داشتید،‌ چگونه نرم افزار می نوشتید؟ آیا با چیزی که اکنون انجام می‌دهید متفاوت است؟ این سؤالی است که در برنامه نویسی افراطی ( extreme programming )‌ مطرح می‌شود.

دیگر نمی‌خواهم برنامه‌نویس باشم!

https://roocket.ir/articles/thinking-of-giving-up-as-a-junior-developer

زمان‌هایی وجود دارد که در پروسه برنامه‌نویسی ما بسیار لذت می‌بریم و عاشق برنامه‌نویسی هستیم، اما واقعیت آن است که برنامه‌نویسی کاری آسان نیست، در واقع کاری بسیار سخت است. مواقعی پیش می‌آید که از برنامه‌نویسی به هیچ وجه لذت نمی‌برید. خطاهایی وجود دارد که برای روزها با آن سر و کار دارید و هر چقدر تلاش...

توسعه مدرن نرم‌افزار

https://roocket.ir/articles/modern-software-development

امروزه توسعه نرم‌افزار تفاوت‌های بسیار زیادی نسبت به ۲۰ سال گذشته خود دارد. برای یک توسعه‌دهنده نرم افزار در حال حاضر نیاز است که به صورت مداوم در حال مطالعه و یادگیری باشد. اما این تنها چیز لازم نیست، موضوعات دیگری نیز وجود دارد که باید بررسی شوند.

علت این که مهندسان نرم‌افزار، کارهای خود را رها نمی‌کنند

https://roocket.ir/articles/these-are-the-reasons-software-engineers-dont-leave-their-jobs

شرکت‌های فناوری همیشه در تلاشند که ببینند چگونه مستخدمان خود را در کار خود خوشحال نگه دارند. گرچه این یک شاهکار آسان نیست، و افراد مشغول در فناوری که با آن‌ها صحبت کرده‌ام، به طور میانگین به مدت ۱۸ ماه بر روی یک شغل مشخص می‌مانند

چند مدل تست نرم‌افزار وجود دارد ؟

https://roocket.ir/articles/types-of-software-testing

در دنیای امروز،‌ یک انتخاب به ظاهر بی‌پایان از برنامه‌های نرم‌افزاری وجود دارد. مصرف‌کنندگان این را می‌دانند، و آن‌ها از پذیرفتن نرم‌افزاری که دارای اشکال بوده و نامطمئن است امتناع می‌ورزند. در عوض، آن‌ها نرم‌افزاری را می‌خواهند که کاملا تست شده باشد تا مطمئن شوند که عملکرد آن مطابق هدف در نظر گرفته...

توسعه رفتار محور (BDD) چیست ؟

https://roocket.ir/articles/behavior-driven-development

توسعه رفتار محور یک روش برای پروژه‌های نرم‌افزاری سطح بالا است که در آن از تکنیک ”outside-in” یا "بیرون-درون" استفاده می‌شود. یعنی ابتدا لایه بیرونی که نیازهای تجاری است بررسی می‌شود، سپس موارد مورد نیاز و قابلیت‌ها مشخص می‌شود و درنهایت شاخص‌ها برآورده می‌شوند تا برنامه کار کند.

معرفی 10 مورد از بهترین ابزارهای کاربردی تست نرم افزار برای طراحان و توسعه‌دهندگان وب

https://roocket.ir/articles/10-best-ux-testing-software-tools

طراحی UX ،بدون تست کاربر که در واقع بخش تکمیلی این پروسه است، کامل نمی باشد. برای شما به عنوان طراح و توسعه‌دهنده‌وب یا نرم‌افزار، بسیار مهم است که بدانید کاربر شما چگونه با طراحی شما ارتباط برقرار می‌کند، بنابراین شما می‌توانید بهترین تجربه ها را برای کاربران بسازید.

چگونه یک مشارکت موفق در زمینه توسعه نرم‌افزار داشته باشیم؟

https://roocket.ir/articles/successful-software-development-partnership

مشارکت و برون‌سپاری IT اغلب فرصتی برای کاهش هزینه‌ها دیده می‌شود که باعث ایجاد تمرکز روی پروژه‌های اصلی، حل مسائل و افزایش کیفیت می‌شود.

چرا هر توسعه‌دهنده‌ای باید به یک مشاور مهندسی نرم‌افزار تبدیل شود؟

https://roocket.ir/articles/software-engineer-consultant

توسعه‌دهندگان مبتدی نرم‌افزار به دلیل درآمدهای بالا، فرصت‌های زیاد شغلی و شانس کار کردن در پروژه‌هایی که دنیا را تغییر می‌دهند، جذب این کار می‌شوند و در اشتیاق به فنّاوری و توانایی‌های منحصربه‌فرد حل مسئله با یکدیگر مشترک هستند. 

Software Testing و دلیل اهمیت آن

https://roocket.ir/articles/software-testing-and-importance

دنیایی که ما در آن زندگی می‌کنیم حال پر از نرم‌افزارهایی است که ما خودمان را به شدت وابسته به آن‌ها می‌دانیم. دنیایی که پر از منطق، اعمال مبتنی بر ریاضی، الگوریتم‌ها و چیزهای دیگری است که همگی براساس یکسری زبان برنامه‌نویسی نوشته شده اند.

توسعه‌دهنده نرم‌افزار دقیقاً چه کاری انجام می‌دهد؟

https://roocket.ir/articles/what-does-a-software-developer-do

جهان بدون توسعه‌دهندگان نرم‌افزار، مکانی بسیار متفاوت خواهد بود. ولی واقعاً توسعه‌دهنده نرم‌افزار چه کاری انجام می‌دهد، بیایید این حرفه مهم را برای کسب اطلاعات بیشتر در مورد فعالیت‌های روزانه توسعه‌دهندگان نرم‌افزار ، مهارت‌های آنها ، آموزش ، حقوق و دستمزد ، چشم انداز شغلی و موارد دیگر بررسی کنیم.