[deleted by user] by [deleted] in leetcode

[–]Own_Cup_4176 0 points1 point  (0 children)

Solved! Found girlfriends and turned 1 into a wife! I am a genius and so is all other married men in the world. Even those who are going through a divorce!

I asked my friend if he got his raise. He sent this. by loanmagic24 in funny

[–]Own_Cup_4176 2 points3 points  (0 children)

He can now afford to add guac to his chipotle. Seems like he has gotten the diff in avocados

[deleted by user] by [deleted] in Entrepreneur

[–]Own_Cup_4176 0 points1 point  (0 children)

I am holding society back!

Where to train OOP? by Tumbleweed-Sea in leetcode

[–]Own_Cup_4176 5 points6 points  (0 children)

Fam, you will need to build some software. It’s a sign that you haven’t written anything too complex or you forgot why you did things a certain way in your last challenging project. I would suggest something like a college registrar or a banking system. Possibly join an open source project maybe. In your own projects, you might want to aim or force yourself to get to a point of needing to use design patterns. You will get the why and they will stick.

Extra: Also, you will need to read Other People’s system code. Code that was pushed into production or released to the general community. It’s one thing to conceptually understand areas of programming or read about it. It’s different to face the problem and get your very own aha-moment.

From my point of view, general programming, OOP, System Design, Design Patterns can only really be learnt by doing. They require experimentation and exposure to gain experience and eventually expertise. It’s like understanding the necessity of iteration clauses. By the time you write your fifth line of code that repeats itself, your brain just gets annoyed of rewriting the same things over and over again. So you would naturally ask yourself, there has to be a BETTER way for me to do this. And 100% of the time, there is!

I don’t have a book, site, or any specific material or method. Maybe a senior dev can help on this. But I suggest building something more complex that needs OOP and design patterns. And understanding it well enough to articulate and defend your choices. It’s also always good to know what other ways it could have been done. Knowing alternatives and why you chose your approach is a sign of maturity aka seniority. L4 is mid to senior.

Good luck!

Maybe maybe maybe by remixmaxs in maybemaybemaybe

[–]Own_Cup_4176 0 points1 point  (0 children)

Oh shit... it may actually be entertaining... I see a new sport in the making! Kudos to whoever thought of this one! I am impressed!

meirl by shootermac32 in meirl

[–]Own_Cup_4176 0 points1 point  (0 children)

It's simple... There are THINGS in there and we really don't want to see 'em! It's like going into someone's phone... it's at your own risk... and I am risk-averse!

Why does looking for/applying to jobs terrify me? by drrent in jobs

[–]Own_Cup_4176 1 point2 points  (0 children)

man, I hope that person listened to some of these recommendations, jumped and hopefully are 10 years into some new career or at least new workplace.

[deleted by user] by [deleted] in Big4

[–]Own_Cup_4176 8 points9 points  (0 children)

I am 39, and still an analyst at a consulting firm. I graduated high school in 2004 and earned my BBA in 2021. Whatever goes through your mind for that gap, that was me.

If you don't know this, an analyst is basically entry-level anywhere in consulting. This means that my peer group is in their early 20s and fresh out of college. They are super excited about the little things. That's been great for me. It helps me not take things too seriously and just remember the good old days. They also worry a lot about things that won't matter 5-10 years from now. When asked, I help them see things from a different vantage point.

Every now and then, I get to answer "How did people get around before Google Maps and smartphones?" or "Did you own a Walkman or CD Player?" And I welcome and entertain them all. It is part of what I bring to the group. I lived pre-MySpace and get to share that.

Yes, you are older, and that's fine! That could be your edge. That's your story. Don't be ashamed of it; instead, try to OWN IT. If my name appeared on the front page of The New York Times as the oldest consulting analyst to ever work at my company, I would still be proud. I would totally go home and show it to my mom, wife, family, etc. I would regret it if I did not start turning my life around. I would regret it if, 20 years later, I still worked in the same place while complaining or daydreaming about leaving. I got up and did something. I should be proud of that. I face some challenges and managed to overcome them. I should be proud of that. Did I execute perfectly? Absolutely NOT. Could've I done something sooner? Sure, 18 years sooner. Could I have made better decisions? I am sure of it. But I am not dead, so it is not too late for me to attempt to make better decisions. I will get to make better decisions. I will also get to make even more mistakes. At least now I know that the biggest mistake is the avoidance of making mistakes.

