I ask because internally we just deployed our first Cadence cluster a few weeks ago -- it'd be good to know what to expect and what the founders of the project suggest to do now that Temporal is officially released to production?
194 karma · joined October 15, 2013
I ask because internally we just deployed our first Cadence cluster a few weeks ago -- it'd be good to know what to expect and what the founders of the project suggest to do now that Temporal is officially released to production?
Do you plan to maintain both projects, or plan to deprecate Cadence in favor of Temporal?
But on a light day I have around 2-3 meetings a day. One of them usually being an interview with the candidate (either phone or onsite).
I don't know the solution to this problem. Eliminating tests whatsoever and just talking with the candidate about his experience and probing his knowledge on different topics is not efficient either. There are a lot of talking heads around who when given a simple task fail miserably.
We as a tech community need to come up with better ways to assess other people's competency while also making sure those people fit within our company's culture, work efficiently with others and after all create value. This is a hard problem. So, we try to simplify the problem by imposing the "proven" way of finding such people -- give them arbitrary tests and hope they pass them.
But in general, I try to follow good practices from it like: namespace formatting, as well as anonymous/unnamed namespaces, names and order of includes, #define guard (although I prefer #pragma once), use of smart pointers (fixed owners for dynamically allocated objects), explicit constructors, etc.
Math is definitely foundational for Computer Science and for that reason one of the most interesting algorithms I've personally encountered is the one for computing Principal Component Analysis (PCA)[1] using Singular Value Decomposition (SVD)[2].
It's just amazing how you can easily represent N dimensional objects in 2D. It's used a lot in Machine Learning. One of the interesting applications of the algorithm is Face recognition (eigenfaces method).
[1] https://medium.com/100-days-of-algorithms/day-92-pca-bdb6684...
ML by Andrew Ng is also another great example of a MOOC that could be executed very well.
From non CS related courses I really liked Intro To Finance by Gautam Kaul, also on Coursera.
Good luck!
There are bunch of those non competent recruiters playing smart asses...
Thanks for reminding me to rewatch this again...
However, USCIS has recently released a new L1B adjudications policy for public feedback (http://www.uscis.gov/news/uscis-posts-updated-l-1b-adjudicat...) where they clearly define the "specialized knowledge" category. Maybe this will help companies to properly understand what's needed to demonstrate the specialized knowledge in the future, but I really doubt it.
We did not win the lottery both times, and opted for L1B instead this year. It is available only to the companies who have international offices in order to bring people from abroad to the US. Still waiting on this...
I'll probably write a blog post about the whole experience, once everything is over. Stay tuned.
P.S One thing is certain - US immigration desperately needs fix.
What's been the rate of visitors/job offers since you began hosting?
I always recommend people who are new in programming to start with Python because it's really flexible, has rich set of libraries and it's easy to get started.
As you probably know C++11 is already around and majority of compilers already support it. What most people don't know is that C++14 is ready to kick some ass too! It introduces for the first time in C++'s history functions as first class objects and allows you to pass them around as function parameters! I think this is really exciting and I also encourage as many people to take a look at this new and very promising developments of C++ language.
On the other hand, Apple's Swift looks promising too - functional elements, type inference, speed, good compiler and so on. Not to mention it's being used with tons of great frameworks Apple provides for iOS and OS X development. It sure doesn't hurt to take a look into it too.
All in all, it really is an exciting time for us developers. There are really tons of cool tools and languages that allow us to get things done at the speed never imagined before.
Now, we should also look back at the fundamentals and ask ourselves could we design, not only program? That's not the skill you can pickup in couple of days reading bunch of tutorials and forums about your next cool language. I think, learning how to think about particular problem and how to approach it is more important than barely know how to code the first solution that comes to your mind in the new ultra fancy language. Think about it...