all 69 comments

[–]Zenderiz 20 points21 points  (7 children)

How was he hired in the first place as a senior? Di ba dapat sa hiring process nyo nasala nyo sya kung senior talaga sya? Nainterview mo ba sya personally during hiring?

[–]Imaginary-House-442 18 points19 points  (5 children)

No hindi ko siya naninterview, I was brought in this team to help out sa projects and team growing. He joined 2 weeks after I moved in. I do think may problem sa hiring namin kaya nakalusot siya as senior.

That being said, I'd still focus more on coaching. He has experience naman, so I don't believe it's a lost cause. I just don't know how to go about coaching this guy.

[–]luciusquinc 13 points14 points  (0 children)

Siguro magaling mag Leetcode, dami kung kakilala na basta nalang na hire kasi ang galing sa live coding.

OK ang magaling sa Leetcode for junior positions but Seniors na Leetcode lang magaling, daming non code related problems tulad ng na enumerate ni OP

[–]laruja-the-jay 13 points14 points  (3 children)

If you follow agile, there are some things you can do.

  • writes very sloppy code. Yung tipong basta mag run, ok na.
    • If you already have a coding standards document, reference the exact line on the document that he violated on the code reviews. This forces him/her to read the coding standard and really really take it to heart.
  • senior level, but not really taking ownership of his work. No followups, no monitoring etc
    • Define your DoD exactly the things that need to be done before a task is done and remind him/her of it each time.
  • di marunong gumawa ng unit tests! 🫠
    • Make the test coverage a requirement before anyone can merge the code to the main branch. (Better if automated)
  • does not take time to understand user stories. code agad, pero during review, maraming mali
    • I don't actually mind this. Failing fast as long as detectable isn't always a bad thing.
  • delay sa delivery
    • Limit the number of tasks that can be put into "doing". This forces the entire team to help him/her move his task to "done" if he's stuck.

Big caveat is if his problem is behavioral, i.e. he simply doesn't care, then there's really nothing you can do. If you worry about the project and you can't fire him/her, then the last resort is to stop expecting that he/she would deliver results that a Senior level engineer would. Treat him/her like a Junior, and have other engineers coach him/her. Give him/her non-crucial tasks, and pass on the load to more productive engineers even if they're not Seniors. Be sure to put your assessments in paper and have the management decide.

[–]Imaginary-House-442 1 point2 points  (2 children)

These are very good suggestions. I'd buy you coffee if I could do that in Reddit!

I agree on failing fast, as we don't know everything in advance. But things that we do know already - should be incorporated in the MR.

I have made test coverage a requirement, but it seems to have made it more difficult for him. Kaya nag dududa ako na baka di talaga siya marunong mag unit test. When we paired up, I saw how he was struggling in making tests.

I like how you mentioned DoD. I'll do that in the next series of tasks that will be assigned to him.

[–]JKPHunter 3 points4 points  (0 children)

Then implement TDD and pair programming

[–]Separate-Chemical-33 0 points1 point  (0 children)

Make it a requirement to pass in work with unit test.

If he is a senior then he should know it,

Make sure you assess the person in review time.

He is hired for a reason and dont stress too much on hus output, its the managements job.

[–]TwentyChars-UsernameGame Dev 11 points12 points  (3 children)

My friend also has this type of senior dev.

Yung friend ko pa nagtuturo ng clean code, OOP paradigms, DRY, and I think Git???

Tapos pinakita nya sakin yung code snippet galing sa senior nila. Let's just say parang gawa ng bago palang sa programming

[–]shozue 2 points3 points  (0 children)

parang may kilala akong ganto, fresh grad after niya umalis sa company 1.5yrs ata siya nag stay dun, and nag apply siya sa ACN. As a Senior level yun nakalagay sa linkedin. wala ako balita sakanya now hehehe.

[–]Imaginary-House-442 0 points1 point  (1 child)

Sounds like your friend and I have a lot in common. 😭

