eengstrom
I don't hire strictly based on paper and education (being a high-school dropout type) but for many bright people, that is their best entry into CS and engineering. We'll have to work with PSU to increase the breadth and depth of their students - the really good news, no disagreement from them!
Portland Seed Fund is another win for everyone in Portland and Oregon.
Do yourself a favor, order a bunch of used copies for your staff to read. I've probably bought 200 or more copies of this book new and used and no other single book published in the micro-computing era has shaped my thinking more about running an organization.
I will add that starting from a good base of effective working culture, then working on culture as a theme will yield significant benefit.
We intend to do this by operating a program within our company, starting with community computer and science lab, promoting to a group work day with interactive collaboration, then eventually fitting a child's interest in a role with a second-seat internship at each employee's desk.
This is all early stage of process, but 20 years of thinking and experimentation. If I'm able to build my current venture out, my next will be promoting these early programs to help expand young people's thinking (and hopefully help them make themselves their own role model) about science and technology.
I have worked with fewer than 10 black men and women in a technical role in my entire career; spanning hundreds of teams and nearly a hundred customers and employers.
It matters because opportunity and outcomes aren't equal. The problem isn't purely the IT scene, but one of the greatest challenges the United States faces.
Charisma, people skills, energy, good-vibe - call it what you will, but if you can engage people in a trusting and real dialog they WILL believe in you and follow you into fire.
So "No" in this case is brief language for meaning; "Go build a great product, kick the teeth out of the competition/market and don't fall into a rut."
Your best bet is for one of you to travel to the other and hack for a few weeks and sleep on the couch or floor if necessary.
Set up a mandatory morning and afternoon call at the same time every day. 15 minutes.
Spend the first two minutes of each call recapping your current milestones. If it takes more than 2 minutes you're talking about the wrong stuff. See below.
"Yesterday we expected to get to X." Then reiterate what the team members told you in the last meeting.
Person 1: What are you working on? Need anything? Next step? Person 2: What are you working on? Need anything? Next step? Person 3: What are you working on? Need anything? Next step?
Anything taking more than 2 minutes take offline, or stay on the bridge line after the others are gone. If you do this for a few weeks you'll quickly spot who is flaking, working for another company or project on the side, or who really just needed more direction from you.
When people experience trust issues, there's a good reason: either they are insecure, or someone is untrustworthy. I've managed large corporate customers remotely for years, performed complex projects remote. Once you get the process under way you can move to a single morning call.
Do not skip it. Do not reschedule it. Do not miss it. Get in the habit and your team will fall in line. The rest of the issues will sort themselves out.
What did I learn from the decision and actions that led to me being fired?
Weigh your politics and actions very carefully in the work place, especially when climbing management. Just because you are absolutely, factually, empirically correct, won't mean you'll win a struggle or a single person will even support you.
Happy to take this conversation private; spent the last 10 years in performance and scalability as a indie consultant for Fortune companies. I know a lot of people looking for replacement mechanisms for high volume, variable sized transaction enterprise buses.
Also interested to understand the data access methods you've tested and what works best with your code. eengstrom >at< gmail.
I pulled a sheet of paper out of the printer, scribbled down 12-13 ideas, drew some logical relationships, circled groups, labeled the ideas and then spent about 2 months refining and testing the ideas through discussion and research.
At this point we're narrowed down to about 8% of the scope of the original concept, but that 8% is viable, has customer traction (already) and looks likely to earn 1.5-2mm per customer per year.
We expect to spend another week on the pitching to initial customers and try and get closure with our first enterprise customer in the next two weeks. How long it will take to reach the right funding, we don't know. It's enterprise software and we want to grow.
What's different here is that we haven't coded anything. We won't until we have directed feedback from our pilot customers. Oh yeah, and funding. :)
We did not go with the induction, I should have run gas. I did, however, test pretty extensively with induction. Even in the $6,000 range I wasn't pleased with the results in testing.
I've been focusing specifically in performance and scalability for the last decade. The vast majority of problems that expose themselves under load or many-request scenarios are blatantly obvious in a profiler or tracing data access patterns. I recommend you start there, better use of time.
A long time ago I was both hired and fired by a pair of brilliant Hollywood producers. The mid-sized video game company I worked for had just been acquired by a major player; we killed ourselves for a year on a totally mind-blowing franchise game, yet the title was sh*tcanned near release (Oh, 3DO) and then they dumped the entire team off a ledge, myself included.
In the hiring interview the producer asked me "What is your six month goal, year, three and five year plans?" Oddly the hiring meeting helped me prepare for the layoff meeting and the next 18 years in my career. She referred to my near-term goals, which had changed, obviously but I was able to take the firing calmly because I saw it was a twist and event in part of a broader, longer-term plan.
The vast majority of people I know are nearly headless when it comes to goals. You don't have to define a 3,000 point plan, but if you can learn to set a horizon and a few steps towards the point you want to reach, you can in turn focus on the immediate and near-term and actually become much more flexible in your approach to the outcome. You learn from practice whether something takes you closer or further away from that 1, 3, or 5 year plan and make better personal decisions.
If you simply can't seem to meet any goals, there are tons of books and audio sources for basic goal and discipline building. Your goals may be unreasonable or you may lack the underlying strong habits to push for a better outcome.
I would suspect that you are lacking discipline. If you're undisciplined you may need to find other sources of drive to meet your goals. If you're an entrepreneur, you need to get some mentoring and find someone willing to help keep you focused and on track.
Our expensive cook top was tested and branded as copper safe. It is, until water gets between the cook top and the copper pan. Also found that the rapid heat generated by an utterly imprecise dial control system could damage cookware, so I now tend to bring them to temp in two stages.
I would definitely go with gas if the line is already brought into the kitchen and available.
You can obtain Fogor induction cook tops and try them out and take them back if they don't work. Same mechanic as a full scale range. Make sure you do a double oven and if you can afford it, install a micro hood with a real vent outside the house - or your attic goods will smell like bacon in perpetuity.
This will greatly increase your survivability in the near and long term. Unless you're a purely technical "develop and release then 'look ma' no hands'" product.
Reiterate constantly that the other party is doing good work, you respect them, trust them and everything you indicated above. Also be equally clear in what you need from them to do to avoid making you get crazy. Portray the issues you have with them as issues that are your own; "you know I lose attention span if I don't say something every 2 minutes in a meeting." in lieu of "you talk too much and I can't get a word in edgewise".
If they make you crazy by being flaky, ask them to try and meet basic needs such as contact with you and alternate deadlines. "When do you think it will be ready, best case? Worst?" Most people who are flaky will come in around worst case, because they procrastinate. Just an example.
You're in a high pressure relationship that will undergo an accelerated and constantly changing rate of romance, passion, honeymoon, frustration, fear and mistrust. This is normal; just keep focused on your trust and empathy for your co-founder and be clear on what you need from them.
"I really appreciate your enthusiasm when speaking to investors, and I would like to have a few more opportunities to contribute to a point. Could you please try passing part of the answer off to me in pitching or discussion?" - Whatever it takes.
Manage your co-founder, document your requirements and more than anything, don't stay angry or let an issue lie for more than 15 minutes to cool down.
I have been working with remote workers from India for 20 years. I have not had a single experience compelling me to do so again, since 2000. The choice over the last decade hasn't been mine, but often the result of having to help US corporations solve performance and scalability issues, in conjunction with their on/off shore partners.
I could complain about how various companies from India and how US companies utilizing them have caused terrible harm (both to me and others directly) by a mix of negligent and non-professional behavior, but it has happened to a degree where the feelings have become generalized and deeply and sometimes even actively belligerent towards individuals.
You've received some excellent advice from bjonathan, but I'd also like to encourage you to provide a personalized blog. Include pictures or video about yourself.
Assume that half the resistance to working with you is going to be the dreaded "language barrier". If you can't provide directly transparent and creditable links to your work and references on LinkedIn, I suspect you'll have a very hard time obtaining meaningful work as an individual.
Keep in mind, however, that you're just out of school. You're going to need to do the same thing any other engineer will anywhere else in the world. Mature, gain work experience, demonstrate value, etc.
Cooking is my form of artistic expression and a perfect outlet for nearly every aspect of my personality and work experience combined.
I've been cooking seriously for years, even going so far as to have trained formally in commercial kitchens from commis to chef as a form of vacations from the IT world. Adding to that over 15 years of constant travel; I've eaten just about everything and everywhere in thousands of restaurants and food stalls. I have incredibly high standards and test myself against them constantly.
It keeps me grounded in all things I do and gives me a way to directly please others and gratify my own need to test for success or failure. (Try cooking for a nationally renown chef and his girlfriend in your home several times. No excuses and the pressure is intense, no matter how gracious the guest.)
Order, discipline, attention and eye for detail, intuition, physical sciences and chemistry, good taste, a rock solid internal clock and ability to spin dozens of plates with one hand - all of these skills help in many ways outside the kitchen.
My favorites foods are too many to list, but I'm a big fan of making house pate and terrine. Duck and rabbit rillettes. You work with me, you'll need to watch your waist line. I'm hoping to have a full-scale commercial kitchen in our next office location and I intend to use it daily.
How many bosses do you know want to run their own brasserie style cafeteria? I may be totally nuts, but I have confidence I can get the job done in the kitchen.
Lawyers and HR aren't required to be nice, just act nice. Finding a creative and caring HR professionals that can help your organization grow in a positive way, in full compliance with thousands of little things (and with as few impacts to the employee, manager and investors lives) is actually a great investment for any company, especially one growing up with a strong financial reality.
On hiring: I haven't used an HR department to hire since 1995. I've typically worked with outside parties to gather pools of resources and my best method of hiring has been through self-directed job advertisements that I handled from first to last contact. When I can't handle it, or I don't have really the right skill set to evaluate deeper understanding in the candidate, I delegate the hiring decision and help the hiring employee complete the process properly.
Communication gaps are like any other quality/time/scope/cost factor when managing people. If the lack of language skills aren't counterbalanced by brilliance in other areas, you'll end up with a net loss in investing in the employee.
Evaluating whether the poor language skills is a sign of being lazy, hasty, arrogant or simply from another native language group, you could miss a good deal of other high-value talents.
The one great thing I learned from RUP, a cocktail napkin makes a great realization document. Especially when originally served under a cool drink.
Communication and being clear on what the tree-swing looks like and needs to do is all that matters. Your companies will develop culture as they grow based on their pain points and their experiences.
I take the approach of "automate, automate, automate". I also enforce regular activities in intervals of by day of the week. I insist on profiling. I insist on peer code review; which can be done in the IDE or with a cocktail napkin, but I like my developers to be able to communicate what they've just written in case they get hit by a bus.
As a leader, not just the coder, you DO have to be concerned that you're writing something that can hold a the weight of a business on top of it. Would I worry about TDD or BDD before my Series A? No. But I would go back and reiterate and reinforce everything written prior, shortly after.