If you are front end or full stack software engineer, you usually manage your app’s dependencies in your package.json (NPM) and bower.json (Bower). Do you have the experience that you need to update all the dependencies to the latest version?
I understand some developer don’t like to use the latest version of libraries because of compatibility issue. However, I feel most of the time, the updated version of libraries are more stable and reliable (bugs fixed and people’s open source contribution to make the software better). Our team at SolarCity before didn’t update some dependencies to the latest version for one of our apps. However, I found out that one of the error we saw wouldn’t even happen if we use the latest version of the library. Therefore, after discussion, we decide that we would use the latest version of libraries from then on. One problem is that it’s such a pain to update dozens of libraries in our json file.
Here is the package file for my previous project: OpenElect. Oh dear, how many dependencies are there…it will take years to manually update the version number.
The programming Editor is a Software Engineer’s best friend (quote from Brian Hsu!!) A software engineer spends most of his time in Editor to write codes (excluding the time we spend on Google and Stack Overflow, of course). So what Editor should you choose for your software engineer life?
Well … there is no real answer for that. You choose whatever you like and make the best use of it. Each Editor exists for a reason. If you can have the highest productivity using a certain Editor, then go for it!
What terminal theme do you currently use? Do you find sometimes it’s hard to find a specific line in your screen?
I used to use normal terminal, but it’s really hard for me to find information in an all text environment.
I first changed my theme to Homebrew (from preference)
Black background and green text made my eyes feel better. But I thought there should be a better way to distinguish between username, file directory, status, etc.
Therefore, I researched and found a way to make using terminal easier.
Have you ever faced these kind of situation in your lives?
- You read a good article and want to take note of it.
- You draft an idea for project/homework/work and need to re-edit a lot.
- You are planning for traveling/working/to do.
- You wish to store all your relevant documents in the same place for easy comparing.
- Just have a thought and need to record your thoughts (handwriting, audio, or video).
I used to save my files in word documents, but the file management is so hard. I can’t find the material I want in a short period of time once the number of my file exceed a certain amount.
“Premature optimization is the root of all evil.” – Donald Knuth
I like what Dr. Knuth said about optimization. Currently in my life, I don’t have too much time or too many choices to do optimization in lots of my situations. Because I lack a solid CS foundation (you can read the story here), I learn new stuff mostly when I face a challenge. Even though I really wish I could have taken CS classes or done some related projects, I do enjoy this “Just in time learning process.”