I guess they don't want my money. Oh well.
186 karma · joined January 3, 2012
I guess they don't want my money. Oh well.
I know of some large companies which do this already, one of them being braintree, which offers an amazing API in many different languages, but they are already profitable and were bought by paypal.
I think ultimately, many people in the industry, they only get to learn new tech when they leave for their next job. The pressure is momentarily reduced while they learn at their new job.
Just my 2 cents.
I know how you feel btw. My dad was brilliant, but he was very set in his way because he felt he knew everything.
Do your requirements concern high concurrency?
Do your requirements concern science?
You are an engineer and there are some specific things that may come in handy for your type of work. Python has some major libraries for use in the scientific community as well as statistical analysis libraries to do similar tasks to Matlab / R for building graphs and such.
You talk about using CMSs such as Drupal, Joomla. These are all PHP-based CMSs which dynamically read data from a SQL database. Do you want to continue working with similar code? Or do you want to jump into the world of a new language?
Microsoft (C#.NET MVC2) Linux/Unix (Python(django, pylons), ruby(Ruby on Rails), PHP(Symfony2, Zend2, Laravel, list goes on), Perl(Mojolicious, Catalyst, etc not sure the rest), Java(GWT, Wicket, Play, Grails), you could literally roll a dice and figure out what you want to follow.
If you want to go for trendy, in order of trendy: Ruby, Python, Java, go-lang, Closure, PHP
All these languages are generally accepted as general purpose except for PHP.
As the PHP community matures more however, this is changing, especially for deployment tools, general cli scripts to accomplish tasks which often times in the past would be a bash/shell script.
What ever you do, before you make your decision, I think the best determining factor is ask your own colleagues what they are learning and follow suite, especially if it's within one of these listed languages. This will help you if you run into problems since you will already have an established support network of friends for help.
Hope that's useful.
Google previously focused more on the creativity of new better solutions to an array of different verticals. Now they are focusing on the creativity of their own "super-man-team" instead of the "our peoples make crazy stuff, we hire amazing people" and let them go at it in their spare time and build innovative projects.
Maybe this time marks a period in Google's future where they stop innovating in a disruptive fashion.
I then ask them a fairly broad open-ended set of questions to see how they describe the process of solving said problem.
This usually involves talking about tools, their process, their libraries of choice(something more generic here for other fields) and generally helps to assess their personable skills.
If I like them, I will ask them if they have any personal projects they want to share or something they are enthusiastic about in their domain of knowledge.
I think the biggest thing is that a lot of companies doing technical interviewing only reserve a small period of time to determine their new candidate. For people long in the industry, their resume should speak for itself. For younger people, it's kind of like, would you sleep with a woman you just met? How does that experience usually turn out? It's a 50/50 or worse chance you end up with a nightmare. Spend some time to interview your candidates, or end up with the one-night-stand.
If you have a variable and you want to pass-by-reference, making any changes to the original variable effect the originally allocated value.
You use a pointer for instance if you want to dereference a physical memory address as part of an array of allocated memory addresses.
// reference example
int value = 0;
int value1 = &value;
value1 = 2;
// value should equal 2
// pointer example
int value[5] = {1,2,3,4,5};
*value += 1;value++;
*value += 1;value++;
*value += 1;value++;
*value += 1;value++;
*value += 1;
// should now be {2,3,4,5,6}I'm presuming they are doing something good, and not considering all the cons that will ensue.