Warrior4Christ (post: 1486864) wrote:I graduated after 5 years of university, and you still have much to learn when you start programming as a job. You look back on things you did 6 months ago and think it looks disgusting and inelegant. So you do learn a lot when you develop software for most of your waking hours on a job.
Know your data structures - get familiar with them so you know what's best in what situation. Get familiar with algorithmic complexity analysis (eg. O(NlogN) kind of thing), and get to know efficient ways to do things (similar to data structures point). Maybe it's just me, but I consider knowing what happens at the low-level important - become familiar with assembly language, get to know the performance costs of calls in higher-level languages, know what it's doing in the background... C#/Java are your lowest-level ones, so it might pay to get more familiar with C++ to be able to do this. (Scripting languages are irritatingly high-level for me...)
Read stuff. Read http://www.joelonsoftware.com/ (lots of high-quality articles), http://www.codinghorror.com/blog/ (broader unrelated interesting stuff as well, but also some good stuff), and books - http://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read.
Where are we heading? Heterogeneous computing - http://channel9.msdn.com/posts/AFDS-Keynote-Herb-Sutter-Heterogeneous-Computing-and-C-AMP. Use the same code to run on CPU and GPU.. or data from the "cloud". Parallelise stuff.
Mithrandir (post: 1486991) wrote:I've been programming for about 25 years now (as a primary occupation for about 15 of that). I'd recommend you re-read what w4c posted, so I just quoted the entire thing. Seriously - read it again. XD
Atria35 (post: 1486883) wrote:The jobs she had keep going overseas, and there's no stopping it. It frustrates her to no end. Of course, her specialty is programming for insurance companies, always has been, so I'm not sure whether that's across the board or not. I suppose I could ask her to give you some insight if you'd care for it?
Atria35 (post: 1487042) wrote:Maybe so, but not in her sector, and she's an expert on the older languages- not so much on the new ones. Again, she's been a programmer for about 40 years. But she's also facing age discrimination (she's really only a few years from being eligible for retirement) and there aren't jobs in our area specifically, so that does factor into things.
Pascal (post: 1487199) wrote:For the most part, the culture of my educational background has been along the following lines: "A faster program created with low-level language has value, but for most applications in the modern computing environment, development costs far outweigh computational ones. Therefore, software that's easier to code and maintain is more valuable then software that's faster but is difficult to code and maintain." Can't really say how well this applies in practice though on large scale problems.
At NAU, I was given more of a hybrid approach - where I was taught to use Python to code the computationally small problems and then use a call to a C-routine for those portions of the program that were computationally intense (like double while loops over massive arrays).
" wrote:Wait... just so I've got it right, "the Valley" = San Francisco?
blkmage (post: 1486394) wrote: I'm actually going to be starting grad school in September, doing theoretical CS.
Users browsing this forum: No registered users and 105 guests