14 karma · joined March 26, 2014
The allowed/unpredictable duplication can even cause very hard to identify bugs when a peer dependency relies on "instanceof" checks and there are multiple versions of this dependency. I've seen it happen with React and Backbone to name a couple.
If the `npm install` allowed control over install order (instead of just being alphabetical) and there was a way to be notified of incompatibilities that would cause potentially unnecessary duplication that would be at least something that could prevent problems like this from occurring.
First real job was working for a company called Unisys, working on an antiquated mainframe operating system. The people we're really cool and supportive though there weren't too many young people around. They gave me many opportunities to try new things and sent me to some conferences. Problem was they paid horribly, as I found out, especially for all the proprietary unportable technology that I had to learn. I was writing applications via a homegrown text editor, in a homegrown terminal application, using homegrown compilers. All in ALGOL and various proprietary flavors of it. Thankfully they let me work on some ideas I had for applications to modernize things (writing in PHP and C#) but ultimately the low pay and lack of any bright future for the technology started getting to me (I was there for just under 3 years). Not to mention a 1 hour train commute each way (from downtown Philadelphia into the suburbs).
I started answering calls from recruiters and researching companies downtown. A recruiter told me about this place called OneTwoSee which does sport stat visualization/game trackers etc entirely using modern web technologies and node on the backend. The place was just a block away from my apartment. I shot out that I was looking for about $20k more than I was making at Unisys and the recruiter thought it was certainly reasonable. I wasn't a javascript expert at all, but I had been working an HTML5 app for fun to learn. I almost got turned away by the company after they saw a lack of modern web stuff on my resume. I e-mailed them back explaining what I had been up to in my spare time and they decided to give me a shot for an interview after all. Had two interviews, one was an intro and the other was more technical testing core javascript skills. Lo and behold I got the gig and have been working here for a year and a half. Great people (small team), great environment, great technology, great commute, great pay, great incentives (bonuses), great opportunity to grow. Couldn't ask for more.
If I hadn't been adamant about my skills and my personal project in the very beginning I would never have even gotten an interview. So don't be afraid to speak up! Find something you're really passionate about and develop it in your spare time. Don't be afraid to show it off at an interview.
Another tip: When talking to a recruiter, don't feel you need to expose your current salary to them. Just tell them how much you are looking for. I was pressured very much by the recruiter to expose that information. I did not want to set any baseline for them to consider other than what I thought I was worth. The pressure was high, to the point where she threatened I would not get the job unless I told her. Having a talk with my interviewer directly about it I was reassured that this would not be a problem and that they didn't like working with recruiters for reasons like this.
With a little effort, persistence and a lot of passion, you can do anything.
Even if the dream of colonizing mars is farfetched beyond fixing all of the problems we currently have on earth, it doesn't mean its not worth striving for. Goals like this drive people to do their best work and come up with creative solutions to problems that would otherwise never have been thought of. This is the exact kind of drive we need if we are to even have the chance at becoming interplanetary. Maybe we end up just getting to Mars and setting up an "antarctic" like lab that is occupied by teams for months at a time? That's fine. The innovation that got us even there would have been amazing. Maybe the goal then shifts to self-sustaining interplanetary spacecraft. Humanity isn't done yet, and not shooting for the far reaches of the galaxy is a waste of time that we cannot spare.
Musk Co. isn't just focused on that interplanetary goal. There's a lot that is also being done to make this planet better and prolong its life. These are honorable and not nearly as farfetched goals. Musk's drive to solve these problems is a real inspiration to many and may be our only chance in hell to pass through the Great Filters.