Tuesday, May 5, 2009

Uneployment Certification Online



Several peers (friends yet ;-)) I have asked my opinion on the claims of Engineering for some time. And me "I left wanting" enough, so in this post, try to express myself as clearly as possible.

As titled, I think academically, Computer Engineering should be treated like the rest of Engineers. While I think there are many gaps in the curricula that are taught, and the University should adapt the curriculum so that graduates leave with some knowledge, which in my opinion, are indispensable. About content that should be collected could write a lot, and I put it as a task for future posts. In this, I want to extend the powers and duties of Computer Engineering professionals. As the academic level appear to the Directors and Deans, they have enough controlled issue.

First, and for the clueless, I would note that the concepts powers and duties are not synonymous. The cards are competencies in the areas of knowledge that a particular title should be "competent." The professional functions, regulated by law (not curriculum), do not refer to knowledge of people with a certain degree, but specific professional responsibilities of persons holding a particular profession. That is, the powers have a legal character (responsibility), and records of an academic skills (knowledge). Telecommunications Engineering has expertise in computer science, and it seems logical, it is not logical that the Computer Science does not have its own computer chips. But that, as I said before, it seems to already have quite tied the directors and deans. As for the powers do not exist. Another inaccuracy I've heard is that the Engineering will disappear. Already there are new qualifications tailored to Bologna, to be comparable with the old. Currently

School gives you tools to develop skills, if not still working, are wasted. Being equal, I'd take a graduate ... but equal. Ie can not claim to be head of projects without "being in the world." When a surgeon ends his long career, you need to continually forming. With a Computer Engineer must be the same way. This world is changing day by day.

There is room for graduates as analysts, architects, project managers ... and I am of the opinion that we should not pass all ranks (although this would help a lot). What is clear is that you have to prove to be valid and be trained in the disciplines that will develop professionally, and that a priori not guaranteed a title for himself. I fear that a critical application would be led and managed by a graduate without knowledge acquired during the race, and inexperienced.

Graduates who live apart from requiring the working world, real and tangible projects, and ignore the importance of exercise and not remain only theoretical concepts applied to anything, despite having learned to solve complex problems (which is what I value most of my time by the school), then do not resolve them in their day to day, should have no place in the high places of business. Yes, they can study a competition, and become servants or teachers. It is so important to know "what one knows" how to know "what you do not know, and I think that is the problem of some graduates who live behind the market. Do not know "what you do not know."

I see it as a SWOT matrix of life: How to exploit my strengths?, How slow the weak?, How to stop the threats?, How to take advantage of opportunities? From there I set targets, and actions to reach these objectives, but have to work many more 40 hours a week (one sure to be shocked). By this I mean that the title should not be used for a professional unprepared to agree to positions where they demonstrated their inability, or for the entitled to relax and not have to train and gain experience in different subjects you will need in day.

is true that as a result of studying such a tough race, the title comes later in the career (usually), but the fact remains that the progression of the graduate (if leverages the skills learned) will be faster. In fact, the knowledge of "this or that" frameworks are important, but not more than the capacity analysis, algorithms, problem solving ... It takes much less to master a framework that learning to reason (many do not ever would get.) This is what experience has shown me.

therefore, not take away powers to the chips in Telecommunications Engineering, and of course would create the relevant files for Computer Science (we are on it.) As for the powers, would let the market be free, to keep the company in Spain to compete at a disadvantage to overseas, where there is no regulation (at least in the most important). The indiscriminate entry of graduates without experience at the higher skilled of a company, as a result of a hypothetical regulation, and demand for these posts, would be very negative for ICTs (ITs elsewhere) English.

Sunday, April 26, 2009

Where Is All Six Arrows On Ultimate I

Strike Engineering Languages: Past, Present and Future Oracle buys Sun

writing this post the article thread I've read in dosideas.com. In it, we talk about the skills they should have a programmer for a relevant curriculum in the next five years:
1. One of the "Big 3" (Java,. NET, PHP)
2. Rich Internet Applications (RIA - Rich Internet Applications)
3. Web Development
4. Web Services
5. Human Skills
6. A dynamic programming language and / or functional
7. Agile
8. Domain knowledge
9. "Hygiene" development
10. Mobile Development


From this article, I discussed with some colleagues and I took some conclusions that I want to express here.

I think the article is a little better, given the arbitrariness with which you have chosen to acquire knowledge. In fact, many of these skills are to be taken in the present (I would meet from 9 to 10).

I will focus on point 1, one of the "Big 3" (Java,. NET, PHP). Before talking about "greatness" should be defined the criteria for comparison. If greatness is the demand for programmers in absolute terms (not percentage), if those are the three major languages, no doubt. But they are now. In fact, in 1999, for example, were not, and maybe in five years are not.