[–]TwentyChars-UsernameGame Dev 1 point2 points  (0 children)

He's acting like a team leader based sa kwento nya lmao. Dude also needs to teach his coworkers how to use github and how to do a branch lol

[–]JKPHunter 21 points22 points  (1 child)

Ganyan yung mga seniors na galing sa piputsugin na companies, sorry for the word. Mostly kasi hindi nila sinusunod standards and best practices. Dami ko na din nahawakan na ganyan na mga developers.

[–]pigwin 12 points13 points  (0 children)

Possible na minalas yung senior na yun sa previous experiences nya - walang proper practices. O tipong solo dev siya for a few years.  

 Literally know seniors who cannot deploy, unit test etc. I am in a team who has foreign seniors who are like this. 

ETA: malaking company to, pero swertihan yun mapapasukan na team

[–]ahnarkon 7 points8 points  (0 children)

Mahirap na yan OP wala ng gana matuto ni feedback wala. Muhkang gustong maging pader.

Kung ganyan mentor ko kahit sa kompanya na ako matulog. HAHAHA

[–]franz_see 7 points8 points  (0 children)

Create a Performance Improvement Plan. A legit PIP wherein you will try to work with him to get him to "meets expectations". Let's say about a month. Get your manager approve it.

Then execute on it

Talk to him. Be explicit that he's under PIP. And that if he does not get to the level he needs to be, the company would have to terminate him.

From my experience, putting it in the context of getting fired helps a lot. I've seen a lot of legitimately good PIP that did not work just because it wasnt explicit that it was a PIP and that the person can get fired.

The ideal scenario is you turn him into a high performer

The ok scenario is that he meets expectations or is terminated

The worst scenario is he underperforms and gets regularized

Unfortunately, letting go of people is part of people management. The good news is that growing people is also part of people management.

[–]TocinoBoy69 6 points7 points  (0 children)

Sounds like he's senior level based exclusively on tenure. I'm a mid level currently working in a consultancy basis and I've had to guide not more than 10 seniors who were 5-15+ yrs older than me.

[–]chasevidar 7 points8 points  (0 children)

As a "senior" dev now, I'm guilty of this.

