SleepyBanana
SleepyBanana

Presently Senior Architect, previously Engineering Manager, 18+ yoe in software engg. AMA

Will entertain only serious questions that respect anonymity. I don’t mind humor, but trolling is strict no no.

Conducted one AMA session last week & was overwhelmed by both number & positive feedback. I might choose to skip any question repeated from last time.

Some things about me

  • I love to code & go beyond coding
  • Managed a team of around 20 people before
  • I love mentoring people
  • Presently overseeing the architecture and lifecycle of a suite of products

Don’t mind me giving you some useful gyan 😀

22mo ago
Talking product sense with Ridhi
9 min AI interview5 questions
Round 1 by Grapevine
GigglyNarwhal
GigglyNarwhal

How to FastTrack your career? I'm currently an SDE-2. I feel like I have more expertise and knowledge than most of my peers and even seniors and waiting for a whole year to get promoted sucks. Any advice?

SleepyBanana
SleepyBanana

The feeling is mutual among peers. It does look like we score better than our peers & seniors. But that’s not how career progression is gauged. There are many more factors, some of which aren’t under our control.

Keep working hard on things that are in your control. Develop personal interest in coding, take good things to work. Implement a POC and then speak. Build tools for productively that nobody would expect. Solve a problem that nobody else could solve for a very long time. Do this silently beyond your work time. Keep giving pleasant surprises. Career growth will just be a by-product of all these.

DancingNoodle
DancingNoodle
Uber22mo

Why do you want to fast track your career? If you’re at one of the right places then you’re earning 50+ lpa as sde 2 and should get close to 1cr once you get promoted…. Why the hurry? There’s more to life

GigglyDonut
GigglyDonut

Im SSE currently. Thinking of becoming EM instead of Architect .
Since you have some both can you tell me how did it feel.

I love problem solving and building and fixing complex things.
I also love helping out others. Have mentored a lot of engineers and students.

SleepyBanana
SleepyBanana

I guess you are spoilt for choice & you might be in a state of limbo.

Gaining experience on various roles always helps. But that solely depends on how you polish your traits over time justifying the roles & responsibility. It’s between ‘jack of all trades master of none’ vs ‘master of one’. Both carry equal value.

At the outset, EM role might look like something exciting, but there’s some chance that you’d realize this is more than what you thought before assuming the role.

In my personal experience, I was probably a good EM but I always wanted to get back to coding because that’s what I enjoyed more. But that doesn’t stop me from mentoring people. I still keep mentoring people and love discussing tech, soft skills, gossip, trends & stuff.

It’s not a necessity to assume an EM role just to inspire people.

GigglyDonut
GigglyDonut

With 18YOE how much is your TC. How about your health ? Eyesight etc ?

DizzyBanana
DizzyBanana

Aren't you the same person who was bashing the entire Software Engineering and SWEs in one of your previous posts.
Now you're saying you love coding and mentoring people. Do you have a split personality?

SleepyBanana
SleepyBanana

I love to criticize. I love to ask tough questions about software engineering.
The reason: I love software engineering.

Intending to fight bad within the system to make something good is not a split personality.

But unfortunately, the dynamics of society is such that people simply make judgements about someone just based on one single opinion. I don’t give a damn because bad actors exist everywhere.

DizzyBanana
DizzyBanana

You said in your previous post that even 12 year olds can make software at high scale. You're either a troll or just trying to seek attention.

Constructive criticism and bashing are two different things.

WobblyBanana
WobblyBanana

How to switch from EM(SDET) to SDM

SleepyBanana
SleepyBanana

What I imagine is this would be analogous to changing from a QA role to Dev role. Changing to SDM role would require you to get acquainted with technologies of software development. Your knowledge about managing Automation suite would carry forward. But you must be well versed with different tech stacks & their application for building different solutions. You must also gain knowledge about dev ops & release.

WobblyBanana
WobblyBanana

Right. Yeah i am trying to learn these things on my own(outside of work) but the transition should be possible right? I dont have to go back the sde -> sde2 route to get there

FluffyTaco
FluffyTaco

How many times do you do this tughlaq. Move on!

SleepyBanana
SleepyBanana

As long as people shower me love ❤️(and comments like these).

SleepyMochi
SleepyMochi

Till he gets some atta boys.

ZestyBagel
ZestyBagel

How to know if you’re a good engineer or not? How to benchmark yourself? What separates a good and a great engineer?

SleepyBanana
SleepyBanana

Here’s my theory about a software engineer.

A mediocre engineer focuses on writing code.
A good engineer focuses on producing output.
A superior engineer focuses on producing the output in a best possible way. A great engineer focuses on over and above producing the output in a best way.

