Both! Use meaningful variables to help define your constructs but also explain your thought process in comments. As someone who as written code and fixed other people's code nothing helps more than "// this loop examines each item in the array looking for the process flag" W00T! I now know why this loop exists!
We’re a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.