I am Taichen Ling, an enthusiastic and passionate full-stack developer.
I have a deep love for coding and eagerly anticipate the opportunity to learn new knowledge and technologies each day. I actively seek out challenges, and I'm excited about the prospect of applying my acquired skills to tackle sophisticated industrial-level problems.
import { useState } from "react";
const WorkHard = () => {
const [workHard, setWorkHard] = useState(8);
const handleButtonClick = () => {
setWorkHard(prev => prev + 1);
}
return (
<>
<p> Today I worked hard {workHard} hours </p>
<button onClick={handleButtonClick}> Increase </button>
</>
I believe that when becoming a software engineer, diligence, curiosity, and lifelong learning are the three most crucial qualities. In order to constantly improve myself, I will persevere in my daily efforts, never stopping.
While pursuing a bachelor's degree in Mechanical Engineering at Rensselaer Polytechnic Institute, I once took a course on Python. It was my first introduction to programming. Perhaps due to the course's complexity or stemming from my laziness, my performance in that course was subpar, leading me to a strong aversion to programming during that time.
Later, I went to Carnegie Mellon University to pursue a master's degree. Hearing about the immense popularity of JAVA as a programming language, I enrolled in a course titled "Java for Application Programmers." The professor's enthusiastic personality and passionate teaching style in this class resonated deeply with me. Not only did I excel in the course, but it also reintroduced me to programming and ignited a newfound passion for it.
I began to enroll in more programming-related courses at CMU, while also utilizing my leisure time and holidays to self-learn programming. I dedicate over twelve hours every day to studying programming, completing more than ten courses on Udemy. During this period, I have acquired proficiency in widely-used programming languages such as HTML, CSS, JavaScript, and Typescript. I have also studied some of the currently popular frameworks, such as ReactJS, ExpressJS, and NextJS. Furthermore, I have learned crucial technologies like Docker, Kubernetes, and microservice principles.
At the same time, I also made an effort to apply the theoretical knowledge I had acquired into practice by developing a microservice website that approaches industrial standards: recipe-ne.com. During this process, I gained a wealth of professional knowledge, such as how to handle identity authentication and authorization more effectively, and how to defend against attacks like DDoS and CSRF. The construction of this website allowed me to practically apply much of the knowledge I had learned and further made me aware of my own shortcomings and the urgency of continuing my learning journey.
I am acutely aware that my lack of an undergraduate background in computer science might create a disparity in my professional knowledge compared to others. Consequently, I am exerting twice the effort to study, driven by a strong desire to bridge this gap through diligence. I am also fervently eager to initiate the development of industrial-standard applications and learn from a community of accomplished software engineers. I am committed to persistently exploring this field, with an unwavering commitment to continuous growth.