Java Newbie with 72% in OCJP/SCJP - Super Confused Jobless Programmer.
I am a "newbie" too. Please verify my answers before you accept them.
No more Blub for me, thank you, Vicar.
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors
fred rosenberger wrote:I only skimmed the first article Chris linked to, but I have to strongly DISagree - with a caveat. I think math is critically important for all developers...however, I think math is a much broader topic that most. ... But to me, math is about logical thinking. It's about analyzing a problem, figuring out what you know, what you don't know, and what you need to do to bridge that gap. That is EXACTLY what software development is. So ANY software development is nothing but math: Problem solving, logical reasoning, critical thinking...pure mathematics.
No more Blub for me, thank you, Vicar.
Jayesh A Lalwani wrote:We do need people with problem solving abilities, but it would be beneficial to have people who know the tools focus on day to day menial jobs, and have software engineers focus on actually solving problems.
[OCP 17 book] | [OCP 11 book] | [OCA 8 book] [OCP 8 book] [Practice tests book] [Blog] [JavaRanch FAQ] [How To Ask Questions] [Book Promos]
Other Certs: SCEA Part 1, Part 2 & 3, Core Spring 3, TOGAF part 1 and part 2
Jeanne Boyarsky wrote:...Even boring tasks like "convert this from EJB to Spring" require problem solving skills. Figuring out what to do when it doesn't work, researching, trying out different things, etc.
No more Blub for me, thank you, Vicar.
Jeanne Boyarsky wrote:
Even boring tasks like "convert this from EJB to Spring" require problem solving skills. Figuring out what to do when it doesn't work, researching, trying out different things, etc.
Jayesh A Lalwani wrote:...Why can't we do things like this?
No more Blub for me, thank you, Vicar.
Jayesh A Lalwani wrote:... but it would be beneficial to have people who know the tools focus on day to day menial jobs, and have software engineers focus on actually solving problems.
Jayesh A Lalwani wrote:Why can't we do things like this? It seems to me that when we design thing, we are constantly reinventing the wheel. I have to say though that we are getting close to standardizing our toolsets., but the problem is that we are evolving the toolsets so fast that it is impossible to train someone on it. As of right now, we look for smart guys not because the problems we give them are hard, but because we want someone who can pick up new technologies fast. IMO, the software industry can scale up a lot more, if we slow down.
Jayesh A Lalwani wrote:
Jeanne Boyarsky wrote:
Even boring tasks like "convert this from EJB to Spring" require problem solving skills. Figuring out what to do when it doesn't work, researching, trying out different things, etc.
Right, you have given them a very broad problem statement, and there are many ways of doing the same thing, which is why you need someone who is smart enough to figure out a good way of doing things. OTH, lets say you had a 2 or 3 ways of implementing spring services. Everyone in the industry implemented it in the same way. We could train people to implement the services in those 2 or 3 ways. They don't need to know how it works, or why it works. They just do as they are told. You, as an engineer know when to use each of those methods, and when not to use. You apply your analytical skills to pick a method, and go to the guy and tell him to apply this method. In the meantime, you might have a nagging feeling that things can be done better; that these 2 or 3 things that you have in your toolset don't cut it. You work on a 4th toolset, discuss it with other engineers, maybe even try it out, and then invite other engineers to look at it. They might go, that looks interesting, but I bet we can go a little better if we do this, or they go wow this is awesome, let me use it. If an idea is good enough it gets widely adopted
Trying to use another analogy; my brother is an architect, I'm an architect; he's the kind of architect who designs buildings; I design software. His work requires no less problem solving than mine. When he needs to design something, he needs to figure out how he can design something that fits the contours of the land, and also meets the clients needs. He needs to figure out how he can get the building materials and machinery in the space. I look at the people who work under him, and they aren't that educated. The foremen are literally the smartest guys in his crew, and all they know is how to read his plan, and execute it, and how to tell if things are going wrong. That's the extent of their problem solving skills. The foremen dont have bachelor degrees. they have either gone through trade school, or worked up as laborers. So, how is he able to solve problems that are as complicated as mine using people that are half as educated as my people? The difference is that he isn't designing everything from scratch every time he has a new problem. For each category of problem, he has couple of things in his toolset, and he picks between them, his foreman knows how each of these work, and all he needs to do is explain to him which method they are going to use today, gives him the plan, and walks away. Once in a blue moon, he needs to try something new, and in that case, he literally becomes the foreman.
Why can't we do things like this? It seems to me that when we design thing, we are constantly reinventing the wheel. I have to say though that we are getting close to standardizing our toolsets., but the problem is that we are evolving the toolsets so fast that it is impossible to train someone on it. As of right now, we look for smart guys not because the problems we give them are hard, but because we want someone who can pick up new technologies fast. IMO, the software industry can scale up a lot more, if we slow down.
Enthuware - Best Mock Exams and Questions for Oracle Java Certifications
Quality Guaranteed - Pass or Full Refund!
Junilu Lacar wrote:
Jayesh A Lalwani wrote:... but it would be beneficial to have people who know the tools focus on day to day menial jobs, and have software engineers focus on actually solving problems.
I know where you're coming from although your choice of words is a bit unfortunate. IMO, there is no such thing as a "menial" job when you're doing software development.
Enthuware - Best Mock Exams and Questions for Oracle Java Certifications
Quality Guaranteed - Pass or Full Refund!
Jayesh A Lalwani wrote:Trying to use another analogy; my brother is an architect, I'm an architect; he's the kind of architect who designs buildings; I design software. His work requires no less problem solving than mine. When he needs to design something, he needs to figure out how he can design something that fits the contours of the land, and also meets the clients needs. He needs to figure out how he can get the building materials and machinery in the space. I look at the people who work under him, and they aren't that educated. The foremen are literally the smartest guys in his crew, and all they know is how to read his plan, and execute it, and how to tell if things are going wrong. That's the extent of their problem solving skills. The foremen dont have bachelor degrees. they have either gone through trade school, or worked up as laborers. So, how is he able to solve problems that are as complicated as mine using people that are half as educated as my people? The difference is that he isn't designing everything from scratch every time he has a new problem. For each category of problem, he has couple of things in his toolset, and he picks between them, his foreman knows how each of these work, and all he needs to do is explain to him which method they are going to use today, gives him the plan, and walks away. Once in a blue moon, he needs to try something new, and in that case, he literally becomes the foreman.
Why can't we do things like this?
chris webster wrote:I'm just a grunt developer myself, and would not claim to be any kind of guru, but if even I am spotting these problems - CS graduates who can't code, experienced developers who understand nothing, developers with no interest in extending their skills etc - it suggests we have a real problem in this industry in figuring out what makes a good developer.
Java Newbie with 72% in OCJP/SCJP - Super Confused Jobless Programmer.
I am a "newbie" too. Please verify my answers before you accept them.
You will always be treated with dignity. Now, strip naked, get on the probulator and hold this tiny ad:
Thread Boost feature
https://coderanch.com/t/674455/Thread-Boost-feature
|