Snap lays off two dozen employees
cheddar.com
cheddar.com
But user acquisition is down, the Spectacles were a flop, and their new re-design has been met with a resounding "meh." I'm curious what their next move will be. These layoffs might be a sign of things to come.
The memo is a bit too dismissive of coders: to me it makes them seem as though they're inferior, less aggressive, or less able pseudo-engineers.
The difference is that a programmer is someone who knows how to program a computer in one or more languages. An engineer find ways to apply mathematical and computer science theory to real world problems. It knows how to navigate the real world constraints of limited resources to provide optimal return. It has a basic knowledge of ethics and takes it into account. It can lead and direct teams of coders and help them more effectively solve a business's problems. Its aware of existing technologies and can design ways to solve new problems through architecting those technologies in new ways. Finally, an engineer is a qualified professional in an engineering discipline, so it has accredited paperwork.
But, its all mostly BS in that lots of people with programmer or coder titles do all that, and lots of people with engineering titles don't. It was mostly introduced so that software be taken more seriously.
As far as visas are concerned, what would the criteria be to verify a software engineer instead of a programmer.
Under Nafta, programmer or coder is not an approved listed profession. Engineer is. It does not list the sub-category of Engineer, so Software Engineer is normally included. To qualify as an engineer you need to meet the accredited requirements, which are either an engineering license, an engineering degree or a minimum 3 year bachelor's degree. As stated in the linked article, the INS is sometimes more strict, and only accepts licensed engineers or engineering bachelors, even though that can be contested.
Now if you read this link: https://www.tnvisabulletin.com/nafta-tn-blog/2016/7/14/2016/...
You see it specifies that the USCBP considers a job role where the majority of the work involves coding does not qualify as a software engineering role. That would be a computer programmer role instead, which is not approved for TN work permits.
If you look at OOH, they distinguish between computer programmer and software developer. The latter role description is what Software Engineer role should also be like, I couldn't find a source, and OOH doesn't list software engineer, but it matches up with what I was told by lawyers.
https://www.bls.gov/ooh/computer-and-information-technology/...
https://www.bls.gov/ooh/computer-and-information-technology/...
* edit *
not to imply that he isn't right. his engineering team probably is s--t because no one good would work for him.
(Somebody had to do it)