|
First of all, software is competitive. My husband is in nursing school and its even more competitive than that. Some fields are just like that - you either have to be hungry for it, or it will eat you instead.
Second, and this is personal - not universal - but I don't know how far someone can get either in this field or in another highly competitive field if they don't love doing it. If you feel trapped is it just because you're currently overwhelmed or is it because you're not enjoying the craft? Sort that question out for yourself. Figure out the "why" of you feeling trapped, because the why is so important here.
It seems like - based on my takeaway - that you the love the craft, but your current situation is overwhelming you. My suggestion is - if the stress is making you sick try to reorganize what's left of your life to give you some downtime, and if that isn't working or possible, maybe get a therapist, but do whatever you must to tough it out *and* take care of yourself at the same time. Life gets hard, but that makes us or breaks us. Don't let it break you, or force you into making choices you'll regret later. And don't be afraid to ask for help if you need it.
Also don't be afraid to act decisively - if you need to get out of the field - even if only for awhile, get out. I have. But don't act from a place of fear or anger and you're less likely to regret the decision.
Don't worry so much about social isolation. Your formative years are mostly behind you. If you already were socially awkward (welcome to our club! ) you're going to stay that way, and if you weren't, software won't change that. I've known a few extremely sociable developers in the field. The extroverted ones are less common, but the field doesn't turn them into social rejects. They usually wind up being the de facto liason between the software team and management, and because of that can often find themselves becoming lead devs, and sometimes even CTOs (and awesome CTOs at that, in my experience)
Just my $0.02
Real programmers use butterflies
|
|
|
|
|
|
Having a life is overrated.
I'm curious, are you employed and doing a CS degree at the same time ? or just at school and trying to learn new technologies at the same time ?
Me think you have a time management issue.
I'd Skip or try to limit trying to "to learn things above the school curriculum to stay relevant on the market because I don't feel like I'm going to be able to do my job after I get my degree"
Focus on your studies; do as much as you can to get good grades.
I'd rather be phishing!
|
|
|
|
|
|
Member 14971499 wrote: Because if I get kicked out of the school and can't program either, than it's over for me No, it isn't. You can always learn on your own, not necessarily in college.
But having the degree helps to get your first job, so concentrate in passing your exams with the best mark you can get without risking your mental health.
Once you get out and get into the real world you will have to learn many things again, because the "academical" programming and the "real-world" programming not always are that similar.
Companies are not dumb, if they hire you as a junior developer they won't expect you to be a DevOps or any guru knowing 10 different techonlogies and being able to write an App in a day.
Don't stress too much for the whole future, just go one step after another, and right now, you are in college.
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
Thanks That was encouraging.
modified 3-Jun-21 21:01pm.
|
|
|
|
|
I got myself a PhD in Computer Science back when punch cards and magnetic tapes were the norm. It is almost totally out of date as far as languages and hardware is concerned but every now and then I use techniques I learned which are still applicable to do the job these days. Almost all my skills have come from "on the job learning" through necessity and relevance at the time. This is the norm these days and I think, just my opinion, that constantly studying for various bits of paper with letters on them is mostly misdirected effort. However, I already have the 40 years of experience that makes me eminently eligible for employment as a senior developer, no one looks for paper qualifications when I have applied for jobs in the last 10 to 20 years; but to get that first position, maybe you need some. I don't know where I am going with this and have lost track of the point I wanted to make ...but you don't have to learn stuff just because it is new and fashionable. Solid skills in keys areas should normally be enough. For example, if you know JavaScript and jQuery you don't necessarily have to learn React or all the dozens of other fly-by-night frameworks.
Good luck anyway, being keen on programming is the most important thing.
- I would love to change the world, but they won’t give me the source code.
|
|
|
|
|
Thank's for advice Yeah, I think I want to learn too many things at the same time out of fear that I'm not going to get a job
modified 3-Jun-21 21:01pm.
|
|
|
|
|
Member 14971499 wrote: Yeah, I think I want to learn too many things at the same time out of fear And that's exactly what might trigger exactly that result.
My father always told me... the more you envelope, the less you squeeze.
A.k.a. if you try to do many things at the same time, you won't do anyone properly. Focus on what you have to do now, and leave the rest for later. You will have plenty of time to learn what is not in your subjects.
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
Quote: Focus on what you have to do now, and leave the rest for later. I agree completely.
- I would love to change the world, but they won’t give me the source code.
|
|
|
|
|
|
The problem can be solved by going to the mirror and staring it in the face.
One of the things about growing up is learning to take control of your life (in so far as possible) and that include not only washing and feeding yourself but finding what things give you pleasure.
One of the pleasures I'd hope you had learned is that, no matter how much you enjoy something you need other things if, for no other reason, than to look forward to getting back to them.
You can make your own prisons - that's the easy way out.
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
Thank's for the reply You have a good point.
modified 3-Jun-21 21:01pm.
|
|
|
|
|
Member 14971499 wrote: I feel also this constant pressure to learn things above the school curriculum to stay relevant on the market because I don't feel like I'm going to be able to do my job after I get my degree
The first thing I learned after graduating is that no matter what is taught, the world will have moved on. It's really the nature of this field. And yet here I am, over a quarter of a century later, still doing it and learning new stuff as I go along.
Don't tell yourself you have to know everything to succeed in this field. Learn what they're teaching, but perhaps more importantly "learn how to learn". As someone who's been asked to review resumes and conduct interviews (as much as I hate that) I don't even want to talk to someone fresh out of school who tries his best to know it all - that just won't fly. Rather, if you can demonstrate you know the basics that are expected, and you can learn and adapt, you're in a much better position than burning yourself out before you've even started.
|
|
|
|
|
Thank's for your reply
modified 3-Jun-21 21:01pm.
|
|
|
|
|
When you realize that all this stuff was made up by other people, and some at least not as smart as you, it gets easier.
Study smarter, not harder. Take any subject, of the 20 or so books on the subject, only a few are worth picking up (if at all). That goes for videos and tutorials.
You have to be discriminating. Even the books that get assigned can be shite ... just remember to parrot what the prof says (whether you agree or not) while "learning".
And you don't have to "learn" it all ... The best skill is knowing how to "find" it, when you need it. (Most of ones that frequent Q&A never got that part ... or just lazy / entitled)
The biggest fail of the system is "closed book exams" IMO; unless you work in ER or crashing a plane. Closed books is not reality.
It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it.
― Confucian Analects: Rules of Confucius about his food
|
|
|
|
|
Thank's for your reply I will keep your advices in mind
Gerry Schmitz wrote: The biggest fail of the system is "closed book exams" IMO; unless you work in ER or crashing a plane
modified 3-Jun-21 21:01pm.
|
|
|
|
|
Member - suck it up.
I mean that in an encouraging way. You are in school and they are trying to wash you out. When I started I had 300+ in my class, 52 graduated in 4 years.
Suck it up. You do have *no* life. Focus on the prize. The skills when the python virtuoso has no idea how to code up a line. Don't worry about it. Been in the business 40 years. Seen them flaming out - they look pretty in the sky
Charlie Gilley
<italic>Stuck in a dysfunctional matrix from which I must escape...
"Where liberty dwells, there is my country." B. Franklin, 1783
“They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759
modified 16-Feb-21 23:24pm.
|
|
|
|
|
charlieg wrote: When I started I had 300+ in my class, 52 graduated in 4 years.
Wow...
I'm lucky that my college is much more forgiving. Besides, you had to be really skilled to be among those 52.
charlieg wrote: The skills when the python virtuoso has no idea how to code up a line.
hahaha
charlieg wrote: Don't worry about it. Been in the business 40 years.
Wow, that is really long time Thank's for encouragment
modified 3-Jun-21 21:01pm.
|
|
|
|
|
Short answer is NO.
Long answer is NO, we don't have a life, we are always facing our bosses' whims and extendin our job time due to their continuous change of mind.
Sorry for that
|
|
|
|
|
|
With the utmost respect, I'm gonna conclude your study technique is awful.
Try building a logical tree of topics for each knowledge domain, and for each topic, just focus on the constraints and limitations. Try to understand when something is not applicable, and ponder about what problem it does solve against a previous iteration. This will make the material 100x less dense to navigate.
Frankly, if you have to spend so much time each day studying you're clearly wasting your time. You could get better results if just sat down, thought about it, and discussed the topics with your peers in a respectful manner for an hour or so.
And, as a bonus, the pyhton-linux-ai-virtuoso is just following a guide that is applicable to his/her problem set. Knowing what information applies to which problem is the only skill you have to practice in this field. In contrast, knowing all the details about a single or more topics and being able to create novel solutions with that knowledge is.. not worth anything. There's no value in novel solutions. They don't scale, they're costly to maintain, and everything has been written already in a less novel but more sensible way.. if you could have just humbled yourself and took the time to look around more.
As a scholar, you invent novel approaches and test them for validity. As an engineer, you combine this information into a working prototype. As a professional, you add value and reduce cost. You're the engineer, so the course kinda expects you to engineer a solution to your own problems.
|
|
|
|
|
|
I'm just trying to point out that being very talented in a specific sub-field of CS is economically worthless.
You need to understand the limitations of a sub field, preferably for many subfields. Preconceptions or preferences for a particular one makes you worse at CS, not better.
That's because the entirety of CS pivots around people who can understand the machines' limitations and the humans' desires, and a lot hinges on communication with the latter.
If you start out with the misconception that:
it has to be understood, memorized and applied I'm definitely not gonna hire you on my team. Maybe someone else will, but I'm not taking that risk.
If your goal is to be valuable as a developer, reconsider your approach and focus on searching / assimilating / communicating things you don't know yet.
As a reference:
I did 5 years of commercial R&D and I wrote drivers for embedded hardware in 3 different projects.
I also did custom work for esoteric DB stacks, IIOT and AR, just to name a few topics.
Not trying to criticize, just trying to help you find your way.
|
|
|
|
|
Member 14971499 wrote:
This feeling that I have to reschool myself again and again to stay in this business makes me sick. I really enjoy programming and it seems like I have predispositions to do this job but I feel this software engineering is crazy (!) If I would study that much for example medical degree I already would be a doctor and at least I would know that I can do my job after these years of studying, and than go back home and read a book, meet with friends, have some time off.
i totally agree.
in our meeting room there comes a mathematics professor to teach lectures on a schedule that doesn't collide with our regular work. i sneak into the meeting room after those classes and look at the board. i see the same derivations, the same integrals, the same limits of the same functions from the time i was 4th grade high school or 1st year at college.
last week i said to the professor, i envy you. why? because your knowledge is firm. your subject, mathematics is non trivial. you teach, that also i always wanted to do. but most importantly mathematics is the same for everyone, even the gods must obey it. and as a bonus, it's logical.
once you learn it you can pass you knowledge to others without being affected by trivia. then in your spare time you can program, read a book, listen to music or go on a philosophical journey to a mountain top of say 3000m, nothing extreme.
in the past 3 project i have worked on:
3 programming languages changed: javascript, php, c#
3 programming environments changed: linux + geany + grep + node + mongo, windows on client + browser + php storm + linux on server + apache + mysql, windows + visual studio + unity + sqlite
3 version control system changed: git, svn, perforce... and god knows what else
some of this i love, to others i am indifferent, the rest i hate
and even the javascript i loved has changed so much that i would look foolish if would go straight to a programming interview
i started my first job as a programmer in 1998, but i was programming since at least 1985. i quite my job as a programmer around 2003, because i couldn't do the thing i loved on orders. 13 years i worked in a few firms and on many types of jobs. i never quit programming on my spare time. i decided to go in programming once more and this time for good. almost 5 years have passed since then. i still program at my spare time, because what i do at work is not interesting to me. it's just a regular job on the assembly line, no matter if it is somehow connected to php or c#... this time if i quit my job as a programmer it is going to be for good.
and it's not even programming. it is some kind of development with some software tools that are given at a particular time instance and that are always changing.
remember the bonus mathematics or physics has because it's mostly essence? you can forget about it in the so called programming. in the so called programming the essence is in books like Donald Knuth's, but what you will constantly get is some hipster way that is prevalent at the moment and the tools that accompany it.
sorry about this discouraging note, but if you love programming (whatever that may be for you, no matter how different from my idea) you should think about it. my advice is to get a knowledge job that cannot be supplanted by machines and in the spare time do some programming or reading.
although, you may be lucky as a programmer to end up in some large firm where not much is expected from you so you can learn what you like or take i new programming course on your own, but at your work time when nobody's watching. had happened to me once...
|
|
|
|
|