Answer the question
In order to leave comments, you need to log in
How can I force myself to learn Java EE?
Hello, friends.
This is more of a personal question than a technical one, so be prepared to listen to whining about life - everything will be in an existential way. I really hope for your experience, for your knowledge and just for common sense, which I lost in my throwing.
The bottom line is that I really love Java, and even more Clojure (although, probably, just because I just started learning this language). But is it really about languages? The bottom line, after all, is how and for what we use them. And that's the whole point.
I am currently working as a tester. There are a lot of Java EE programmers around me. It would be logical for me, as a person in love with programming, to set a goal to join their tribe, learn JEE with a bunch of its frameworks and not blow a mustache, do bug fixes and outsourced support and get money with which I can buy something yourself and your family.
And I'm studying JEE now... But I'm not interested...
What interests me is hacking. Not in the sense in which we often use this word, but in the sense that Eric Raymond once voiced. I love the process of coding, or rather, bringing my ideas to life. And all my ideas revolve only around creating games, creating cool or useful applications on Android. I like web development, but it's the backend. More specifically, I love the idea of being able to make a good server backend, but when I look at Java EE... In short, I get a little sick of the scale of this Java add-on.
Well, you understand, in matters of backend and server development, I'm still swimming. But since I have an idea related to it, I will study it and be able to. But ... Sometimes it seems to me, but did I get in there? Maybe you should have limited yourself to Python or PHP? Well no. I like Java and I just don't know enough about the EE part.
And so we return to EE. Since I always think in terms of idea -> plan -> implementation, I can't figure out what I can write in Java EE at home. If I don't understand it, then I'm not interested in doing it. But in order to grow up the career ladder to a programmer, I have to know this... But it's not interesting... But I have to... But I have to because I have a family behind me, and being a tester you won't be full. Although, sometimes it seems that the work of an industrial developer is no different from the work of an industrial tester.
I regard Java EE as a good foundation, as something that will always have something on the table. For some reason, the profession of a tester inspires fear in me. The fear that it leads nowhere, this profession. Therefore, sooner or later, I want to become a software developer. Well, I'm a coder by nature, not a tester. This is me. So you need to learn JavaEE, which seems to me a huge monster, and if you fry it, it tastes very bland, but how can I force myself to learn it if I don’t understand what can I “hack” with this platform?
If so, I apologize for the confusion. I'm a little emotional... But I really hope that you will just assess my situation and at least give some advice.
Answer the question
In order to leave comments, you need to log in
One solution is to allocate time. And not just "At about this time I will probably learn Java EE", but "From 21.00 to 22.00 I study Java EE and spit on everything else. Eat, shit, sleep, play the pipe, yes, I want to do all this from 21.00 to 22.00, but I can't because I have to study. It took me a lot of effort to accustom myself to learning Java EE from 21.00 to 22.00 and even if you are somewhere to die in a ditch, I can only help you after 22.00" . More or less like this). Accustom yourself and those around you (they sometimes get in the way) to the idea that at such and such a time you are busy. Well, it goes without saying that you are responsible only to yourself for the quality of training.)
You see, the programming language is chosen according to the nature of the person. But the environment affects, you have Java around and you think you need Java. But the people who surround you just have a different character and therefore it suits them. I tried to learn Java... well, better than pluses, of course, but not a fountain, cumbersome, all objects, well, not mine, just not mine...
Essentially: try another language. And it also depends on what to write when I sat down to JavaScript, then checking forms and sliders is not interesting for me to write, but server-side JS is already more interesting, or some more interesting browser-based things immediately appear interesting.
Well, you understand, in matters of backend and server development, I'm still swimming
Maybe you should have limited yourself to Python or PHP?- it's up to you to decide. But JavaEE doesn't do anything special that you don't know. It's just that your idea of the backend has grown together with Python and PHP. To share what has grown is very difficult. So it's more work on yourself than learning JavaEE.
"And I'm studying JEE now... But I'm not interested..."
There is a saying: If you don't want to shit, don't torture your ass.
"as for a person in love with programming"
"learn JEE with a bunch of its frameworks and don't blow a mustache, deal with bug fixes and support on outsourcing and get money with which I can buy something for myself and my family"
these expressions contradict each other, think twice
"I can't understand what I can write in Java EE at home"
in java ee you can write anything and everything the same as in other languages
"you won't be a tester being full"
A good qa engineer costs not much less developer, if you are not paid enough, change jobs, qa is highly valued in some companies
Conclusion: java ee is some kind of tidbit for you, biting off which you get everything, but you can’t bite off because for this you need to lend a hand. Do not dream of dreams in order to work and earn money, you need to do something, but according to you, you are not ready to do something.
PS I completely mastered the java ee stack from books and examples and did not whine that it was not interesting. java ee did not work by the developer :)
Somehow I started to write a question on a toaster about how hard it is for me to stumble myself to study the front-end (to study because there is a larger market for remote work and, in general, more work).
And then I remembered that I work full-time in game development and I am satisfied with my work: why do I need a front-end, hateful layout and other things that I simply can’t stand in principle?
I fully understand. Perhaps the solution is to find a language and technology that suits you, not the ones your colleagues use. It is likely that this will mean a change of job. So, the decision is also controversial.
on java enterprise - lecture course golovach courses. any course (playlist) java junior choose and master. starts with the basics and background. ends with the fact that you can make yourself an online store with whatever logic you want, authorization / security, persistence, web services and a bunch of all sorts of side features. Very cool and understandable.
Very cool book - spring in action. 4th edition is desirable, preferably in English (although if English is tight, then in Russian it’s normal, though sometimes look at the original, because sometimes some terms are slightly incorrectly translated).
It is the native Java EE 7 that you do not need on EJB (this is necessary when developing for serious projects, such as banks and distributed systems). Spring is enough (the same is just a little lighter).
You're afraid of testers for nothing. QA, and developer in test are now in great demand in the Russian Federation, but there are no personnel.
Nobody wants to be some kind of tester.
Although what is the difference between an IS developer and a developer of testing programs / applications is not entirely clear ...
For 95% of the technologies that they use are the same, and even switch from one to another business of the month. And usually in small teams, this is generally done by one person (and develops and tests).
Although if you are a manual tester (go through the functionality with your hands and write a report), then yes, it’s better to go to the developer level in parallel, and even more logically to autotester / QA.
In general, if you like mobile development, do it. Now it is more profitable than Java EE.
Regarding "what can I do in Java" - you can make an information system based on web technologies.
As outputs on the web, there are: UI in the form of a browser (site page) or a mobile application, web services (REST or SOAP), something else specific that is usually not needed, but sometimes it happens.
For the approach "make a site for yourself in a couple of months in one" - javaEE is so-so suitable. designed for more or less complex, advanced, universal, scalable systems. that is, for more or less large projects and development over the years by groups of at least 3 people. usually 5-12 or so
So do what you do best, don’t torture yourself, anyway, then quit this activity and go to something more interesting.
Why study something you don’t like when there are so many interesting technologies around?)
Well, learn hacking, out homakov with his sakuriti does not hesitate to charge 200 bucks an hour for security analysis.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question