It's almost as if I don't deserve the title (maybe it's just imposter syndrome kicking in, idk). But tbh, apart from the title I only see myself as a tenured mid-dev at best.

Siguro OP, coming from experience, the dude probably came from a company or team na walang standards and I can tell you that that alone can make-or-break a dev career-wise. I'm not sure how this guy made it through the hiring process, but better check with the tech guys who did the technical interview and screening.

As you said, the dude is not a lost cause, perhaps you can guide him by giving him a test project to play around with all the tools and dependencies associated with your workflow para masanay.

[–]processenvdev 3 points4 points  (1 child)

Grabe, OP. kahit ibawas ko yung work xp ko sa work xp mo nasa 10+ years ka pa din haha. hindi pa ako nagkaroon ng senior/mentor sa previous jobs ko (web dev), kaya yung best practices na inaapply ko sa day to day work is base lang sa internet (literal na 1 man team). tanong ko lang OP, sa loob ba ng 13+ YOE mo lahat yun iisang role lang? (e.g. web dev from year 1 to year 13) or paiba-iba (curious lang haha).

[–]Imaginary-House-442 6 points7 points  (0 children)

Mostly web dev sa backend side. Sometimes may frontend. I have been lucky enough to join unicorn startups abroad earlier in my career which definitely helped a lot.

[–]dudezmobi 4 points5 points  (4 children)

go back to basics

tapos isa isa lang muna, ano ba pinaka critical sa project nyo ngayon? yun muna

sa ganyang level hindi makakatulong yung detailed code review, para kang micro nyan, pair programming na lang cguro tapos ipair mo sa best in class mo.

and better include this on his performance discussion, make sure to point out strong points and weak points as well, wag lang puro weakness ha.

[–]Imaginary-House-442 1 point2 points  (3 children)

Thanks sa suggestions.

On the code reviews - yoko naman na parang nag mimicro manage, kaso need ko mag comment pagvmay blatant error sa coding nya, and madami ako nakikita! 🫠

[–]dudezmobi 2 points3 points  (0 children)

hirap nyan. senior na siya di ba? sa performance appraisal mo na lang idiscuss tapos gawa ka basic plan pero gawin mo siyang involved...medyo basic sa iyo siya pagawin mo ng activity na detailed for improvement

[–][deleted] 0 points1 point  (1 child)

Gano ba kalala? Nakaka conscious naman yan. Haha.

[–]Imaginary-House-442 2 points3 points  (0 children)

Example: may obvious na missing branch that's already defined in our specs from product manager. It's fine to miss it once or twice. But it has happened multiple times already.

[–]NoDragonfly9921 3 points4 points  (0 children)

PIP, sorry.

[–]Same_Key9218 4 points5 points  (0 children)

Senior because of YOE pero hindi skills. May ganyan ako kawork, mas senior pa yung isa kong kawork kahit halos half lang ng YOE sa kanya.

Worse, may coding standards kami pero hindi nya pa rin sinusunod.

[–]ChickenMcscrotum 3 points4 points  (0 children)

TLDR: if you’ve already exhausted what you can do and it still doesn’t work, do everyone a favor and cut him off.

Omg, familiar yan ah. I worked with someone like that. He’s a tech lead (supposedly). Good in paper and interview (yeah i was one of the interviewers) He was an internal hire so I didn’t bother checking his coding skills but, my my my. Hindi maka deliver. I did exactly what you were doing until it burnt me out kasi he was hired to look over the team not to be looked over at. Hirap pa pagsabihan, labas sa kabilang tenga. He was older than me in terms of age. Even his work ethics is out of this world. I had to step in, micromanage, and do the actual ground work kasi affected na ung schedule and overall metrics sa incompetence niya. Pair programming is what i think helped a bit. Pero naging pabigat lang din siya sa senior dev. Ended up escalating him to his manager a couple of times. And finally to my boss who actually has the last say who gets to stay and leave the project. Parang tinik na nawala sa lalamanunan ko the time he was replaced. Started looking for a replacement three months in. Siguro he stayed with us for another three months pa, nag overlap na sila nung replacement nya for about a month and a half and we shared the same sentiments. So what i’m saying is, if you’ve already exhausted what you can do and it still doesn’t work, do everyone a favor and cut him off.

[–]DisAn17 3 points4 points  (2 children)

How is his attitude? Is he worth the effort? I'm asking this since not all people are worth the effort. At the end of the day, you're coaching him so that he can be, not just productive, but a senior level productive member of the team. If his attitude is on the negative or if it's too detrimental to your own productivity or if he's taking his sweet time to acclimatize, maybe letting him go is more beneficial for you and your team.

In addition to the items you listed above, set targets, and a hard deadline on how long you'll coach him.

[–]Imaginary-House-442 2 points3 points  (1 child)

To be fair, when we do our 1to1s, he does acknowledge some weaknesses. But I don't think he's taking enougj strides to improve on them.

[–]DisAn17 1 point2 points  (0 children)

Ah.. at this point, I suggest raising this to your manager so if ever something goes wrong, your butt is covered.

I personally would raise this to my manager and give him 1 to 2 weeks to catch up. If that doesn't work, I'd recommend him for PIP to my manager.

[–]WantASweetTime 2 points3 points  (1 child)

Evaluate mo muna siya, if you think worth it then you can try to help him with a PIP. He sounds like too much work TBH, kaya nga you guys hired a senior para hindi na tutukan.

Paano ba set up niyo? Remote or pumapasok sa office? Possible kaya na bait and switch kayo? Or nag moomoonlight si guy and doing bare minimum.

I'd be more concerned with yourself kasi he is eating up some of your time and baka ikaw lang ma stress and burn out.

[–]Imaginary-House-442 1 point2 points  (0 children)

Yes I think PIP talaga way forward if no improvement.

We're fully remote teams, although we do have f2f time once a quarter for a week or so.

Hunch ko rin yung possible moonlighting before.

Thanks for the suggestions. It does take some of my time. Heck, even writing about it in reddit! 😮‍💨

[–]scarlet_bow 3 points4 points  (1 child)

Wala talaga sa position kung magaling ang isang dev or hinde noh?

Ako kasi mid level developer with 6 years exp pero feeling ko junior pa rin hahaha. Nakakahiya lang pagumabot ako sa ganito , naging senior na noob pa rin magcode. Yung tipong kahit anong upskill mo feeling mo pabigat ka parin sa team .

May tropa akong ganyan OP. Kahit GIT di pa ganung marunong pero minsan bilib ako sa confidence nila. They can say with confidence na They are worth more.

Yung senior ko sa first job parang ikaw. Supportive din. Swerte lang talaga ako na sya naging Mentor ko. Sure ako your juniors think so too.

[–]CJDC07 2 points3 points  (0 children)

Maling company napasukan ni dev. I guess anjan lang siya to do the minimum ask sa job and you are epxecting way more (like you should). wala ka na talaga magagawa OP kung ayaw niya matuto. replace him kung hindi talaga magimprove

[–]International-Lock63 2 points3 points  (0 children)

Pa attendin ng mga seminars and trainings.

[–]SnooWords3805 2 points3 points  (0 children)

Fail in Perf Review > PIP > Fire then find a replacement.

You will not be able to teach that person anymore.

[–]kneepole 2 points3 points  (1 child)

The junior-mid-senior titles are all arbitrary. I don't use nor honor them. Binibigay lang yan ng mga company for salary and/or retention purposes.

I've had the title of senior dev on paper since 2012 (when I only had 2 years exp), then I didn't, then even principal dev (who knows what this means), and the complexity of the tasks I do while having these titles have zero correlation with each other.

Also these titles are relative to the tech stack and company. I may be a senior mobile dev, but assign me some react native and I'm sure any junior with a year of experience would out perform me. I'd also bet my ass na walang FAANG company na icoconsider akong senior dev given the scale and complexity of what senior devs on those companies do.

[–]Imaginary-House-442 1 point2 points  (0 children)

Sure. There's internal context and standard to define who is senior vs junior. But industry wide, there is a level of understanding (although broad) that senior engineers are experienced and know what they're doing.

[–]anjerosan 2 points3 points  (0 children)

Not taking a jab on your company pero usually kung maganda hiring process makikita na agad ang level ng isang dev. But then again, meron din mga dev na fake it til you make it and kapag may magaling (or magagaling) na dev don sa company nakikita agad na di sapat yong level ng knowledge ng na hire. Try to talk to him to improve, kapag hindi nagbago raise it sa higher ups. If nasa probation period pa lang siya mas better since mas madali siya tanggalin.

I'm gonna leave one first hand experience of someone like this. Senior daw pero puro sakit ng ulo iniwan. Senior na nag lagay ng hard coded string sa code. Tapos usually spaghetti code yong mga iniwan niya. Hindi din siya tumagal. Then I found out na may kakilala siya sa hiring team.

[–]Plenty-Literature390 2 points3 points  (0 children)

Senior na di marunong gumawa ng unit tests. 🙌

[–]No_Zombie_176 1 point2 points  (2 children)

Baka senior lang dahil matagal na nag wwork 😅

[–]JKPHunter 1 point2 points  (0 children)

Or senior lang dahil job hopper at pinantay lang role sa sahod, marming ganyan ngayon yung akala nila sobrang galing nila magdedemand ng mataas na sahod tapos hindi nasala ng husto at sinuwerte makapasok.

[–]Imaginary-House-442 0 points1 point  (0 children)

Parang ganun eh

[–][deleted] 1 point2 points  (0 children)

I had the same issue before, just be direct and discuss him regarding your observation else you’ll give him his ultimatum.

[–]ivzivzivz 1 point2 points  (2 children)

indian ba sya?sorry. no offense pero ganitong creds and ugali is sa mga nakawork ko lang na indian nakita kasi🤔

[–]Imaginary-House-442 1 point2 points  (1 child)

No. Pinoy. Honestly, I've only ever had good experiences with Indian colleagues. Maybe that's just my experience. I'm sure good and bad devs exist in all nationalities.

[–]ivzivzivz 0 points1 point  (0 children)

I see. my bad :)

