[ / / / / / / / / / / / / / ] [ dir / random / 93 / biohzrd / hkacade / hkpnd / tct / utd / uy / yebalnia ]

/prog/ - Programming

Programming
Name
Email
Subject
REC
STOP
Comment *
File
Password (Randomized for file and post deletion; you may also set your own.)
Archive
* = required field[▶Show post options & limits]
Confused? See the FAQ.
Options

Allowed file types:jpg, jpeg, gif, png, webp,webm, mp4, mov
Max filesize is16 MB.
Max image dimensions are15000 x15000.
You may upload5 per post.


File: 1449949563535.jpg (224.88 KB,1140x1310,114:131,1446060072351-0.jpg)

f009b4 No.3709

Sup /prog/,

I am currently at uni and I am also working as a dev. I've been programming for 3-4 years but I feel like I'm stuck on a platoe. How can I improve? I have 2-3 projects I've completed but they're not very serious.

I can work with Python/C++/Rust/C#/Java/C but I spend most of my time working with Python and Rust.

I tried starting to pick up some CS in order to help me but I'm unsure if this will help me be a better programmer.

What advice would you give me?

____________________________
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.

f009b4 No.3727

"Better programmer" is too broad to give specific advice. As a general tip, though, I'd suggest you start solving problems on a competitive programming site like kattis.org.

You'd be surprised at how much you can pack into a few characters. Forget about creating "frameworks" or other overhead – solving competitive programming problems forces you to factor time into the equation. Your _only_ aim is to solve the problem and produce the correct result ASAP. After solving 120+ problems, my codebase has become not only more concise, but clearer.

Write meaningful code. Solve the problem first and foremost.

I meet programmers who write huge, cascading, convoluted messes of code which do relatively simple tasks. Their programs create call stacks as thick as the earth, so big that it would make any veteran cry trying to debug it. Don't be that programmer.

https://icpc.kattis.com/

Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.

f009b4 No.3731

To be marketable in the workforce, you'll probably want to learn how to work with databases. Learn SQL while you're at it.

Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.

f009b4 No.4491

A better programmer how?

Do you want to develop practical skills?

If so, work on projects in strange territory. If you usually do frontend stuff, learn backend stuff. And it's not just writing code. This involves learning some sysadmin tasks, like how to daemonize your code, how to handle config files and logfiles.

And if you usually do backend, learn some frontend technologies. Not just Javascript, but learn some libraries like Angular and Bootstrap. Learn to make web UIs that don't suck ass.

If you want to become smarter, learn smart people languages, ones that will expand your mind. Some examles are Lisp, Ocaml or Haskell. Smalltalk is kind of glossed as a smart person language, but I think it has lots of merit. It's pretty much the gold standard for an OOP language.

Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.

f009b4 No.4492

If I could do it over, I would spend more time learning math. I had a cousin who went to college for bio-engineering and now he is a developer just learning how to program on the job working on an application that can identify cancer cells viewed through a digital microscope. His skills as a programmer or lack thereof at the time isn't what got him that interesting gig, but his domain knowledge. Develop domain knowledge outside of programming so you can apply your programming to new and interesting things.

Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.

f009b4 No.4516

>>4492

Wow, i would have never imagined that. Not op but thanks.

Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.

f009b4 No.4517

>>3709

Learn a different prog language. I love python and the C family, but try out something like LISP. it makes you think about programming in entirely new light

Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.



[Return][Go to top][Catalog][Nerve Center][Random][Post a Reply]
Delete Post [ ]
[]
[ / / / / / / / / / / / / / ] [ dir / random / 93 / biohzrd / hkacade / hkpnd / tct / utd / uy / yebalnia ]