Win a copy of Escape Velocity: Better Metrics for Agile Teams this week in the Agile and Other Processes forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Liutauras Vilda
  • Tim Cooke
  • Paul Clapham
  • Jeanne Boyarsky
Sheriffs:
  • Ron McLeod
  • Frank Carver
  • Junilu Lacar
Saloon Keepers:
  • Stephan van Hulst
  • Tim Moores
  • Tim Holloway
  • Al Hobbs
  • Carey Brown
Bartenders:
  • Piet Souris
  • Frits Walraven
  • fred rosenberger

About Book

 
Ranch Hand
Posts: 90
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi,

1) I want to know what made you write Java puzzler book?
2) Many expert programmers will write code for applications. But most of them dont' know basics of the lanugage. I mean the details about the language like byte size etc.

Thanks
ARathi
 
author and iconoclast
Posts: 24204
44
Mac OS X Eclipse IDE Chrome
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by Arathi Raj:

2) Many expert programmers will write code for applications. But most of them dont' know basics of the lanugage. I mean the details about the language like byte size etc.



I think by definition this isn't an "expert programmer." It's most likely not a programmer at all, really -- it's a cut-and-paste-and-copier. There are a lot of those out there!
 
Greenhorn
Posts: 10
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Ok, true. However, I worry that the opposite is not how we want to define an expert programmer. That is, Java Puzzlers are edge cases, ambiguities in how the language was defined, and differences in how various JVMs and compilers interpret these codes. If that's true, I wonder, do we judge an expert by his or her knowledge of these edge cases? Or is it more of interest to programming theorists and compiler writers?

I can say that I know that I am not an expert programmer, mostly because I didn't understand much of what I read in the sample chapter (http://javapuzzlers.com/java-puzzlers-sampler.pdf), but I wondered, when would I use some of this information? Is the expert the one who knows edge cases, or the one who knows how to effectively solve the general problems one faces?

Again, I am clearly not an expert, so I am not one to judge... but I wondered what others thought...
 
Ranch Hand
Posts: 54
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Though I haven't read the book, I am thinking that reading the bookwill let the programmer to revise some of the skills / concepts that he/she already knows. By knowing the puzzles & understanding the soluton/eplanation, I believe it helps to build more concrete foundation in using the language. Besides, it may trigger some deeper thought on using a particular feature of the language.

One extra point is: it would be fun for us to try answering the puzzles before reading the solution! (at least Ito some readers)
 
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
What do you feel makes up an "expert Java programmer"?
 
Author and "Sun God"
Posts: 185
12
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by Pat Dennis:
What do you feel makes up an "expert Java programmer"?



To a first approximation, an expert programmer is someone who can write simple, clear, correct, readable, maintainable, easy-to-use programs that satisfy their requirements. Extra points if you can write such progams quickly. Expert programmers can also write fast programs, but they know what's worth optimizing and what isn't.

Regards,

Josh
 
Arathi Raj
Ranch Hand
Posts: 90
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by Ernest Friedman-Hill:


I think by definition this isn't an "expert programmer." It's most likely not a programmer at all, really -- it's a cut-and-paste-and-copier. There are a lot of those out there!



If they are not expert programmers then how come they are surviving in IT industry. What I feel they may not be expert programmers, but they might be good in solving business logic. Tell in your view then who are the exper programmers

Thanks
Arathi
 
Destroy anything that stands in your way. Except this tiny ad:
The trailboss has a kickstarter
https://coderanch.com/t/754577/Garden-Master-kickstarter
reply
    Bookmark Topic Watch Topic
  • New Topic