This paper attempts to classify different approaches applied in a fuzzy controller design until now and develop some general recommendations which could be useful in different applications ranging from engineering to social studies. The author’s goal is to present not a mathematical theory but a procedure explaining some aspects of FC design. The design process is roughly divided into two stages: an initial choice of a controller structure and parameters and their further tuning. At the first stage the recommendations are given regarding the choice of the structure, scaling factors, rules and membership functions, though main attention is paid to membership functions and scaling factors. Different methodologies such as neural networks, genetic/evolutionary algorithms are considered at the second stage.