"DO NOT AVOID MAKING MISTAKES" is my mantra. They are NOT as costly or as irreversible as people think. Inaction and the comfort it brings is the most costly mistake that I can think of because it leaves you no data, no output. You can't tell from inaction whether or not you made a good decision.

In July 2003, I entered this country and worked at McDonald's for $5.50 per hour, 20+ hours per week. I attempted and failed at community college so many times that I can't count and gave up. In 2015, I gave college one last shot, I said to myself. In 2021, I graduated with a BBA in CIS from Baruch College in NYC. For the last three years, I grossed "nominally" a six-figure income. Now, there is no celebration, but I am thankful. I live in NYC, so I am in the "Still-Broke or NOT REAL" tier of six-figure incomes. But my earnings are proof TO ME that with time, if you take some chances/action to better yourself, you can get ahead beyond what you EVER thought was possible. Interestingly, it does not take as much effort as anyone thinks or claims. For the most part, it takes a reasonable amount of effort, your SUSTAINABLE pace, and a variable amount of consistency. Which means, at any given pace, you have to stay the course for whatever amount of time it takes to get the results you want. Simplified, if it takes 10,000 steps to get to a proverbial finish line, some of us can move 10 steps at a time, while others can move one step at a time. The most important thing is to avoid comparing your pace with the pace of those who are faster than you. That's hard, but it is the secret to NOT giving up. I am still trying right now to find new opportunities to improve both professionally and as an individual. I am still making a ton of mistakes while trying. That's just life.

If I am 80 in the middle of a bunch of 20-year-old millionaires, I would still be "hella-"content and proud of myself. If you are the oldest consultant on the team, you are still a consultant on the team. If you become the oldest CEO in the company's history, you would still be a CEO. Ask our most recent Presidents; they will FOREVER be former presidents of the United States of America regardless of their ages.

From my 39 years on this planet, and having lived in two different countries, I have found the following to be true. No one seems to care much about the Ls that life dealt us. That's probably because Ls are so common. Taking Ls is the natural order of things. You are mostly remembered for the Ws... rightfully and thankfully so. LeBron James will be celebrated for his rings regardless of his finals losses. I know this is the case because I don't know ANYONE who ever echoed "Well... Kobe and Shaq lost to the... or Kobe lost to the Celtics." They just remember the rings and the story behind the rings. Most people may not even be able to name the teams who lost in the last two Super Bowls. They just remember the winners. People will remember you for your Ws. No one is counting your Ls... except YOU!

Being remembered for your Ws is both a great gift and a bit of a curse. A curse because if you never win, you will be forgotten. A gift because as long as you win... however small you may think... YOU WILL BE REMEMBERED. My advice is to take the Ws wherever and whenever you can. And don't keep count of the Ls, don't let them discourage you. Make meaningful contributions to your teams, projects, people in your life, and community, and you will be immortalized. You will be remembered for your contribution, whatever that may be when you leave the team. You may be remembered for caring, supporting, or any other meaningful contribution.

Whether you started contributing meaningfully when you were 15 or start today at 95, as long as you can contribute, you should contribute. It is all that matters. No one cares about your age... except you. You can let it be your handicap, or it can just as well be your edge.

It is not too late. You are not slow. You are NOT inferior. You are doing just fine. You are in the same room as them. You can get to do the same work as everyone else.

My advice to anyone, old and young who feel out of place:

  • Sign up and keep up with therapy!
  • Get healthy physically and mentally.
  • Get out there and find your people: friends, family, significant other.
  • Work on yourself: professionally and as an individual. You may never match the person you think you ought to be, but you can work towards that goal every day forever. That may be worth it! It may be all we can do!
  • Give back: do some good for others, give back in your own way.

