Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
I want some input on this but I'd say...
Working knowledge of:
Put together a simple project showcasing your skills, preferably fetching some data from an API and with some internal state going on. Nothing big, just prove that you know the basics.
Hope this comment gets the conversation going.
@ihatecomputers thanks for such a detailed reply, I appreciate it! I meant what I said merely to show what I was currently comfortable with, not necessarily what I'm looking to continue learning in. Although, I thought there were Python web frameworks like Flask and Django that were used pretty frequently? Maybe I'm wrong.
@unworthytoast No, you're probably right and I'm sitting in my JS-bubble. That does sound like a better bet than doing a hard switch to JS and throwing away your Python knowledge. But I'm doing my best to help out, goddamnit! :D hah.
Maybe check for job openings where Python web frameworks are used? If you know Python you'd be able to rack up some experience with a popular framework. Or am I too focused on the front-end part of this rant? I'm trying to transition from full-stack to front-end and maybe a bit of UX so that's what's on my mind 🤓
@Redders Well, question is tagged with front-end and mentions frameworks, so I assumed we were talking strictly about front-end frameworks and a future career in front-end (as opposed to working server-side building the API's etc.). But I'm trying not to derail this rant even more 🤔
deadPix3l174921d1. learn how to do certain things the fast way. this is subjective, it depend on what you're writing, and whether performance even matters at all. but python is not a fast language. granted, in this Ryzen threadripper and multi GHz time we live in, everything is fast, but doing things the inefficient way hurts a lot more in python than say C.
2. if you want front end, I don't recommend Django or flask. they are clunky and you end up writing this bastard child of html and backend python code. if web is what you want to do, learn js. (coming from a python programmer. odd...) or maybe python does well with wasm. haven't checked.
3. I might catch flack for this: no matter what they use, learning C will always make you better. most modern languages are rooted in C. it will give you perspective. and if the time comes that performance is nessesary, C. most languages (python, Ruby, C++, .Net, golang I think, rust, etc) write their most performant or important functions in C.
Learning sql would be good for you.
Data analytics would be a good option and a web framework like Django would be a safe backup.
rutee07576721dI think a developer should know how to work with databases, version control, and command lines aside from a main programming language.
1. SQL, databases, or similar languages and tech that allows you to connect to databases and create, read,update, delete data.
2. Git for version control.
3. Shell, it's a great advantage because you are most likely gonna work with Unix servers, etc. Also learn how to work with command lines in general.
4. Choose a main language where you'll actually do most of your programming like Python, Java, etc.
deadPix3l174921d@unworthytoast a) definitely follow @rutee07's advice. shell and git will be super important. SQL is also a great skill.
as for challenges. ehh? I do a good amount of challenges but thats mostly for fun really. as much as I hate to say it, a lot of your C coding will be very simple or academic. but it's still good to just not be too rusty.
my best advice is be flexible. maybe that's just because I work in security where things can change at the drop of a pin, but things move fast. be ready to spin up a new library or even language you've never heard of, learn it in 3 days and solve the problems at hand. maybe your life and career won't be like that. but it can't hurt to be ready.
Your Job Suck?
Take a quick quiz from Triplebyte to skip the job search hassles and jump to final interviews at hot tech firms
Get a Better Job