High-assurance software and security field have been doing real engineering for decades. Here's a nice presentation with a tie-in to another high-assurance discipline: http://web.cecs.pdx.edu/~hook/cs491sp08/AssuranceSp08.ppt Here's an old method, Cleanroom, that was cost-effective for business with low, defect rate even on first use: http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=E10... . Altran[-Praxis] i…
Etsy CTO: We Need Software Engineers, Not Developers
31–40 of 160 posts
Re: Etsy CTO: We Need Software Engineers, Not Developers
#32Re: Etsy CTO: We Need Software Engineers, Not Developers
#33Re: Etsy CTO: We Need Software Engineers, Not Developers
#34Their method for avoiding the proliferation of different tools is interesting.
His discussion of the kind of people they want, once you ignore the semantics, is interesting. They want people who take responsibility and are always pushing the boundary of their knowledge into new fields. That's interesting.
My favorite part of the article was right at the end: "instead of asking questions about “why did something fail,” we want to ask why something succeeded, which is really easy to skip over."
Re: Etsy CTO: We Need Software Engineers, Not Developers
#35I am sympathetic to the distinction. I had a bunch of applicants for a position claiming to be "Distributed Systems Engineers" mostly because they'd stood-up, maintained, and or used a Hadoop or Spark cluster in their current or prior job. But to me that was more of an advanced (one hopes) end-user. Someone who could take a bunch of large, mostly-complete logical components that somebody else engineered and then use…
Well, for 90 percent of job offers, what a company claims to need is not what it actually needs (i.e. the typical "10 years experience with 5 year old technology" bullshit). If your company is not a very unique snowflake or in an academic setting, believing that it makes zero economic sense to completely reinvent the wheel from first principles is a valid assumption for applicants to make.
Re: Etsy CTO: We Need Software Engineers, Not Developers
#36At least for me, developer is solely focused on shipping code, although it's unavoidable to meet problems that require engineering. When facing such problem, the developer will focus on 'making it work', instead of focusing on answering 'how should I proper architecture it?'.
The curiosity of answering the later question comes from an engineer that also wants to know about networking, architecture and better ways to develop systems.
In simple terms this distinction answers if the professional is curious about development only (developer) or curious about the whole stack plus development (software engineer).
Re: Etsy CTO: We Need Software Engineers, Not Developers
#37I don't understand why he's drawing this line in the sand. Engineering is applying scientific principles to solve a problem. Development is the process of improving something. I don't see why they should be at odds; the concepts seem orthogonal. Instead of insulting rigorous, creative professionals who prefer the name "developer" over "engineer", maybe he could have said that he wants to hire people that won't go CYA…
This is too broad a definition to be useful. Any respected professional will - or at leas try - to do this - be it a medical problem, a law problem, a social problem.
What defines the engineer apart is that we try to solve the problems by designing and creating stuff.
Re: Etsy CTO: We Need Software Engineers, Not Developers
#38More I see cross-engineer that do backend to fronend and more I see problem. There is no way a database guru can create a super nice UI with CSS and JavaScript. Same thing for an expert in JavaScript and web cannot be also an expert in AI, database and xyz stuff. I am all about having people touching a little bit of everything, but at the end, everyone has an expertise and they should do 80% of their time there. Mult…
"Specialization is for insects." -Robert A. Heinlein
Specialization is for people living in societies. Modern civilization would never have come into existence and cannot continue to exist without specialization.
Re: Etsy CTO: We Need Software Engineers, Not Developers
#39Very odd to see this kind of attitude coming from someone who works on a community that supports makers. Not every problem needs to be engineered. Sometimes you just need a good enough solution developed, and an engineered one would be overkill.
Re: Etsy CTO: We Need Software Engineers, Not Developers
#40I am sympathetic to the distinction. I had a bunch of applicants for a position claiming to be "Distributed Systems Engineers" mostly because they'd stood-up, maintained, and or used a Hadoop or Spark cluster in their current or prior job. But to me that was more of an advanced (one hopes) end-user. Someone who could take a bunch of large, mostly-complete logical components that somebody else engineered and then use…
This seems like a strange objection, considering that a) getting technology to fit the use case is all virtually everybody wants, and b) having to do 20% of the solution from scratch--rather than, say, the last 0.10%--would be an _enormous_ undertaking. Or don't you consider the silicon, microcode, network, servers, physical protocol, wire protocol, operating system, standards, tools, language, and compiler in that equation? If not then where do you draw the line?