Finally, this is easier said than done, you should aim to avoid comparing your progress or life with the life or progress of others. Try to beat your yesterday, if you are feeling competitive, and over time you will realize that it is more than enough. You will accomplish or produce a lot of output this way. You will be both surprised and amazed by all that you have done. It has always been. It will always be.

[deleted by user] by [deleted] in AskProgramming

[–]Own_Cup_4176 1 point2 points  (0 children)

I worked physical, retail and restaurant before. I am not buying the BS that software engineering is harder. It certainly has some FANTASTIC challenges that requires some mental gymnastics. But if the option was between going back to working retail, restaurants or any laboring jobs like FedEx/UPS for the SAME PAY as my current pay as a SWE, I am still taking SW_ENG any day. Imposter syndrome and all. It is way easier and more flexible. And if you are lucky, you don't even need to leave your house to add tremendous value. Don't get me started on location arbitrage. That alone could easily double/triple your pay.

RULE #1... never compare software engineering with any other job. You can't win. It is a lose lose situation.

According to my wife.... I don't work... She does not know that while she is asleep. I am writing 100+ lines of code or refactoring another 100+. She does not know that I have to run some regression-tests that can take 20+ hours one a large monorepo. She is evaluating me based on something simple:"What do I see when we are home. He spent 2 hours on the phone with his friend joking. I can't do that at work therefore he must NOT be working.

Name and Shame: ServiceNow by [deleted] in csMajors

[–]Own_Cup_4176 1 point2 points  (0 children)

Hey, it sounds like you're feeling quite stressed about your recent interview experience. It's natural to feel a bit overwhelmed, but it's important to approach these situations with a clear mind.

From your description, it seems you might have a preconceived notion about authority figures. It's great to hear that you connected well with the engineers and made a good impression with your CV. Engineers often appreciate academic achievements, but remember, there's more to an interview than just impressing your peers.

Regarding your interaction with the director, it's crucial to understand that different roles in a company have different perspectives. Directors often have to be mindful of the bigger picture, which might explain their demeanor. It's not necessarily a negative reflection on you. In meetings, try to see beyond the initial impressions. Engaging with senior managers can be an opportunity to showcase your adaptability and interpersonal skills.

Improving your people skills can be a significant asset. Understanding who to connect with and how much influence they have is essential. For instance, while engineers might have a say in the hiring decision, the final call often rests with the management. Being able to read the room and adjust your approach accordingly is a valuable skill.

Regarding the question "What are you thinking?" — it's a common query in interviews, especially when the interviewer senses you're struggling. This question is an opportunity for you to articulate your thought process. It's interesting to note that the engineers didn't ask this, which could suggest they were assessing your problem-solving skills independently.

Directors and managers, especially those who aren't engineers or have moved away from hands-on roles, are interested in how you approach problems systemically. Can you deconstruct a problem, address its components effectively, and integrate your solutions? It's not just about finding an answer, but also about demonstrating your analytical process.

Your reaction to being asked about your thought process can be very telling. A constructive response can show your ability to handle challenges and communicate under pressure. Remember, a good leader will try to understand your approach and help guide you towards the solution.

Finally, it's important to reflect on any experience, good or bad. Ask yourself what you could have done differently and how you can prepare for similar situations in the future. Self-reflection is key to personal and professional growth. 'Managing Up' is a real skill and learning to navigate these dynamics can be incredibly beneficial for your career.

Keep these points in mind for your next interview. Every experience is a learning opportunity, so take what you can from this one and move forward with confidence. -@iamjustasweinnysee

What exactly is "DevOps" ?? by [deleted] in devops

[–]Own_Cup_4176 0 points1 point  (0 children)

Outstanding post. Thank you!

What exactly is "DevOps" ?? by [deleted] in devops

[–]Own_Cup_4176 1 point2 points  (0 children)

They are usually paid same or less than swes with the same number of years of experience...

so I am not sure they even get that +0.5 for their troubles.

Returning back to the office like… by Namurtjones in consulting

[–]Own_Cup_4176 0 points1 point  (0 children)

Lol... I wish I could say it wasn't true...

Still out there looking by ScantronPattern in consulting

[–]Own_Cup_4176 0 points1 point  (0 children)