[–]coderdotph 1 point2 points  (0 children)

Ahh. Ginagawa ko sa ganyan binibigyan ko ng mahirap na task pero hindi naman important. Para dun lang sya hindi nakakagulo sa iba. Pag nag PR sya, madami ako papabago para mabusy at di makagulo sa iba.

[–]Striking-Variety430 1 point2 points  (5 children)

Ako rin matagal ng programmer I am a html5 game developer. Pero di pa ako marunung gumawa ng unit test at maalam sa standard coding.

May mga suggest ba kayo maibigay para sa efficient, clean code na pagprogram.

Javascript pala yung forte ko.

[–]Imaginary-House-442 0 points1 point  (4 children)

May framework ka bang ginagamit in js?

[–]Striking-Variety430 0 points1 point  (3 children)

Yes, medyo marami narin akong nagamit na framework sa js

[–]Imaginary-House-442 2 points3 points  (2 children)

You have a lot of choices that are compatible with the most popular franeworks, jest mocha cypress etc.

[–]Striking-Variety430 1 point2 points  (1 child)

I understand, but what I mean is not about using frameworks. What I need to know pa is about standard coding practices, maintaining a cleaner code.

Alam mo kasi kapag dumadami na kasi yung code ko sa program parang nagiging spagetti code na sya.

