Friday, June 20, 2014

7 tips for older programmers joining startups

In the grand scheme of things, 40-something isn’t considered old. But anything beyond 20-something is often considered old in that stereotypical bastion of fresh-out-of-school youth - the startup. Joining a startup can give seasoned programmers a new jolt of energy and excitement, but can also cause them concern over trying to bridge the generation gap with their new, younger colleagues. A number of programmers, of all ages, recently shared advice on Slashdot for older developers considering joining startups. Here are 7 tips they gave for you more seasoned developers to keep in mind when joining a startup.

Act your age
Just because you’re joining a company full of 20 year-old developers with no family obligations who like to socialize a lot, doesn’t mean you have to try to match their partying ways. Act your age and let your work speak for itself.
“You're there to do a job, not be a frat buddy.” minkie
“... you will be respected for your technical expertise and not for any foolish attempt to ‘fit in’ bar hopping with super-annuated adolescent co-workers.” pigiron
“If the company succeeds, those events will go away, and you'll fit in; if they don't go away, the company will fail, and you won't need to worry about that problem anymore.”

Don’t isolate yourself
While you shouldn’t try too hard to fit in socially with your younger colleagues, you also shouldn’t isolate yourself. Taking part in the occasional group activity can help you make you feel part of the team.
“I definitely don't participate in all the extracurricular activities, but I do join in enough to stay part of the scene. “ dhaines
“Cultural activities can be had that don't have to interfere with your WLB (work-life balance).” Anonymous
“Make time to show up for a few of the more innocuous extracurriculars even though you have a family. You don't have to go to the strip club, but a couple of drinks and a round of pool won't kill you.” Anonymous

Work smarter, not harder
Don’t fall into the stereotypical startup trap of regularly working crazy hours. Use your experience to do your work in a reasonable amount of time so you can still have a life with your family. You’ll be happier and the youngsters just may learn a thing from you about working efficiently and having a life away from work.
“... being more experienced, professional and efficient makes up for long hours.” Anonymous
“Use your maturity to avoid being the 16 hour per day programmer.” Anonymous
“I would rather have a guy who is excited, happy and engaged, outdoing the younger kids and showing how it gets done, all while having that WLB (work-life balance).” Anonymous

Be upfront about your needs
Before even joining a startup, try to get a sense for the company culture and whether it would be a good fit for you. Be upfront about your family commitments and make sure that the company will be accepting and supportive of your needs.
“Setting office hours clearly helps. IE, I will always be there by nine, and I won't take meetings after 4pm (my personal plan).” Anonymous
“You don't want to be the bottle-neck on a critical release cycle because of family commitments, so sharing your schedule and setting fair expectations on when you can work is important.”
Wrexs0ul
“If you feel that the company's culture won't be accepting of your needs, run away.” Sheepless

Share your wisdom
Don’t be afraid to share the wisdom you’ve gained through your years of experience. Use it to provide guidance and to mentor younger developers who will, most likely, appreciate it.
“You will have insight into problems that the 20 somethings will never have. That is nothing to be shy or ashamed of.” crispytwo
“Come in as the voice of wisdom and experience. It's useful!” Lally Singh
“... I took the opportunity to become a mentor for the young guys. It's worked very well.” Anonymous
“They will appreciate the times when someone comes up with a bad idea that looks good, but you can say ‘I've seen this before, here's what happened...’” Strudelkugel

Respect your younger coworkers
Don’t shy away from being the voice of experience with younger coworkers, but make sure you do so in a way that won’t alienate them. Remember what it was like when you were their age and how you would have like to been treated.
“Remember that they're young, not stupid (at least most of them)- show them why they're wrong politely and show them why your way is better respectfully.” AuMatar
“Make use of teachable moments while not talking down to them.” Anonymous
“Respect them (the younger employees). Nobody wants to be made to feel stupid. Do not look down your nose at them.” Anonymous

Focus on the work
In the end, just remember that you were hired to do a job. Focus on doing that to the best of your abilities and odds are that all will be well.
“... I think as long as you do your job right with the right attitude, you're doing your job and that's what matters most.” Anonymous
“Be excellent. That's why they're going to hire you.” larwe
“... focus on the work, be engaged and open-minded, and you'll be fine.” cbybear
“Be yourself, kick butt, take names.” samantha


Facebook reveals its "Wedge" open data-center switch

Facebook has taken networking into its own hands, building a switch to link servers inside its data centers, and wants to make the platform available to others.

Practical advice for you to take full advantage of the benefits of APM and keep your IT environment

The sprawling social network provider needs maximum flexibility to keep up with user growth and roll out new services, said Jay Parikh, the company’s vice president of infrastructure engineering. He announced the switch, code-named Wedge, at the Gigaom Structure conference in San Francisco. Facebook had said in May of last year that it was working on a switch with the Open Compute Project (OCP).

Networking is the final element of its infrastructure that Facebook is tackling by itself and through OCP, having already built servers and storage. Though few companies have the resources available within Facebook, ultimately making the switch design available through OCP could rock a networking industry that is still dominated by Cisco and a few other makers of specialized gear.

The Wedge switch is a “top of rack” switch, the kind built into each rack of servers in a data center to link those servers to the rest of the infrastructure. It has 16 40-Gigabit ethernet ports and can be expanded to 32 ports, Parikh said. Facebook built its own chassis—painted Facebook blue—that is optimized for cooling and can have dual AC or DC power supplies.

A commercially available networking ASIC (application-specific integrated circuit) powers the switching functions. But the heart of the platform is a micro server based on the Open Compute Project’s “Group Hug” design, Parikh said.

“This is no longer a switch ... it is just another server,” Parikh said.
Separating the software and the hardware of networking platforms is one of the principles behind software-defined networking (SDN), which is being implemented across the networking industry in various standards-based and proprietary ways. Facebook went beyond that concept, separating the various components of the software as well as of the hardware in the switch. That gives developers more freedom to innovate in the future, Parikh said.

When the OCP switch project was announced last year, Intel, Broadcom, VMware and software-defined networking startup Cumulus Networks were among the participants.

Facebook wants to free both its own engineers and others to innovate more quickly on networks to keep up with changing requirements, Parikh said. The company not only wants to reach billions more consumers who don’t yet have Internet access, but also is expanding its focus beyond its traditional platform and into additional services such as Instagram, Messenger and WhatsApp, he said.

“We can’t let our business slow down because we can’t find the stuff that we need,” Parikh said.