In 1999, Java and PHP were at the point you are now Python and Ruby, and. NET does not exist. By then demanded C + +, Oracle Forms, Delphi and Visual Basic. Some people mistakenly think that the demand for Cobol was huge, when it was very similar to what is now Legacy Software and maintenance of critical applications (such as banks). It is true that by then the web-oriented dynamic languages \u200b\u200b(PHP and ASP) experienced very strong growth.

Looking ahead, there are already come a long way thanks to the contributions of the different types of languages \u200b\u200bin the world of software development. I think the future of Python is very promising, as well as recycling points already made good Java, provides simplicity and increased performance of the developers who use this language. Python will grow in proportion to what Google keep betting on him. But I think Ruby will stay on the road for many reasons (stand, complexity, maturity, anarchy ...).

There are people who think that PHP is anarchic and has been widely accepted, but what makes Ruby on PHP? Showed that PHP could be made websites dynamic, multi-platform and free software very easily. What makes Ruby on PHP I've not yet discovered.

Also there are saying that Java is the new Cobol or C + + again, and again I disagree. To some extent that Cobol is the number of applications that have been developed (beyond criticality). In addition, Java code is more maintainable, thanks to the three-tier architecture (although the pattern is independent of language, Cobol applications were developed by mathematicians and physicists who did not know design patterns and other software engineering techniques) being able to even change the GUI leaving business logic and / or domain as layers that can be maintained or not independently. Sincerely

Cobol has never made a big deal. If it were not implemented as a corporate solution for banks, we would agree or not his name.

For C + + revolutionized the graphic above applications. Its object orientation was artificial because of backwards compatibility with C (Ansi C is entirely contained in C + +). Debugging an error because a "pointer crazy, could consume weeks, and that's without mentioning that you were never quite sure that the arrangement would not lead to side effects. Actually the language "pata negra", which is still required in many companies (particularly microelectronics) is the C. Contributions

Java to the world of software development: Java

has not stalled, it has adapted to the Aspect Oriented Programming (beyond object orientation with the Spring framework, for example), and has the broader development community of the world. Java

also includes: desktop applications, web, mobile and services. That is, you can do anything.

If so, we add its contribution to the world of Object Orientation (OO first language was pure and it worked), object persistence (Hibernate, iBatis, JPA), ORM (Hibernate), web services (REST, SOAP with Axis), graphics frameworks (SWT, RCP, AWT, Swing), MVC frameworks (Struts), web frameworks (JSF, Struts, Struts 2), full adaptation to UML , unit testing (JUnit, TestNG), Loge in console (Log4J), two fantastic multilingual free IDEs (Netbeans and Eclipse), and all this multiplatform (transparently to the programmer), we can conclude that the contribution to the world of Java development software is far superior to what he could bring in their day, Cobol, and C + +. Current Market



now 60% of projects we receive are in Java (Web + Mobility). I was surprised see how PHP has grown to 30% in times of crisis. I would like to find an explanation for this growth (perhaps as a consequence of Drupal and Joomla CMS that have achieved a high degree of maturity). However projects. NET has been reduced. This can make sense because of the cost of licenses, and should be mitigated by Mono (open platform for application development. NET), but not be its place finish, although C # I think a very good language.

demand I would like Python, in order to have some time to develop, but currently there is none (in my case, and in Andalusia in general). Future



Within five years there will continue to work for PHP and Java developers.

the developer better trained, more mature, should include several languages \u200b\u200band frameworks, that will give a perspective and a superior experience to master only one language. That has been my personal experience.

I think it will become less important "for what is scheduled, the paradigm that the tendency is Software as a Service (SaaS) - Cloud Computing ( here is a first approximation). I bet on SOA (service oriented architecture), where what matters are the services and interoperability, not the software of the "guts".

Monday, April 20, 2009

My Toddler Soaks Diapers



News very important and quite unexpected, at least for me: Oracle has bought

Sun. It was expected that IBM did that to maintain a double line (free and proprietary software), the operation was seen as a big bet on free software IBM. After consummation of the transaction Oracle, which we all know, is committed to the sale of licensed products, the story changes dramatically.

We must be very attentive to the next moves. In my opinion the following may occur:

  • phasing that Oracle will support Sun in its technologies (Java, MySQL, LWUIT, Netbeans ...). In that case it could happen:

      1. - That some government change its policy of free software and proprietary software suit. In my opinion, this is unlikely, but if it does, we should go for more mature proprietary software, such as. NET, for example.

        - What new projects are still underway in free software (Python, PostgreSQL, for example). In that case we should adapt to these technologies, as Google is doing.

    That
  • Oracle enters fully into the world of free software. In that case, what would you do with MySQL, Oracle's current main competitor? How would I wrote this to here?