This is a weekly roundup of awesome DEV comments that you may have missed. You are welcome and encouraged to boost posts and comments yourself using the #bestofdev tag.
@amypellegrini left an amazing comment in What's your advice to someone over the age of 30 considering a career in software development?. Tons of wisdom here:
Answering What do you want to be when you grow up?, @georgecoldham left a reply about the fundamental desire for their relationsihp with work:
I want to be working for passion, not for survival.
These meta-threads are so great. Chiming in to Should a button communicate the current state, the intended behavior, or both?, @nickytonline offers some great analysis:
In my experience, the button should convey the action. Although the button says Following, that does not indicate what it should do. If we take a page from Twitter's UX, hovering over the button when it says Following, changes the text to Unfollow, the intended action. So I think it's OK to show the current state potentially, but in the end before it's pressed, it should convey the actual action about to happen.
Update... Just adding this comment here as I forgot to mention mobile
Good point about touch/mobile with hover. I should have took a bit more time before answering. 🙃
Looks like Twitter on mobile just shows Following and when you click it, you get the same prompt as desktop prompting you to make sure you really want to unfollow. I agree having just unfollow text would have made sense here like you suggest.
What's your worst nightmare as a coder? @ddaly shared a classic fear for anyone who enjoys a stress-free weekend:
Production releases on a Friday evening 😐
Speaking of weekends, @notoliverearl offered their reply to Do you code on the weekend? How often, what’s your routine like?:
Comment Not Found
See you next week for more great comments ✌
Pick a marketable stack to learn
Don't get spooked by gatekeepers
There will be people who will tell you "it's too late/you can't do it/too difficult/etc". Don't get spooked by such statements, you may not be able to land a Senior position or cherry pick your salary, but if you can solve problems, communicate well, and demonstrate your ability to learn, there are plenty of businesses that can benefit from your work. Remember that software development is ultimately about implementing solutions that other people can benefit from using code as a medium. If you can help other people, they will help you, even if you are not the best programmer in the world.
Put you prior experience in perspective
The ability to communicate, research, negotiate, particularly if you can lead other people, can be a great leverage to trigger your career. If you are used to solve difficult problems, be accountable, "owning your mission" as they say, this can be a great asset for a potential employer. From an employer's perspective, what matters is how much value can you provide for them, not so much how a good developer you are. I know this will infuriate some people but is a hard fact about the reality of the world which doesn't mean you can't get better over time provided with the right opportunity.
Get used to uncertainty
Tech keeps changing all the time, that's why I don't believe the people who say that you can't do it unless you start young. New stuff is developed all the time and there are no rules on how it can be used. If you embark in this journey you will have to keep learning and updating your skills forever, so don't assume that knowing any given stack is assurance of anything.
Create a nice showcase
The best way to learn to code is by coding, and no code is good enough unless it solves some actual problem in the real world. If you develop a useful piece of software and release it to the world, there is no better presentation card than that, even if there is something similar already there. You can do your own version of some tool with some variation or adjustment according to your personal taste or use. There is enough people in the world to guarantee that somebody will prefer your version of the tool over some other version of the same tool.
Learn from the best
You can save a lot of time and learn very fast by following the right people and investing in the right resources. You just need a Twitter account to find really amazing people from whom you can learn a lot and keep yourself aware of tech trends (I do this!). Many of them will be very happy to answer your questions and give tremendously useful advice for free. If you know someone in the industry willing to guide you or provide some mentoring, that can be of great help. If you start networking with those people you can speed up your learning a lot. Once you find the right people, you'll see most of them can provide high quality education by a fraction of the price that you would pay from traditional sources.
Remember that some of the smartest and most intelligent people in the world are working as software developers, and you'll only gain their respect by being humble and knowing you own position in the industry. There is no shame in ignorance as every person in this world is born ignorant, so don't be afraid to ask questions and make your presence be noted in forums which are dedicated precisely to people like you. Rudeness and egotism are not appreciated in this craft, spite some popular characters which may present themselves in that fashion. Avoid the toxic people, the gatekeepers, and anyone who tells you you don't belong here.
Hope it helps!