国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Home Web Front-end JS Tutorial My Journey into Software Engineering #Shiny Object Syndrome

My Journey into Software Engineering #Shiny Object Syndrome

Dec 09, 2024 am 09:34 AM

My Journey into Software Engineering #Shiny Object Syndrome

Since my last post, there’s been more progress, and I’m realizing more each day the importance of not making assumptions and always verifying information. At my contractor gig, we’re working on two units. I assumed one of them was fully functional based on what I thought I had been told. However, I’ve learned it’s crucial to fact-check and verify things for yourself. While I thought we were nearing the finish line with these projects, I’ve discovered there’s still a lot left to do.

The codebase is messy, and we’ve been debugging it piece by piece from a decompiled state. Despite the challenges, progress is being made. As one of my colleagues pointed out, this is great real-world experience. Many companies operate like this: they have large, tangled codebases, and it’s your job to figure them out, fix bugs, and add features.

Today, I also learned a new Git command: git stash. It lets you save staged or unstaged changes temporarily, and you can apply them later with git stash apply. This came in handy when I needed to create a new branch with the most recent changes for a project.

No More Shiny Object Syndrome

Recently, I’ve stopped shifting my focus. After starting a new gig that involved C , I found myself dabbling in game development and embedded systems. However, I realized that constantly jumping into new languages and technologies wasn’t helping. What I really need to focus on is problem-solving.

I had started The Odin Project before getting my current gigs but paused because I’d heard that web development is saturated and was advised to explore other niches. While web development may be competitive, I’ve learned that mastering one area deeply and iterating on it is far more productive than chasing the next shiny object.

Interestingly, both of my current roles have asked me to learn ReactJS, and the job I have an interview for next week also mentions it. This made me realize the value of sticking with web development and leveraging the foundational knowledge I already have. Skills I learn through The Odin Project will transfer to other areas, so I’ve resumed my progress there.

I’ve been reviewing HTML, CSS, and JavaScript syntax and concepts. Of course, I don’t remember everything, but my job isn’t to memorize—it’s to know how to look things up and understand documentation when needed. I’ve also been exploring modern front-end tooling, including:

? Using Node Package Manager (npm)
? Setting up module bundling with Webpack
? Configuring my development environments with npm scripts
? Using ESLint for style enforcement and error-catching
? Formatting code with Prettier

While ESLint and Prettier have convenient VS Code extensions, I’ve learned it’s important to install them via npm since not all developers use the same tools. To streamline my workflow, I’ve created a Webpack template that I’ve uploaded to GitHub for future projects.

Instead of rushing ahead, I’m focusing on reinforcing the basics and moving forward methodically. By the time I reach the React section in The Odin Project, I’ll be prepared to pick it up quickly.

Tomorrow’s Goals

Tomorrow, I’ll be in the office to continue testing the two units. I’ll take notes and help swap out physical components, such as the electronic regulator inside one unit, to ensure our software behaves consistently across both systems (or as close to it as possible).

Coding Practice and Job Prep

I’ve also started using CodeWars to sharpen my Python fundamentals and am solving LeetCode problems while casually applying to jobs. I use NeetCode to track my progress and am working to stay consistent, which helps me retain solutions and tackle more challenging problems.

Current Goal

My primary goal is to become a full-stack software engineer. I plan to achieve this by:

1) Continuing and completing The Odin Project to build projects and strengthen my fundamentals.
2) Practicing LeetCode to prepare for interviews and improve my DSA skills.
3) Using platforms like Pramp for mock interviews and studying Cracking the Coding Interview to hone my interview readiness.

The journey continues!

P.S. I turned my Raspberry Pi 5 into a RetroPi! I have yet to game on it but I plan to try it out soon...

The above is the detailed content of My Journey into Software Engineering #Shiny Object Syndrome. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Java vs. JavaScript: Clearing Up the Confusion Java vs. JavaScript: Clearing Up the Confusion Jun 20, 2025 am 12:27 AM