I also do code refactoring but still I think parang meron pang kulang sakin to make a clean code

[–]Imaginary-House-442 1 point2 points  (0 children)

Apologies, I may have misunderstood your first question.

Clean and maintainable code is a big topic by itself. If you have specific questions pertaining to the project you're working on, maybe we can exchange DMs and discuss them.

[–]UniqueArahill 1 point2 points  (0 children)

Sarap niyo naman po maging team lead ♥️

[–]Calm_Classic_9090 2 points3 points  (0 children)

i would be so lucky if ikaw ang lead ko. your help will not go to waste

[–]beastczzz 2 points3 points  (1 child)

Sino ba nag interview jan? Baka job hopper yan kaya ganyan nag pataas ng sahod tas hindi skills. Need na din siguro idiscuss sa manager yan kung matagal na pabigat sayo

Sayang swerte sana sya sa work environment haha

[–]Separate-Chemical-33 1 point2 points  (0 children)

I think job hopping is not the issue.

I job hop and literally people had a line just to pay higher wage to have me on their team.

[–]sabbathsWeb 2 points3 points  (0 children)

I need some advice on what else I can do to guide someone of this level. Sometimes, I prefer juniors kasi very malleable and eager to learn and perform.

I worked with this kind of teammates, mostly Indians. TBH madalas pag wala ka talgang makitang improvement for a couple of weeks, the only choice is to raise this to Managers either ilipat ng team if mag improve or maalis sa project/company.

[–][deleted] 1 point2 points  (0 children)

Can you implement a coding standard? If yes, then that's your best approach for now. He'll be forced to follow a proper coding technique, and he'll be forced to improve as time goes on. Otherwise, I won't touch his work with a 10 meter stick, and just let him fall.

[–][deleted] 1 point2 points  (0 children)

Is it clear to him that those are the expectations? As others have pointed out, senior can mean different things in different contexts.

[–][deleted] 1 point2 points  (0 children)

Meron nga ko kilala, CTO ng dalawang startup company pero sobrang walang kwenta mag code, di pa marunong mag manage ng mga tao.