Guest User

Untitled

a guest
Feb 26th, 2015
432
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.04 KB | None | 0 0
  1. I can't help but feel a bit awkward writing one of these 'which technology?' posts, as I know there's no "right" answer - or at least, the closest thing to an answer possible is "don't tie yourself into any one technology and to keep learning". With that said, I'm making the post anyway, because I just really *don't know what to do*.
  2.  
  3. I'm early-twenties with four years of commercial experience in web development. That said, my actual role has been a whole manner of IT-related things (i.e. I've been an 'IT guy' for a company), which I've worked to sway towards my interests (development) wherever possible. Over the years I feel as though I've covered quite a lot of ground. I've gone from pretty much nothing (other than a primitive understanding of HTML/CSS) to working with:
  4.  
  5. - PHP (stayed vanilla and built a few large'ish applications before moving to Symfony2, which forever instilled my faith in using frameworks (once you have a grounding in X technology)).
  6. - JS/Node (various frameworks/libraries) - angular, ember, meteor, jade, stylus, all sorts.. far too much to list, with varying levels of experience.
  7. - MySQL, redis and mongo.
  8. - Source control: Git
  9. - Jenkins for continuous integration.
  10. - Various package managers.
  11. - Lots of IDE's, though a huge fan of Jetbrain's PHPStorm and Webstorm.
  12. - Managing VPSes - configuration, backup/restores, updates, etc.
  13. - Light exposure to C, C++, C#, Java, Ruby, but nothing beyond toy projects - parsing CSV files into a database, various console applications.
  14.  
  15. It doesn't look like much when I lay it out like that. I'm sure there's plenty more stuff I've played with, but I think that's the problem. All I've done is played with it - toy or CRUD-based apps. I feel a little ashamed to call myself a developer at this stage since most of my expertise is in PHP and javascript. Two languages that receive *a lot* of hate for various reasons. I know there will always be haters, but I feel as though I must be missing out by not working in a language that has some general level of respect/praise. i.e. something statically/strongly typed that's compiled.
  16.  
  17. I feel like this job is a dead end for my career. They're not even remotely interested in IT/development here, it's just an accessory to their business (nothing wrong with that, but it stops me from growing as a developer). One thing I'm currently lacking massively is team experience. I think my goals are to get a job focused on web app (or just 'app') development. If I were to go down the app development route I need to take on obj-C (or Swift?) or Java... or both.
  18.  
  19. I did my first year of a software development degree with the Open University (UK), but was disappointed with the course content - practically nothing to do with software development and only very primitive stuff at that. I don't feel like forking out another £10k for two years of deadline-stress that could be better spent teaching myself. I know *how* to learn, I just can't decide on what to learn.
  20.  
  21. Going back to what I was saying about learning languages, it looks like C# would be a strong choice going forward, especially with all the latest moves Microsoft have made, but I have to be honest, it does look a little intimidating from my current position. A new IDE, package manager, language, libraries, all the history surrounding the ecosystem (even just winforms and WPF on the GUI side of things) is a lot to take on.
  22.  
  23. But then with all that said, ES6 has a lot of praise (and a lot of controversy), so I feel maybe I should just stick with that.
  24.  
  25. There are just so many routes to go down, I just feel completely paralyzed.
  26.  
  27. I *think* my goals are to: get a job at a young company working on an interesting software product, whilst working on some kind of lifestyle business(es) on the side, with the aim of transitioning to doing that full time in a few years.
  28.  
  29. My questions/doubts:
  30.  
  31. - Is the degree worth finishing? Extra debt, time and stress with arguably less learnt than reading books, watching videos and planning my own studies. Is the piece of paper worth it? I can't help but think most young companies wouldn't be too fussed, provided I could show my experience through open source projects or contributions relevant to the post. I'm especially hesitant since I eventually aim to be working for myself, for which a piece of paper is worthless. If I did finish it, it would have to be a remote/distance-learning setup alongside my job (or another job...).
  32.  
  33. - Should I learn another technology? C#? Whilst I understand a lot of the concepts in C#/strongly typed & compiled languages, I don't have any experience in them. I feel as though I'm missing out on important learning experiences by using something dynamically typed & interpreted... especially since it's much easier to shoot yourself in the foot. Will my employment prospects be better with C# or Java, given how young NodeJS is? Or should I focus on becoming an expert at what I already have some grounding in?
  34.  
  35. Does anyone have any advice/guidance? What would you do in my shoes? At the end of the day, I'm only 22, so I have plenty of time to figure things out.
Advertisement
Add Comment
Please, Sign In to add comment