caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: Alexey Rodriguez <alexey@vectorfabrics.com>
To: Phil Tomson <philtomson@gmail.com>
Cc: fa.caml@googlegroups.com,
	"caml-list@inria.fr" <caml-list@inria.fr>,
	 Martijn Rutten <martijn@vectorfabrics.com>
Subject: Re: [Caml-list] Vector Fabrics is hiring!
Date: Tue, 9 Apr 2013 12:10:30 +0200	[thread overview]
Message-ID: <CAHg28AUNY+h8CskJKGd-qraWp2zV2DhOJ9DSur=7AJzv-iV9gQ@mail.gmail.com> (raw)
In-Reply-To: <0205ef4d-b03f-4b85-8ffa-61257e8dc449@googlegroups.com>

Hi Phil,

I am posting this on behalf of Martijn Rutten.

Cheers,

Alexey

8-<---------------

Fair point. When we started the company in 2007, the experts in
Silicon Valley told us that our ambition to develop tools to create an
efficient, parallel embedded system from sequential C and C++ code is
the "holy grail" of embedded system design. In the same sentence, they
told us it could not be done.

It is widely acknowledged as well as debated that there can be an
order of magnitude difference between a real good and an average
programmer (http://programmers.stackexchange.com/questions/14052/is-there-such-a-thing-as-a-super-programmer)).
Often these talented programmers are called a "rockstar", "free
electron" (http://www.randsinrepose.com/archives/2005/03/20/free_electron.html),
or just plain "awesome" for their ability to quickly sort out the many
trade-offs in software architecture and design. Without these talented
programmers to design and implement the algorithms to make sense out
of the literally millions of data dependencies that can make or break
parallelism, our company's vision would still be just that: a vision.

You are right, if the talent comes with a rockstar's ego, forget it.
No matter how smart, you are always part of a team. As for
craftsmanship, what we did learn is the huge difference between
functional programming and imperative programming. Our analysis engine

is fully written in OCaml. Obviously that allowed us to focus on the
algorithmic problems at hand without ever wasting time in debugging
stray pointers (the one week debugging such a Heisenbug was spent in
the few hundred lines of C interfacing with OCaml). I am sure I am
preaching to the choir here when I say we learned that thinking functionally
allowed us to much better reason at the algorithmic level and we generally
wrote significantly cleaner and more reliable code.

My 2 cents,
  Martijn Rutten, Co-founder of Vector Fabrics.

On Mon, Apr 8, 2013 at 10:09 PM, Phil  Tomson <philtomson@gmail.com> wrote:
> On Sunday, April 7, 2013 10:30:40 PM UTC-7, Stefan Holdermans wrote:
>
>>
>> * Your friends and colleagues describe you as a "rockstar" programmer;
>>
>>   your programming ability is way above average;
>>
>
> I thought we (as in industry) were over this "rockstar programmer" thing?  What does a "rockstar" do?  S/He breaks guitars when not happy.  Rockstars are petulant and hard to work with.  We need less rockstars and more craftspeople.
>
> Just my 2 cents.
>
> Phil
>



--
Alexey Rodriguez Yakushev

O +31 (0)40 8200960   |  D + 31 (0)40 8200974  |  F +31 (0)40 8200979
Vonderweg 22, 5616 RM  |  Eindhoven |  The Netherlands
www.vectorfabrics.com  |  alexey@vectorfabrics.com

  reply	other threads:[~2013-04-09 10:10 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <fa.INssRzqqP0VvXtioNLwydeVM2B0@ifi.uio.no>
2013-04-08 20:09 ` Phil Tomson
2013-04-09 10:10   ` Alexey Rodriguez [this message]
2013-04-08  5:30 Stefan Holdermans

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAHg28AUNY+h8CskJKGd-qraWp2zV2DhOJ9DSur=7AJzv-iV9gQ@mail.gmail.com' \
    --to=alexey@vectorfabrics.com \
    --cc=caml-list@inria.fr \
    --cc=fa.caml@googlegroups.com \
    --cc=martijn@vectorfabrics.com \
    --cc=philtomson@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).