Essential Insights for Aspiring Computer Engineers
Written on
Chapter 1: My Journey in Computer Engineering
When I enrolled in my university's program, I found myself in a class of just three students. With a degree in Informatics and Computer Engineering, my resume shockingly showcased no internships or job experiences. How did I end up here?
Photo by Max Duzij on Unsplash
Throughout my four years of study, I explored a wide range of subjects, including Electrics, Electronics, Physics, Mathematics, Computer Networks, C++, Python, and more. However, I became so engrossed in my coursework that I overlooked job opportunities in the field. I simply followed the curriculum without seeking out practical experiences. With only three classmates, I felt somewhat neglected by the institution, especially since our program lacked an internship component. This explains my lack of internship experience during my bachelor's degree.
Could Have Done
Currently, as a Master’s student in Software Engineering, I recognize the numerous opportunities I missed during my undergraduate years. Here are some essential lessons I wish I had embraced earlier that can benefit anyone aspiring to thrive in the tech industry.
Cultivate Curiosity
A strong sense of curiosity is one of the most powerful tools for learning and unlocking new opportunities. By maintaining an inquisitive mindset about your surroundings, you can take proactive steps toward fulfilling your interests. Don't limit yourself to what's covered in your courses; dig deeper into subjects that captivate you.
Choose a Programming Language
Selecting a programming language that resonates with you is vital for anyone aspiring to become a developer. It doesn't matter which language you start with; the key is to begin. Focus on grasping the fundamentals before advancing to more complex concepts, which will enhance your proficiency in that language and facilitate learning others in the future.
Develop a Portfolio
Construct your own projects and showcase them in a portfolio. Consider creating a personal website to display your blogs, projects, and resume. This is an excellent way to demonstrate your skills and achievements. Once your portfolio is ready, include it with your resume. Additionally, actively enhance your GitHub profile by regularly uploading quality projects.
Note: Ensure you can articulate your projects clearly when asked.
Establish a LinkedIn Profile
LinkedIn is a powerful platform for networking, job searching, and connecting with future opportunities. A well-crafted profile can significantly boost your visibility; some companies even use LinkedIn profiles for hiring decisions. Recruiters often request your LinkedIn link as an alternative to your resume, making it essential to connect with others who share your interests.
Seek Internships Early
I missed the chance to do an internship, but I encourage younger generations to pursue this experience, regardless of whether it’s required by their program. Understanding real-world coding and its production context is invaluable. Having internship experience on your resume can impress recruiters, so start seeking opportunities during your first or second year of study. Some universities even offer internships to help students grow.
Note: Seize every opportunity; the future is unpredictable.
Engage in Hackathons
Hackathons provide an excellent platform to test your skills, discover hidden talents, and collaborate with like-minded individuals. Competing against others will help you identify your strengths and areas for improvement, allowing you to come back stronger in future events. Teamwork is crucial, so familiarize yourself with your teammates' skills and distribute tasks accordingly.
Identify a Mentor
At times, we may feel lost about our next steps. A mentor can provide guidance and support, whether they are a teacher, family member, or industry professional. If you're seeking career advice, look for someone who has succeeded in your desired field and seek their insights.
Note: A mentor can be a great source of motivation.
Surround Yourself with Smart, Positive Individuals
Being among knowledgeable and skilled peers can foster continuous learning. You may find yourself learning without even realizing it. They can introduce you to new technologies and inspire you when you're feeling disheartened or directionless.
Enhance Your Communication Skills
Regardless of your personality type, strong communication skills are essential in any career. This doesn’t mean you need to change who you are; rather, it’s about learning to express yourself effectively when it matters. Recruiters value candidates who can communicate their thoughts clearly and engagingly.
Final Thoughts
The insights shared above are my personal reflections on what I wish I had done differently to become a better version of myself today.
Chapter 2: Lessons from Others
In this chapter, I will share valuable lessons learned from others in the field.
The first video titled "Top 5 Things I Wish I Knew As A Computer Engineering Student | Lessons Learned" provides further insights into the journey of computer engineering students and the lessons they learned along the way.
The second video, "5 Things I Wish I Knew Before Studying Computer Science," offers additional perspectives and advice for those considering or currently pursuing a degree in computer science.