Hello! We're a small full-stack JS dev shop that just launched our first blockchain-based app! We originally did this project to learn Solana development and to submit it to the Ignition Hackathon (we did not win ;P).
It's been a fun journey and we plan on blogging about our experience and open sourcing our code to help others like us!
Feel free to ask us any questions! Web3 is a new and exciting space and we want to help others that are new to the space like us.
If you're looking to be valuable in the job market then my advice would be to focus on fundamentals and soft skills. If you're more interested in changing what you work on day to day then I think you need to apply elsewhere. It's really hard to change the stack of legacy software and often doesn't make business sense. Even when there is a lot of value in upgrading, you will need to convince people that may not necessarily agree.
What has worked for me is to move to what has made me MOSTLY happy. It's rare that you will find a perfect situation.
Definitely luck. I worked as a front-end developer on a team that was part-time remote (1-2 days wfh a week). Then our team got merged with another IT team that was full-time remote. I was at that job for about 6 years. After that I worked at a consultancy for a year and then a startup for another year with no remote work. Then I started my own consulting business, so I got to work full-time remote again. It's been about 2 years now and I'm loving every minute of it. I just bought a standing desk and a new french press :)
I got back into working out about a year ago. The amount of workout apps and online resources was SO overwhelming, I didn't know where to start. I decided to just ask my brother (who is big into working out) to show me a few basic exercises with dumbbells and body weight that I could do at home. Then I just used a notebook and pen to keep track of my progress. I love not having the phone around while working out. I feel like it can be such a distraction. And there's something about writing out a log with pen and paper that is just really satisfying. I love looking back and seeing pages and pages of workouts that I wrote out. It really helped me to get back into working out on a regular basis and make it a habit.
Don't forget that each member of your team is a unique individual. Just like raising kids, there is not a one size fits all formmula. Get to know each member of your team on a personal level. This will go a long way in building trust and being able to lead them effectively.
I'm going to try and add a different angle to this because most people here have covered what I wanted to say (performance, compensation etc.)
I would use this time to find out how your manager is doing in his/her role. Find out how you can help them. Talk to them about their frustrations and how they are feeling. Just because they are your manager doesn't mean you need to treat them like a boss all the time. Show them some care and empathy. It can go a long way for your career.
I have pretty bad work-related anxiety and I recently started seeing a therapist who specializes in it. She recommended I start thinking of my role as solely "to make my manager look good". This changed my whole mindset from trying to be a better/more efficient developer to trying to look out for what's on my manager's plate and how my behavior would reflect on her and her team. It's really helped me and I know my manager appreciates it. I can expand on this more if anyone thinks it'd help them too.
This is great advice. As an employee, I've found success with the following:
- Send an agenda beforehand. This gives your manager an idea about what you'd like to discuss, so then they can prepare themselves and/or not get caught off-guard.
- At the end, I try to ask, "do you have anything for me?", which typically opens the door for them giving you feedback/thoughts if they have it. It also is a nice way to prep myself for receiving feedback vs. it coming without me "opting in."
This sounds good if your organisation is political. However if the coding work is below par it’ll probably get found out sooner or later. Schmooze the boss but wax on wax off make sure the basic job function is being done well enough.
In fairness, schmoozing your manager arguably makes your manager look worse, as it makes them look like their team considers them schmooz-able while producing good code automatically helps your boss look better, as it shows they, at least in part, are managing their team effectively.
For example, we're changing some of our server infrastructure. This was supposed to be a huge project and was anticipated to take at least 6 months. I found and modified a script that will do it in ~30 seconds, took me a few hours. Instead of presenting it at our team meeting, I sent it to my manager and let her present it to her managers. Everyone was very impressed with her work writing it. I don't really care about getting credit for it since:
(1) if I want to stay here and get a promotion or raise, it'll be my manager approving that.
(2) if I decide to leave (the much more likely scenario), I don't care about how much credit I got here. My close coworkers know what I do/have accomplished which is all that matters for a reference.
After learning this, I've been trying to go to my manager with potential issues and solutions preemptively. I'll present a few solutions like "would it be helpful to you if you had ___ or ___?" and let her micromanage which one.
I've had a manager take credit for my work, gaslight, and fire me when he was getting in trouble for underpreforming. I had no relationship with his bosses; I kept my nose down and did my work. I documented the craziness, but it happened so fast I could not defend myself. I learned to toot my horn some too. But really I should have left that department/company sooner. Yrmv.
I don't think a good manager will take full credit for underlings work.
IMO, that a manager would do this is pretty messed up. Even if YOU don't care, if this continues this manager will start to develop a reputation for taking credit from others. Then it will be much harder to recruit people internally to their team.
The best managers constantly are talking up people on THEIR team. They are responsible for creating an environment where people can excel. This makes them look good at a manager ("Everyone on my team consistently over-performs!"), everyone on the team looks great and it makes it easier for them to get recognition and promotions, and it makes it a very desirable team to work on which makes recruiting internally much easier.
> if I want to stay here and get a promotion or raise, it'll be my manager approving that
Is this truly solely up to your immediate manager? In a lot of (most? almost all?) cases, it takes people above your manager approving it too. And if those higher-ups think that your manager did the things that are being used to justify your promotion/raise, you might not like the outcome.
As a manager i would fight this approach because the 1:1's i schedule are for an exact flip of the relationship you describe. I certainly appreciate and encourage these feelings across all my teams, but unlike ICs it's my job and I'm given the time and resources to make these changes, it's not fair to expect someone to both execute well and put all the required effort into pushing for organizational improvement
The only reason I'm in the organization is to push for organizational improvements. That's why they hired me over somebody else. That's the source of momentum in my career path and the best thing for me as well as the org.
If that isn't the case, then I'm a cog in a feature factory and that's not the job that I want to be in. I know that some companies/teams/managers approach work that way, but that's a very strong counter signal to me.
When I'm going on to my next job, do you think they want to hear what my responsibilities were or what I did at the company that made it succeed? This ties into why I think hiring is broken -- we hire for one set of skills and tend to expect delivery of another.
Every time some failing startup does a large layoff round, there's always questions of "why does X need Y many engineers?". Too many cogs in a broken organization is just burning dollars and electricity.
Your concern makes sense if it's all they do. Status updates and talking about your managers needs would be a crappy 1 on 1 if that was every time. It's supposed to be the employee's meeting.
However, if you mix up what you talk about a lot, then spending some of it on managing up would be pretty smart, just like you likely only talk about their long term career sometimes.
This is really good. A lot of the other replies do talk about how bad managers will take credit for your work, but the good and okay ones will appreciate this and it will work out. Assume your manager is a good human being, or go find one that will reward this kind of behavior.
Being a manager, especially mid level, can be really lonely. Your boss is often not very available, and then you have a team you're trying to help, but with little training on how to do your job (hence the Peter Principle: https://en.wikipedia.org/wiki/Peter_principle).
So with that in mind, having an employee that actually cares about what your perspective, and wants to help where appropriate will be very helpful.
And this all ties back to being good at managing up, which is a really good skill to develop in your career; if you find the right leader it will lead them to taking you with them as they level up in better and better roles.
A supervisor is in a position of power over you, it's their job. What's the upside for me for potentially opening up a can of worms where I discuss their performance - that's negative? We are not friends, it's a professional relationship. If they need to talk to someone about their job, they have their boss to talk to.
The upside for you asking your boss: 'what do I need to do to make your job easier' should be obvious. The reason your manager can justify employing you is because you, by working, accomplish some goal that was set for them by their manager.
If your manager has any self-interest, and isn't an idiot, they will reward people who help them look good. If your manager is an idiot and a sociopath who will instead reward people who aren't helping them look good, obviously don't try this advice.
Then you should have their job :) I see what you are saying here, but it's a very fine balance and the potential downside is greater than the potential upside here so just be careful.
Except the therapist in this case has a significant impact on your career progression. You don't have to show empathy and help them but don't be surprised when the team member who does gets promoted rather than you.
Those types do build a wall between themselves and others true. But if there is ever a time when you can break that and engage with the real person underneath I think 1-1 are it.
Those people would try not to show real weakness / vulnerability before groups of people - but just one? Maybe.
I’ve managed to build many a close relationship with people that others considered “the devil wears prada” types this way.
Sure it does, baring sociopaths they are still human with the usual sense of empathy. And even sociopaths have a sense of self-interest. You can trigger that sense of empathy and there's many books on it (starting with the classic How to Win Friends & Influence People). And most everyone likes someone who makes their life easier rather than harder. Hell, bosses in my experience promote sycophants (not saying you have to go that far) a lot more often than leaders do so it's likely to work even better on them.
I tried this approach and it didnt work out well for me because my company ended up doing a matrix organization and i had two managers. It turned out that being an ambassador for my current manager's concerns and wanting to make them look good in the larger org didn't work out. They just got upset when they weren't directly a part of the success I was having with the other manager and pushed me away.
This can really backfire if your superior is doing their job poorly. Sure, they will be happy to deligate tasks onto you that they are incapable of performing. But unless you make it known to their superiors that you are doing those tasks, you only end up with doing someone else's job but without their pay.
We are two React developers. Every time we start a new project we constantly have the same questions: which libraries have the functionality we need and are they actively maintained? There is an overwhelming number of React libraries out there that do similar things, so we created reactlibraries.com to facilitate and organize them in a simplified and categorized way. We hope for this to turn into a community-driven database. If you have any favourite libraries or would like to showcase your own, please feel free to submit as many libraries as you would like. We are also hoping to launch our weekly newsletter soon which will showcase the most popular and upcoming libraries of the week. Also please feel free to give us any suggestions or feedback regarding functionality or additional organizational tools.
Stackathon is open to everyone, whether you're just starting out in your coding journey or you're a seasoned pro!
Join our Discord to find a team and learn from other developers or just hang out :)
Sign ups are open now. Hacking begins June 14, 2024!