The information given regarding TN status isn't entirely accurate. I transitioned from a TN to a Greencard directly. There were several conditions that my immigration lawyer prepared me for so I wasn't violating dual-intent and there was a period of several months when I was unable to leave the US while I waited for my "Advance parole" travel documentation.
Mark was talking about how he always envisioned a way to connect people. And he was citing examples of early hacks he made in college. Of course, his most notorious one was the "FaceMash" hack, the one the movie, "The Social Network," put a lot of emphasis on. Hence, Mark was venting a little frustration that his other notable achievements went largely unnoticed by the public.
> If Apple was missing a publisher on iBooks, they'd hardly care
With 4 out of 6 major publisher in, maybe, but that would have been another game with only 1 or 2 in.
In Quebec, the title is simply "Engineer". Upon finishing an accredited program, the ring is delivered in a ceremony. After graduation and deliverance of the diploma, one can register with the professional order and call himself "Junior Engineer". This gives the right to practice engineering under supervision by an Engineer for a minimum period of 2 years (3 years min. without supervision). Before requesting the right to use the "Engineer" title, you have to pass an exam, mostly on deontological ethics.
There is currently no widespread recognition of the profession in the IT community. We almost never see any job posting requiring the title, or any company giving additional compensation/responsabilities because of the title. For this reason, very few software/IT engineers are going through the process as it is quite costly (~400$ per year + cash spent on minimum Continuing Education Units).
> There is currently no widespread recognition of the profession in the IT community. We almost never see any job posting requiring the title, or any company giving additional compensation/responsabilities because of the title.
The main difference between a comp sci. degree and a software eng. degree when I graduated in Quebec (circa 2007) was mostly courses about rational rose and the waterfall process. Software Engineer is a nice title and all, but I don't see its advantages over a comp sci. degree.
In regards to Rational Rose, maybe you're friends missed the point that they learned software analysis and design, and that instead of waterfall process, they learned software development methodologies. At least, that is what I learned from SE.
But I must admit I haven't studied the curriculum of a CS program. Am I wrong to say you can do it in 3 years while SE is 4 years? If we could study a few programs from a few university offerings, I'm sure we could see what is different. I ought to think it is generally an engineering approach to building software, that is a mix of science, people and integrity.
I had a very good mix of science in CEGEP that, say, a software engineer from ETS completely missed.
I think that a lot of what you learn in the SE curriculum can be learnt (and probably is better learnt) on the job, as opposed to the very theoretical courses in a CS curriculum that a) cannot be learnt easily by one's self or on the job and b) will last a lifetime.
In 2006-7, it would have been much more useful nowadays for someone to learn about machine learning in an AI class than about rational rose and the waterfall process, and I suspect the same applies now in the CS vs SE debate, except with updated technologies.
CS: This program is the standard Major program offered by the School of Computer Science. It provides a broad introduction to the principles of computer science and offers ample opportunity to acquire in-depth knowledge of several sub-disciplines. At the same time, its credit requirements allow students to take an additional minor.
SE: This program provides a broad introduction to the principles of computer science and covers in depth the design and development of software systems.
For example, I recall that my SE program had some common courses with other engineering branches (ethics and technology, entrepreneurship, communication, finances for project manager), which were common to all engineering disciplines.
It depends on your video card and drivers whether WebGL will be automatically enabled / supported. I had to go to chrome://flags and enable the
Override software rendering list Mac, Windows, Linux, Chrome OS, Android
Overrides the built-in software rendering list and enables GPU-acceleration on unsupported system configurations.
You can set an automatic SMS reminder in outlook web access, I guess desktop version should have it too. This is the most practical way I found myself.
Summary: Experienced full stack developer (web, APIs, backends, cloud, devops, etc) with 1 year full-time remote experience with references.
Tech. Skills: Node: Javascript, CoffeeScript, Bluebird, Angular, React JVM: Scala, Java, Play, Akka, Slick, SBT other: SQL, AWS, Big Data (amazon-redshift)
Resume: http://blueswirltech.ca/resumes/JeanPhilippeMelanson