I can keep on writing quotes like these but the point I want to insist is cultivate design mindset, ask questions to understand the e2e flow, work on finding holistic solutions rather than point fix, think about scale, load, performance even when you write your first line of code.

ZestyBagel
ZestyBagel

Thanks. Insightful.

A handful of your personal evaluations/ experiences/ examples would really help us all.

SillyBanana
SillyBanana

What suggestions do you have for a frontend guy who understands and have coded a bit on backend in personal projects and wants to become an engineering manager? I have 7 yoe and currently at architect position for frontend.

SleepyBanana
SleepyBanana

I believe, there’s some inner urge in you that’s telling you to aspire for Engineering Manager role. Ask yourself why you want to become EM from a pure tech IC role.

On one hand, I’d say EM might seem like a thankless job. On the other hand, EM job can be best justified if you get a knack of taking tech initiatives. In my opinion, EM job is all about building a sound tech culture, cost optimization, resource utilization, streamlining the flow of requirements, building synergies between cross functional teams and of course project management. An EM must commit to build high performing solutions by building high performing teams.

Now with your frontend & backend coding experience, ask yourself if you can venture into all these skillsets & justify your EM role. Take up what your heart says because that’s what will decide your future.

DancingNoodle
DancingNoodle
Uber22mo

One big thing about EM or any management position is the lack of instant gratification - you don’t really build anything at the end of the day; you manage people/projects and help others build things. Because of this it can end up feeling like a thankless role even though it’s important. It’s not for everyone tbh; only get into it if you’re okay with not achieving anything on a daily basis& instead focusing on the long&broad picture

SillyBiscuit
SillyBiscuit

Can you write good scalable mobile code?

SleepyBanana
SleepyBanana

Why not? I’d think little differently here. If you want to scale your software application which in your case is a mobile app, try to decouple the functionality that doesn’t use native features. One way to do this is implementing an embedded web view & bringing up a web page to realize your feature offerings.

SwirlyDonut
SwirlyDonut

I am an SDE 1 with 10 months of experience, my current work is mostly maintenance in Spring. Somehow I was to going to get some pub-sub related work, but that would be done by my senior now. I don't know how to utilize the current maintenance/enhancement work to learn the maximum since most of the work that I have done is adding one or more field or populating a field in the request, one thing I can think of is always having an abstract view of how the flow is constructed that is Strategy pattern, chain handler, etc. But what else? So, in my free time I do DSA just to keep my mind sharp. I feel that my overall growth is missing, I don't even know what I should be knowing as a 10 months experienced SDE-1.

What do you think? Thanks.

SleepyBanana
SleepyBanana

If I understand correctly, either someone is not giving you the work you wish for or you are waiting for someone to give an exciting work.

Realistically, what you can do is find out problem statements even within your maintenance / enhancement job. If that job is already a boring one, who’s stopping you to make the same job interesting? Start building smart tools that can perform this maintenance job better. Start building tools for productivity that can assist you in this maintenance job. Make maximum utilization of your free time to carry this out. Don’t wait until someone comes & tells you. Showcase these tools and take them to next level. This way people would see your unique & smart ability to solve problems.

SwirlyMarshmallow
SwirlyMarshmallow

I'm an SDE with 9 months of xp that got transferred to a new company. First dev there rn so got assigned as Lead SDE. What are some tips you could bestow upon me, oh wise stranger? I'm pretty anxious as I'll be a solo dev for a couple of months in charge of designing architecture etc.

SleepyBanana
SleepyBanana

9 months experience is a little too less to assume a Lead SDE role. But more than getting overwhelmed by the new role, start focusing on adopting best practices, one at a time.

You can’t change your working ways overnight just to justify your new role. It still needs time. It’s a process.

Start cultivating design mindset. Don’t jump into coding when a requirement is given. Understanding the e2e use cases, deliberation on design, identifying the entities, defining the data flow, sequence of communication between systems, performance considerations are some of the key points to build a complex software application that can scale.

Embracing challenges is important. But confront them one at a time.

Discover more
Curated from across
Software Engineers
by MagicalNuggetLinkedin

A Staff engineer :: AMA

Why AMA?- New to GV. I see potential here; trying to gauge audience and perhaps I can talk about a thing or two; can definitely learn from ya’al otherwise.

Primer Qs (from some successful AMAs outside of GV)- What tech has better fu...

Top comments
user

Answering some common Qs. How to increase comp by 5x, 10x+ (Here’s what worked for me. Its not guaran...

user

Tne 10 lpm kese kra wo bta bas bhai

user

Disagree with your last 2 lines... Minimalism is the key to happiness, Period. Qs - As a LinkedIn employee,...