set the channel description: Discussion of professional development.
One thing I've started doing lately is connecting with every recruiter that reaches out to me on LinkedIn. I used to not connect with them, but my manager shared some sage advice: you will want a different job someday.
I connect with every recruiter that reaches out, so someday I have an arsenal of recruiters to reach out to.
Definitely worth following up! Is that through LinkedIn? Why wouldn't they spell out the word speak though? Haha weird. Let us know if it turns out to be legit or not.
I'm chatting with him tomorrow morning at 10:30am! Will follow up here with what I learn.
Yeah through LinkedIn. And yeah not spelling out speak is quite annoying to me lol
Clearly his time is worth a lot of money, so he can't waste it by spelling words out all the way
It's always finance. This was for a data engineering role at Citadel, out in New York city.
How did the call go? The salary makes slightly more sense in NY since it's like the most expensive place to live but still, that's a lot of cash.
Went fine. Just describing the role, team, business etc. What they'd be looking for and if I'd be interested in going through the application process
Gotta do research on the company, calculate what the compensation would have to be to make up in the COL increase and to justify a move. It's finance in NY so long hours
Here's this to give you a ballpark
Looks like the COL increase is almost entirely in housing.
I just accidentally said "jesus fucking christ" into a conference call ๐๐ซ
I thought I was muted! But then the room stopped talking and someone said "Kyle what are you saying about Jesus"
Luckily someone in the room was like "are you finally looking at the relevant transform jobs" and I lied saying "yea there is so much involved" and the guy was like "yeah that was me last week"
But truth is, I was saying it about the progression of this meeting
lol i guess. i still feel like a failure though
Haha, I am just surprised I havenโt done it myself or heard someone in one of my meetings do it
Curious, what's your teams ops/oncall load like? Is it non-existent? Light? Moderate? Severe? Death?
our team is 2nd line of defense. at max i am paged about 2-3 times in the week and on call once a month
I'm primary on call probably twice a year (ish) and it lasts a week. If there are any production issues on the site or in any of our b2b products I have to be the first responder and orchestrate a solution. Sometimes that means restarting a service or fixing something that I'm familiar with and other times it means I have to ping the owners of the product and get them involved if I'm unfamiliar and can't figure it out on my own. I have had wake up in the middle of the night or stop doing what I'm doing before but its not horrible. Usually, the company policy is that if it's not business hours, just put a band-aid on it and we'll figure it out in the morning when we have the right resources.
I'm interested in knowing how your oncall works. My team has a ticket queue which the oncall is responsible for managing. Each ticket has a different severity (sev1-sev5), with only sev1 and sev2 tickets resulting in pages. Oncall is expected to go through all the tickets during the work day, but if paged for sev1/sev2 is expected to respond with 15 minutes at any time during their oncall rotation (nights, weekends, etc). Basically no work other than the oncall operations are expected from people when they are oncall.
Is that similar to yours?
We have 7 people in our oncall rotation. So I'm oncall once every 7 weeks.
Ah, that's a bit different than mine. If the production pager goes off and it's noon on a Monday, I might not really need to do anything except monitor the situation because the owner of that product will just chime in right away and pick it up. I can go the whole week without really having any "pager duty" if I'm lucky. I'm also only in charge of responding to pages that result from errors outside our expected thresholds. If people want to file a bug/ticket, that goes through JIRA and ends up on the backlog.
We also used to have to respond to customer complaints and emails sent to help@payscale.com as part of our "consumer" on call rotation and that sucked (and took up more of my time) but we have a dedicated customer support department for that now.
Damn responding to customers directly? That would be awful. Doesn't seem like an engineers job.
Yeah, it was a leftover artifact from when the company was tiny. It wasn't too much work but definitely wasn't my job. I think that task was gone by the time I came back from my internship though. Growing pains I suppose..
It was a lot of "I want to delete my profile" and "my companies name or address has changed". Some companies or schools also want us to take down their page because they don't like the gender or wage stats we display but we are just displaying data we've collected so we aren't legally required to do anything ๐คทโโ๏ธ
Our on-call is pretty manageable. We only have 1 online (i.e. realtime path) component that would require immediate attention if it goes down. Thankfully that component is bulletproof (knock on wood). So our on-call mainly consists of fixing failures in our offline components, and assisting our data scientists with experiments. Any of those issues can always wait until daytime hours. We also have a team in Belarus who covers on-call from 10pm to 10am. The main purpose of our on-call as I see it is to prevent other team members from being randomized by things that come up during the spring.
Just meaning it seems to never have any issues ๐
Hey all. Yesterday I met with Amber Asbjornsen, the Director of Development for the College of Science and Engineering at WWU. As she described it, her job is to connect alumni with the university to benefit the department and current students. I personally have wanted to give back in some way to the CS department, but have not gotten around to doing it until she reached out to me. If you have any interest, you can let me know, or I can connect you with her. For those that are outside of her area (i.e. the College of Science and Engineering) she said she would be more than happy to connect you with her equivalent for those colleges/departments. Absolutely no pressure. I just want to put the opportunity out there.
Not a CS student but happy to get involved if they think it would be valuable
I think you have two options. Considering you work in computer science/tech/software/data area I bet it is likely Amber would be happy to have you get involved in the CS department. She also offered to connect anyone with her equivalent in other departments (e.g. Math department) if you are interested in engaging with the Math department. Let me know what you think.
Nothing specific is decided quite yet. We are currently emailing to determine some first steps. She has suggested various ideas such as student sessions to discuss soft-skills that are important in the industry. I suggested mock interviews, because that is something I found really helpful. Would you like me to send her your name and let her know you are interested? Maybe/hopefully we can collaborate.
Oh yeah, Iโm sure they would be happy to have you involved. I canโt imagine why not.
That sounds really helpful for students! Yeah feel free to send my name to her. Would be happy to help
Hey @andelink, I have two email addresses for you, gmail and amazon. Which would you prefer I send to her?
Have a favor to ask you guys. Do any of you know of internship opportunities at your companies? My mentee, who is a senior CS student, is looking for internships and already got rejected at Amazon so I can't help much there. Also I don't have a lot to offer him from my own personal experiences since we had different majors and I started off as a financial analyst, not a developer. I'd like to help him get his foot in the door somewhere if possible, so thought I'd ask you guys if you knew of any openings or had some leverage you could pull. Any tips on what worked for you guys would be great too. Thanks!
I just pinged my manager asking how I can refer/direct a student to Expedia university recruiting. I will keep you updated.
Yea we have tons of internship opportunities. I can get them an interview here. Just need a current resume.
Here's Ivan's resume. I'm pretty out of touch with what is expected from student resumes. Any feedback on this?
@andelink Generally looks good to me. Some notes:
โข Recommend he puts his projects (assuming they are not from cs classes) on github and link to them. Recruiters would love to see that. And polish the projects if they are in a rough state. This can take some time, but is very valuable.
โข The line โEffectively communicating technical informationโ does not bring much value IMO. Generally, being a mentor implies you can communicate technical information effectively, so I donโt see value in mentioning it specifically.
โข Regarding the Tutoring Queue project, I would recommend he mention what value his project brought or what problem it solved.
โข If the Micro-Make project was part of a class project, I would not mention it. That is just my preference to not mention projects that everyone who took the same class also did.
โข If he worked on any of his out-of-class projects with other students, mention that is was a team project. It will show he can work well with others.
On another note, I am still trying to get my manager to tell me how to refer students to University Recruiting.
@andelink Expedia has already filled all of its 2019 internship positions.
@spkaplan Thanks for the feedback! I will pass this on to Ivan.
Related to internships: how did you guys go about finding internship opportunities?
I got lucky at the wwu job fair in fall. One thing I forgot to mention above is that the Expedia University recruiters recommend he start looking for internships in the fall to early winter. I know that isnโt very helpful now, but hopefully it can help next year.
Hello CS friends, do you mind sharing what your resume and git hub looked at the time you were graduating?
This is the most recent one I have handy. Might be my most recent one period. I don't think I've written one since I got my job here at PayScale.
Sweet, thanks for sharing.
โข Sounds like you worked at DIS Corp while still finishing your degree?
โข When did you start at Payscale? Was it right after graduation?
โข Would you say the "current" date on the resume is sometime between Sep 2016 and Dec 2016?
โข Did you have a Github projects at the time of graduation? Do you have Github projects now?
โข Do you mind if I share this with one of my mentees?
โข Yeah, they asked me to stay on part time for my last year
โข I interned at PayScale during Summer 2016, went back to school for Fall quarter, graduated in December and started working full time on January 4th 2017. So yeah, right after graduation.
โข No, I'm pretty sure this draft of my resume was created on 11/4/15. Either that or I forgot to change the timestamp in the name of the file!
โข I have a Github but I never really advertised it. I think it's a good way to advertise yourself though, I just never really made a strong effort. I contributed to a couple projects during school (chess and senior project) but that's about it.
โข No, that's fine with me. How many mentees do you have? Also, it's cool that your doing this. Good job giving back ๐
Thanks for the details. I'll pass this onto to my guy.
Two I guess. This last one just messaged me on LinkedIn asking to connect. I like his initiative. We just got off the phone. He's a Math major with a CS minor graduating in a month. No job lined up and it's pretty late to start looking for internships. I told him any extra-curricular work he can demonstrate will help set him apart from other graduates. Doesn't have much so I told him to try to find some Github worthy projects he's worked on and put them on there. He'll be happy to hear you put some school projects on there.
All good stuff! Just advise him not to put any school projects on his Github for courses in which the professor explicitly disallowed it. I seem to remember some professors said they would retroactively fail a student if the student posts the program after the course ended. I am not sure it is possible, but I never wanted to call the bluff.
So, I am starting to prepare for interviews. I am building a list of study material (e.g. videos, online coding problem sites, etcโฆ). Please share any helpful resources you know of. Thanks! ๐ Does anyone have a copy of Cracking The Coding Interview? The library has a long wait time and trying to avoid paying $20 for it lol, but will if I need to. Also, Iโd love to hear what companies you guys would consider interviewing with, so I can hopefully fill any gaps in my list.
Consider just interviewing with or consider working for? Two separate things for me. I'd interview with companies I don't care to work for just to get good at interviewing and then I'd interview at the companies I'm interested in.
Companies I'd be interested in working for (in no particular order):
โข Netflix
โข Uber
โข Google
โข Airbnb
โข Apple
โข Maybe Facebook (only for the pay + benefits, fuck everything else about them, and still idk)
โข Maybe MSFT
โข Maybe Snapchat
โข Amazon (if I move I'm more likely to move internally than externally)
I have a copy you can borrow.
I invite you to consider Amazon. If you are interested, let me know and I can refer you.
You hit the nail right on the head, Kyle! I am interested in both โwould interview withโ and โwould work forโ ๐ Thanks for your input!
Yeah, those are some obvious candidates as far as good comp goes. I don't really have anything to add. I think the role almost matters more than the company though in terms of job satisfaction. I also have a copy so you can borrow from whoever you happen to see next. Let me know if you want to come check out PayScale.
I'd interview with any of the companies that recruiters reach out to you about. If trying to get a job at one of the bigger tech companies, I'd want my "practice" interview rounds to be at companies that are still known. Some companies with seattle area offices that come to mind are: expedia, payscale, qualtrics, zillow, redfin, tableau, lyft, rover, offerup, chef, niantic, nintendo, blue origin, ebay, t-mobile, dropbox.
The job itself matters most yes, but I'm going to still try to optimize compensation for a while. If you burnout, it'll be easier to get a job at another company if you are coming from a big name.
I am building 2 lists: companies to interview at but not interested in working atโฆ and a list of companies I want to work for. I agree, I want the companies I interview at to be large enough so they are at least somewhat similar to those I want to work at.
Good list of companies. I am definitely missing some of those.
Thanks for the offers guys. I will try to remind one of you to bring the book next time we hangout.
Itโs kind of crazy thinking about the prospect of switching jobs ๐ฎ
Scary right? Too easy to get comfortable, but I think it's the most important in both our field and our age to continually:
1. Re-evaluate our market worth
2. Keep up with changing/desirable tech and skillsets
You won't get the best offer you can get by staying put at a company and simply work to get promoted there. It is challenging to interview and intimidating to actually seek out a new opportunity when your current one is comfortable. So I admire your efforts and wish you the best
@tiaalexa The pdf would be a great start! I can get the physical copy from someone when we meet next.
I guess in addition to comp, I find myself interested in companies whose engineering blogs I like. Uber and Airbnb have good ones that come to mind. Might be worth poking around for those when looking at companies
That is a good idea that I havenโt heard mentioned before. Coincidentally, I have spent a bunch of time reading Uberโs engineering blogs about Michelangelo. I love that they make some of their work/findings available to the public.
Yeah their Michelangelo work is awesome. It's great when companies share what they've built internally
The people on Blind talk about leetcode being a big part of interview prep. A fair amount of it is in jest, but still rooted from experience. If I were interviewing I'd leetcode
I also recommend these ones as well, which *don't require a Blind account*:
โข
โข (this one is about Seattle specifically)
My manager who got a Principal Scientist offer from Google and then turned it down said he'd spend 2 hours a night with Cracking the Coding Interview and Leetcode while interview prepping
/
At this point I'm just rambling
He used it to get Amazon to do a "dive and save" - i.e. told Amazon he had an offer from Google for TC of $X and that for him to stay at Amazon he needed his TC to be increased to at least $Y. Very few people succeed at this at Amazon.
He told me after evaluating the Google offer (which required relocation to California) and Amazon's counter offer that, after taking into account higher cost of living in the Bay Area and the inconvenience of moving his family, the Amazon counteroffer was worth more to him than the Google offer.
Awesome stuff Kyle! I will look through the links more thoroughly tonight.
Cool report! I'll have to take a closer look later but just by glancing at it I'd say that there numbers are slightly higher than ours tend to be which seems pretty standard for our data set and model.
Happy (and incredibly relieved) to be able to say the job search I mentioned earlier in this channel has finally come to a close! ๐
They're a big competitor of ours lol, but that's awesome! I'm guessing they'll let you work remotely
I thought I remembered that being the case. I don't know almost anything about the CRM space...lots to learn!
Yeah, the manager was very open to potentially 2 days remote starting mid-2020 and other ex-coworkers I know there, say that Salesforce is generally very open to working from home a majority of the time and maybe close to 100%.
But, the WFH is a minor motivation for me. I am primarily excited, because I will be incredibly junior. I havenโt met anyone on the team yet with less than 5-6 years of experience. I am excited to learn like crazy and soak up as much knowledge from them as possible.
Oh yea that'll be super nice. That is a good thing about joining a well established company/team
Yeah, that is my life right now haha. I love my team members, but everyone has less industry experience than me, so I don't receive much critical feedback on my code and designs.
It's official, I'm unemployed ๐คช ๐
Do any of you mind taking a look at my resume? I feel like I've just vomited onto a page here.
Also, thanks @spkaplan. My format is heavily influenced by yours.
I would recommend, for lines that slightly overflow to a new line, to try to fit them onto the previous line. Examples:
โข "Supported scientists with feature engineering and ML productionization efforts, as well as business users with engagement metrics and customer behavior analyses. ".
โข "Lead on data architecture and pipelines laying the scalable foundation for the orgโs personalization-related APIs and ML products, such as"
โข "Admin of the data lake (mix of Amazon Redshift and S3/Glue), owning access, data ingress/egress, monitoring, health, and data quality"
โข "Owned the GDPR compliance/enforcement of our various data systems, including S3, Redshift, HDFS, DynamoDB, & ElasticSearch"
โข "Significantly improved visibility of top-line, bottom-line, inventory, pricing drivers, customer shopping behavior (Share of Wallet, basket-building, etc.) and web traffic results at all levels of the organization (including senior management)"
IMO, you can remove the words "the orgโs" in the first bullet under Data Engineer II section.
You do a very good job of explaining your direct involvement/role in each project.
Thanks for the feedback Sam! In a meeting rn will take a closer look in a couple hours
For sure man!
I really like your resume. It makes it very clear all that you have accomplished. You provided a lot of great detail where detail counts.
If you can get it down to 1 page I think that would be awesome. Maybe reduce from 3 bullets to 2? From what I've read (cracking the coding interview), recruiters spend less than 30 seconds per resume so it's important to keep it as brief as possible so you can be sure they read the important parts.
I would aim for 1 page for sure. I would first focus on lines that just barely go onto the next line. That will buy you a good amount of space.
Thanks all. FWIW here's the resume I'm sending companies. I've taken maybe 50% of your suggestions here. I trimmed the last part off and I got my latest professional experience section (Data Engineer) to single-line bullet points only. The rest below that I don't care about.
When recruiters ask for your compensation target? Do you tell them?
I avoid doing so. It can be a double-edged sword. Keenin is totally right that it helps them know if they can afford you, but it also can be used against you. If you low-ball yourself, they may make you an offer lower than they otherwise would have. I recommend reversing the question on them by, politely of course ๐, asking what they consider someone with your skills is worth. This gives you the leverage instead of them and is totally professional.
Hmm that's interesting. I haven't heard that suggestion. Thanks for that!
I do, I think it lets them know whether or not they can actually afford you.
Alright, here it goes. First resume edit since 2015 ๐ฌ If you guys could take a look, that would be great. Hoping people can point out the bits that are fluff or unclear without context.
Is it possible to share it (or a copy) as a Google doc so we can highlight and comment right there?
Sounds good. I've been picking away at the comments but there's a couple I'm not sure how to address yet. I also need to consolidate a lot now and it's been tough.
Colsolidation is really tough, especially because you have to try to understand where someone reading your resume is coming from, since they have a very different perspective than you. It is so hard
Yeah, exactly. Putting everything in terms they will understand and value is hard.
Ok, I managed to trim it back down to one page. Bring on round 2 if you're willing!
hi all - just wanted to tell you that I got a TPM role within expedia! working with the vacation rentals team for brand expedia and moving to chicago next month! iโll be throwing a shindig so i can see everyone before i head out. iโll send it along and would love to see you all before i move!
Oh dang! Congrats on the new gig! And Chicago sounds exciting! Sad to see you go though
Thanks - iโm very excited!! Iโll be visiting quite a bit for the first year. Doing long distance for 6 months until Michael can move
Wow, that's exciting! Congrats! ๐ Definitely looking forward to seeing you and hearing more about it before you leave.
Shit, that's awesome! That'll be a cool experience! Can't wait to hear more about it
Congratsss! ๐ So glad you got the role you were looking for!
I'm excited to announce that I have accepted a new position at Microsoft on the Cognition team! The Cognition team is in charge of the development of the HoloLens platform and other AR/VR related tech.
Huge congrats man!! Sounds like a very cool job!
Thanks! It's in Redmond. So, I'll need to see how the commute is and might need to make changes if it's unbearable. They have a shuttle that comes to West Seattle though so at least transportation is provided and I'll have wifi on the way to and from work.
Yeah bring a book or something and youโre good! When do you start?
Onboarding is supposed to email me tonight or tomorrow about the whole process. I'm going to put my 2 weeks in tomorrow and I'll probably take a week off so I'll probably start in 3 weeks or so.
Is it bad practice to interview just for the sake of it? Last year, I had an interview with a company that ended up not leading to anything. However, they just emailed me to let me know they were going to be on campus and would like me to stop by and chat. If it goes anything like last year, that would lead to an interview in the next couple days. However, I'm not sure our interests align very well at the moment, meaning there is a very small chance I would pursue any kind of employment with them, if given the opportunity. I was thinking it may be a good idea to talk to them and see where it takes me, for the networking and professional experience at the very least, but I'm unsure if this is a good idea or how honest to be about it. Does anybody have any input? All is welcome.
In this case you describe, Iโd chat with them and do the interview for the interview practice. Should help with confidence. If you donโt get an offer, it will tell you that there are areas you could work on. Iโd go all the way to an offer letter if possible. Not sure how that works with smaller companies / students though.
When do you graduate?
Should be next Fall if I've added it all up correctly. The company is FAST, who I'm sure you've all heard of since it seems they like Western. They did say they're looking for people to fill full-time positions, so I'm assuming they're trying to pick people up for next summer and after.
Without a doubt do any interview all the way to an offer letter. It is great practice, and you can always be honest with them when you turn them down, explaing that it isn't the right fit for you.
+1 on everything. Interviews always are great practice. Also, if you do get it- itโd be good leverage to help with negotiating other offers. I guess itโs internships but still good to do
Have you guys ever had to implement and optimize a linked list in your real jobs? Ever needed to think about the right insert/delete methods, or whether to use a singly, doubly, or circular linked list? How about designing your own strategy to resize a dynamic array? Do you actually implement your own O(1) amortized-time hash tables?
Is this something you do in your jobs?
How about BIT MANIPULATION? Yโall ever use it in your day-to-day?
Not unless you want to be a systems/OS developer... even then probably pretty rare ๐
I remember hearing that Google asks bit manipulation questions. Of course, take it with a grain of salt, since every interviewer is different
So many concepts to cover. Can you guys quick/merge/insert/bubble sort off the top of your head?
I know the general idea, but can't do all by hand at the moment, but I did recommend cramming that for interviews, as you mayyy be asked about them.
I am confident with stacks/queues, trees/graphs/tries, and their common algos (bfs, dfs, pre/in/post order traversal, recursive and iterative) but realized I donโt have simple array sorts down. For sure going to squeeze those into my brain.
It sounds like you're in a pretty good position with all that memorized ๐
Design is something that you donโt need to grind out whenever you want to interview. Hopefully itโs something you gain with your experience. Like Iโm going to do a light review of some design material but itโs mostly just talking about our field/professional work so itโs much more interesting to me than algorithms
I completely agree. I think design questions are the most insightful interview questions.
totally agree, main thing they will ask is what you currently worked on and being able to explain your projects
What TC/year ($$$) would be enough to get you to relocate to the Bay Area for work?
Oh jeez, it would have to be a lottt. I like visiting the Bay area, but I would have to be paid A LOT to live there.
I think SF is an amazing city, but yeah it would have to be a lot. At least 25% increasing simply for the cost-of-living difference. +10% for CA state income tax. So at least 35-40% bump just to get equal take home income. There may be other tangible differences Iโm forgetting about.
And then youโd need it to be worth uprooting your established life here. So Iโd probably need a 100% increase in TC.
Lyft has put Thursday Dec 12th for interview day and Facebook has put Friday Dec 13th for interview day. What do you think? Too close together for me to do well?
I didnโt interview for either company, so I donโt know how tough they are from firsthand experience. How much have you prepared so far?
lol thanks but donโt congratulate me yet. The hard part is still to come
I was leetcoding for their phone screens which I did early last week. Since then Iโve eased up on the prepping. I still need to prepare for the behavioral and design stuff, as well as do whiteboard practice
Itโs hard to say. I would lean towards saying you can do enough preparing before then, but its near impossible to say for sure, since it depends so much on you personally and the companies.
Good call. It would be ideal to have time in between to take away and apply any learnings from the first interview
Yeah, I agree. I also want to do fb first because Iโd rather do better in the Lyft interview
It's just a real pain in the ass because they are doing the interviews in their Bay Area offices, so I have to fly down for them. A one day interview requires two days off work.
Yeah, the interviews are. The job would be in Seattle.
Right, of course, but I am surprised a company as large as fb is making you go to bay area
Yeah and time is a factor right now. The later I push out the less likely it will happen before the new year.
The plus side to back-to-back days like this is that it's only one trip down, and less disruption at my current job (which I am running thin on since I just took all of last week off)
Alrighty, can you tell me about time you failed?
Interviewing. As if you were asked that in an interview. Look for examples of โdegree of failureโ
I have bigger failures and smaller failures. Wondering if there is an optimal failure to talk about
Actually I wonder this about every behavioral question they might ask. With years of experience you can choose from a number of professional experiences/projects - how to choose? Just most recent? Some other criteria? Idk
Related to this question, I'd answer with the one where you learned the most from your failure. Turn it into a positive ๐
I definitely agree with Keeninโs point. If you explain a failure you learned little from, that wonโt be much of a story. Additionally, I would bias slightly toward more recent occurrences.
Talk about how a team scenario failed to show the importance of other roles and team dynamics matter so itโs less on your performance.
Hmm to me that seems a bit like deflection and may show an inability to be self-critical. Any good company wouldnโt reject someone because of their failures (within reason). Not owning ones failures (or unable to be self-critical) might be a red flag though. I certainly wouldnโt want to see an interviewee blame someone else and not be able to demonstrate their fault in something.
But who knows, I could be wrong in my thinking
Just stumbled across Candor, the "career service portal for tech" -
Very helpful guides. Haven't used their paid service yet but if their claims on their website are true, it sounds very worth it.
Useful AMAs/posts from the Candor and Levels.fyi guys about comp and negotiations:
@brandon @keenin @andelink You guys may have seen Brianโs email about the alumni panel. Just FYI, I am planning to attend since I am already up in bham on those days. Maybe Iโll see you guys there!?
Have your teams adapted any existing practices or adopted any new ones related to WFH? My team just started something new where we are all in a Google Meets meeting together from ~10am-5pm, unless you have another meeting. Mostly we are muted/no-camera, but the goal is to simulate being in an office together (e.g. make it easier for quick conversations/check-ins, helloโs/goodbye, etcโฆ). I am curious to see how it goes. So far it has already made me feel more like I am still working with a team rather than working in such isolation.
Very interestingโฆ my team isnโt the most social. Eng team does weekly chats but EM in my opinion is not the best at prioritizing โgetting to knowโ his team.
My team is relatively anti-social too. That is probably why my manager is trying this out haha
Yeah itโs a bummer but the EM and myself share a manager. Starting today we will have a new manager and he seems much more easier to jive with than my previous one.. Hoping itโll rub off
My last manager was super smart and great at tactical strategy but could not get to know people on a personal level.
We started doing virtual happy hours I think every two weeks. Our daily stand ups were formerly just slack updates but now have switched to VC. We have a meeting tomorrow to talk about extended WFH practices so I imagine more might come out of that
Glad to hear you like the virtual working sessions. idk how much I would like that
That's a lot of time on the phone ๐ณ Would keep people connected and honest though. We have standup everyday and two "tech review" sessions a week but those all existed prior to WFH. They are just VC now.
Alex Kipman just did an AMA this morning to discuss WFH strategies and one of the things that came out of it was a permanent "water cooler" channel/video chat room where you can go and join a call with other people in the org just to hang out for a bit. We'll see how that goes... not sure I'll ever participate lol
Yeah the water cooler thing isnโt really my style either
Interesting article on the Makerโs Schedule vs Managerโs Schedule:
http://www.paulgraham.com/makersschedule.html
Never heard of them before, but they resonated with me. Read about it in the GitLab Data Team handbook, which states that they have Meeting Tuesdays - they aim to consolidate all meetings into Tuesday - because most of their team members identify more strongly with the Makerโs Schedule instead of the Managerโs Schedule. Amazing!
GitLabโs Data Team handbook if anyone was curious: https://about.gitlab.com/handbook/business-ops/data-team/
How do you all deal with frustrating coworkers?
I am fortunate enough not to have had any yet. Only a frustrating manager at Expedia
The senior engineer on my team (my immediate coworker) published a PR that broke ~80% of our tests in this particular project. For reasons I will not get into here, these tests are not run as a part of CI/CD and thus do not block or show up in his PR. Also note that the test failures are isolated to our dev environment. His changes are fine when ran in prod. But if anyone were to pull his changes and then run in dev, the tests would fail.
The fix is one line change, I kid you not. One. Fucking. Line.
But no, he didn't want to update with his PR with an additional commit to fix the problem. He wanted to address it in a subsequent PR. So I just spent literally an hour trying to convey what was wrong here. Literally one whole hour. And it culminated with him dismissing my Slack messages and wanting to hop on a call.
I can't understand if I am at wrong here or if he is at wrong here. But why do I have to fight so hard for the correct thing to be done. Do we push breaking changes? No. Why just why why do I have to work so hard for something so painfully obvious
Maybe I should have let it go? idk, but I feel like that is the wrong thing to do. Even if he was fast to follow-up with a new PR for the fix, someone could pull those changes and then have their tests fail for no reason related to them. Why should we voluntarily let that happen?
Real question: do I bring this up with my manager? This is not the first time something like this has happened. I have lost so much time to this fucking guy being stubborn and wrong. Like fuck
Iโm not gonna bring it up with my manager. But when he asks me โhowโs brad?โ I just have to smile through it. Itโs weird. Ugh. Anyways. Sorry for the rant.
I would try and think about how this can not happen through process (proposing an idea in retro) is always a good option or in the team in general.
Maybe approach it as, yes this sucks but this is how we can avoid it. And above all, donโ
The team will feel the tension. Itโll just be like letโs make sure we donโt let these slips happen and be held accountable
Good suggestions. Process > trust
Wow, that is a tough situation. Now that I think about it, I do have more trouble on my new team (with the engineers who have more years of experience) not following the best practices. They focus more on getting the job done and let somethings go by the wayside (e.g. clean code, enough tests, taking the simplest approach, long-term maintainability, etc...). This isn't anything like pushing code that breaks 80% of tests, but it is somewhat similar. That is a great suggestion Tia! I definitely agree with Tia that retro is a good time to bring it up and phrasing it like "how can we improve our processes?".
Yep - our team actually does engineering principle debates and see what we could incorporate within the team and have opportunities to discuss as a group.
It doesnโt have to be this big formal thing, but more of making sure everyone has the same understanding and leveraging different experiences / perspectives.
But that is a tough situation and Iโd be very upset / frustrated about it. Every team has these issues, so youโre not alone or wrong to feel the way you do!
I think I just needed to vent and tell someone/anyone about my wasted hour. Maybe I should have let it go? These occasions really make me question whether or not Iโm arguing for something unreasonable or my โstandardsโ are too high or something. Makes me feel bad.
I donโt think thatโs a bad thing. I would say bring it up and see if others agree
Do any of your managers just talk and ramble about ideas that you know definitely are not immediately relevant? Like just nod and agree through the conversation and then mentally discard those comments upon conversation close?
OMG YES, my 2nd manager at Expedia did this literally all day every day. She wasnโt technical, and didnโt know anything.
She would turn a 30min meeting into 90min and just ramble
I wonder if these folks really think theyโre helping when they do this
ugh - I had the WORST grooming session. I love it when the EM rambles nonsense of this doesnโt address the use case - do we want to do this or this or this or this and FINALLY settling on an item (I already pitched) 20 minutes later.
Dang Tia it sounds like the leaders around you are lackluster. That's tough to work with, sorry to hear that. As a TPM what do you do here? How do you whip them into shape?
So, how is everyone liking/not liking WFH now that it has been a few months?
Ready to return to the office for catered lunches
My closet is a mess, laundry undone, body unwashed
I eat broccoli every day for lunch and trail mix the remainder of the day for sustenance
Cons:
I set rules for myself to avoid some of those things kyle ^^^
Honestly, I'm liking it a lot more than I thought I would. At this point, I don't really want to be expected to commute to the office 5 days a week anymore.
It took some getting used to but I feel like I'm at least as productive at home now compared to when I was in the office, probably more. I work on my own schedule and am less prone to interruptions because all meetings and communications are filtered through Teams (Microsoft's Slack). I'm thankful for the work space and amount of space in general I have at home. I know some people that don't have dedicated places to work at home and this has been harder for them.
I've also adopted some more healthy habits since quarantine started. I take an extended break in the middle of the day to work out and make lunch with Kelli and we are eating out and drinking less than before. I'm working out 6 days a week and it was just hard to make time for that after a commute home from a long day at work.
Now, that being said there are some things I miss about the office. The level of human connection definitely feels dampened but I think it would be a lot worse if my team wasn't as good about using video when meeting with one another. I also miss white boarding. It can be harder to share ideas without being together. I still want to have a desk at work, I just want it to be more normalized to WFH a couple times a week if you want to.
Also, another bonus perk to all of this is we have been spending less money ๐ Less gas money, less prepared food, etc
Please tell me stories of the worst teammates youโve ever had to make me feel better about my teammate
At Sirqul โ I had a really creepy co-worker who told me a story about how he was speaking with his wife on wondering which coworkers were single or not in the office and then mentioned my name because he thought I was single.. He then proceeded to tell me that she asked โwhy is a women working thereโ??? and that it was โfunny she got offensiveโโฆ (yes his legit words) and he laughed it off like isnโt that funny..?
He said this in front of the whole office which was 9 dudes.
At Sirqul โ my boss got mad I missed too much work because I had the flu โฆ (I threw up at work) and then awkwardly made me buy my coffee on our 1:1. (we were in line at a cafe)
At Hotwire - I had an extremely lazy and bad engineer who basically fucked up our repo because he couldnโt use git and said his sourcetree was โbrokenโ.
He was the most annoying person to โpair withโ.
At Expedia - I had a manager who is now the program lead so we are teammates and she is the type of person who is scatteredโฆ pings you on slack for questions like
(New Message) Tia
(New Message) had a question
(New Message) what is x??
(New Message) I need this by (10 minutes later)
She also just adds to anyones plate and wants to standardize everything like a common runbook across application and stuff like that.. She also tries to influence engineering excellence but not an engineer.
Your Sirqul experience sounds like a straight up nightmare...
Your Hotwire experience makes me feel a little better thanks lol
Same. A friend of mine just shared it with me saying he used it a couple years ago when he was interviewing with 40+ companies. I was surprised (i) by that number of interviews, and (ii) that I had never even heard of it.
Lol cool concept but I do not think I apply with that many places in parallel to make it worth it
It was surprising. He said he interviewed with 43 places, and only got offers from #41,42,43
I have a request for anybody with any insight from either side of the hiring process. My roommate and I are hosting a site as a way to get some practice while having an online resume of sorts and I'm a bit curious about how this would be received during the hiring process. I'm assuming it would never replace an actual resume, as someone would have to take the time to actually navigate to the site. But, would the site be looked at at some point, maybe further down the line? If it was, would linked works also be looked at, such as technical write-ups and hosted programs? If yes to that, what works would be the best to host? SRSs and project conclusions? Research summaries on new file systems? Hosted recreations of Pong? If linked works weren't a priority, what should be? What would make the site different than just a rephrased resume? Should the site itself be a show of skill with a lot of different pieces to interact with? What would you like to see as a hire-er and what would you in my position as a hire-ee? Feel free to give as much or as little as you feel, in terms of a response. I was mostly throwing out questions as food for thought. For reference, here is the site: jatas.org/ryan. However, it is mostly just a reformatted resume at this point.
Thoughts:
Thanks for the thoughts! For context, I'm graduating this quarter and I've only had a years worth or professional experience at this point. I don't have too much in the terms of personal projects aside from this site; it's my first real personal project. Would you have slightly different recommendations for my situation, or is it just to get some personal projects out as quick as possible? If it is to get them out as quick as possible, are there certain smaller projects (so not a whole self-hosted website from scratch haha) that pack a bigger punch, in your experience?
This is very cool and just including it is going to make your name more memorable so you're on the right track. I think Sam's points were spot on. If the frontend is the focus, it needs to look good. If backend is more of a focus, keep the site simple and make the link to your github really big and bold. ๐
I remember when we were getting ready to graduate Sam had the idea of collaborating on a github project so that we had something to put on our public github that wasn't class work. The project was a console based chess game in Java where the main focus was around object oriented design. It was a cool idea because each chess piece has unique characteristics but can also inherit from a base class. Object oriented design was an important topic to be competent on for the sort of jobs/internships we were looking at.
Also, don't get too worried about "only having 1 year of professional experience" because most of your classmates don't have any. I think I'd encourage you to iterate on your professional experience section some more. I want to see specific languages and frameworks (Java, Spring, JUnit, JavaScript, Groovy, etc) you worked on as well as how you applied them. What are some of the projects and deliverables you have accomplished in your time there? I think that info is more important than the bullets your currently have. This advice goes for your resume as well.
Also, if you are graduating soon I would encourage you to iterate on your resume a bit more and apply to a couple companies just to get an idea of what your options are. Interviewing is a skill on it's own and it's a good idea to get some experience now so you aren't stressed when you get the call from that company that you really want to impress. And you can always say no if you get an offer and aren't interested in the job.
This is a crazy time to be interviewing because you can probably find a bunch of listings for remote jobs that don't even require you to move.
+1 to getting some interviewers done early, so you get some practice in.
I think of interviews like penalty kicks in Soccer. They have nothing to do with soccer, but they can determine the outcome of a game. Interviews have very little in common with being a good software engineer, but they determine whether you get a job as a software engineer. So, it is good to practice interviewing and taking some interviews for practice.
I did mention a lot of the languages and frameworks you mentioned under the technologies section, but that leads to another question, I suppose: is there a better layout to my page to highlight certain aspects? Your other advice is great, I'll try to better capture my experience. A final question, hopefully: since I have a limited amount of time to spend currently, would it be better to work on personal projects to showcase or study and practice for interviews and their puzzling questions?
I just got similar advice from my boss, start applying now and just see what sticks while keeping my eye out for something that actually interests me.
If I had to choose between the two with 3 months left before you graduate, unfortunately I would recommend studying for interviews. There is a huge difference in interview performance between someone who has practiced interviewing for 1-2 months and someone who hasnโt at all. They may be equally good engineers, but one will do better in the interview, which unfortunately is how we determine who to hire.
Of course, if you have the spare time, it would be ideal if you could do both. But if you had to choose only one, I would say interview prep.
Would be good to hear what others think though ๐
Responding to your earlier question, I would choose a project that focuses on and showcases a specific piece of technology (e.g. web services, REST API, distributed systems, Databases, Spring, Gradle), or programming concept (e.g. object oriented). As Brandon mentioned, we did a command line game of Chess (no fancy interface, etcโฆ), but it demonstrated we could work on a project with others, use Git, use Objected orientied programming.
Yeah, I would put that concepts and technology section at the top (this goes for your resume too). I also think you should probably focus on the resume right now because that is what most companies are going to ask for (even though the site is way cooler). Happy to look that over if you want to post an updated draft of that as well.
I'm with Sam. You have to prioritize the interview prep. The personal project probably isn't going to have as big of an impact. I would suggest reading the first ~100 pages of Cracking the Coding Interview and then leet code, leet code, leet code (this is just what I did last time). You need to write out the problems, talk out loud if you can, and time yourself. Kelli had some window markers that I used instead of a white board and it made a huge difference when I started writing the code out.
Alright, thanks all for the advice! I have an idea of how I should proceed from here now, which is nice haha
So, reviving this thread for another request. If anybody finds an extra moment, would they mind looking over my resume real quick? Mostly just looking for fluff I can remove, things I should emphasize, or things I forgot to include altogether. But any comments are certainly welcome. I also couldn't decide on a third project to include, so I have a few options in right now. A vote on which I should include, if any, would also be helpful. Thanks in advance!
Link to current resume:
If desired, link to a previous iteration of my resume in case I've somehow made it worse:
It's looking good! I like that you moved education to the bottom. I ended up adding a lot of comments. Some of the questions I want answers to, some are just prompts to make you think, and some are both.
I don't have a vote for the project yet because I need more information. I also think you might be able to get away with more than one of them. Especially if you keep the description brief and have a link to a git repo with a readme.
Yea, I wasn't too sure about including links on a resume. Seems like resumes are usually on paper and a link would be weird... But should I add some?
Yeah, I guess it could go either way but I feel like github links are usually pretty human readable/typable. I guess a link to your github profile would work too.
Also, resumes are actually exchanged mostly digitally these days if you think about it.
Yea, I wasn't too sure about including links on a resume. Seems like resumes are usually on paper and a link would be weird... But should I add some?
Super late to this. We got talking about job hunting offline. I'll poke around my network and ask about new grad positions. Will let you know.
Looking at this thread for the first time, gonna add my two cents. Sorry in advance for the wall of unorganized text. And these are just my quick thoughts after a first pass through all of this.
Most importantly: I think it's awesome you have all of this content already. Really dope and more than what I could quickly share with people about me and my work. I think there are a couple things could help it be really impressive and polished.
Also I took an edible an hour ago so this is my high feedback.
Quick notes/questions:
For the website....
When I land on your site (either the home page or your profile), I struggle to know what to do / where to go next. I don't design websites, so I don't have concrete suggestions. But the content you want to surface is (i) your profile, and (ii) your Cool Stuff articles/posts. Maybe put your articles on the home page instead of a separate page? Maybe ditch the Cool Stuff page altogether? If you wanna keep that page, consider making it so that doesn't 404 and instead redirects to .
Regardless of whether you keep the page, I would really emphasis that the Cool Stuff write-ups are your own original content/articles. I just thought that Cool Stuff was just random tech stuff you thought was cool. Wasn't clear for me that you wrote them until clicking on the articles. And if am reviewing your job application, I probably wouldn't click on the links if I didn't think you were the author. And do they have dates?
Is it possible to transclude part of the articles in a scrolling news feed type style? So I can peak at the article content without needing to open a new window/tab and then only actually navigate to the article itself when I know I am interested in reading the whole thing.
Speaking of original content: what did you do vs what did Alec Jackson do? On the site design/creation overall as well as what articles? To find the articles written by you, I need to open up every article and check the author. Too difficult.
And honestly I think having a second person on your site as the owner/creator takes away from the focus - you. I just start wondering about what did Alec do here vs what did you do. Too many times I clicked on an article and did not see your name. Even the website - who actually built it or what pieces of it?
I would consider making your own personal website without Alec (or anyone else). You don't even need to design/build it from the ground up. It's about the content on it and showing you have an interest in tech outside of school/work. Actually this might be a good opportunity to get some GitHub action going by using for your site. A clean site can do wonders for engagement and sentiment.
Also! Your Matrix setup and home server and everything is actually usable and something you put together (and wrote about!). Highlight it for sure! I definitely think this is noteworthy. What are your top few things you would want people to see when visiting your site?
Thanks! A bit too much for me to get around to tonight, but I'll definitely come back to this tomorrow!
One thing I'm having a hard time doing is separating our work out because that was just never something this site was really about. It was more born out of curiosity of what we could do and a want to try new things, not with the pure intention of being a representation of us as individuals. Separating the work gets extra difficult when I always had a focus on more of the backend stuff and Alec on the stuff you can actually see, as well as the fact that Alec took more electives that had him write articles, so he also has most of those. The main three things I worked on, besides my personal page, were the Nginx server, the Matrix server, and MariaDB. Bit of a word vomit with no clear question, but I'm having a hard time applying a couple of your points, which I think are valid in a certain context, and I guess I'm just wondering if you have any further insight. The last thing I want is for this site to be a detriment to me in some way.
Hmm yeah, I can see the challenge. I donโt think it would be a detriment in any way. And if thats what the site is built for then thatโs fine.
Thinking about how you might tweak things in order to highlight yourself a bit more and make it more digestible in the context of resume review would be a good exercise to do, but completely optional. Iโm just approaching this from the context of trying to get a job, which is different from the original intention of the site
You might want to explore how to create a subdomain and "sub-site". You could brush up on your frontend skills since you didn't do that part the first time around and it would allow you to create your own personal site without changing this co-created one. Basically, just a new set of urls/pages that link to each other but not back to the other shared site.
Yea, we already have some stuff like that set up, just not for our personal pages. I ended up just setting up a GitHub Pages site, pretty rudimentary so far tho
this is a toot my own horn but also very happy my solution is working.
My engineering team spans across 4 timezones - India, London/Hungary, Chicago and Seattle. My most critical project is mainly done with engineers in India/London/Hungary. Due to the limited overlap I decided to switch my hours from 6am-3pm.
Damn nice @tiaalexa that is impressive! I bet you feel great too. I felt great when I was accommodating my London partner timezones by doing weekly syncs at 7:00am LOL
yeah it is so nice and just to be done earlyโฆ this may change once I potentially switch teams and work with EUR/Seattle ๐คท
Every year /year and a half I get the itch. I am getting ready to interview for a new team. For me, I want to change the problem space and people.
I have been most familiar with breaking down monoliths into microservices and now interviewing for data platform teams so I can expand my knowledge in an area I am not familiar .. plus the management will be more focused on my career versus the org looking good
It's common to switch every ~2 years I think. But I think as you become more senior you are expected to stay longer for impact and longer-term projects.
I joined Lyft ~8 months ago and I'm in the process of switching teams now teeth
The team I'm joining is the team I was supposed to join when I started at Lyft (team A). I was really excited for their roadmap and the day-to-day technical work. Some shit get moved around and my manager lets me know I'm actually going to be working on this other team (team B; my current team) for a few months and then will switch over to team A. I was under the same manager though - he led both team A and team B. But I never switched back and actually got reorged to a different manager. But now head count has opened up on team A and I'm the person they reached out to first. I got to know that team while working under the same manager and we all get along well. I'm excited to join for real this time and they seem really excited too. Also, the work is just sooooooo much better than what I'm doing now. It's more platform/framework development for the data org itself - rather than being in the data org and writing pipelines using the existing platforms/frameworks. Different skill set and career/growth trajectory and I don't want to miss this opportunity.
So that's why I'm switching even though I haven't been there a year. So they need to get PBP/HR to approve it but I've been assured it won't be a problem ๐ค
Also, my current (and primary) teammate don't work well together so I'm looking forward to a change of teammates
ahh got it got it. that's so exciting!!! very cool and happy that you'll be in a better team soon
omg... put out a PR in over a year and it took me a solid 20 minutes just to remember git workflow ๐
Any chance anyone has been also playing with the idea of future career changes towards something that has a more direct positive impact on the world/future/people?
I am thinking about it, but for the future, not going to make a change anytime soon...like you said, gotta make that guap first
Nice yeah Iโve thought that when I โretireโ I will do something like that. Not sure what yet. And nothing grand, but like something more meaningful than our tech jobs. Have any ideas?
I am thinking along the same lines as what you described. Currently, I want to do something related to climate change.
Yes actually. This is a long term idea and not sure how I could actually make this into a profitable business.
But I want to find a way to build a grocery experience that is affordable, sustainable and also can be a market where there is access to goods that support minority owned businesses.
I know a lot going on in that sentence but one day I would love to start a business when I retire or maybe on the side where I can do some good in the world
I am in a situation where I have been managing (just TPM role) a team in India and Hungary. We have had 3 people and now one on the way where someone is leaving.
All that left have said it has nothing to do with the team or project. More on uncertainty of travel. This team has all engineers on rotations to build something new.
We don't really have a EM and the PM is about to leave on mat leave. I am trying really hard to find ways to invest in the team.
I have been working with the team to figure out ways of working. Things I am piloting -
No meeting Fridays.
Day Aways 1x a month - full day to just learn something new
Team Games every 3 weeks - 1 hour to play jackbox or some sort of team activity.
I am now adding a check in with each engineer every 2 weeks. This way I can surface any info to leadership to try and keep people happy. The team is full of senior engineers or high performing 2's. Management wants to keep but their current manager within the brand is in India and lots of attrition there.
My question is - would you feel comfortable chatting with your TPM? This is also to just get to know my team more on an individual basis since there is no office to actually chat in and naturally bond
Also I know that I am going WAY outside of my role. But I also lack trust in others right now and I really enjoy the people I work with so I am doing anything I can to keep them happy
I wish I had a TPM and I would love to have regular syncs
Yeah reached out to a few different devs and they say they enjoyed TPM syncs
+1 to No Meeting days
Day Aways seem cool. Wondering does that take the place of No Meeting Friday one week per month? Or does that end up being one week per month where there are two days with no meetings?
Recurring team socials are always hit or miss imo. Can easily become too forced and not as enjoyable, but every 3 weeks might be alright. Depends on the team I think
Day Away replaces a No Meeting Friday - risky putting on a Friday but we shall see.
Yeah team socials can be hit or miss. Giving it 3 weeks but these folks really miss social time. One engineer wanted to code over bluejeans just so they could chat so hope they will enjoy it
At Amazon I had No Meeting Fridays and it was great. At Lyft it is No Meeting Tuesdays. pros/cons for either. I think I'm a bit more focused on work on Tuesdays than I am Fridays. But I love both
Yeah I push for Fridays because I work with folks in India and I hate that we have standup like 5:30pm their time
I want them to enjoy US centric rules as well aka sometimes you end at 3:30pm
Ahh yeah I didn't consider that. Definitely do Friday then let them have their weekend start on time. I think that's a great idea
Thanks for being a sounding board! I just dont want to assume and get folks opinion on stuff
Good reads https://staffeng.com/
My boss provided end of the year feedback. Anyone have tips on how to "scale yourself". Looking for articles/books so I can figure out how to work smarter not harder.
Yeah that article reflects some of my comments. Low-hanging fruit in this area is documentation, recorded trainings/brown-bags, and delegation (like the article mentioned). Basically you are a proven contributor with a high-bar of quality output. People trust you and your work and if they could have more of you, they would. If they could have you do more of the tasks rather than divying up the tasks to others, they would. So how can you either (i) free up your time on automatable shit so you can do more important work, or (ii) get others to do work like you at your same caliber. So suppose your team doesn't have runbook on ops or something, write that up. Or if people come to you a lot to ask how to do XYZ, write a wiki on frequently asked questions to cover these things that you can point people to rather than spending time with them on it. Mentor one or more juniors so that their work is highly influenced by you and your style/quality of work.
This has also been said to me in the context of more cross-functional or cross-team/org influence. Working in such a way that my output doesn't benefit just my direct team, but can also be leveraged and used by teams across the org for a wider net of impact
Yeah for me it'll be slightly different. I am trying something new where every engineer will own a workstream. A workstream definition is a feature or tangible outcome (usually at an epic level).
Being an owner they will create tickets, run the grooming session for that time and coordinate with me to help me determine the priority of individual tickets. What they know is the outcome and the timeline. The requirements are somewhat there but sometimes it requires to meet with folks and figure it out. I am in a migration project so it's straightforward but that's what I am doing to free up my time.
How do I invest in processes so the team can keep going. We also started spot grooming in slack so we dont need to jump in an hour call but there is visibility of pulling tickets in. We shall see but the goal is that I build the trust and ownership within my engineers at all levels.
I see it as basically expanding your influence. I.e projects that touch multiple teams or organizations. Leading an initiative where multiple teams and stakeholders are involved and report back to you.
Yeah that is a good point Keenin. I have found some ideas on where the org should invest time in which will expand influence but in order to be able to invest time there, I need to delegate tasks in parallel.
So scaling is essentially
Thatโs how i see it. Looking at your manager and their manager, you see how far their reach is and all the projects/teams they touch.
And usually, from my experience, the projects that involve more teams, are inevitably multi-quarter lol
Set up a confluence page to address how do I scale with a 2 step program lol.
Shit, nice work Tia :the_horns: That is very organized and actionable information to review by yourself and also with your manager to discuss areas they would like to see you dial up or dial down your attention/efforts.
And yeah, I think it's all about making the people around you more efficient, being a good teacher/educator, and being the "go to" person when people want an opinion or answer regarding projects you are a part of. That's what I have been focused on as I work on "scaling myself" up to a senior/team lead role.
Thanks Brandon! I met with my manager and he was really receptive to it. I think he also wants to make sure I get to work on the technical stuff because that is what I enjoy more but I have been filling gaps in areas (product and EM) which is fine as a temporary step.
My boss actually is sharing my doc to help someone else out to which is good. He gave me some choices about how I can extend my role and fully supports me delegating some stuff off as a step 1 to get there.
Wow, go all of us making ๐ฐ moves
I love the mini community we got here
So, our team is too big. As part of an org-wide upcoming reorg, our team is splitting into 3 teams. This is a much needed change. My current manager (who I worked with at Expedia and followed to Salesforce, great engineer and manager) is offering me a manager role for one the the new teams, reporting to him :shockedfacewithexplodinghead: Still mentally processing this. Would love to hear your guysโ thoughts!
Have you been interested in the manager path for a while now and have considered the transition thoughtfully?
Me personally I have several more years of being IC before I consider management. May not even go into management if I continue to do well as an IC.
I think it depends on what areas you want to grow in your career. I will say I jumped from dev to TPM with not as much IC experience but I think if you continue to grow and make sure you don't become stale and enjoy the EM work then go for it.
When my manager has asked about my interests in the past, I have always answered with something very similar to you, Kyleโฆ โI see a lot of value in staying an IC for at least a few more years to continue building the skill set before deciding whether to go the manager route vs stay ICโ.
My main unknown in this situation is whether this role might be kind of a hybrid between IC and manager, since I will be reporting to my current manager who would then potentially deal with all of the managerial stuff above him. In other words, I might be somewhat isolated and be able to still focus more on the technical side of things ๐คท At the core I guess I am wondering about the balance between meetings/planning vs tech work I would be doing. This is one of the questions I plan to ask him.
I am very confident that if I tried the manager role for at least 1 year (just guessing a minimum reasonable amount of time) and wanted to go back to IC, that they would support my decision/preference.
Agreed with @tiaalexa. If that's where you want your career to go, then this may be a good opportunity to start. Your first manager job should be at a company you've been IC at for a while and ideally have a good relationship with your to-be manager. You should have a good support system and it sounds like you do. Ideally, I would also want it to be understood that I may not like or be good at being an EM, with an option to go back to IC if it doesn't work out.
You two make great points. I am taking notes as we speak ๐ I wasnโt planning to take a manager role this soon, if ever, but I am tempted to try it out, b/c of exactly what you said Kyle about it being a good environment, good to-be manager, etcโฆ and if I have an option to go back to IC at some point if Im not feeling it
My main unknown in this situation is whether this role might be kind of a hybrid between IC and managerI'd want this to be super clear, with expectations and how my performance would be assessed to be well defined.
Great point. I will definitely ask about his expectations of me, if I were to take the role, and how I would be assessed.
I havenโt heard of ICM equivalent at SF
As long as he/she knows it's temporary and your long term goals I would consider it BUT... let's say that person left. Would it be easy to go back to just an IC?
Generally, it is easy to move around SF, and my org is very progressive in providing folks with new opportunities, so donโt think it would be a problem, but you make a great point nontheless!
Congrats Sam! What would the composition of your team look like? Would you have a dedicated PM? How many reports? If you are being given an Technical Manager position then I would guess you would still have some time for coding but it would probably be less hands on the larger your team is. I see this as your boss wanting to trust you with the design/architecture decisions on that team which is very cool! You would probably have more meetings but that's just because you would have a broader influence. You would also have to deal with 1:1 meetings and stuff like that.
I think it's a cool opportunity if you want to spend more time on "big picture" stuff. More architecture and decision making, less coding/scripting.
It's a hard choice! If the team is small and you will still have a manager that manages the larger (three) team, then it might be more like a "team lead" engineer role which I would personally be excited about.
Thanks! The team would be roughly 5 engineers and PO/PM (SF calls then Product Owners ๐คท).
I am thinking same thing about the role potentially looking more like a โteam leadโ, which is more intriguing to me. I will be clarifying this with my manager before making a decision.
Sooo, I am giving the manager thing a shot. I have told myself I will give it a go for at least 1 year and then reassess at that point.
Mind if I pick your brains a bit?
If you recently got a new manager (especially someone who used to be an IC alongside you), what are some things you would want them to do in the first few days, first month, etcโฆ?
First days, establish expectations of you moving in the role and what you're looking for out of the team. Sync with your PM/TPM if you have one on a working model and just get to know one another.
First month, take observations and identify gaps and work with the team / your peers to experiment on processes or work to fill those gaps.
First off, I agree with @tiaalexa on all points
Next I will share my own experience with this:
If you recently got a new manager (especially someone who used to be an IC alongside you), what are some things you would want them to do in the first few days, first month, etcโฆ?
Wow that's long. Sorry for the vent. Hopefully you can glean something helpful out of my bad experience.
You could see some experiences on Blind with "manager peer" "manager teammate" "manager colleague"
we did not need him to take our sprint items midway through the sprint because he was worried about them not getting done.Yikes, that's just overbearing. You've got to be willing to delegate and show trust in your team.
I don't have any new advice. I think you're going to kill it though! Did you get clarity around your title and what your manager expects from you? I think checking in with them regularly will be important.
I think Kyle makes a good point. Because managing is a new job/role for you it should definitely be your top priority at least until you feel like you have settled in and "taken command". There will be a lot of new things to learn!
That being said, my manager does a lot of coding and prototyping still but he is a principal engineer and has been a manager for a while as well so he's probably learned how to juggle things appropriately.
I absolutely agree. Once I wrap up my current project, I will be doing very little coding for a while so I can focus on understanding what it means to be a manager and such.
Yeah, i checked w/ my manager on the role and responsibilities. At salesforce, the manager role is a classic manager.. no hybrid w/ IC. Im sure I can do some coding if I find the spare time in the future, but coding is not part of how i will be assessed in the role.
Personally, Iโm thrilled to have a manager in this group. Your perspectives will be very interesting. You gotta share the deets. Like what are the tools managers have that we donโt know about. What is the most bs youโve seen in calibration cycles. Who is the dramatic engineer that you donโt like managing and how do you deal. Can you see that Iโm using the company laptop for leetcoding and blind
You are going to grow so much in different ways we mere ICs wonโt
Also: do you get a comp change immediately or at the next perf review?
I will definitely make sure to pass on any EM secrets I uncover ๐
No comp change, since Manger is the same level as Senior Eng. However, my manager was recently promoted from Sr EM to Directory, so there would be room for me to be Sr EM under him at some point
Sr Manager is same level as Lead Eng, but Sr Manager seems to much less attainable lol
my manager was recently promoted from Sr EM to Director
Sr Manager seems to much less attainable
I will have 3 seniors and 1 normal (not sure how to call thisโฆthey are not senior, but not associateโฆjust eng). There are 2 Leads that will report to my manager, but be working on my team for now. My manager has them reporting to him, so they can switch between teams when needed
If you want a book to read check out โThe First 90 Daysโ
It goes associate โ> normie โ> senior?
Salesforce level naming is weird. They have AMTS, MTS, LMTS, PMTS. MTS is โMember of Technical Staffโ. I think it must be left over from old Salesforce days or something, because it sounds so old
Oh yeah, missed that oneโฆ
Updated version: AMTS, MTS, SMTS, LMTS, PMTS.
Gotcha gotcha. Thatโs pretty common, higher level ICs reporting to director while partnering with different teams in the org
Right now Iโm reporting to director (two kinda) but thatโs only because the manager was fired and they havenโt backfilled yet LOL
Itโs actually very juicy and I legally canโt say why he was fired and how heโs responding
lololol itโs actually fairly serious I donโt want to be any part of it Iโd maybe speak vaguely about it in person or on a call - or if I can find it already mentioned someone online
When a team member has left - have they ever asked to exchange on social media?
In order of what I've most commonly seen:
Are you being asked for something surprising? Or given something surprising lol
lol welllllll.... this is very unprofessional of me but an attractive team member is leaving and he added me on instagram. I asked to stay in touch and he suggested that first over 1 and 2 (which is usually what I see as well)
and I found out that I am one of his first coworkers he has added as well
Looking for articles around API design, microservice architecture and service domain responsibility if you have any good resources
This week I really pushed the ask for forgiveness vs permission. I think given my initiatives I started without being told set myself up for potentially being up for promotion at the half year mark. ๐ค If all goes well I could look at going from a TPM 1 --> Senior in 1.5 years.
Do you all copy+paste from StackOverflow frequently? My teammate got hit with this April Fool's yesterday and got me thinking... I almost never directly copy straight from StackOverflow. I reference, but rarely copy+paste. Wondering how common that is actually
yah the code i see is never good enough for me to use directly
Humble brag โ but wanted to share I am officially the TPM for the team building out the new search ecosystem to empower all of Expedia and our brands. By end of year it will be integrated for our top 3 brands. Wild to own such a large, high visibility project AND the trifecta (PM, TPM, EM) is 3 women which I have yet to see.
how much do you care about the product you are building? or how โsexyโ the work is
Lately I've been caring less about the product and more about how interesting/enjoyable/technical my work for the product is
Mainly how interesting my work is. Can't control the product really, but I can choose what type of work I pickup
Current product: the work is technically challenging and interesting, but I don't particularly care much about the product itself.
Ideally: I would love to work on a product I love. Hopefully some day when the paycheck doesn't matter as much.
Started the week with coffee on my laptop โ๐ป๐ญ
New laptop in the mail, arriving tomorrow, woot! Ever need an upgrade?? Drop coffee on it
Lyft just extended their RTO (return to office) date by six months to Feb 2, 2022. Whenโs your guysโ RTO date?
Just got the newsโฆ FINALLY promoted to T5 SWE at Lyft!!! U kno I already updated the LinkedInโฆ now onto staff!!
Thank you! Iโve grown so bitter with being a T4 so long. Literally everyone thought I was being promoted to T6 (staff; levels arenโt public info at Lyft) and Iโve been mentoring two T5s for the past 1.5 years since joining as a T4โฆ I just fucked my interview I should have come in as a T5. I got a unanimous YES from everyone in my promo committee so they didnโt even need to meet to discuss just pushed it through. My manager said the committee feedback was largely just surprised Iโm a T4 given my work and delivery and professionalism blah blah blah so I am going to try to shoot for T6 in one years time. I already wrote my T5 promo packet as if it was for T6 so hopefully I can just reuse it and then add another year of awesome work to stack it up 100000
That is fantastic! I couldn't be happier for you!
I would love to! But I have years to go if I want fat fire
stackoverflow is down y'all it's the end of the world time to pack it up and go home
@spkaplan as manager are you able to see how your directs spend time on their laptops?
Not sure. I haven't tried or heard of the capability to do so inside salesforce
btw, seen you playing lost ark. How do you like it?
yeah, i don't want to see how the sausage is made ๐ just make good software
mixed feelings on lost ark so far. I haven't gotten to level 50, which is apparently where all the fun starts due to end-game content
i havent played WoW, so I don't have much to compare it to of similar the genres
Ahh gotcha. It looked fun to me, like a game I would want to try. Hopefully lvl50 comes soon and is fun for you
fastest way to get to level 50 is to just run through the main missions and nothing else. I think ive heard it can take as little as 12 hours. I am probably around 12 hours and at level 40 now. leveling seems pretty linear, so I figure I am 4/5ths of the way
the time of year i have to decide how much money people get for raises and bonuses cringe
I am still learning, but this is how I understand it so far. There are two parts:
Yikes. Not good to be on a high performing team. Could perhaps incentivize not helping teammates as much as one would like.
enough money to give everyone an X% salary increaseWhat is X?
Thankfully my team is super collaborative, so it doesn't seem to be incentivizing folks to not work together. If anything, folks will just leave to other companies.
X is 4 this year. Same as last year ๐
Yeah the not working together thing is an extreme example I've heard people talk about in the Amazon URA context.
4% for everyone, or less than 4% for some to give high performers more. Is this in base salary or does it include RSUs? Same with the bonus allocation. That's rough.
I sympathize with managers during this time because I know they want to give their ICs more money and to walk out of these comp discussions feeling really good, but are constrained by things out of their control.
it is sure tough not to just given everyone X% raise and 100% individualMultiplier
Same as last yearThis is especially brutal with the CPI-based model hitting 7.9% last month. And the CPI basket is a poor measurement of our actual spending these days, I wager inflation for more typical expenses is higher
4% for everyone, or less than 4% for some to give high performers more. Is this in base salary or does it include RSUs? Same with the bonus allocation. That's rough.I am given enough $ to give everyone 4% raise. If I want to give someone 5% I need to give someone else less than 4%. It is 4% of base salary.
This is the easy route and would be very tempting. How many ICs do you have? Is there really no standout engineers? I feel like on every team I've been on there is clearly one or two (usually one) really high performers that the team leans on.I definitely do have standout engineers. The tricky part is that I don't have any underperforming engineers, so there isn't anyone that I want to take from in order to give someone else more. Like, it's hard to justify in my head giving a solid performer less than 4%.
This is especially brutal with the CPI-based model hitting 7.9% last month. And the CPI basket is a poor measurement of our actual spending these days, I wager inflation for more typical expenses is higherthis
My standout engineers got rsu refreshers, so that helped a lot. One of them is in Canada and has a very low salary, so we were able to also give her a huge raise, since we had new hires that we took money from, since they aren't expecting a raise already. My lowest performing engineer got 90% individual multiplier for his bonus, so not a big hit.
refreshers are way too rare at salesforce. it is super common to leave after rsu cliff at 4 years
So, quick resume question (maybe for @spkaplan, as a manager):
I had a personal site in the past but I'm now relying on my old roommate to continue hosting it and uptime may be spotty. Should I still include it on my resume if there's a chance it'll be down if someone actually goes to look at it?
Hmm, I am inclined to say you should keep it on. How much effort would it be to host it elsewhere?
A decent amount of effort, depending on the route I take, and it isn't something that I necessarily want to revisit haha. The CSS and a portion of the site are on my GitHub, and I'll probably set something up to notify me if the site goes down, and then I can let him know. So, as long as it wouldn't be like a major red flag if it's down, then I'll probably just leave it as is for now.
Personally it wouldn't be a big red flag for me, but I also don't typically have candidates with personal sites since we are a backend team, so I don't want to speak for managers hiring for front end engineers. So, take what i say with a big grain of salt ๐
I'm mostly looking for backend positions anyway so it should be fine haha the point of it was mostly to show that I could do everything necessary to host a site on a Pi, more than the site itself
Hey, all! Beginning a job search here, so if any of all your respective companies have a referral program, I'd really appreciate a referral.
I have ~1 year of full-time experience, mostly with Java SpringBoot REST API development, but I am a full-stack developer and would love to try something new, so I should be pretty open for anything, but I am more interested in backend development. If helpful, a full list of my experience can be found on my resume, which is attached. Also, feel free to lemme know if you see anything weird on there ๐
Thanks in advance!
If you find any job listings here that interest you, let me know and I will refer you.
Resume tip: For your bullets under Fedex Ground, quantify as much as possible. For example
Thanks! I've always struggled with that as I've never had access to or been aware of those details. The best I could do with my current information would be something like "with a 500ms average response time for 1000 concurrent users" or something along those lines.
That's a good question... I'll go check if I still have access to our old services, but management is constantly shuffling which teams are working on which services, and we have no users for our current one as it is too new.
Ah gotcha. If you can get numbers like that, cool, but don't stress if you can't ๐ If you can't get access yourself, can you ask someone currently working on the service(s) for those numbers?
Looks like I still have access, but now I have to learn Splunk and AppDynamics ๐
You probably only need splunk, assuming your service logs incoming api calls, which you can use to calculate TPS. Start by googling for a splunk query to give you TPS, then tweak it for your use case
Donโt worry about listed job requirements! They for some reason donโt matter
Edit: actually reading the thread for the first time, and see now that Splunk wasnโt a listed job requirement and I totally misunderstood the previous two messages
Good, because I haven't found any for salesforce that don't require at least three years of experience lol
If you'd like, I can also forward your resume to my recruiter, and she can see if she has teams looking for folks with your amount of experience.
Your resume is in the hands of my recruiter. She supports a bunch of other teams.
Graduate Program Monitor โ Capstone Project
@andelink: I can see if I can find it, it just isn't much to look at without being able to access the admin portion.
Fair enough, was curious to look if it was handy
You are officially referred in the Lyft hiring system
@r.taylor The recruiter from Salesforce will be reaching out soon
@spkaplan - So, back on your recommendations for resume updates.
Great questions! It is pretty subjective how you decide to include these data points in your resume. If they are young services you worked on, then instead of highlighting the number of requests or customers calling your service, I would focus on the fact that you delivered a new service, onboarded the first customers, and that the customers have been using your service with, hopefully, 0 significant issues for X months, years, or whatever. Shipping a new service and successfully onboarding the first customers is an impressive task.
Name of services isn't too important probably, but it is helpful if you can convey what use cases your service supports within the company. In other words, without your service what in your company would not work? This helps highlight the importance of your service and it demonstrates you understand what role your service plays in the company, who your customers are, etc...
Oh, and, what timeframe should this data be from? A day, week, lifetime?
Again, pretty subjective. I would use whatever timeframe you feel is enough to give a fair representation of your service's tp99. Probably a week or month is fine.
Awesome, thanks for the quick reply! I'll process your answers, make some adjustments, and probably have a few more questions in the near future ๐
Alright, took a crack at it, but some of it just feels like fluff...
@spkaplan - Also, aside from any normal edits for the above, is there anything that I may just be missing that might look good? Like, how you said, "without your service what in your company would not work". Is there anything like that that I should prioritize? Sorry for bugging you on it, just trying to finish it up and get it to Devon.
Spearheaded and optimized the development of new SpringBoot REST API services through API-first development techniques alongside Swagger/OpenAPI code generation and abstraction, reducing development time for new endpoints by 16 work hours.16 hour reduction in engineering effort. Baller. Two qโs that may or may not matter:
Contributed to the design of, and worked as the primary developer on, full-stack applications throughout their whole life cycle, from concept to release, and on-boarded initial users, who encountered no significant issues in the first six months and experienced an average response time of less than 150ms.
Wrote and refactored a number of SQL queries that sent and fetched large datasets across multiple tables and conditions, improving readability and maintainability and ensuring an average response time of under 50ms.
Created and maintained OpenAPI contracts and documentation that thoroughly defined the requirements for APIs based on business discussions and established a point-of-reference for future business discussions.
The bulletpoints were getting too deep, and my responses to the individual questions might not matter if you don't care, so I threw it in a post for reference but won't put them in here. It seems the main point is that I wasn't able to quantify my points in a meaningful way, so what might mean more to you than time? I can use a percentage for the work hours, but not for the response times since there is no point-of-reference for the new services.
For response times, exact values probably don't matter too much. I would focus whether you delivered response times that met your customers' needs.
Would a percentage of the given SLOs/SLAs be better? Like "with response times averaging less than 10% of the initial SLAs" or something?
Or, less specifically, what is the proper way to communicate that we did in fact meet our customers' needs?
Yeah, that conveys you focusing on customer's needs and delivering well within their needs.
What about when referring to the SQL queries? We didn't have SLAs or anything for them, so should I just not quantify the time?
You refactored the SQL queries, right? Did you improve the runtime? If so, by how much absolute or percentage decrease? Or did you simplify them for maintainability?
Ah, then probably no way to quantify anything for the sql queries๐
When you say you wrote SQL that sent data, does that mean you loaded tables?
There, I updated it. Just copied what you said. I assumed that the "improving readability and maintainability" covered the XYZ portion? Or should I actually describe the function of the queries? That might be weird...
Sometimes the purpose can be useful, but it might not be in your case
Was just trying to sniff out the outcome/impact from you
I see. Okay, then, I think I'm happy with where it's at. Thanks, again!
A friend of mine has been interviewing and shared some questions she got asked from the following companies companies. Thought Iโd share here for anyone who might be interested.
Coinbase
Stripe (ordered list because these are the five rounds)
Dropbox
Roblox
Leveling not sure. Usually the design/architecture interview performance dictates the level a candidate comes in at
@keenin At aws now!?
Loving it! So much to learn and do, it's been great so far. Haven't joined oncall so check back in a few weeks ๐ฅฒ
Iโve interviewed with Chainlink and have gotten to the final stage - a take-home project. Check out this project description (attached). Seems like a lot, especially for someone who doesnโt have GCP experience (me). What do you think?
Yeah no kidding. Considering replying with โI donโt think this is a good fitโ LOL
Itโs more about the time it would take. Iโm lazy
Yup, and I'm not really sure. Maybe I could moonlight there while keeping my job at Lyft
Just seeing this and seeing they expect you to make an account and actually pay them for their service in order to do the projectโฆ like wtf. Can't they just make you a burner account? Too much effort lol
Wooowโฆ so it's a page shorter, but I have no idea what changed at first glance
I keep being so tempted to interview, with the crazy high TCs out there these days. Anyone else feeling that way?
The problem is I like my team, org, culture, so much. work life balance is also great
Same here. For the first time I would feel bad leaving for a new job
I would hate to end up in a bad cuture/team/etc... and have it not feel worth the extra money
Yeah but that will always be a risk anytime you change jobs. IMO itโs not a reason to stop you from interviewing and seeing the sort of offers you can command. And if you do accept one, you can always bounce back to your last gig
IMO itโs not a reason to stop you from interviewing and seeing the sort of offers you can commandI totally agree
And if you do accept one, you can always bounce back to your last gigI feel like less so as a manager, right? Would be weird for moral. Also, coming back to same team as an engineer would be fine by me, but also probably weird for folks
Hmmm yeah, I see what you mean about being a manager vs IC. Thatโs more gray for sure
Great, informative post
https://us.teamblind.com/s/2GFpyBNk
"My TC is more than my house - four 400K+ remote offers in a LCOL area (Software Engineering Career)"
TL;DR: I'm moving from HCOL (NYC/SF) to LCOL area (Midwest USA) to be closer to family and bought a house for 350K. My spouse is getting a COL adjustment (salary is getting cut) so I thought I would try to get a higher paying job to makeup the difference. I ended up doing better than I thought.
Old TC: 275K
New TC: 420K
YOE: 5
From @enBT65:
Study leetcode, system design and pay for mock interviews, then interview at the most famous tech companies and take the highest offer.
โ โ โ
Iโve always wanted to write one of these posts and now I can! As the TL;DR says, Iโm moving to a LCOL area to be closer to family and my spouse is getting a pay cut in salary due to cost-of-living adjustment. Iโve been at my current company for a while, so I figured I would try to get a new, better paying job to makeup for what theyโre losing.
This post is going to outline how I was able to get four 400K+ TC (first year) offers in a LCOL area.
This post is mainly aimed at other people in LCOL area to show what kind of offers are possible with enough interview prep, negotiations, and luck. Though other people may find it interesting/useful as well.
The Offers:
Datadog SE2: 190K base/450K RSUs/100K sign-on bonus
First year TC: 400K
4 year avg TC: 300K
Google L5: 200K base + 15% bonus/490K RSUs/50K sign-on bonus
First Year TC: 440K (due to RSU vesting schedule)
4 year avg TC: 350K (not including refreshers)
MongoDB Senior SWE: 200K base/800K RSUs/30K sign-on bonus
First Year TC: 430K
4 year avg TC: 400K (not including refreshers)
Airbnb Senior SWE: 215K base + 20% bonus/650K RSUs/50K sign-on bonus
First Year TC: 470K
4 year avg TC: 420K (not including refreshers)
It was a tough pick between Airbnb, MongoDB, and Google. There were things I liked about each of them. I ended up with going with Airbnb due to a mix of comp, WLB, team fit, and interesting work/impact. They were also the most cash-heavy offer, which I put a premium on - especially during this current economy
When I first started my job hunt, I had Google in my sights due to the allure of FAANG. I tried to get Google to match Airbnb, but the offer I listed above was the best they could do even with VP approval.
Also, MongoDB has unlimited PTO and 20 weeks parental leave and has really interesting tech. But I went with Airbnb because there were more experienced people to learn from on the team.
I donโt know why MongoDB is shit on so much on Blind. Itโs a great company - look at their Blind score. More people should check them out.
One thing to note is that now is definitely a tough time to interview. Multiple companies are going on hiring freeze and have high interview standards.
Tech screens/onsites I failed:
Looking for advice/suggestions/ideas on the following: In this new remote world, does your team have ways/processes/practices to help everyone be aware of what others are working on, keep up with developments in other people's projects, etc...? Sort of like an equivalent to overhearing conversations in the office between coworkers. I find, without overhearing those conversations, my team operates more as a group if high performing individuals, rather than a cohesive unit. I find myself playing match-maker, to ensure knowledge one person has gets shared with someone else, b/c there isn't an efficient way for a SME in one area to "overhear" that someone is working in that SME's area could use some help/direction.
This is definitely something my team has struggled with, and it was recently exacerbated by a complete rotation of developers, except for me, left to give all the KTs necessary ๐ฌ
I'd love to be proven wrong, but I think it is just one of the downsides of remote work. It's just not an environment for spontaneous interaction, somebody has to make that first contact. I do think that the "somebody" in that last sentence can be a number of people in a number of ways though. There can be a mentorship program at the company, leads can play match-maker like you said, or the team can work to create a culture of pulling in SMEs when doing related work. That last one is something the UX designer on my team is a huge proponent of, he asks us to sit on a call with him pretty much any time we're doing UI work to try to recreate that in-office experience.
It also just helps if everybody on the team is at least friendly. I've noticed that on days where we are maintaining a semi-casual chat for one reason or another, people tend to reach out more or drop random work questions into that casual chat.
In short, I think it's a problem with no easy solution, but can be mitigated with culture adjustments at almost any point in the process.
This is definitely a downside of remote work. I personally feel like I donโt have enough visibility/context into what all the different workstreams on the team are and how I contribute to them (or how I can contribute to them). I would like to be more involved or at least have a complete working knowledge of them. For BUS factor reasons, but also just personally I like to have a holistic up-and-down familiarity with everything on the team.
Iโm on an applied science team composed of four scientists, three server swes (myself + two others), and a couple of rotating android/ios engineers who split their time between us and other teams. Oh and a TPM. Here are our scheduled syncs:
my team operates more as a group of high performing individuals
I personally feel like I donโt have enough visibility/context into what all the different workstreams on the team are and how I contribute to them (or how I can contribute to them).This is exactly the problem I am trying to solve on my team. It is so tough ๐ค
Iโm a fan of slackups, where threads can form for any more in-depth discussion. Still the burden is on the reader
What are you doing now?
Hey guys, I'm looking for feedback on my resume. As some of you know, I'm shopping around and need to make sure my resume is still looking fresh! ๐
Main thing off the bat, is to add numbers and metrics. You want to quantify the work and improvements you did. I.e. like your description about decreasing page load time at payscale
If I see โpassionโ in one more rรฉsumรฉ Iโm gonna scream
I have a passion for stacking racks and Iโm a go-getter for the scratch and optimize the synergies to think out side the box on how to collect them bags and back up the Brinks trucks
I will preface this that I donโt know what a good resume is. I donโt know anything. By the time I look at a resume it means that Iโm interviewing that person soon, thatโs all. No decision making happens with the resume at least by me.
My understanding is that resumes are (i) for getting to the phone screen phase, and (ii) topics for conversation during the onsite.
Weโre at the stage in our careers where we could list only titles/companies on our resume and still get to the phone screen, meaning our resume is only being used as conversation fodder for the onsite. So really the only essential thing for us is that we must be able to talk in great depth and detail about anything we list on our resume. Need it be truthful? Nay. Need it be impressive? Nay. Need it be something I can speak about convincingly? Yay.
Thatโs my opinion and I could be wrong about all of it.
----
Now, I will critique your resume raw with the first thoughts that come to mind.
Format
Does this guy love numbers? Numbers in the title/header are disproportionate in size to everything else. All I see is 425 and 1994. Same with forward slashes /
This guy is making me copy paste his linkedin to view it. Itโs 2022 PDFs support hyperlinks. Iโm not physically printing this resume unless Iโm interviewing you in person, which may never happen thanks to covid. Does he not follow advances in the Portable Document Format?
Iโm squinting to see the dates of this guys job history. It doesnโt look like space was an issue. Whatโs he hiding?
Profile
โฆ with a passion โฆFuck me another one. (โฆ proceeds to Github profile and see zero contributions to anything in the past several yearsโฆ passion)
In my current positionHmm. Current position is only one year. Graduated in six years ago. Big gap.
Senior Software Engineer | Microsoft, Mixed Reality, Microsoft Mesh
I have a passion for stacking racks and Iโm a go-getter for the scratch and optimize the synergies to think out side the box on how to collect them bags and back up the Brinks trucksThis is an acceptable use
Indeed. Good thing itโs mostly for reading and not wall art
Context: most of my feedback will probably be around making things specific enough that it is clear to the reader that you know what you're talking about. One of the main things I don't like to see in resumes is a lack of specificity, b/c without specificity, I can't tell if the candidate really knows/understands the work they did.
Notes:
Thoughts on Kyle's awesome reply
My understanding is that resumes are (i) for getting to the phone screen phase, and (ii) topics for conversation during the onsite.๐ฏ
So really the only essential thing for us is that we must be able to talk in great depth and detail about anything we list on our resume. Need it be truthful? Nay. Need it be impressive? Nay. Need it be something I can speak about convincingly? Yay.๐ฏ
If I were interviewing you Iโd drill you on your distributed systems and data pipelines skills, since you listed them.+1
I had โseniorโ in the job listed on my resume, but then I saw other more tenured engineers like staff+ never once mention โseniorโ so I removed it from mine. But then an old manager of mine reviewed my resume and told me to put it back on ยฏ_(ใ)_/ยฏ idk just an anecdote for you. I have kept all other levels off my resume though like SWE I, SWE II, etc. You donโt want your resume to limit what level you are being considered for. Only your interview performance should do that. On your resume, the only indication of level should be the contributions you describe. For example, with your resume, Iโd have one Senior Software Engineer Microsoft section that has two subsections/projects: Microsoft Mesh and IVAS Contract. Donโt list SWE II or your promo date on there.Hmm, this is an interesting proposal. IMHO, Listing your levels is a double edged sword, and should be used depending on the scenario. In Brandon's case some things to consider 1) his promo progression speaks to his development/progress as an engineer. 2) If brandon is targeting levels at other companies that are in the ballpark of MSFT 63, then calling out he is 63 is beneficial. I see what you mean though, if he is targeting like AWS L7, then he should try to get by on his skills, not his MSFT 63 level.
Takeaway๐ฏ
Solid dude, good mate, strong hire.
Samโs comments are excellent. Exactly the questions that come to mind.
@spkaplan Iโd love your manager insights. How much does a resume matter? Maybe from my reply you can tell, but I donโt value them very much
@andelink You nailed it with:
My understanding is that resumes are (i) for getting to the phone screen phase, and (ii) topics for conversation during the onsite.As a manager deciding whether you go to phone screen, covering the basics in the resume is par for the course (i.e. technologies, backend/frontend, leadership, customer focus, etc...). Bonus points come when I can tell they REALLY understand what they did, and why, and can explain it crystal clear. As best as possible, I should be able to understand exactly what you built, and its most important/challenging characteristics (e.g. high availability, low latency, high throughput, etc...). Extra bonus points come when I can tell the candidate understands the bigger picture...not just their projects, but how their projects fit into the team's/org's/companies goals/accoplishments/objectives.
Those bonus points matter more when you are targeting a role where you'd be expected to make larger technical decisions for the team, influence other team members' projects... i.e. tech lead rather than just a solid/experienced engineer.
In Brandonโs case some things to consider 1) his promo progression speaks to his development/progress as an engineer.This is a good point I didnโt consider. I think fast promos are always impressive (unless maybe its facebook, still impressive, but take it with a grain of salt).
Extra bonus points come when I can tell the candidate understands the bigger picture...not just their projects, but how their projects fit into the teamโs/orgโs/companies goals/accomplishments/objectives.This is money right here. Really speaks to professional maturity and ability to make a wide impact outside their specific team/domain. Such a strong differentiator IMO. Gotta remember this when its my turn to shop my resume around ๐
Alright, here's my follow up after combing through your guys' feedback and comments. Hopefully it's trending in the right direction! I wasn't able to apply everything and may have interpreted some things incorrectly so if you see something that you strongly disagree with or think could be interpreted negatively, I would appreciate you taking the time to call it out. A couple things to consider:
Love it! ๐
This guy is going straight to the phone screen for sure โ
It does look quite good! +hyperlinks for 100
Thanks guys! I really appreciate you taking the time to help me out.
@brandon Are your ready for me to share your resume with my recruiter? No commitment, just would be a call with her to let her know where you're at and what you're looking for.
Yeah, that would be great! I'm on my way back from NY today so this would be a good time to get the process started.
Cool!
@brandon nit: I would suggest putting your name in the resume file name.
Oh yeah, the version I have been using has my name in it. I'll send it to you later today when I get home.
This is a wild read. Makes me want to check if there is a fake profile of me on UpWork. Probably not enough public GitHub contributions to be considered but still
Itโs a massive post. Followed up with a massive self-reply as a comment
Do ya'll get feedback from your peers? In the open or anonymously, ...? Quarterly, yearly, as part of promo prep, ...? What are your thoughts about getting peer feedback?
We have bi-annual review cycles where itโs expected to give and receive peer feedback. They recently changed the model to โanytime feedbackโ and any feedback you receive through the anytime feedback tool will show up in your perf review for that given half.
I give only positive feedback through the tool. Negative feedback I give in-person
I think it also depends on my relationship with the person. A spectrum from casual to formal. At review time I will also usually ask the person who requested a review from me if there is any specific language or attributes I should target/highlight that would help them with promo or something
@andelink that's really thoughtful ๐ฏ I should start doing that.
Whatโs your excuse in team standup when you havenโt done something you were supposed to do two days ago
โI have no updates because Iโve made no progressโ
Then I usually lie that I was spinning my wheels on something
Nice thatโs a good one, the language โspinning my wheelsโ Iโm gonna use that
Iโm in love with my teammate Iโm doomed
maybe virtual date. but if she ainโt moving to the west coast not really worth my time
but if she ainโt moving to the west coast not really worth my timewho knows, love can make people do all sorts of things ๐
@spkaplan can I get your manager advice? Iโve spent the last week reflecting on things and at my current comp Iโd rather quit Lyft than continue to grind out some more time here. So my options are get comp adjusted to stay at Lyft or quit and take a few months off from working.
Two questions for you: (i) Do you think there is any chance of me getting a comp bump in this case?
(ii) Iโd rather go to my director with this first (my skip-level) instead of my manager. What do you think of that? Would it be a bad move? I reported to my director for many months before my current manager (who was formerly my peer) became my manager. My director got me promoted, and is someone Iโve already discussed comp goals with. I havenโt had comp talks with my EM yet and Iโd be more comfortable doing this with my director instead of my EM.
Do you think there is any chance of me getting a comp bump in this case?There are certainly a lot of variables, so it's hard for me to say, based on the info I have. Specifically, I know about YOU, but I don't know about Lyft's current internal financial stance (i.e. are they tightening their belts, still spending to retain top talent, etc...).
Iโd rather go to my director with this first (my skip-level) instead of my manager. What do you think of that? Would it be a bad move?I doubt they would take action against you (i.e. firing), there is a good chance they do nothing, and there is a good chance they would try to get your comp increased. Based on my assumptions, it seems like a worthwhile endeavor. Also depends on you risk tolerance (whether you are okay if it goes south for some reason).
Iโm less concerned about being fired and more concerned about disappointing/betraying my EM
And honestly being fired would be great because then Iโd get severance. Was gonna ask if thatโs possible
How would you feel if one of your directs went around you and spoke to your manager/director instead?
I wouldn't be upset about it. Personally, I would reflect on what I need to change/improve so my report feels comfortable coming to me in the future.
I want the best for my reports, and if they feel their skip is their best resource at the moment, so be it.
But again, I would take it as a piece of feedback that I need to make some improvements.
cool. scheduled a meeting with my director for this afternoon
August my team had three engineers (me and two others).
September my staff eng left.
October my other eng teammate was let go during layoffs.
Now itโs just me.
My director and manager scrambled to find me a teammate, so reassigned a new hire from Minsk to work with me. So now Iโm onboarding a new hire Minsk engineer onto the team but heโs in Minsk so it sucks and I have 6:30am meetings every week with him.
I wouldnโt join a new company/team under these conditions with this compensation so why should I stay with this one.
holy shit, yeah, i can understand why you either want more comp or to leave
Literally everything I joined this company and team for is gone. Nothing good left. I donโt need the paycheck. Might as well piss off for a while
yeah, given your stance, i would definitely be transparent with your director
yep. thanks for the chat. will let you know how it goes
Went well I think. No commitment on comp but he got the message that Iโm on the verge of walking away and he is going to talk to our SVP about it
We are all adults, so I am glad they are able to talk transparently with you about it.
So glad it went well!! And it's exciting that you have the "fuck you" money to back up this negotiation ๐
Yeah, it was a really empowering moment realizing like hey I donโt have to work for a while if I donโt want to. Like a big relief. Obviously I am nowhere near retirement but a few months off to do whatever sounds amazing
@andelink do you have a timeline for when you may hear back? Curious what the outcome will be ๐ฐ ๐ค
Mike said heโs going into the office next week and will speak to Ashwin about it in-person
Wow nice timing Sam. I met with my director earlier today to follow-up on this. He says he doesnโt think heโll be able to get me any comp changes outside of the normal perf cycle. I told him Iโm going to stay until the next vest date (Feb 20), and then will leave if they still canโt/wonโt do anything about my compensation. Not gonna make it through another three months until the May vest date. He honestly seemed helpless, without any tools to at his disposal to help me in this regard. I gave him an example of someone else I know at Lyft who successfully did what Iโm trying to do, and heโs going to ask around to learn more about that. But Iโm not optimistic. Pretty disappointed. But oh well. Iโm looking forward to not working for a while
That sucks that he WANTS to get you more comp to compensate for the extra load youโre carrying but canโt, and the company will get screwed by it ๐
yeah. i know he would happily throw me more money if he felt like he was empowered to
i was surprised at him not really being aware of the dive-and-save process. but he is pretty pessimistic because of the company and economic state right now
can we quantify the impact if you were to leave, and show that it will cost less to give you more $ than whatever they will have to do if you leave?
lol lyft doesnโt give a fuck they want me (and all other us-based engineers) to leave
my director has told our vp and the head of rideshare about the situation, and their reponse was โso how are you gonna mitigate the impactโ
yeah, thatโs how i see it as well. like just toss me another $100k to get me back to the compensation i had when i was a T4 and then weโre all good. (Iโm a T5 now)
seems like that is motiviation to not let you go. unless the systems you support arenโt important if they go down?
theyโre pretty important to lyftโs bottom line
not to mention i support a team of five scientists. their productivity grinds to a halt if iโm not around
I still think you should just take a vacation, turn off your phone, and let em find out the hard way lol
oh i might have misinterpreted brandonโs suggestion. for some reason i read it as just stop going to work one day, unannounced. idk why i thought that
i just took a few weeks off over the holidays. but i guess thatโs different because everyone else is also off
maybe iโll try to swing 2-3 months PTO after next months vest
one of my friends did that right before she left lyft. she told her manager that she was leaving, but ended up negotiating weeks months pto in exchange for her coming back afterwards to spend three weeks onboarding/training/knowledge transfer her backfill that they would hire while sheโs OOO. pretty sweet deal. worked out great for her because they werenโt successful in hiring a backfill for her so when she came back she had nothing to do for her last couple weeks and didnโt have to work at all, and timed it so her last day was one week after a vest date
she suggested i try doing that in my situation. something lyft might be able to compromise on if they canโt do anything for my comp. i forgot to bring it up with my director though
definitely do what is best for you, as long as it doesnโt tread into bridge burning territory, but I donโt think that does at all. It is honestly kind of you to stick around on rampup the next person
i would love that to be the outcome. but i canโt help but feel like my teammates would be a little salty in that situation, as opposed to me just quitting outright
ah yeah. technically yes i have only one teammate, he is the software engineer in minsk. i work really closely with the scientists i support, way closer with them than my actual eng teammate. when i said i thought my teammates would be a little salty, i was thinking about my science partners and my tpm. didnโt even consider my actual teammate lol
I mentioned to a couple of you some small annoyances with my minsk teammate, such as his โrefactorsโ for โreadabilityโ that just move single-line hard-coded statements into separate functions, or how he responds to simple questions (from me and even our scientists) with several paragraphs citing computer science principles and blah blah blah. Thought Iโd share some examples.
Screenshots of a PR that took three days to resolve (technically still open) and convo in ๐งต
Here is the PR description. And an example of the diff. The diff screenshot shows two instances of what was changed, there are four others exactly like it in the same file.
Hereโs the review I left, a reply from him and then from me again.
A day or two goes by and he wants to hop on a call to discuss. We continue to disagree. He then pings four other people to review his PR instead of me.
And then my manager chimes in with the kill.
I find this so exhausting. It takes so much of my energy responding to these things. Itโs like itโs not broken it technically works but I donโt think itโs an improvement and to convey that diplomatically when really itโs a matter of opinion is tiresome. He opened another PR in a different repo that does this exact same thing and itโs like here we go again
In a Slack thread about a refactor of our some of our library modules he is working on, I asked the simple question:
what will be the new call pattern for our backend service?
Sorry. Heโs a nice guy. Iโm just being a dick. I think Iโm burned out
I donโt think he used the word โfunctionโ enough in the first PR commentโฆ
His logging refactor literally just took up cycles from you, your manager, and those 4 other people, while achieving nothing. And then did it again, learning nothing. Lose, lose, lose.
Thatโs a long winded responseโฆ just reading it burnt me out. Too many external links to follow.
I feel like the only reason links should be in a slack message is if the person needs to action something. I.e. read this doc, code link to function in question, ticket in question, etc.
Yeah. Everyone has to learn at some point, one way or another. Iโm just super negative right now, bitter at Lyft and the situation since they keep throwing me Minsk engineers to essentially manage but not paying me for it and I never wanted this role
Yeah, he's well intentioned, but he's being a babbling fool. his long winded responses remind me of ChatGPT's response to everything lol very verbose and informative, but there's usually something off about it.
Did you have to call in your manager or did they just step in on their own?
what will be the new call pattern for our backend service?Just answer the damn question. You don't need to try to teach me something or cite your work unless your answer warrants further discussion.
After my teammate and I had our little back and forth on the PR comments, I asked my manager what he thought of the PR, just to sanity check how I thought about it. He agreed with me, but didnโt leave a review at the time.
Then eventually my teammate requested reviews from a few other engineers, some in our org, some not in our org. When I saw that I formally added my manager to the PR for him to leave a review
At least he takes the criticism well. Hopefully he learned something.
Wow, just wow, at all of his comments.
I value being concise, so his long winded comments drive me nuts.
@brandon I literally had the same thought about him sounding like ChatGPT, and then I saw your comment saying the same thing! ๐
Very long winded in everything, even his final reply when closing out the PR was soooo long. Idk if itโs a language barrier thing or what
Super late to the party but:
The last thing I see here (which is underestimated across all of Lyft) is that extracting the logging statements provides a sound foundation for the future codebase's evolvabilityNo, that is already secured by the fact that the line he extracted is coming from a core library. Creating six different functions that need to be updated in the rare chance that anything ever changes does not provide any solid foundations.
Thanks for bringing this up again for me to relive lolsob
What do you think about the following behavior: Ask the team a question about the codebase that could be answered by reading the code.
I think it depends on who is asking.
If itโs the team EM (or adjacent like PM or something), itโs fine. If it happens a lot maybe the team needs better documentation.
If itโs an engineer on the team, I just want to know that they at least tried to answer the question themself before reaching out. More tolerance for a newer team member, but still would want them to try to figure it out first.
Agree about EM/PO.
I also agree about engineers. I have one engineer on my team, and another on an adjacent team who have stated their philosophy is: it is faster to ask, so ask first, then look at code if no one knows. I find this to be inconsiderate of others' time and short-sighted, as it is a missed opportunity to learn about the part of the codebase in question and adjacent portions of the codebase.
I agree with your position on the matter. I quickly start to lose respect and patience for someone who repeatedly demonstrates an inability to do something on their own.
I always figured I would have to coach folks to be confident enough to search for the answer on their own first, especially junior engineers. But I wasn't expecting to come across senior engineers who firmly believe short-term speed is more important, and so they should ask before looking. I was befuddled, and still am.
Yeah, I donโt get that either. Shortsighted is the perfect way to describe it
Of course donโt lose hours or days trying to figure something out, but definitely be self-sufficient and considerate of other peoples time
Yeah totally. Waiting hours or days is a bad practice on the other end of the spectrum. But not taking 5min to look before asking blows my mind. One of them is a Lead and the other is a Principal. They are both ~20 years older than us.
I hate to say it, but sounds like you must fire them
But yeah, very weird that this is coming from them
The one on my team (the lead) is my worst performer. His mindset and behavior/approach definitely drags the team down. So it isn't out of the question, but it is super hard to fire people at Salesforce.
Episode 335: Senior questions and overly optimistic of the Soft Skills Engineering podcast talks about this very thing
yikes. Thatโs a shit situation. Iโm of the opinion that big tech is way too slow at firing people. A low performer on a team has such negative impact on everything around them
This podcast is pure gold. I've been painting our upstairs with every spare minute I've had for the past few days and listening to this podcast the whole time.
Haha nice! Glad you like em. Iโve burning through their backlog
Lol @ the latest listener question:
He keeps procrastinating on tasks that I know wouldnโt take much effort. I think it would be great for the team and the company to substitute this engineer for someone with more passion. One idea I have is to volunteer this person to my director to be laid off.
I'll give it a listen! I'm still working my way backward haha. I would probably do the same, since it is the best thing for the team.
My manager, who I followed to Salesforce is leaving soon :( He told my privately yesterday. He hit the 4year point where his initial great falls off, and Salesforce generally sucks at extending the carrot any further with RSUs, so he's bouncing. I hit 4 years in Sept...have lots of thinking to do.
Yeah, unfortunately it seems like that is where your employer is pushing you.
Yeah, I will definitely leave shortly after the 4-year drop at the latest.
https://stkbailey.substack.com/p/elitism-as-the-mid-career-growth
Pretty entertaining read.
Technical excellence begins in wonder but is honed by disgust
It is perf review time at Lyft, which means writing feedback for your self, your manager, and your peers. Each has a strict character count. If youโre like me, and I like to write everything in Google docs, youโll need a way to easily view the character count, which Google docs does not show for you.
I made this wc shortcut and configured it to be triggered to ctrl+shift+c. It will take your selected text and then show you the counts for it. See the attached gif.
You can install it via this link:
Note that unfortunately Google Docs is a little b**tch and wonโt give ๏ฃฟ Shortcuts your selected text. So to work in Google docs, you must first copy the text, then run the shortcut (it will pull from your clipboard instead).
It shows character count of the highlighted text, and you can set it to be persistent on the screen
It shows character count of the highlighted text, and you can set it to be persistent on the screen
why isnโt this default
I like that it shows how much more patience you have for writing your own tools than for looking at the existing ones though lol
everyone here should be on their mac. which is what i hyperlinked for
Yes. On your work computer. You can then also open my link
That logic does not follow as the link is not currently accessible on my work computer
Wow, a tool complete with a gif and everything. Came here to say the same thing as Ryan though lol Love the problem solver attitude, but you might need to work on the "work smarter, not harder" part! This one was a quick google search away.
anything to procrastinate on my self reflection!
He says in one chat while complaining to me about having too many things to write today in another ๐
Favorite things about your desk setup ๐งต(As always, I'm hoping to lean from ya'll to improve my game)
One of my favorite recent additions. It's one of those bright lights to help make up for not seeing the sun for 7 months of the year. 1 hour in the morning while I work, and I seriously feel happier. Actually, id say I feel more energized, rather than happier. I'm already pretty happy ๐
I want one of those lights. What ones do you guys have?
Kelli definitely helped with the organization! I'm not this organized by nature, but it definitely helps!
Would you say your respective teams have a more bottom-up or a more top-down culture when it comes to roadmap/planning/sprints? ie do the engineers and ICs decide what gets done or do the managers and leadership decide?
They do accept requests on if there is a certain project or something you want to work on though
i canโt remember why i asked this
but by and large in my experience at lyft it is bottoms up, with the engineers/ics defining the roadmaps
An actual good post on blind:
https://us.teamblind.com/s/AcXKTwrb/
Lessons learned: Amazon, Facebook, Microsoft, and Google
After working for at least a few years in 4 huge software companies, here is the main lesson from each experience.
Amazon: Prioritize or burn out. I learned to prioritize and say no. Each time a manager came with more work, I would show the list of what I was doing and ask for the position of that new item. Always made it clear where was the line of the things I could do.
Microsoft: Tech is not everything. Worked on promising projects that failed miserably in the market, and some didn't even reach the market. Worked on other projects that I couldn't believe were sponsored, and those made it to the short list of products/services with more than $1bi/year revenue.
Facebook: Let the customer decide. Similar to the lesson from Microsoft, but more intense, experimental, and data-driven. The customer may not know what they want or need, and you also don't know. Put the options before the customer, do A/B testing, and look at the results without bias.
Google: It is harder to cancel an ongoing project than to start a new one. Google has had many public failures, mainly in social networking, because once projects are in motion in tech, you have a hard time canceling them and removing the VP, the GMs, the directors, and other high-level personnel. The ICs are easy to convince and move around, but telling all the director+ to seek another project, or leave, takes a lot of courage.
There are some other main lessons across companies:
1) Your manager is more important than the company or project. Had excellent managers at Amazon and terrible managers at Microsoft. Go figure!
2) That fight is not worth it. Be the first to compromise. Know that bug fix, variable name, project design, or any topic that made you debate with a co-worker and both got upset with each other? It is not worth it. Period. In a couple of months, years, or decades, you will laugh at why you even cared.
3) Focus. Make short lists of priorities, not lists with 10+ items. Put your health and family at the top, which already takes 2 positions. Then prioritize aggressively and protect your time. It is the only resource you won't get back!
EDIT:
Being clear: I worked "for at least a few years in 4 huge software companies". It was at least 2 years for each company. It is not "worked on these companies in 4 years" (which would be demand moving fast, at an average of 1 year/company).
TC: >1M (as long a GOOG stock doesn't continue going down!)
YoE: >15 years
I try to be descriptive in my messages to accurately describe what is included, and I get annoyed when other people just push a bunch with "fix", but I am actually struggling to come up with a good reason as to why descriptive is better... The best I've got so far is that it can help tell if I need to re-review a PR after changes were pushed. Something like "adding comments for clarity" I probably don't need to check, but "changing core logic" I'd probably want to haha
I make sure to use meaningful commit messages. Everything I do, I do to help reviewers more easily grok my PR. Good commit messages help with that
I dislike commit messages that are just โfixโ or a JIRA issue.
Although, I am not on the extreme end like conventional commits
I guess that's a point I forgot to include: if the PR description is good enough, do commit messages matter?
They wonโt when you squash and merge. But if you logically break up commits, then descriptions can be very helpful
Like most things, I do it for myself
Just put good messages so your teammates donโt hate you
But we have a meeting on the agenda to set PR expectations and I was wondering if this is worth bringing up
I guess I donโt understand the point of this post. It sounds like youโre trying to convince yourself to not care lol
I donโt see an issue with expecting good PR descriptions and good commit messages from peers
I do expect it. And am let down constantly
This is good timing I just listened to this episode this morning:
https://softskills.audio/2019/08/12/episode-170-code-rage-and-code-review-etiquette/
^ it will give you the answers you seek
I mean this sincerely. You should really listen to it before your meeting.
I guess I donโt understand the point of this postLike most posts, discussion
It sounds like youโre trying to convince yourself to not careI am in a way. Realized my opinions held no solid reasoning other than "because it's proper", so am playing devil's advocate to see if I can be reconvinced.
I donโt see an issue with expecting good PR descriptions and good commit messages from peersThe only issue is if I am the outlier in my team
The episode provides some great food for thought
And about setting expectations on the team that you will be evaluated on PRs and it will be a contributing factor to performance reviews, promotions, and part of the definition of a high performing engineer
to see if I can be reconvinced.see if the soft skills guys can reconvince you
That explains how but not why, and is again irrelevant once squashed@r.taylor Did you even read the article? Literally the first section.
Introduction: Why good commit messages matter
...
The contributors to these repositories know that a well-crafted Git commit message is the best way to communicate context about a change to fellow developers (and indeed to their future selves). A diff will tell you what changed, but only the commit message can properly tell you why. Peter Hutterer makes this point well:
Re-establishing the context of a piece of code is wasteful. We can't avoid it completely, so our efforts should go to reducing it [as much] as possible. Commit messages can do exactly that and as a result, a commit message shows whether a developer is a good collaborator.
@keenin did you even read the thread? Literally in the first couple messages:
if the PR description is good enough, do commit messages matter?
They wonโt when you squash and merge.
Can one be a good collaborator if they write poor commit messages but beautiful PRs?
I see what you are saying. Yea, in a PR centric world my view is commit messages are less important, but still have a purpose. i.e. as a tool to find the correct PR or give context to a change.
Can one be a good collaborator if they write poor commit messages but beautiful PRs?No. Poor commit message can make it difficult to find the correct PR and/or give incomplete context on why a change was made.
These things are tools and if they are not solving the problem they are meant to solve they have no value.
Can one be a good collaborator if they write poor commit messages but beautiful PRs?I might disagree with you here @keenin. If I had to choose between the two, I would choose good PR descriptions, providing context into why the author is approaching the problem a certain way, with line-specific comments left in places where questions might arise.
Also, I think individual commits and their messages become more important after the initial code review. If the author has to make changes based on the PR feedback, I want very clean commits for when I come back to review their next round of changes. It makes it so much easier to narrow in on what has changed since I last looked.
If the author has to make changes based on the PR feedback, I want very clean commits for when I come back to review their next round of changes. It makes it so much easier to narrow in on what has changed since I last looked.I don't trust anybody enough to rely just on the commit messages. In the past, when I really haven't trusted my teammates to not sneak something in that completely breaks the logic behind a commit message like "small comment change", I'd just compare the last commit I reviewed the branch at and the current head.
Luckily, I haven't felt the need to do that with my current team... yet...
@andelink if I had to choose, I would choose the same. Good thing we live in a world where we can, hopefully, have both :)
"small comment change"Is a shit commit message though. The reason you can't trust anybody, is because they're all untrustworthy lol.
If the commit message was good, you could trust them and use the commit message as good context.
Is it really a bad commit message if thatโs all you actually did? Iโve definitely published PRs and then notice silly code comment or doc string typos once Iโm looking it over in the GitHub UI. And then make a small commit to fix
It's like with anything, no one notices the good commit messages because they work as intended. You only notice the shit ones, cause they make your life incredibly harder.
LOL of course it's good if that's all you changed. But the whole point is that these commit messages don't encapsulate the whole change.
The dude should have add more info to the commit message or split the change into two commits, one for comments and another for actual logic.
Also, it's not written in the imperative, so technically it is a bad commit message.
@r.taylor hereโs another one with a lot of good PR discussion (in the second question):
https://softskills.audio/2019/05/06/episode-156-how-to-move-from-web-development-into-other-software-engineering-roles-and-dealing-with-slow-code-review-processes/
@keenin talking to you recently it sounds like you should also give these two episodes a listen
You should provide context, I usually ignore random links, especially ones with completely unhelpful URLs
Eh, click or not makes no difference to me
Also, if I did end up caring about the content, would be a lot harder to find in the future
But if you're just putting it here for you then doesn't matter I suppose haha
Counting the comments in the who wants to be hired thread and dividing by the number of comments in who is hiring = 0.94.
A year ago it was 0.23. Hereโs a plot with the data from the past couple of years -
Yeah, will stay this way for a year+. Salesforce isn't planning on open hiring for 1-2 years.
Lyft is only hiring outside of the US. Mostly in eastern Europe. We donโt even operate outside of the US.
How do I find a mentor at my company?
Mentors are great. Highly recommend it. I spend a surprising amount of time seeking out high quality mentors for my reports. A few ideas off the cuff:
Note: It's hard to tell if someone will be a good mentor up front. Don't hesitate to try them out, and part ways if it isn't a good fit.
Yeah. I asked my manager this morning this over slack. No response yet. I know Lyft used to have a formal program for this but I havenโt heard about it in a while. Good job thinking about this for your reports
I know Lyft used to have a formal program for this but I havenโt heard about it in a while.I think they still do? I at least remember it being a part of my onboarding and that was less than a year ago
thatโs what theyโre for right
Have you experienced pushback in PRs in the name of โreadabilityโ or โfellow engineer understandingโ when youโve applied (what you believe to be) standard practices? For example, the two following situations have happened multiple times in my PRs.
> I make use of a languages standard library features, either standard library modules (e.g. Pythonโs functools.singledispatch or well-documented pieces of the languages data model (e.g. using Pythonโs sub to define how to apply the subtraction operator for specific object types).
I receive comments saying we should implement our own logic with more basic language features because a typical engineer wonโt understand what is going on when reading this.
> I apply a ds+algo commonly found in interview questions e.g. most recently interval set operations like insertion and removal.
I receive comments saying Iโve overcomplicated it and should use some (with I consider to be) convoluted nested loop + dictionary tracking implementation.
I struggle with responding to these comments. To me, we should be using standard library features so that more engineers actually do encounter these things and improve their understanding (there is a balance; just cause a language does support something, doesnโt mean you should do it). And basic algorithms is how once passes job interviews, yet we canโt use them??
Idk I feel like Iโm going insane. Has anyone experienced this? Am I not considering something else that I should be?
To me, we should be using standard library features๐ฏ
I make use of a languages standard library featuresFor sub, that's literally the point of it, any comments saying otherwise are just plain wrong. For something like an obscure (to me and maybe most?) decorator, I can understand it a bit more. singledispatch seems pretty innocuous, but I also don't immediately get why it's necessary since it seems to just provide information, but I just skimmed the docs you linked. For other more complicated decorators, I think concerns over unintended consequences may be valid if there isn't enough understanding to confidently get what's happening without extensive research.
I apply a ds+algo commonly found in interview questionsThis seems more like a case-by-case basis. Maybe you did overcomplicate it for your specific use-case? But, if it is the standard use-case for the algorithm, then trying to come up with a "better" one is definitely the worse path forward. I'd also expect there to be some common libraries to implement these algorithms in a standard way, which would be even better.
Yeah, maybe I did overcomplicate it. Our problem is the following.
Requested = {[start1, end1]} # start with the whole time window as "missing"
Partial = {[start1, end1], [start2, end2], ...} # pull data, partial intervals
Complete = {[start1, end1], [start2, end2], ...} # within our partial intervals, we have intervals of complete data
missing_intervals = Requested - Partial
partial_intervals = Partial - Complete
complete_intervals = Complete
result = missing_intervals | partial_intervals | complete_intervals
# Single interval
a = {[100, 200]}
b = {[125, 175]}
a - b == {[100, 125], [175, 200]}
# Multiple intervals
a = {[100, 200], [300, 400], [500, 600]}
b = {[125, 175], [180, 190], [300, 400], [500, 550]}
a - b == {[100, 125], [175, 180], [190, 200], [550, 600]}
Makes sense to me, not complicated. Seems similar to the problem where you need to find the right meeting room/time.
Always use standard libraries when possible. Like how someone say itโs too complicated if it is by definition the standard?
Also, decorators are meant to make code more readable and intuitive. If someone is getting confused by decorators and standard librariesโฆ theyโre a garbage dev.
Yes itโs exactly the meeting room/time problem!
Re: decorators. I just happened to link to a standard lib decorator as an example. Decorators are an aside. They do take some work to implement correctly though, at least in Python. Creating your own decorators, that is.
Iโd also expect there to be some common libraries to implement these algorithms in a standard way, which would be even better.@r.taylor yeah agreed. I would rather not roll my own solution at all. I wasnโt able to find an existing, reputable library for this particular case.
How involved in your team/work are your managers? Generally. But also, do they assign sprint items to ICs or do the ICs self-organize their tasks?
Generally speaking, I aim to have my team be as self-organizing as possible. I find that when I involve myself into certain processes, folks are less likely to contribute, probably due to the power dynamic. The best outcomes come when as many people on the team participate in the decision making process.
Still constantly learning a lot in this area. I try new things out as much as possible.
That makes sense to me, and is also how my team works
Yea, it's pretty self service on my team, especially since we haven't had a manager for 6 months
@keenin you def need SoftSkills podcast in your life
Self-serve until a random ticket with half my capacity gets shoved into my next sprint for me
I think you did the exact right thing in this instance Ryan, getting your manager and the ticket creators together to have them prioritize it for you
Best friend I ever had. We still never talk sometimes.
Weโve made it through three layoffs together ๐ช
Cool new feature from levels.fyi - job listing filterable by location, title, level, etc, but most importantly, TC!
For example, here are United States Senior SWE positions with TC > $400k.
None of the listed estimates are over $400k though? Am I misunderstanding it?
I could be misunderstanding. I read the amounts at the top as the base salary, and then the TC for the different levels below (level usually determined by interview performance).
https://github.com/derwiki/layoff-runbook
@r.taylor i uploaded everything in my ~/.config directory to google drive. along with the following.
โฏ grep -viE 'lyft|tars|token' .zshrc > /tmp/export/.zshrc
โฏ brew bundle dump --all --file=- | grep -vi lyft > /tmp/export/Brewfile
Anyone have team member(s) that ramble on for way too long during meetings?
Yeah. My lowest performing engineer can't possibly manage to give his standup update in less than 5mins, often 10 facepalm
youโre manager though you should handle this with your supreme soft skills
Yeah, I'm approaching it by coaching our scrum master to keep updates short.
do you have a real life role officially titled โscrum masterโ
matches wikipedia definition pretty well: scrum master
so you have a dedicated eng on your team who takes on the scrum master role. does that take up a lot of their time? does it ever rotate?
so you have a dedicated eng on your team who takes on the scrum master role.yes
does that take up a lot of their time?no. Once a team gets how to do scrum, they are pretty self-organizing. Like in the case of a manager, if the team is a mess, there is a lot of work. If the team is functional, there is much less work for a manager.
does it ever rotate?i was scrum master for ~1.5 years. Now another eng on our team has been for ~2 years.
you could rotate more or less, probably up to the team. i find if you rotate too often, then folks don't invest in making improvements while they are scrum master.
fossfox.com - job board for developers wanting to work on open-source software
But of course. Here to serve the people ๐โโ๏ธ
Not at all a part of the toolchain here at Lyft, not really supported by the central dev platform whatever folks
Like, whatever he/our team is doing is not that unique how on earth did he land on this and determine itโs essential
Yea I saw how little this thing was used and maintained and just scratched my head. Is that his or his friendโs repo? There has to be something more streamlined he can use.
I know dude! Like what on earth! Iโm just so flabbergasted
I asked him what the support/maintenance plan is. Well, I asked him a lot more than that but I told him he needs to write up something to explain why this is necessary and what alternatives were considered. I genuinely hope he does put this all down in writing because Iโm so curious. But whenever Iโve asked this guy to write something down he has always chosen to instead just drop the issue altogether
Good on you, cause maintaining this POS would be impossible. They canโt just give you something that โworks on my machineโ and ask you to โproductizeโ it. Fucking scientists living in their theoretical little bubbles ๐ซง.
He should definitely drop the issue all together. HPDBSCAN is not a hill anyone should die onโฆ
Yeah man it gets old fast having someone drop a not very well architected thing in your lap and expect you to then own the operation of it. smh
Itโs the repo he linked and yea idk wtf it is either ๐
Yesterday dude announced his last day at Lyft will be Sep 15. So, definitely a dump and run job
Yeah.. you're never getting that write up lolz Do you guys use C/C++ for other things already? I would guess it's beneficial for some things, since python is so slow.
Yeah Python was built to be a glue language built around a core C extension system, allowing you to push any performance critical stuff to C. Boy has it evolved into something else lol. But a lot of popular numerical computing libraries are largely C extensions with a bit of Python wrapped around it as the entry point e.g. numpy. We definitely use those existing 3P packages. But what we donโt do at Lyft, from what I can tell, is roll and maintain our own custom C extensions. I havenโt seen any C at Lyft except for firmware for some of our devices e.g. Amp.
Our language tooling team primarily supports Go and Python for backend, Typescript for front-end, and Swift and Kotlin for mobile. There is some support for Java, but only as necessary largely only in the data platform context (Yarn, Hadoop, Hive, Spark, Trino are all JVM software). Iโve tried to get support for Scala but nope.
That's a cool breakdown of the supported languages. Very clear and concise, with slack channels to go to for help ๐
I'm late here. Good on you for asking him for maintenance plan. This is a great example why it's common practice now for the same team/people to own everything from design to production support/ops.
I'm so jealous your company has a guideline on languages. It's free for all at Salesforce, and too much freedom can be a problem.
Yeah I really love our backend language tooling team. Theyโre great
Sooo jealous. Salesforce is too old (in the mind) to invest enough in dev tooling and support. They're trying, but it's pretty horrid
Maybe with enough time it will get better, but each team reinvents the wheel WAY too much
Amazon didnโt have this either. Every team rolled whatever they deemed was the appropriate solution for their problem space
I was about to say maybe itโs a smaller company thing, but then I remember Facebook also has a similar language support model like we have at Lyft
It's a balance. But the right amount of standardization is beneficial, because the company can invest in the standards.
They have decent internal tooling. Itโs all super internal to amazon. Nothing at all youโll see at other companies. Brazil, Apollo, Pipelines, etc. They have popular open-source counterparts though.
For choosing your language stack though, teams are free to choose what they need. Reasonable engineers will consider support models and community etc when making their decisions, but if a team wanted to use Haskell no one is stopping them
Itโs a balance. But the right amount of standardization is beneficial, because the company can invest in the standards.I agree. Itโs been great having centralized support/standards
What is a supported language at Meta?
Before we get into the individual details, hereโs what supported means (and doesnโt mean) within Meta:
Metaโs primary supported server-side languages are Hack, C++, Rust, and Python.
How did we arrive at our list of supported languages?
Letโs explain why we have a supported language list and why weโre generally reluctant to add languages to that list (although Rust is a new addition). The main reason is that it takes a significant engineering investment to support a programming language at Meta scale, and that cost is broadly distributed โ not just borne by its users. Some examples:
Hey guys, as some of you know I am in the market for a new job and would love some feedback on my resume. Took some pointers from Brandon's resume from last year (so thank you for that initial discussion) ๐
Always an exciting adventure! Just out of curiosity, what's promoting the move?
Just out of curiosity, what's promoting the move?"Department reorganization" lol. It's a long story, but basically the two other new engineers and I that were hired at the same time last year are all getting let go (via PiP) after my skip found some career Amazonians to join our team instead. But honestly I'm glad because the team culture is not good to say the least.
Wow, you're getting pip'd just because they want to reorg ๐ฎ I hope you'll land somewhere with better culture for sure.
Basically that's my interpretation of the events that unfolded, but yea. Didn't help that they combined another team with ours when our manager left and the other team's manager is now our manager, i.e. why let go your OG team when you can let go people on the team you are combining with.
Yeah that makes a lot of sense. Well, I hope it gives you the opportunity to get to a better place. Are there certain companies/fields your interested in?
I don't have any specifics really, but I do know most likely not frontend ๐ฌ as I don't have too much experience in that.
sorry for the delay. The resume is in pretty solid shape as it is, well done. Some nit picky details...
this guy is getting interviews by simply applying on company websites ๐คฏ
Haha that's a great place to start if you know where you want to work! What the alternative in this statement? Like aggregate job boards or recruiter outreach emails? Or do you just mean to say he's getting interviews without the help of our referrals! ๐
I only apply via referrals and if I donโt have a referral I message the company recruiters on LinkedIn
@keenin Checking your online presence today for updates that properly reflect your status in the past 5 years... no change ๐คจ
Actually, that's not true. Your website doesn't say you work at thePlatform anymore ๐
@brandon what specifics are you referring to when you say my online presence doesnโt reflect any changes within the past 5 years?
Wow and after all that bs of having me keep my repos public you throw it in my face
I was just circling back to see what suggestions you ended up implementing. At first I didn't notice anything but I see several things updated now ๐
facepalm what a waste of time. this is in our #lyft-ama channel, where employees post questions that are then answered by leadership during all-hands. swear to god iโm gonna scream if leadership graces this with a response instead of one of the other actual meaningful questions
lolol that is my team's PhD Staff UX Researcher, so maybe they know something you don't ๐
well she doesnโt even know that itโs spelled simply as โdogfoodingโ
It's probably not the case since you know this person, but it sounds like someone who doesn't have enough important work to focus on.
Maybe, I'm very separated from their day-to-day. But, since safety issues are actually very rare on the platform, most of the impact my team delivers is on customer perception. So, maybe they're just used to focusing on the details.
For the record, though, I thought the question was silly when I saw it as well lol
I guess it's a reasonable comment for someone in that position to make, but it's not an appropriate AMA question at all lol nobody cares..
My team has been having stand-ups on Monday and Thursday, which are now required in-office days, and, between conflicts and commuting, we just decided to skip stand-up today when very few people showed up. I brought this up in a team channel, saying we may want to move it to non-office days, and a good number of the engs agreed and nobody disagreed... Other than my manager, who said "I think the current standup is reasonable" ๐คฆโโ๏ธ I don't even have to RTO and I'm already getting fed up with the friction it is causing
so the whole team agreed they should change the schedule
but itโs not happening because of the manager?
i feel you on the friction though. iโm in the office today and i donโt like it. an hour lunch. loud floors. chit chat at desks. i just wanna go home
Yea, all US engs +1ed and then he said that, but he added that we "could reevaluate", so not a hard no
Still more friction in that we have to move the meeting and argue about moving the meeting
whoever owns the calendar event could just move it
A project my team is working on is two weeks into a four week experiment and has gotten two (yes, two) interactions and we were just yesterday talking about if we should end the experiment early and start iterating. Come to find out today that our CEO went ahead and brought up the feature to the biggest industry reporter out there and now we've got some communications person all up in our business asking for info that they "have to share with these reporters by tomorrow, as soon as possible". ๐
Guess so lol kinda works out, because we thought it was a marketing issue anyway since the product and implementation are sound. Just, uh, accelerates our timeline a bit...
How often do all your companies get DDOSed? Second time in a week for us ๐
I hear about it from time to time, but hasn't happened on any of my services. all of our traffic is authenticated and we have rate limiting filters in place. I think there also might be some DDoS protection built into our AWS infra as well? I still don't have all that infra side figured out though.
Yea, I think our rides aren't impacted this time, luckily, but they definitely were last time. My team doesn't have to do much mitigation, but I still have to ack all the pages, it's hard work ๐
We have "protection" as well via AWS Shield and stuff, but it doesn't seem to work super well. Especially because I think it's in testing mode right now, so it creates rules in watch mode where it just logs what it would do and we have to go in and manually enable them lol
Mostly, it's just us updating rules and scaling services to account for the traffic
Dude, for real. Seeing the one this morning was a big what the fuck moment
I went to request feedback from my teammate for my T6 promo packet, and then he also requested feedback from me for his T6 promo packet ๐ค
my director says itโs not a problem ยฏ_(ใ)_/ยฏ
pretending to do work at the office..,.'
they ran out of food for lunch before i got here
Haha yeah, but id love food for when I do occasionally go to the office ๐
Honestly no real reason to go in unless there is food, since I work with nobody in the Seattle office
But my team is in San Francisco/ New York / Europe
director put a 1:1 on my calendar for in 2.5 weeks from nowโฆ what do you think itโs about?
My manager is going on paternity leave that week
Iโm guessing itโs a meeting to check-in then because Iโll be reporting directly to him for a few months
Here's some for you, I got a "mandatory company meeting" invite at 6pm last night scheduled for 8am this morning ๐ฎ What could it be?!
That sucks man. Very glad to hear youโre safe though. How did your team/org fare?
Still trying to figure that out. Slack was disabled all morning.
I think the severance package is really good so I'm proud of them for that.
Weโre offering a severance package that includes six months base pay and in the US/Canada/Brazil six months of Epic-paid healthcare. Weโre offering to accelerate peopleโs stock option vesting schedule through the end of 2024 and are giving two additional years from today to exercise the options. In the US weโre also offering to vest any unearned profit sharing from their 401k. And weโll provide benefits including career transition services and visa support where we can.
six months is solid. an extra 2 years to exercise any options is super good (well, idk if doing this is standard or not, but having to exercise or forfeit immediately after being laid off would suck, so to me it seems good)
Yeah, 6 months seems amazing. I don't think I've heard of other companies doing that, but I don't really know. The stock options policy is nice, but the company is private so I'm not really sure what I would do with that offer. The profit sharing is cool too though. Epic has this extra backdoor to your 401k via profit sharing (I think it's like 5% or something), but it has a vesting time of 2 years. Getting all of that extra retirement money cashed out to you on your way out is awesome.
Hopefully you donโt turn bitter about not getting severance!
I'm not really ready to move on though so I'm thankful to be sticking around. I'm just settling into my groove and building out my work relationships. It would be a bit exhausting starting over less than a year after starting over. However, we'll see how my team fared. If I lost a lot of coworkers, it's going to be tough.
Totally, it would suck to be let go with <1 year under your belt. Me, however, well Iโve survived three layoffs and have turned cold as ice
However, weโll see how my team faredYou donโt know yet?
Iโve survived three layoffs and have turned cold as iceUnderstandable!
Just got out of a meeting with my direct team. Sounds like nobody was impacted, but most of the comms have been in regards to FTEs so far and we have a lot of long term contractors so everyone is still unsure about their future.
From the discussion thread:
"Shouldn't there be games coming out fairly soon (next 1-2 years) that take advantage of Lumen/Nanite/Quixel/Metahuman? From my POV, the future looks bright for Unreal because those technologies give it a pretty crazy edge over its competitors, and that's not even taking into account the Unity fiasco."
Iโd say not spending enough money on the gems like Harmonix / Rock Band ๐ธ :drumwithdrumsticks: ๐ค
I never want to โjump on a quick call to resolve/clarify.โ why is written communication not enough??
I do find myself hopping on calls when typing is the bottleneck. But I prefer written comms most of the time, and I definitely prefer it over scheduling a meeting for hours or days in the future.
I would assume itโs because some people canโt communicate/understand effectively via the written word.
I deliberately did not reply to the request for a quick call. But in two minutes I have a new 1:1 on my calendar
I find a 5 minute huddle is sometimes more effective than repeating myself via text for the third time. I can share my screen to give them a visual and get a better understanding of their comprehension or reaction. I'm happy to pivot to a call if necessary, and will suggest it from time to time if I feel that it would benefit myself or the other person.
The outcome of the discussion should of course be documented via text though if applicable.
Thirsty beyond belief. That would seriously accelerate financial life plans/goals
I was just doing the mental math of how many years at that TC until I could feasibly step away from the big tech workforce. Like 5 years. Time to hustle to E7
If only I wanted to work hard enough, and was smart enough to reach that level
Iโm regularly surprised by people I see reach staff. If they can do it, we can do it
Level Base pay On-hire stock awards Annual stock award range
70 $231,700 - $361,500 $310,000 - $1.2M $0 - $945,000
69 $202,400 - $316,000 $235,000 - $1.1M $0 - $750,000
68 $186,200 - $291,000 $177,000 - $1M $0 - $490,600
67 $171,600 - $258,200 $168,000 - $700,000 $0 - $336,000
66 $157,300 - $236,300 $75,000 - $600,000 $0 - $160,000
65 $144,600 - $216,600 $36,000 - $300,000 $0 - $90,000
64 $125,000 - $187,700 $24,000 - $250,000 $0 - $60,000
63 $113,900 - $171,500 $17,000 - $200,000 $0 - $44,000
62 $103,700 - $156,400 $11,000 - $125,000 $0 - $32,000
61 $92,600 - $138,100 $6,500 - $75,000 $0 - $24,000
60 $83,500 - $125,000 $4,500 - $50,000 $0 - $16,000
59 $74,400 - $110,800 $3,000 - $30,000 $0 - $12,000
58 $70,300 - $92,600 $2,500 - $20,000 By career stage
57 $63,800 - $83,000 $1,500 - $10,000 By career stage
56 $60,700 - $77,900 $1,500 - $10,000 By career stage
55 $55,200 - $71,300 N/A By career stage
54 $51,600 - $67,000 N/A By career stage
53 $46,600 - $59,700 N/A By career stage
52 $42,500 - $54,600 N/A By career stage
Yeah, the on hire awards are vested over four years. These bands seem pretty aligned with my experience, but I think I was personally seeing things shifted up a bit. Maybe due to the team/org I was on, not sure. Looks like I was at the top of the L63 band "upon promotion". I wish Microsoft paid better, because I actually really liked working there. The most valuable thing I got from my time there was definitely just the promotions. Here are my values during my year at L63 for reference ๐ฅ
Salary: 171k
Bonus: 26.5k
Stock Vesting over next 12 months: 48k
(401k match: 10k)
After I posted this I read a bit more online and there msft folks echoing what you said about bands shifting up. They were saying these numbers look a few years old
That is very cool. More projects should do this for sure. Having runnable examples always helps me start iterating with the tool much quicker, and this is an improvement on that.
Do ya'll have a fav note taking app? Do you use an app with any special functionality? If so, would love to hear about it.
I asked something similar recently so just dropping the thread here. I still haven't found a great solution though. I used to use OneNote on Windows. I might start using that again on my mac since it's web based now anyways.
This is also a good reminder to check out the Orion note taking features since I've switched over to that browser on my work machine now.
Ah yeah, thanks for reminding me of that thread!
I came across a note taking app (paid) called Reflect, which has some functionality I've been looking for, specifically rich linking between various notes. It pitches it as "creating a second brain". I'm thinking of trying it out, to help remember associations between projects, people, etc...at work.
Hereโs a quick video overview
https://youtu.be/DbsAQSIKQXk?si=GSOYHr_HzXuFJvQx
Good intro video. Im convinced. Gonna try it. I just feel it would be worth the time investment to take more notes a in more structured and queryable way.
I watched that video a couple days ago and was pretty impressed. I think Iโm gonna try it too
Obsidian seems pretty cool. A bit frustrated with their delivery model though (as in, how they deliver their app to their users). I usually grab APKs directly from the developer, if I can, to install apps on my phone, sometimes through an Fdroid repo if that's the best option, but Obsidian only releases it through the Google Play Store (but have a releases repo with everything but the APK??). I also usually use Flatpacks to download apps on my desktop, but the "official" Flatpack is community maintained. A PWA would solve both of these issues, but they don't want to figure out file system access, even though there is an API for it, and they could then just distribute to most platforms through the PWA, especially now that app stores are able to distribute PWAs directly.
Still cool enough that I'm giving it a shot, but that very nearly stopped me
That is disappointing. I was gonna say itโs open-source so you could work towards making these changes. But itโs not open-source
Started diving into Obisidan... There is a deep rabit hole to determine how to structure your notes, leverage useful plugins, and leverage/write custom scripts. I've got a long reading list. I'll keep you guys posted as I make progress
Same here. Yesterday I imported all my apple notes. Immediately realized a strategy is needed to use all it offers
So far, I'm creating some simple templates for meetings and people. Next, I added a DataView in the Person template, that will link to all the Meeting notes that person is linked from.
I can certaiy say, having a tool that makes note linking and retrieval easier, im already finding myself taking notes on things i usually would think "if I take a note on this, ill never find it again, so ill just try to remember it".
Awesome integration between Obsidian and Anki. https://github.com/Pseudonium/Obsidian_to_Anki
With the obsidian --> Anki integration, I can notate my notes, resulting in the creation of Anki cards, which then get synced to the Anki mobile app. This makes it easy to quiz yourself on info in your notes periodically throughout the day.
This is seriously such a streamlined process for learning new topic, at least for me, it will be a big game changer in my ability to learn new things. Often times, I read something and think: "cool". Then I never look at it again (whether its a youtube video, blog, etc...), b/c I have no reason to go back to whatever it was, or I forget where I read/saw it, and I forget the fact. Now, if I take a quick note on it, and annotate it, an Anki card will be created, synced to the app, and the app will prompt me periodically with a flashcard on it.
Dope! Iโm gonna have to look at the setup more closely. I havenโt spent much time with anki cards
Yeah, i hadn't used anki in a long time. I'm finding it really helpful to get info to stick (the whole Spaced Repition thing). I just came across anki again when I was looking at Obsidian plugins. Im taking notes on the setup, so lmk if you're interested.
Well, it might be a case it's worth dropping the cash for it ๐คทโโ๏ธ would be nice if there was a free trial
I saw the web app. Definitely not buying anything until I feel I need it. Weโll see how I do without it
https://www.newyorker.com/magazine/2023/11/20/a-coder-considers-the-waning-days-of-the-craft
Do you think coding will die, or we will write more code? Those seem like the two main camps on this topic.
Although even after almost four years I can never tell when this guy is being sarcastic
I donโt think coding will die. But this article did make me think fuck I gotta start using it
Haha I bet that is some amount of sarcasm. I agree with you that we will read more code, and write at least somewhat less.
Do you guys have any info about working at Doordash? Know anyone who works there, heard anything about culture, etc...?
I haven't heard anything. Not sure if @r.taylorโs reaction is saying it's "no-good", or "no, I don't have any info" ๐ค
Haha good point. I assumed the latter, but you're right it could be the former ๐คทโโ๏ธ Let us know @r.taylor :).
Do you want a referral? I know some folks there
Nvm I see your other thread you already are in a loop with them
@andelink Thanks for the offer. I'd love to know what they think of DoorDash. Any chance you could connect me with them?
kk just checked my linkedin and i guess my engineering friend doesnโt work there. i thought he said he was taking their offer but i guess not. sorry dude. the only other contacts I have are a recruiter I used to work with - Jacob Arnall. Heโs cool but not sure if a recruiter is the type of role youโre hoping to get info from lol. And then a data scientist whose work overlapped with my teams work for like two months at Lyft. I can ask if you want still
Hereโs what I did when I was evaluating Facebook and Lyft:
All good! Thanks for checking.
I found surprisingly little on Blind for DoorDash.
I will definitely try out your other two approaches. Thanks!
Have ya'll bought webcams for work? I just got a new monitor, and now my laptop (with its webcam) will be much further to my side than before. I'm thinking I need a webcam to go on the monitor. Curious if you guys have had experience with webcams, did you buy a nice one and appreciate/regret it, etc...?
I was given one by Epic when I started. It's a logitech 1080p webcam and it works great. I use airpods for audio+mic though. I had the 720p version before that which was ok as well, but I think it's worth getting the higher resolution one for work.
Thanks! I went with a 1080p (actually might have been 2k), but at least 1080 seemed like a good move from what I read.
Iโve been using the Logitech 1080p webcam for years now. Put it on my monitor and close my laptop lid
Anyone know what 'TPS' meaning in the context of a job interview type? Context: I have an interview with DoorDash. The first call is called "Eng Management TPS", the next round is called "Eng Management Onsite" .
Thanks! It is me dipping my toes in. I wasn't planning to start looking, but the recruiter reached out, and the TC is 2x what im making now lol
It won't be until Jan, so I have lots of time to prep, which I desperately need lol. I haven't practiced interviewing in forever, and I've never prepped for an EM interview
My TC is def behind industry, since when I joined I didn't have much leverage for stock
Yeah, I have no idea what to study for EM interviews ๐ค I still use the system design docs you shared with me in drive years and years ago though haha
Haha yeah I have those docs too ๐
I've managed to accumulate some refreshers to avoid a cliff, but it's just roughly maintaining my level of RSUs, which is, 4 years later, way less than I could get starting a new job
Oh, well that's good! But yeah, starting a new job is always a big boost. Let me know if you'd like a referral at any point along your new job journey! ๐
I certainly will! I'm very early, honestly before I even wanted to start looking, so I'm using this as an opportunity to study and prepare for upcoming interviews over the coming year.
I don't even have criteria for the company (e.g. how much of a TC bump I want, how many days id be willing to come to the office, etc...) that I need to think through
Any tips/learnings from your recent round of interviewing I'd love to hear!
Did you use any negotiation service? i recall us discussing that, but it's lost in Slacks history (or lack there of)
Open eneded question for any tips about the overall process. Absolutely no pressure to reply now ๐
Are you really happy with Epic?Yes, I'm really happy at EG. They treat their employees incredibly well, better than any other company I've heard of honestly. Unlimited PTO + 4 weeks of office closures built in per year. $0 copay for the family. There are some teams that have to push hard on deadlines, but I feel pretty protected from that on the online platform side of things. Mostly it's the gaming side that deals with that.
You need to get more EPic EMs to put TC into into Level.fyi hahaYeah, when I was interviewing there wasn't even enough data for it to break out the levels into a chart. The data is a bit better now for SWE. Although anecdotally, the values still seem low. The offer is also all cash which is a bit unique.
Any tips/learnings from your recent round of interviewing I'd love to hear!I can share some of my prep docs with you in DMs maybe. But basically, it was just leet code and studying system design. And then lots of interviews to hone my talking points, leaving the ones I cared more about for the end.
Did you use any negotiation service? i recall us discussing that, but it's lost in Slacks history (or lack there of)No, I didn't. I didn't really end up having any leverage in the end because EG was my best offer and a lot of the other companies I was hoping to use pulled out during mass layoffs.
All awesome, thank you. Yeah, any resources you're comfortable and willing to send in DMs would be greatly appreciated! No rush
Holy shit, i forgot how much surface area there is to study for interviews ๐...and I don't even have to do coding interviews
Here are some system design resources if yโall are interested in more recent stuff:
https://github.com/donnemartin/system-design-primer
https://github.com/ByteByteGoHq/system-design-101
@andelink thank you so much! These are going to save so much time! I can't believe I didn't look for system design overviews like this before.
@keenin Since you just went through the interview process, any tips, resources, etc... you'd like to share?
The Anki cards from the first link you sent Kyle, are super helpful for studying while I have a few minutes free in the day. Especially relevant with kids, where time at my desk is precious haha
Nice, and even without kids I agree! I hate all interview prep so anyway to reduce the friction for some bite-sized studying is a boon for me
Yeah, interview prep sucks. It says something that even though we do this for a living that we still have to "prep" for dozens of hours for the interview ๐
WDYT about, as an interviewee, having the ability to draw with a stylus or webcam+whiteboard during an interview? I find not having a whiteboard where I can write/draw quickly (as we used to have in in-person onsites) an impediment. Using a mouse to draw boxes, arrows, text boxes, is just too slow for me and interuptts my flow. Have any of you set up something like that for when you were interviewing? Any alternatives I'm not thinking of?
As someone who has just gone through the gauntlet of interviews, a stylus would be great. All the online design platforms force you to use pre-defined shapes and the arrows always end up pointing at the wrong thing lol
Haha absolutely! Glad to hear you think it would be valuable as well. Ill see what I can set up. Hopefully I can make it useful for work beyond interviews for other instances where virtual whiteboarding would be handy.
Definitely use a stylus if you can. Mouse for drawing is terrible
I bought this XP Pen Deco Pro (gen 2) "Pen Tablet" . Will see if it solves the need ๐ค
Eh, not liking it at first. I might return it and go with a whiteboard+webcam+OBS. Still evaluating options
Sam have you seen tldraw.com?
https://github.com/tldraw/tldraw
It's a new name to me. Do you recommend it? Does it have some distinguishing feature(s) from other whiteboard apps? Fwiw, I've been usinghttps://excalidraw.com/
I donโt have much experience with either, but Iโve briefly tried both a while back. I donโt whiteboard often
Kagi. Apache Software Foundation.
California Independent System Operator (CAISO). Northwest Power Pool (NWPP). Department of Energy. Bonneville Power Administration. Puget Sound Energy.
I like energy economics/markets. Would like to work in the space
Awesome. I like the idea of working somewhere in the energy space. Our generally gonna have a positive impact on things, but I'm still chasing that $ for now, but maybe can achieve both of those things with this next gig ๐ค
Same Also working on growing $$$ before ditching โbig techโ or whatever
6 months. It was such a great time. The return will be a little weird at first, but I'm looking forward to returning to the adult world.
Wow, that is so cool that you were given that much time. Spending the first half a year at home focusing on the newborn had to feel great. I'm sure it will be weird at first, but at least you still get to be at home. That should hopefully make it less jarring.
Are you still thinking about interviewing or will you take a break from that for now?
damn six months! I didnโt even realize it was that long lol wow that must have been amazing
It really was an awesome experience that I'm glad I took in its entirety.
I didn't end up managing to have the spare bandwidth to do sufficient interview prep (although I did a bunch) while on leave, so I'm gonna focus on the return to work for a bit, then reevaluate on a new job shortly after. After 4.5 years, I would really like to get caught up to market comp.
You got a kid to raise man go get that bread
Team wise, Brandon and Iโs teams used to be closer before the recent re-org, but weโre still in the same organization!
For anyone comfortable to do so, would you share your TC? I'm trying to gauge how much to prioritize a move this year vs next.
idk what your comp is but after so many years itโs likely to be less than market rate. I know my comp is much lower than external comp for my level. I want to move this year because of that
Suppose youโve made it past the on-site interviews and now are at the team match stage. Youโve talked with some teams who didnโt think it was a good match. Now a new team comes along, you chat with the manager, and things went well. Then the manager schedules one more phone call with you and two members of the team youโd potentially be joining. What do you think of that? Itโs a 2:1, not a 1:1. Weird? A bit much? No problem at all?
I think that sounds great. To me, the 2:1 interviews feel more like a group discussion and it's usually not as awkward because it's not as intimate. You also get the chance to see how the teammates interact (i.e. do these people actually like each other?). @keenin can probably speak to this too since I think most of his recent interviews with EG were 2:1.
oh no lol iโm not interviewing iโm being asked to be part of the 2:1 team match call
but alright, thanks for the feedback. i thought it was a little odd to have 2:1 but glad to hear itโs nothing to worry about
bruh the stripe interview process is through thorough. i was a reference for a former teammate of mine and they called me to chat about him and i felt like i was the one interviewing
How do you guys manage your GitHub notifications?
ugh, this is an ongoing concern. Right now all of the emails go into a special filing cabinet aka a folder I never look at. I've been relying on a slack app that one of my coworkers wrote that sends you a notification when the PR is opened, but it doesn't notify you to follow up replies and status changes which has been a problem. My new plan is to attempt to clear my github email folder once a day. I've set up a daily task to track that.
One way is to write a script using Py Github to call your company's github api. I've written a few with chatgpt in a matter of minutes to summarize various stats on repos, prs, etc...
maybe github has a single-pane UI of all open PRs on your repos? check it daily ๐คท
Yeah, there is an "assigned to me" tab in the "pull requests" view. My new goal is to review the PRs in that list once a day. Using chatgpt to write a script to extract insights is a great idea. Very cool!
I come bearing potential improvements to your current situations.
โน๏ธ Official GitHub Slack bot: website / documentation
Itโs decent, easy enough to setup. Weโve had the app in our Lyft Slack workspace for a while now. You can subscribe to certain events like pull request open/closed/commented/reviewed, commits, deploys, etc on a per-slack channel basis (e.g. #team-a-channel subscribes to events in their teams projects, #team-b-channel only subscribes to their projects, etc). You can apply custom filters by branch, PR label, etc. You can also subscribe individually to whatever you want in your personal DM with the @GitHub app.
What I really like about the Slack bot is that it uses threads very wisely. A PR is opened, a message is posted to your Slack channel, and then any further events (comments, reviews, merged, closed, etc) will be posted in Slack as replies to the original parent message for the PR, so everything is contained in one thread.
โน๏ธ Official GitHub Notification Settings/UI: dashboard / settings / documentation
Just github.com/notifications. In addition to the default available filters (Assigned, Participating, Mentioned, Team mentioned, Review requested), you can customize it quite a bit with your own filters and notification grouping. I use this a lot.
It is important to spend time tuning your notification/subscription settings though. Iโm dealing with notification overload.
Perhaps youโll find some inspiration in their notification blog posts.
โน๏ธ Official GitHub CLI gh: website, github
I love this thing to bits. Really great CLI for interacting with all things GitHub.
It supports user-developed extensions, so there is a large community of open-source public contributions that build on top of it (topic: gh-extension).
For notifications, the one I have dabbled on-and-off with the most is the gh-dash extension (website), which is a configurable TUI dashboard for your GitHub activity. Lots possible with it. It has some decent defaults, but Iโve been meaning to spend time to really build it out for my needs. Lots of potential here I think.
โน๏ธ Gitify - A third-party Open Source GitHub Notifications Menu Bar App: github, website
I have been using this for over a year now maybe? Canโt recall exactly but a while. Itโs dead simple, but truly helped me kick my dependency on email-based GitHub notifications. Nice little menu bar app that displays your GitHub notifications in an easily accessible way. Also, it sends your Mac push notifications, allowing all your GitHub notifications to show up in Control Center. Convenience! Install with:
brew install --cask gitify
I wish we were on GH Cloud ๐ข The official slack bot only supports that option. I should review my notification settings though. I'm sure I'll be eager to do this once I start monitoring the emails more closely. I'm not sure I want to review and manage my PRs from mobile or CLI, but I'll keep these resources in mind. Seems worth having the cli tools installed at the very least. Thanks for all of the info!
You should try gitify. Itโs no effort/maintenance and once installed itโs hard to miss a notification
@brandon It looks like GitHub Enterprise Server is supported:
GHES - GA
GHES integration with Slack.com is now GA with GHES 3.8. The detailed steps for integrating Slack with GHES can be found here.
Ah, good to know. I guess I stopped reading too early lol I'll check these out then. Just a bit wary about adding third party access to the internally hosted code, but I see another team mention using Gitify in Slack, so there is precedent!
I know this is somewhat common for open source stuff, just adds to my anxiety lol
Regarding the slack integration, it looks like GHES flow requires hosting your own instance of the app. Not as "plug and play" as the GHEC offering.
Just a bit wary about adding third party access to the internally hosted code
โGitify.appโ cannot be opened because the developer cannot be verified.Hmm, weird. I did not have this issue when I installed - at least I donโt recall so. Looking at my terminal history, I just have.
brew install --cask gitify
xattr -d com.apple.quarantine Gitify.app
Regarding the slack integration, it looks like GHES flow requires hosting your own instance of the app. Not as โplug and playโ as the GHEC offering.I guess thatโs a reasonable requirement for their on-prem offering. Although, I suppose they could just standup the service within their GHES on-prem offering. idk. just bootstrap for the customer or something.
haha yeah, I mean we have a github app already, it's just not as robust and customizable as the official one. I pinged a thread from about 6 months ago that was asking about support for this, so we'll see if I get a useful response.
Late, but I just use github.com/notifications and have a daily "code review" block on my calendar to sit down and go through anything. At this point though, I also just habitually click over to the tab every hour or two to make sure I'm caught up.
That way I'm tracking activity, and not just PRs where my attention is requested.
@brandon I can tell you didnโt read my message describing that dashboard ๐
Oh, I missed it too lol I read "notification settings" and thought "yea, tuning email notification settings is annoying though" and moved on
Couple other ones I just came across:
devhub hasnโt been updated in three years, so scratch that one.
been trying gitnews because it offers a little better filtering abilities than gitify, and can mark notifications as read directly. it does not look as good, however. i like mac apps to look like mac apps, and this does not.
trailer seems like the most powerful. lots of filtering/grouping/action options you can configure. though there appears to be some api limit it enforces. not sure what thatโs about, but iโm basically blocked from future api calls for an hour. not great. it is the easiest to install though:
brew install trailer
awesome, thank you for saving me from trying all of them! I will try it out
lol, im to stupid to configure this thing apparently. Do you have it setup with an internal git server?
trailer. it gives a generic error message when I try to configure our github api server
dude i havenโt been able to get that setup properly. itโs not working for me either
If Lyft allowed us to install chrome extensions, I would use this because I like the developer:
https://github.com/sindresorhus/notifier-for-github
Suppose a teammate opens a PR fixing a bug that has been the topic of discussion for the last two weeks in your team meetings:
my gut says:
1 if they are junior to you (teaching moment, establish culture)
2 if they are peer or senior to you (try to have influence, but ultimately they own their decision)
no hard rule though, i feel
Yeah, I think you should at least suggest providing tests to document the intended behavior and prevent a regression. How hard to push is going to vary though.
its his sloppy commits that got us into this mess
do yall have a Team Agreements doc? This is a good one to cover there. Might be too late now, but worth adding in the future.
yeah iโve already added this exact topic to my next 1:1 notes the DS manager
Maybe a working agreement between the two teams, so you can just point to it, kind of delegating the rules to the doc rather than coming across high and mighty yourself.
yeah, i had the same experience when at expedia, b/c we worked with a DS team who designed the ML models, and we had to productionalize their data generation, model training, and model deployment/hosting
That kyle guy is always making me do extra work to "validate my solutions" Ugh!
it was fun, but that interface between professions was difficult
weโre ultimately responsible for the code base and its outputs. but they also expect to be able to contribute to it as much as they see fit. but they donโt make rigorous contributions. literally every single commit from this guy is tech debt that makes me shudder
That kyle guy is always making me do extra work to โvalidate my solutionsโ Ugh!this is exactly it
i mean. he even said in this PR he does not know why his change did anything to fix the problem
nah bruh we gotta know why we code what we code
just have a little faith in chat gpt man. It says it works, and it works!
the weird thing is, i believe it works. iโve seen it work. but i have no idea why it works. it doesnโt look like it should work. i donโt think a teams understanding of their code base should go down with each PR shipped. it should go up, but these changes would decrease our competency in our own project. feels so weird making changes that you donโt know why youโre making.
at least add tests to prove it works as expectedโฆ but oh wait, that would require understanding the changes youโre making
A small inline comment that says // DONT DELETE THIS. WILL BREAK EVERYTHING! should suffice ๐
But yeah, I totally agree. I have a strong urge to know why things work and I can't imagine not having that desire. I'd question how he came to the solution in the first place without any understanding of the approach. Like, he just stumbled into it? If he gets hit by a bus tomorrow, how is the dev that takes his spot going to know why it's there? Or know not to change it.
Yeah itโs wild. He said he was just trying things. He basically refactored a couple small functions and was surprised to see the issue gone when he used his changes in our dev environment. Thatโs all he can say
Itโs likely going to fall on me to debug his problem if I want this put to bed for good
I'm headed to SF for a week of work planning meetings. I ran into a guy from Epic headed to NY. I mentioned I knew you two at Epic. He said he's headed to NY to discuss a design that is going to put 2 years of work on the Identity team :D I guess that is a sign of good job security
That's cool that you ran into someone! I wonder if we know them.
cc @keenin just in case you were worried about not having enough proposed work lolsob
He had black hair, maybe little a little gray. 3 kids. Probably 5'8", 5'10".
Did you run into the dude in SF or at SEATAC? Trying to figure out who it was haha
Haha nope. I've actually done that exact thing. I recognize them as from McDonald's.
Only when in a pinch, it's a way to get protein and animal fat, without the ingredients (sugar, preservatives, seed oils) I try to avoid that are in fast food burger buns, sauces, etc...
To each their own, but personally, if I'm already eating crappy fast food, I'm probably just going to get the whole sandwich lol
Would you review a PR that is ~3000 LOC across 24 files?
btw hereโs an example of a screenshot on your laptop
@keenin are the changes that PR like business logic / application changes or more configuration? I notice yours is about 2:1 deletions:additions, meanwhile mine is barely any deletions almost 100% additions, all business logic / application code
lol yea I donโt have this slack in my work laptop
This one is changing the entire design of our login portalNeeds to be broken up into smaller PRs
Iโm trying to argue for that in this PR on my team but they say no
He gets butthurt we donโt review his changes (which is fair) and yolos it
He gets butthurt we donโt review his changes (which is fair)Iโve worked with people who also get annoyed at long review times, and itโs always people who publish massive PRs. I try to tell them if you want fast reviews you have to make your PRs smaller but they never doโฆ
Life is too short to review these size PRs. Donโt think Iโm gonna do it anymore
Yea it's almost like the two go hand in hand... long review times for long PRs. ๐ฒ
for real.... I can handle a few files with a couple hundred lines of code... but more than that I will tell them to break that shit up
Yeah, block the PR and request them to break it up. They will thank you for it someday. Being able to partition your changes into logical steps is a skill and helps you become more organized. If they aren't doing it on their own, it's a teaching opportunity.
That being said, I guess the exception would be generated code. Like if a swagger definition generates a bunch of model changes or something.
But even then, make sure that is it's own PR. Or at the very least, put it in it's own commit so it can be excluded from review.
Last week I changed our code style from google to palantir and it reformatted just about every file in the repo. But I did the reformatting last as a separate commit so that all of the config changes and readme updates could be viewed without crashing the browser ๐
Iโm so sick of barely understanding my teammates. Every conversation is so painful because of english language problems. None of them speak it as a first language. Iโm so tired of it Iโm on the verge of quitting
Oh god. Another Kyle is joining my team end of this month. Only one of us will survive.
Wow, I had no idea you were carrying this burden with you every day. I'm so sorry... ๐
Some pretty great stories shared here:
Ask HN: What is the most useless project you have worked on?
I once worked for a VP who needed to sunset an old internal tool that people were unwilling to part with, so he asked me to make it suck intentionally.
Added random sleeps to slow down performance. Random alert messages about fake errors. It was weird.
He would also come by to tell me how happy he was about all the complaints he was getting about it.
Some ๐ฏ tips in this video. Although, the thumbnail seems weird/off-topic.
Any way I can share these ideas with my engineers in a non-weird way?
- Companies value confidence in programmers more than just technical coding skills.
- Minimize communicating problems and doubts about a project, as this can make you appear negative and undermine confidence.
- Repeat the language and priorities used by management to show you are aligned with their goals.
- Anonymize blame for issues caused by dependencies outside your control, rather than directly pointing fingers.
- Reduce your commitments and throughput to avoid over-promising and encountering unforeseen problems.
- Publicly recognize and praise the work of your coworkers, rather than just focusing on your own accomplishments.
- Proactively provide status updates and highlight your progress, rather than waiting for status meetings.
- Draw attention to times you found shortcuts or ways to save the team time, framing it as a benefit to the whole project.
- Document verbal decisions made in meetings, so you have a record to refer back to later if needed.
- Focus on building trust and confidence, not just on technical proficiency, to advance your career as a programmer.
Yeah, pretty good!
Most engineers do these things well, but some just focus on coding and ignore all of this stuff, which makes it so hard to help them with career development, b/c, especially working remotely, its easy for even their teammembers to not think about that person often.
They do the work, but neglect all (or many of) the aspects of being on a team.
i hate all this other stuff and would rather just focus on delivering technical impact. in general i dislike/disagree with the notion that staff+ engineers should be making their impact in way of influencing others and/or high-level guidance. i believe there is a need for technical specialist type roles at higher levels. that being said, there is a baseline amount of teamwork/collaboration skills needed for all levels.
makes it so hard to help them with career developmentI mean, let them stay at whatever level they are at. if you say to them โyou need to improve on x/y/z if you want to get promotedโ then they can choose whether it matters enough of them
They do the work, but neglect all (or many of) the aspects of being on a team.Can you share any examples? Like how bad at teamwork are they?
My manager is pushing for a โPR Best Practicesโ document for the team to align on and reference. It feels so silly to me because there is not much to say. Itโs like three sentences. Anything more seems condescending to me. What do you guys think? Do you have such a document in your teams?
Mostly just targeting a shared template for the org level that will encourage people to include some basic info in the description. I'm not planning on explaining anything else regarding how you should review or resolve comments or anything.
What do your teams retrospectives look like? What are their process once they everyone joins the meeting?
I haven't joined one in a long time, since I feel ICs feel unencumbered when their manager isn't there.
Last I recall, they would start with ~10ish-mins to write notes for "what went well" and "what could've gone better". Then the team walks through each note, discusses, and comes up with "what could we change" 's for each "what could have gone better".
We use this sailboat template in Miro. We start by reviewing action items from the previous retro and then take 5 mins to asynchronously add sticky notes to a blank template. After that, we use the voting feature to vote on the notes we want to float to the top of the queue and then work through each of them to discuss, defining and assigning action items as needed.
I havenโt heard of miro, will check out that link
Are there any types of code/logic changes that you do not add tests for? I tend to default to test everything, but not my team. Like we had a bug that was caused by some bad branching logic, and the other senior eng in my team fixed the branching logic but didnโt update/add any tests to assert the bug was actually fixed. Wdyt?
It just gave me pause, like is there some standard criteria Iโm not aware of for justifying tests??
Ha, nope. It should be the default. A good one for a "team agreement" doc.
Particularly when this is a fix for a bug weโre currently experiencing in production. A regression test seems reasonable to me
They're like a constitution. Can be used to enforce common sense on the minority.
Sometimes good habits need to be enforced because people either don't know better, or get lazy. If you remind them to add a test every time it's missing, eventually they will just add the test without you asking.
And writing down the good habits in a doc saves you from lecturing them. Instead, you can just link to the section of the doc about adding UTs.
When possible, like in the case of unit tests if you can automate the check then you don't even have to remind him. UT coverage checks in your PRs?
Instead, you can just link to the section of the doc about adding UTs.This is true. Itโs nice to point to some governing body rather than it come from me.
UT coverage checks in your PRsThis is a whole topic. Iโm not a strong believer in 100% coverage checks. For services/libraries that the engineering team (my team) strictly owns, we have 90% coverage. In this particular case today, the bug is in a library we share ownership with the science team. Theyโve largely been the maintainers of it historically. Itโs a complete mess. It enforces only 60% test coverage. Currently, this project has 63% branch coverage and 74% line coverage. Itโs got years of data scientist only development that make it hard for us to switch on all of the automated checks we normally use elsewhere.
ah jeez, I feel for you with sharing repos with data scientists. I remember how that was back at expedia.
Are โflakyโ unit tests acceptable at your workplace? Like tests that sometimes fail sometimes pass depending on the phase of the moon.
Someone just asked how to configure re-runs for certain tests of theirs that โfail randomlyโ in one of our main Lyft engineering channels. This really caught me by surprise because my first instinct is to reject the idea that it fails randomly and instead root-cause and fix it.
That's hilarious they want to configure re-runs rather than root cause it
Oh I guess they are using it as an intermediate stopgap until they have time to root-cause it
But anyone who has been here long enough knows that once you put that โtemporaryโ fix in place, it becomes the permanent fix
Yeah, not acceptable. But sometimes present. It's gotten a lot better since I started, but we had a lot of flaky QA tests there for a while. I was appalled by the lack of concern.
My boss only wears hockey jerseys to work, only, for 5 years straight. And probably when he was at Microsoft before Salesforce. So, I guess it just depends on the culture. I personally wouldn't care if you did.
My team is hiring a junior (MTS at Salesorce) (ill update if the level changes) engineer. Do you know anyone you'd recommend who's looking for a job or change at that level?
We recently added a secondary repo as a dependency to our main one, which means the build pipeline needed to be updated to clone and install the secondary repo before running the other steps. This was estimated to take less than an hour, and was assigned to my colleague E.
Over the next two days I witnessed E push at least 20 commits, all with the same commit message โchangeโ. After each commit, he would run the pipeline to see if it was fixed, making other teams that genuinely needed the pipeline agents wait in queue. Each time, the build would invariably fail.
The funniest part is that he doesnโt seem to realize the difference between a git โbranchโ and a โpull requestโ, so the entire time the PR was open **and** the pipeline was being run on the active PR, not some quiet branch to test on. Due to this, I kept getting notifications throughout the whole ordeal, so I saw the whole process play out.
It was hilariously obvious that the very first commit was copy pasted straight from ChatGPT, and every following commit was him sending the error message back to ChatGPT and pasting the botโs new attempt. Here are the highlights:
After 2 days he gave up, and wrote in the group chat that he doesnโt think he should be working on this, as itโs โmore of a DevOps issue, but they said they are busyโ. I told him Iโll check it after lunch break, and ended up solving it in 30 minutes after googling how to add a repository to a build pipeline.
The cherry on top is that I was walking by his desk ~10 minutes later and saw that he had pasted my working solution into ChatGPT and was asking it to explain it to him.
It physically hurts. This young generation I tell yaโฆ
Nothing is more annoying than when a technical system does not indicate timezone next to timestamps
If unspecified, it better be UTC. Otherwise, it's just chaos! But there are standards for this, there is no reason to present a timestamp without a timezone.
Well, there are probably more annoying things. But right now, to me, nothing more annoying
I've got a good chair. I remember you have plants. I need to get me some of those ๐
I think the only new thing I've added is the foldable treadmill for under the standing desk ๐
By โtheyโ I mean the standing desk industry, of course
oh! I've seen people doing that. How do you like the underdesk treadmill? I'm hopeful but skeptical, so i want to hear about your first hand experience
I just have a normal up-down standing desk, which I permanently keep in sit-down mode. I canโt focus if Iโm standing
Yeah, i think ill use standing up mostly for meetings, where i can't do real work anyway
I need to get better about using both of them more frequently. I actually don't have much of a problem working or gaming while I'm standing though. The treadmill is great for meetings and I think it works well for what it is, but I admittedly haven't used it as often as I'd like.
Wow, I really should have pulled the trigger on a standing desk earlier. This is my first morning using it, and I forgot how much I like standing for part of the day while working.
I want to have my setup such that my laptop lid is closed, but then I lose the ability to unlock via fingerprint... what a conundrum
Don't really want to buy something just for that
Although, the mac keyboard i believe has fingerprint ID. It would at least double as something I use constantly
Yeah, I do clamshell and then keep the mac keyboard on my desk as a fingerprint reader. Not ideal, but I prefer it to having the laptop open. I have one of these vertical stands as well.
Ah, I don't have a mac keyboard. Good to know those have the fingerprint reader on them ๐
Yeah, I was given one for work which is the only reason I have it. Just acts as a giant fingerprint reader lol
The job application requires you to deposit $500 into this bank account which we will then transfer back to you with your first payment. lolz
https://archive.md/2025.04.09-153927/https://www.wsj.com/lifestyle/ford-motor-mike-obrien-malaprops-6e560520
๐ ๐ ๐ how to stay sane in corpoworld!
I've looked at the site before and thought they were cool, but never got any further than that. I don't think I take notes by hand consistently enough right now to justify it. I just have a notebook that I use when I want to take notes. I do like the organization and indexing features though, would love to hear more about how those work.
Oh wow, you can use the Kindle app on a SuperNote. My Kindle paper white is getting really old. If I ever decide to replace it, I might get one of these instead.
yea same, my kindle is like basically dead. I have an older iPad, but haven't really tried taking notes on it consistently. am going to try that first, but the e-ink display and other functionality + focuesed purpose makes it seem very nice. Although I would need a way to easily send the notes to other devices
๐งต on Obsidian: anybody use it consistently? Any tips and tricks to share?
The commercial license is free (well, unnecessary) now, so I figured Iโd give it a shot. Just about migrated all my workflows over (simplified Getting Things Done methodology) with only the Tasks community plugin really being necessary so far. Not sure if there is a clean way to capture structure in Obsidian, but hereโs a screenshot lol
The one problem I havenโt solved is easily linking to external docs that I frequently reference. For example, there are a few Google Docs that Iโm working on and having meetings for this week that I want to keep track of, but I currently have to manually link them every time instead of being able to just do something like [[Project Name M1 PRD]] and have it map correctly. Seems like, at the very least, there is probably some solution using a reference table and tags or something.
It doesn't actually link to the topic every time, but I use tags to annotate pages, tasks, and notes so that they are linked together. You could just use something like #projectName. The google doc itself is nice to easily reference, but I'm sure capturing the shared context across documents is also desirable.
I use obsidian, but i am not a power user. I just use it for super basic note taking and such, so i don't have much in terms of tips to offer
One other โproblemโ I just encountered is with Tasks. I have the following queries to help prioritize my to-dos:
# As Soon As PossibleAnd I want to add a final one that is pretty much:tasks not done (due on or before today) OR (priority is above medium) sort by created show tree
# As Abletasks not done ((due after today) AND (due before in seven days)) OR (no due date) priority is below high filename does not include "Waiting For" exclude sub-items sort by due date sort by priority sort by created short mode
# SomedayBut I canโt find any way of grouping/referencing other queries. Anybody tried similar?tasks not in other lists
If you wanted reusable links that are defined in one place, you might need to explore DataView. You can also use this context to reference blocks in another file, but it links to that block, not the hyperlink itself. This example would reference a hyperlink defined in a document titled External Links
[[External Links#^blockId]](Autocomplete in obsidian should walk you through it once you type the # )
i donโt have much in terms of tips to offer@spkaplan - well, Iโm sure you at least know more than me, so Iโll take anything you got ๐
you might need to explore DataViewHm, okay, Iโll add it to my list. Thanks!
That's beyond my usage (I haven't written queries). I just use the daily notes plugin combined with the "rollover incomplete todos" plugin to track ongoing tasks I want on my radar. For triaging and advanced task management, I try to stick with Jira since it's visible by the team and assists with standup, perf review, etc
Fair, but the tasks Iโm capturing with this flow fall somewhere between there. 5-60 minute items that are fairly personal: reviewing materials, writing docs/guides, exploring unfamiliar code, etc
Yeah, that's reasonable. I don't have advice on that though. I've just been using a flat list of ordered items.
You came here for advice, but it's starting to look like you've already surpassed all of us lol
Monday afternoons, Friday afternoons, and thursdays are good blocks for me
Okie I am pretty flexible myself. With sufficient notice of a couple days I can make any of those work
okaliedokalie I can do any afternoon today onwards the rest of the week if peeps are free
Sounds good. Tomorrow would work best for me. I'll be in the office late tonight for a work dinner.
Ive got a hackathon today and tomorrow, so thus afternoon is the soonest i can meet
Thursday is my 1:1 day so Iโll be a bit talked-out lol and I need to finish speccing a big project, but Iโll join if I can if you drop the link here!
What time is good for everyone? I have a great new calendaring service I can use to coordinate
Does 2:30pm work for folks or do you prefer earlier/later?
im free
1-2
230-330
4-5
someone is scheduling meetings on no meeting thursdays ๐
ill be late. a high level guy im working with on a project scheduled a 1:1 for 230 ๐ I forgot to block my calendar for that hour. ill be there by 3 at the latest
No meeting thur is more for devs, but still, I tryyy to keep my thursdays relatively open
No shame in putting "focus time" on your calendar! I have the same problem though. I always want to be available.
Oh my god! Meta is spamming all of my old emails and even my family members emails! How is this professional behavior
Wow, that is actually crazy. How did they even get all of that info on your family members? I mean they are facebook so I know how, but how is this ethical behavior??
Dude right. Like yeah we all know this information is readily available. But how is it okay. Anything beyond the one email address I gave them during my application/interview with them is off limits
I wonder if this is happening at the individual recruiter level (cpmurph@meta.com) or this is some automated tooling
Automated tooling would be really bold. I think this is a toxic recruiter culture that maybe encourages each other to use sketchy contact resourcing.
"I'm back in your inbox again mother fucker. You can't hide from me!!"
"we've got your family"
@brandon my thoughts too. shitty pressure cooker work environment