Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

Sorry, you do not have permission to ask a question, You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please type your username.

Please type your E-Mail.

Please choose an appropriate title for the post.

Please choose the appropriate section so your post can be easily searched.

Please choose suitable Keywords Ex: post, video.

Browse

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise

Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise Logo Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise Logo

Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise Navigation

  • Home
  • About Us
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • About Us
  • Contact Us
Home/ Questions/Q 2669

Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise Latest Questions

Author
  • 61k
Author
Asked: November 26, 20242024-11-26T07:34:08+00:00 2024-11-26T07:34:08+00:00

When was the last time you let yourself be a beginner?

  • 61k

As a developer, we all start from somewhere. And when we started, we really sucked. But since we didn't know anything then, there was nothing to lose and everything to gain. That's the Day 1 mentality.

As we work through the ranks, we become more knowledgeable. At this stage, it's so easy to stay in the familiar and keep doing the same thing. If you've been doing Ruby on Rails for 5 years and are in a Ruby on Rails tech company (as I was), there is no reason to study other languages. You can just keep coding Ruby on Rails the same way, and the paycheck arrives at the end of the month.

If all you have is a hammer, then everything is a nail

By not exploring other programming languages/technologies, you are closing yourself off to their possibilities. Each programming language specializes in some sort of problem area.

  • Ruby is really great for web development.
  • Python: is more versatile. It is great for data science, machine learning, scripting, and web development.
  • NodeJS: is great for web development. It allows you to code your frontend and backend codebase in the same base programming language: JavaScript.

Alt Text

By using Ruby to do everything, we are using a blunt tool to address different problems that other programming languages could have better addressed.

So why not use another programming language?

It's easy to say, “okay, we are going to use Python” for this task. But when no one in the team has coded Python before, there's a being tradeoff made. Starting over a new language takes time, and developers will eventually make mistakes as they start off. And these mistakes can be potentially costly.

At the core of this hesitation are fear and laziness. Fear of making a mistake that can potentially cost the business. And laziness of making sure that those mistakes don't happen.

What happens is a sort of complacency that's self-reinforcing. The more we don't try out new things, the more we build on the old tech. The more things we build on the old tech, the more we have to lose if we change it.

Day 1 Mentality

While we can't revert to our foolish state when we started, we can take the mentality we had back then and apply some of it now. We don't need to dive in recklessly and make all of our developers do Python all of a sudden. But we can dive in smartly.

We can define the feature pipeline and identify where our current tool (Ruby) doesn't quite fit. We assign a person to learn Python and find a small project (to be deployed in production) that uses Python. As the team gains confidence coding in Python, we roll that out for more projects.

With the Day 1 mentality, we don't accept the reason “it's been done the same way before, it's going to take much effort to change it” for not using the best tool for the project. We challenge assumptions we hold. Is this really the best tool for the task? If not, what's stopping us from using it?

My Day 1 Mentality Journey

I have been a Ruby developer for 6 years now. When I joined my current employer last year, I had to learn Python. This year, my current personal project is to re-learn JavaScript (specifically, ES6) and develop web applications with NodeJS and Express.

I'm not quite there yet, but I'm learning fast. It's a bit dry going over the basics again: ifs, loops, functions, objects. But I'm actually learning something new. Studying the fundamentals of ES6, I'm learning how JavaScript differs in its approach to programming as Ruby and Python. It's actually given me a richer appreciation of all 3 programming languages.

Don't get me wrong. It's a lot of work. And I have to apply NodeJS for my next project. But it pays off because over the long run, I know I'm using the best tool for the job.

How about you? When was the last time you let yourself be a beginner?

Photo by Jukan Tateisi on Unsplash

discusswatercoolerwebdev
  • 0 0 Answers
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

Sidebar

Ask A Question

Stats

  • Questions 4k
  • Answers 0
  • Best Answers 0
  • Users 1k
  • Popular
  • Answers
  • Author

    How to ensure that all the routes on my Symfony ...

    • 0 Answers
  • Author

    Insights into Forms in Flask

    • 0 Answers
  • Author

    Kick Start Your Next Project With Holo Theme

    • 0 Answers

Top Members

Samantha Carter

Samantha Carter

  • 0 Questions
  • 20 Points
Begginer
Ella Lewis

Ella Lewis

  • 0 Questions
  • 20 Points
Begginer
Isaac Anderson

Isaac Anderson

  • 0 Questions
  • 20 Points
Begginer

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help

Footer

Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise

Querify Question Shop: Explore, ask, and connect. Join our vibrant Q&A community today!

About Us

  • About Us
  • Contact Us
  • All Users

Legal Stuff

  • Terms of Use
  • Privacy Policy
  • Cookie Policy

Help

  • Knowledge Base
  • Support

Follow

© 2022 Querify Question. All Rights Reserved

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.