I was on night shift and had a total of 6 patients. I had to finish the admission of the previous nurse, and I had a second admission. I had been writing down all of my meds and times for each patient, but I have been receiving feedback that I was too slow and could not get everything completed on time. After a discussion with my nurse educator, we decided I would only write down the med times only, and access the omnicell using the scheduled meds view. Last night was my second day using this process, and I thought I was doing much better. Until late in the shift. My patient was on a strong IV antibiotic Q12. I gave a dose at 0330, and then the MAR prompted me for another dose at 0630 and I gave it. After much introspection, I made many mistakes to cause this to happen. First, I did not check when the previous dose had been given - I was so busy that I would hang meds and go onto the next task. I was so worried I was not moving fast enough - mostly because this has been the most frequent feedback given to me. In the midst of trying to get everything done faster, I neglected to follow my five rights of medication administration. My second mistake was that I was distracted by the patient while I was in Epic, scanning the med and my ID. As a result, the scan ID screen timed out and I did not realize it. I went and hung the med, and went to do the next patient. It was right before report, and I realized my mistake at about 0710 and immediately reported to my supervisor. I later found out that there were two other instances where I gave antibiotics 2 hours early, so I was let go for patient safety. I am now so afraid of what other mistakes I will make because I lack critical thinking skills.