On Sat, Sep 11, 2010 at 3:14 PM, Kevin Wright <[email protected]>wrote:
> > How can that sound like a Java fan? Doesn't even compare to the heralding >> going on in the Scala camp. All I'm saying is that there are millions of >> Java developers who can't change, and should not be made to feel bad for not >> having done so. No one wants to be left behind. There are still millions of >> programs and billions of lines of code written in Java that have to be >> maintained. Aren't there still Cobol, Fortran, C, C++ and Lisp developers >> out there maintaining and upgrading systems? I don't see them getting a >> bunch of grief because they haven't switched. They are necessary and useful >> developers and should not be looked down on just because they do not have a >> job using the latest development language. >> > > There's two categories here. > Those who think they can't change language because the decision was forced > upon them. Especially for junior developers this often is the case. > But... As developers we're paid to solve problems. If a team were to > approach their manager and state their belief that a particular tool or > language is the best way for them to solve problems, then it's a bad manager > who wouldn't listen to them and at least consider the idea seriously. > That presumes the manager is high enough in the company to have that kind of decision making power. My argument is that there are too many other issues at hand which handcuff developers. > > There's also nothing to stop you learning a language outside of the office. > It can't hurt your CV, can it? > You presume that I'm not learning anything else other than Java? > There's also the category who feel Java is perfect, it can never be > improved upon, it's a waste of time to even consider looking at > alternatives, and other languages are nothing but an irritating distraction. > There's many reasons someone may feel like this. Sometimes it's managers > who don't do much coding but feel the extra boilerplate offers a safety net > (it doesn't). Sometimes it's folk who are dependent on their IDE and can't > bear the thought of being separated from it (you don't need to be). > Sometimes it's 9-5ers who just want to pay their mortgage and spend time > with their family. Sometimes people are scared of learning and believe > they genuinely wouldn't be able to understand a new language (they would). > Whatever the reason, there's a sizeable number of people who are able to > change language if they wanted to, which they don't. > I don't see a reason for them to. Companies are happy to employ 9-5'ers. They love having consistency and dependability. That is what Java gives them and there are tons of people who are happy with that scenario. Just because you don't like it doesn't mean its bad. > This second group is almost the most worrying. There's a very > human tendency to rationalize why we don't want to do things. Without due > care, such rationalization can easily take such forms as "it's too complex", > "my junior colleagues wouldn't be able to understand it", "it has nothing of > value to add to Java" or "It's too risky because..." > I'm guessing your putting me into that camp. Go ahead. I don't care. None of these reflect what I have said. Developers don't have all the cards and must work with those who do. If you want Scala to be the next great language, sell it to the CIO's. If you can do that, then everyone will be forced to learn it. > > >> >> That companies decide and not the developers. There are RPG programs >> running on AS400 systems that were created back when I was a freshman in >> college. They are still running, doing their job, and someone has to >> maintain them. Until it is more expensive to maintain than to replace, these >> languages and systems will be maintained. There will need to be people to do >> the work, and that means there will be Cobol programmers still working well >> into the future. It is all about business, not technology. >> > > Office Depot did it. They had some business-critical software running on > massively expensive AS400 hardware. > Their developers decided on a language they felt was productive enough and > safe enough that a strategic team could use the language for rewriting this > system. > > It does happen. > And that took a champion in the company in management willing to take that risk. Developers given the choice will always want to move forward. I'm saying that a majority don't have that option but are being put down because they are not trying to bring Scala into the company. (I'm just repeating myself, I know.) > > > So what if there are half the lines of code. Ever try reading a Perl >> program? >> > > why must "fewer lines" always be taken to mean "more like Perl". > > Try spending a few hours writing Java on a whiteboard with a colleague. > See how frustrating it gets. After a while you'll find yourself leaving > out things like duplicate types and equals methods and using pseudo-code > like "convert the entire list to lower case" because both of the *humans* > involved understand exactly what it means. > > Those bits you leave out and abbreviate... don't you want your programming > language to do the same? > I never write code with another developer. I draw diagrams, graphs, UML, and other things when interacting with people. Code is how a developer communicates with a computer. > > >> What makes you think that Scala is so much more elegant. 5 years from now >> there may be an even better language than Scala. Humans improve things >> incrementally. Our goal is perfection but I'm not naive enough to believe >> that we can reach it in my lifetime. >> > > Isn't it enough to strive for it? If the goal is perfection and the road > is improvement, then should we remain standing still because the goal seems > too far away? > Who said anything about standing still? Do you know anyone who is perfect at writing Java? How about at designing systems? Why stop at development? How about at sports? Communications with your significant other? Everything is a process of incremental improvement. Just because I said I don't think I'll get there in this lifetime you think I'm just going to be a Java developer forever? I might decide to go back to C++ and do iPhone development if that strikes my fancy. I might pick up Go because I want to work for Google and I think that is what will be important. The more I hear from people who preach Scala as the perfect language, the more it turns me off. It is just as bad as people thinking everyone else is going to hell because they don't believe in the same God they believe in. > > -- > Kevin Wright > > mail / gtalk / msn : [email protected] > pulse / skype: kev.lee.wright > twitter: @thecoda > > -- > You received this message because you are subscribed to the Google Groups > "The Java Posse" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<javaposse%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/javaposse?hl=en. > -- Robert Casto www.robertcasto.com -- You received this message because you are subscribed to the Google Groups "The Java Posse" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/javaposse?hl=en.
