I guess I'm capable of solving problems with my pencil and paper easily, but I find it takes more time to implement the solution in code.
Between "solving" or "implementation", which is more important in the IT field?
|
I guess I'm capable of solving problems with my pencil and paper easily, but I find it takes more time to implement the solution in code. Between "solving" or "implementation", which is more important in the IT field? |
|||||||||
|
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or specific expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, see the FAQ for guidance.
|
I find it hard to imagine that any employer would be happy with a programmer who could only solve problems on paper since the deliverable is typically working software. You wouldn't be happy if you went to Burger King and the cashier took your money and described a hamburger to you, would you? Not even if it sounded delicious. Perhaps you should consider a career as an architect instead of a programmer, though I think you'd need strong programming skills for that job too. |
|||||||||||||||
|
|
Both. Implementation requires practice, solving requires brains, combining them together requires experience. It will come, don't worry. The fact that you can solve problems with pencil and paper is very promising. Many people cannot come up with solutions, while the technical issue of implementing a solution designed by someone else is a non issue for them. So you've got an advantage, it's easier to acquire technical skills in programming languages, than an ability of logical thinking and problem solving. |
|||
|
|
|
On Computer Science, like in maths, there are problems that must be 'solved', like analyzing the best algorithm to match a picture on your collection. Solving a problem is the most important part on CS. When you are on 'IT business', the Implementation get much more important, but planing the execution (comparable to 'solving the problem', with pencil and paper) is still a necessary and fundamental part. |
|||
|
|
In IT industry implementation is important. When you implement some solution it clearly means that your solution is right in practice. The implementation is proof of of your solution. I will tell you how you can improve upon your implementation. Participate in the online contest. Few are https://contest.codequest.spotify.com/ Solve these problem and you will understand how important the implementation is. Most of these problems looks easy in mind, unless you try to implement it. The real IT field situation is no different. Also if you think there are some jobs where your competency is judged by how good you are a solver you are right. But then to reach there, you must be prove your implementaion skills. |
|||
|
|
|
The answer is - to some extent - it depends. It depends on which IT field you want to be in. But I would say you won't make decent progress in any IT field if you decide to specialise in problem solving or implementation. Being frank, the average programmer - and even a lot of bad programmers - can manage solving the problem and implementing the solution and there are a lot of people out there wanting to work in IT. Most architects I know have a very decent nuts and bolts coverage of the the problems they are solving on a day to day basis. Very, very few jobs involve being a one-trick pony. What you're suggesting is that you just do half the job. Any half decent programmer can do what you're good at - identifying a solution to a problem on paper. All of them can also then code up those solutions. |
|||
|
|