you gotta do your own research.
for a software problem, when you face a problem, dont just do what people say and continue living, try to figure it out what caused the problem, what you could have done to prevent it from happaning, why wast that the best solution, what other way you could have done it.
for hardwares, try making your own build, focused ones, like a gaming build or a 3d modeling build, read the foruns for info for them, understand whats better for what and why.
research about overcloking, about mobo, cpu, gpu, understand how they work and whats the dif about them.