Me: Learn as much as you can and write as much code as you can but don’t lose yourself in programming. It’s a great career that has to be complimented with hobbies and passions. Don’t burn out 🫡 https://m.stacker.news/26363
pull down to refresh
pull down to refresh
Me: Learn as much as you can and write as much code as you can but don’t lose yourself in programming. It’s a great career that has to be complimented with hobbies and passions. Don’t burn out 🫡 https://m.stacker.news/26363
If you only know Java and C++, learn some Lisp. It’s a life-changing experience. In fact, if you come across a language that looks weird to you, learn it and absorb its ideas. They probably look weird to you because you’re looking up the power continuum. Also, learning new languages gives you the advantage of the Python paradox.
Great advice. I learned a lot by hobby programming in Lisp.
starting out, I think devs should wrestle with the ethics of turning every human function into software, (giving away ambiguity at the throne of efficiency) because there is a good and evil tension within the work that is going a little too unnoticed for my comfort
I'd love to read a long form post about this. I sense there's a lot that can be said.
On the spectrum of antibiotics to gambling (or whatever might be on either end), where does software sit ethically?
yeah I gotta define all my terms, I will write long form about what I mean. but it will be hard because I have to figure out what I mean
Don't only write code for your employer. Also work on projects inspire and motivate you, even if you're not getting paid for it.
While this can be good advice it also puts you at risk of becoming burnt out. I do software engineering as part of my job (not even all of my job, maybe 50%) and the last thing I want to do when I have time off is write even more code!
Write lots of code attempting to do things slightly beyond your current skill level.
If you want to become a professional software engineer, you need to understand what your role is in a business.
Software engineers are there to solve business problems with code as their tool. Focus on the business problem and the value it would bring when solved.
In terms of code writing- fix technical debt as soon as possible, don’t build new features until your debt is paid.
The picture would be even better when both paths merge in the distance just to fork into even more paths
Learn as you go. Pick a project and learn how to get it done doing it. Remember about the simple rule: first make it work, then make it good and at last make it fast. Also remember Java Script runs on virtually everything.
Others have given great advice I would also co-sign. One thing I would add is prioritize positions/jobs at companies where you can learn from others vs. simply which job pays the most sats. Prioritize learning over earning in the beginning. It will pay off later. If I could go back I would have moved to an agency job much sooner. It ramped up my knowledge and confidence so much faster.
Small iterations.
Like in any field and sport, you need to practice.
Java or C++? try both, then go deep on the one you feel more comfortable, keep pushing, keep building, keep learning.
Write tests
Learn: Learn 2-3 concepts Build: Build something using those concepts Push: Push it to github and back it up Reference: reference for later when you need to reuse those concepts or code Repeat