Java Hyd Team
746 subscribers
986 photos
39 videos
670 files
690 links
https://teamhydteam.my.canva.site/

Can visit us on our website ๐Ÿ˜Š
Still working on it ๐Ÿ˜Š
Download Telegram
GeeksforGeeks is inviting you to a scheduled Zoom meeting.

Topic: Building Video Library with React || Step by Step Guide for Developer
Time: Dec 20, 2022 08:00 PM Mumbai, Kolkata, New Delhi

Join Zoom Meeting
https://us06web.zoom.us/j/82730335462

Meeting ID: 827 3033 5462
One tap mobile
+16694449171,,82730335462# US
+16699006833,,82730335462# US (San Jose)

Dial by your location
+1 669 444 9171 US
+1 669 900 6833 US (San Jose)
+1 689 278 1000 US
+1 719 359 4580 US
+1 929 205 6099 US (New York)
+1 253 205 0468 US
+1 253 215 8782 US (Tacoma)
+1 301 715 8592 US (Washington DC)
+1 305 224 1968 US
+1 309 205 3325 US
+1 312 626 6799 US (Chicago)
+1 346 248 7799 US (Houston)
+1 360 209 5623 US
+1 386 347 5053 US
+1 507 473 4847 US
+1 564 217 2000 US
+1 646 931 3860 US
Meeting ID: 827 3033 5462
Find your local number: https://us06web.zoom.us/u/kdPuedSpsk
after 9:30 you can join i think so
else i will share the session after 12
Recordings are available on the page, you may explore-https://practice.geeksforgeeks.org/batch/wip-1 Click on Live tab>Scroll down>explore archieved session.
One Diagram to Remember for C๐—ผ๐—ฑ๐—ฒ R๐—ฒ๐˜ƒ๐—ถ๐—ฒ๐˜„๐˜€



An essential step in the software development lifecycle is code review. Code reviews are powerful means to improve code quality, establish best practices, opportunity to learn, and knowledge sharing and mentoring, as well as promotes team cohesion.


What to look for in a code review? Try to look for things such as ๐—ฑ๐—ฒ๐˜€๐—ถ๐—ด๐—ป (does this integrate well with the rest of the system and are interactions of different components make sense), ๐—ณ๐˜‚๐—ป๐—ฐ๐˜๐—ถ๐—ผ๐—ป๐—ฎ๐—น๐—ถ๐˜๐˜† (does this change is what the developer intended), ๐—ฐ๐—ผ๐—บ๐—ฝ๐—น๐—ฒ๐˜…๐—ถ๐˜๐˜† (is this code more complex than it should be), ๐—ป๐—ฎ๐—บ๐—ถ๐—ป๐—ด (is naming good?), ๐—ฒ๐—ป๐—ด. ๐—ฝ๐—ฟ๐—ถ๐—ป๐—ฐ๐—ถ๐—ฝ๐—น๐—ฒ๐˜€ (solid, kiss, dry), ๐˜๐—ฒ๐˜€๐˜๐˜€ (are different kinds of tests used appropriately, code coverage), ๐˜€๐˜๐˜†๐—น๐—ฒ (does it follow style guidelines), ๐—ฑ๐—ผ๐—ฐ๐˜‚๐—บ๐—ฒ๐—ป๐˜๐—ฎ๐˜๐—ถ๐—ผ๐—ป, etc.

Code review is a conversation, not a queue of commands.

Code review checklist

A checklist helps you to create a structured approach to code reviews. Also, they remind you of all the quality checks you need to perform to approve code into the codebase.



๐Ÿญ. ๐—ง๐—ฟ๐˜† ๐˜๐—ผ ๐—ฟ๐—ฒ๐˜ƒ๐—ถ๐—ฒ๐˜„ ๐˜†๐—ผ๐˜‚๐—ฟ ๐—ผ๐˜„๐—ป ๐—ฐ๐—ผ๐—ฑ๐—ฒ ๐—ณ๐—ถ๐—ฟ๐˜€๐˜

Before sending a code to your colleagues, try to read and understand it first. Then, search for parts that confuse you.

๐Ÿฎ. ๐—ช๐—ฟ๐—ถ๐˜๐—ฒ ๐—ฎ ๐˜€๐—ต๐—ผ๐—ฟ๐˜ ๐—ฑ๐—ฒ๐˜€๐—ฐ๐—ฟ๐—ถ๐—ฝ๐˜๐—ถ๐—ผ๐—ป ๐—ผ๐—ณ ๐˜„๐—ต๐—ฎ๐˜ ๐—ถ๐˜€ ๐—ฐ๐—ต๐—ฎ๐—ป๐—ด๐—ฒ๐—ฑ

It should explain what changes were at a high level and why those changes were made.

๐Ÿฏ. ๐—”๐˜‚๐˜๐—ผ๐—บ๐—ฎ๐˜๐—ฒ ๐˜„๐—ต๐—ฎ๐˜ ๐—ฐ๐—ฎ๐—ป ๐—ฏ๐—ฒ ๐—ฎ๐˜‚๐˜๐—ผ๐—บ๐—ฎ๐˜๐—ฒ๐—ฑ

Leave to the system everything that can be automated,
PMD, FindBugs, and Checkstyle are the most popular open-source code analyzers,
Jenkins for CI-CD some code smells and bugs (SonarQube).

๐Ÿฐ. ๐——๐—ผ๐—ป'๐˜ ๐—ฟ๐˜‚๐˜€๐—ต

You need to understand what is changed in every line of it. Read multiple times if required, class by class.

๐Ÿฑ. ๐—–๐—ผ๐—บ๐—บ๐—ฒ๐—ป๐˜ ๐˜„๐—ถ๐˜๐—ต ๐—ธ๐—ถ๐—ป๐—ฑ๐—ป๐—ฒ๐˜€๐˜€

Never mention the person (you), always focus on changes as questions or suggestions and leave at least one positive comment. Explain the "why" in your comments and suggestions for improving it.

๐Ÿฒ. ๐—”๐—ฝ๐—ฝ๐—ฟ๐—ผ๐˜ƒ๐—ฒ ๐—ฃ๐—ฅ ๐˜„๐—ต๐—ฒ๐—ป ๐—ถ๐˜๐˜€ ๐—ด๐—ผ๐—ผ๐—ฑ ๐—ฒ๐—ป๐—ผ๐˜‚๐—ด๐—ต

Don't strive for perfection, but hold to high standards. Don't be a nitpicker.

๐Ÿณ. ๐— ๐—ฎ๐—ธ๐—ฒ ๐—ฟ๐—ฒ๐˜ƒ๐—ถ๐—ฒ๐˜„๐˜€ ๐—บ๐—ฎ๐—ป๐—ฎ๐—ด๐—ฒ๐—ฎ๐—ฏ๐—น๐—ฒ ๐—ถ๐—ป ๐˜€๐—ถ๐˜‡๐—ฒ

We should limit the number of lines of code for review in one sitting. Our brains cannot process so much information at once. The ideal number of LOC is 200 to 400 lines of the core at one time, which is usually 60 to 90 minutes.

8) Review logic, not semicolons

Automation reduces the needless checks and let's you focus on the logic behind the changes rather than syntax errors and typos.


What is your code review process? What works for you, and what does not?

Image credit (Code Review Pyramid): Gunnar Morling

#softwareengineering #programming #systemdesign #developers #bestpractice #coders #software #review #codereview
Coupon Code - SKILLUP20
๐Ÿ‘1
Java Hyd Team
Photo
Telegram isn't allowing video so i will upload on YouTube directly