Java and JavaScript are different programming languages, each suitable for different application scenarios. Java is used for large enterprise and mobile application development, while JavaScript is mainly used for web page development.

Javascript Comments: short explanation Javascript Comments: short explanation Jun 19, 2025 am 12:40 AM

JavaScriptcommentsareessentialformaintaining,reading,andguidingcodeexecution.1)Single-linecommentsareusedforquickexplanations.2)Multi-linecommentsexplaincomplexlogicorprovidedetaileddocumentation.3)Inlinecommentsclarifyspecificpartsofcode.Bestpractic

Why should you place  tags at the bottom of the ? Why should you place tags at the bottom of the ? Jul 02, 2025 am 01:22 AM

PlacingtagsatthebottomofablogpostorwebpageservespracticalpurposesforSEO,userexperience,anddesign.1.IthelpswithSEObyallowingsearchenginestoaccesskeyword-relevanttagswithoutclutteringthemaincontent.2.Itimprovesuserexperiencebykeepingthefocusonthearticl

How to work with dates and times in js? How to work with dates and times in js? Jul 01, 2025 am 01:27 AM

The following points should be noted when processing dates and time in JavaScript: 1. There are many ways to create Date objects. It is recommended to use ISO format strings to ensure compatibility; 2. Get and set time information can be obtained and set methods, and note that the month starts from 0; 3. Manually formatting dates requires strings, and third-party libraries can also be used; 4. It is recommended to use libraries that support time zones, such as Luxon. Mastering these key points can effectively avoid common mistakes.

JavaScript vs. Java: A Comprehensive Comparison for Developers JavaScript vs. Java: A Comprehensive Comparison for Developers Jun 20, 2025 am 12:21 AM

JavaScriptispreferredforwebdevelopment,whileJavaisbetterforlarge-scalebackendsystemsandAndroidapps.1)JavaScriptexcelsincreatinginteractivewebexperienceswithitsdynamicnatureandDOMmanipulation.2)Javaoffersstrongtypingandobject-orientedfeatures,idealfor

What is event bubbling and capturing in the DOM? What is event bubbling and capturing in the DOM? Jul 02, 2025 am 01:19 AM

Event capture and bubble are two stages of event propagation in DOM. Capture is from the top layer to the target element, and bubble is from the target element to the top layer. 1. Event capture is implemented by setting the useCapture parameter of addEventListener to true; 2. Event bubble is the default behavior, useCapture is set to false or omitted; 3. Event propagation can be used to prevent event propagation; 4. Event bubbling supports event delegation to improve dynamic content processing efficiency; 5. Capture can be used to intercept events in advance, such as logging or error processing. Understanding these two phases helps to accurately control the timing and how JavaScript responds to user operations.

JavaScript: Exploring Data Types for Efficient Coding JavaScript: Exploring Data Types for Efficient Coding Jun 20, 2025 am 12:46 AM

JavaScripthassevenfundamentaldatatypes:number,string,boolean,undefined,null,object,andsymbol.1)Numbersuseadouble-precisionformat,usefulforwidevaluerangesbutbecautiouswithfloating-pointarithmetic.2)Stringsareimmutable,useefficientconcatenationmethodsf

How can you reduce the payload size of a JavaScript application? How can you reduce the payload size of a JavaScript application? Jun 26, 2025 am 12:54 AM

If JavaScript applications load slowly and have poor performance, the problem is that the payload is too large. Solutions include: 1. Use code splitting (CodeSplitting), split the large bundle into multiple small files through React.lazy() or build tools, and load it as needed to reduce the first download; 2. Remove unused code (TreeShaking), use the ES6 module mechanism to clear "dead code" to ensure that the introduced libraries support this feature; 3. Compress and merge resource files, enable Gzip/Brotli and Terser to compress JS, reasonably merge files and optimize static resources; 4. Replace heavy-duty dependencies and choose lightweight libraries such as day.js and fetch

See all articles