Computer Scientists and Engineers spend considerable efforts to resolve major problems with the development of large and complex code. Some experiences with these teams suggest that, although often the code is good, many programmers do not apply or unknown the different software engineering practices to write it better. One hypothesis is that most "do not know that they do not know." To prove it, was conducted a survey among 141 programmers members of this community. There were found two important findings in the investigation: (1) that most are self-taught and (2) although many think they know about software engineering and the applied effectively, the reality is that many of them are not familiar with best practices and standards used in industry.