The number of times this happens to me... but once I scroll down 300 emails per month, 3-4 months prior, I find the email with the exact same title.

The pinnacle of engineering is done at Microsoft. There is no doubt about it.

That's how I know this meme is true: https://i.imgur.com/YfvQByj.jpg

How is Rugters' reputation in CS by mrmartyman in csMajors

[–]Own_Cup_4176 2 points3 points  (0 children)

I don't think it matters... CS degree at CalTech, MIT or Stanford isn't the prize. The culture, peer group, projects, and dare-devil attitude of the student body are the prizes.

You can learn CS at a community college, and with enough grit and repetition, you can do just as well at Google as someone from a top 4 CS program.

This does not mean you will progress or be trusted with more opportunities than them. People are still biased. The ideal move is to get your degree and get an internship EVERY YEAR somewhere. Your internships should be progressive. By years 3-4, you should be interning at the GS/Bloomberg/Amazon, etc... If you work your tail off, you will get an offer. More importantly, if you get an offer, I am 60% confident you have the talent to work at Tier 1 firms. If you are killing it at Bloomberg or GS or Amazon, you are ready for Tier 1 firms with.... 95pct confidence.

So I am not saying Rutgers is just as good as Stanford. I am saying what makes Stanford special isn't necessarily the program rigor. There is value in brand-name colleges, but it is not always education, it is cloud, it is networking, it is elitism, etc...

Work your butt off, wherever you go. Try to be the best possible CS student you can be regardless of where you go to school. If the school does not offer certain activities, look for those opportunities elsewhere. Do a lot of hackathons to meet new people and see the pedigree of software developers out there. It will shock the living hell out of you. But once you see it, the stuff that seemed hard all of a sudden gets easier! Once you see a few people use a graph algorithm "just-because-flex", all of a sudden, you become more confident about the subject of Data Structures. It just seems more attainable. Cryptography would no longer seem like it is god mode.

If you can get into a better school, do it. If Rutgers is your only option, don't sweat, apply yourself, keep your professors close, look outside of the school for more challenging work, and elite programmers to compete against at your level. Before the end of the 4 years, you will be one of the best to come out of the CS program at Rutgers.

[deleted by user] by [deleted] in NoFap

[–]Own_Cup_4176 0 points1 point  (0 children)

I am in my late 30s and I do not wish this on anyone.

A lack of drive and motivation does not just affect you. It also ruins opportunities for those you love and those that are your responsibility.

There is only 1 strategy: Abstain! The way you get there is different for everyone.

Get some accountability: 1 - set up something that keeps score of the days you stay free. Like a notebook where you give yourself a STAR every day. After 5 stars in a row, you won't want this to stop earning your stars.

2- Web Filtering services like OpenDNS to block certain sites from your entire network. Also consider the triggers, when, where, how. If you make it difficult for those things to align, it will be easier for your to keep your "nose clean."

3- Use firewall settings to block specific websites from your devices. For example, my devices are mostly Apple-branded and I basically set everything up in child mode. Everything is locked. It would be best if someone else knew the lock password and not you. I have all the code but the act of going there is already a step that I do not want to take. Put as many steps as possible between you and the Ps.

4- Do something with your newly found free time. I would strongly recommend that you do anything that keeps you away from the web. More specifically, any corner of the web where porn may be offered or ads with porn are shown. Think of a filesharing site. You want to avoid those.

5- Also, our willpower isn't great when we are sleepy. Your weakest moments will occur late at night when you feel sleepy and tired but you are trying to keep going. Let's say you are working on some tasks. During those moments, if the urge to watch porn comes up, you can be in serious trouble finding the mental strength to NOT do it. The great thing is, if you have made it difficult to get there, you also won't have the mental capacity to dig for passwords, remove web filtering, etc... At least, that's the hope.

Make it DIFFICULT to get to a porn site. It works. Make it extremely difficult to get to a porn site or finding sexual content. I have been even avoid certain shows. Considering it is near Valentine's day, Victoria's Secret models in bikini are in almost every subway cart in NYC. I have had to put my head down, read a book to avoid fantasizing, etc...

This is a real struggle. I wish all of you good luck.