62 karma · joined February 9, 2013
I been doing the work from home for 2 years now. It's getting a little meh. Love the freedom, but it would be nice to have actual physical co-workers, or something like it.
Not sure why I got down voted. A quick google search will reveal my comment is factual. At least in Canada where I'm from.
https://archive.org/stream/TNVisaForSystemsAnalystsVsProgram...
"Many people do not realise that computer programmers do not qualify under the TN Visa"
http://peo.on.ca/index.php/ci_id/2057/la_id/1.htm
"meet PEO's stipulated academic requirements for licensure (hold an undergraduate engineering degree from a Canadian Engineering Accreditation board (CEAB)-accredited program, or possess equivalent qualifications), and, if required, successfully complete any technical exams."
In Canada, a programmer is certainly not an engineer. And for Canadians going for a TN visa to work in the US, programmers are not allowed. Usually they try to slip in as 'Systems analysts' or craft the job/acceptance letter to fit under an engineering discipline.
Software Engineers are engineers in Canada. A self taught programmer doing css/html is not an engineer.
I'd simply qualify someone as an engineer, iff they successfully graduated from recognized university from an accredited Engineering program. And a second possible scenario is if someone's managed to pass all the Professional Engineer's examinations independently (rare).
Back in the 90's, it was cool to be a Microsoft fan. Not so much over the last decade. They're trying hard to change that.
Droid: -more os features -more customizability -like the notification centre much better -most apps that aren't in the top echelon of apps, are gross to use and look at. -hate multitasking multi-processes running in background
iOS: -buttery smooth like no other -touch input is much more accurate, somehow it knows -top echelon of apps, are better on iOS than droid
Gave droid a fair shot. To me, important things to get right on mobile is lag-free daily usage, and accurate touch input. Apple nailed both of these. And apps are usually better done on iOS than droid from my experience. For writing apps I prefer Xcode/Cocoa ecosystem over Java/Eclipse.
Generally I think Apple hardware+software is best in industry. And Google makes the best software services (Gmail, drive, play music, youtube, Maps, etc.).
And the strictness is pretty badass imo. Objective-c feels very imprecise and unsafe in many ways.
Believe theres a 4k version of this also.
And autolayout is freakin awesome imo, though I hear a lot of people groak about it.
Cocoa does not use the traditional notion of MVC.
All documented here very clearly
MVC as a Compound Design Pattern: https://developer.apple.com/library/ios/documentation/genera...
"The controller object in this compound design pattern incorporates the Mediator pattern as well as the Strategy pattern; it mediates the flow of data between model and view objects in both directions. Changes in model state are communicated to view objects through the controller objects of an application."
Microsoft was the admirable company of the 90's for me, and more recently it's Apple and Google. I really hope Google doesn't continue on this path, though it seems to be unavoidable in some ways.
Don't be evil was a good start, it's too bad the motto is inversely proportional to capitalistic gains.
Excerpt From: Inc, Apple. “The Swift Programming Language.” Apple Inc.
Check out this book on the iBooks Store: https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewBook?...
All you have to do is get over named parameters, square bracket message passing, and overall verbosity, and you know enough to read/understand Objective-C code.
If you can get past those three differences, Objective-C is remarkably similar to Java and other OOP languages.
Personally, I love the verbosity. The code pretty much just explains itself.
Swift is a welcomed change though. I'm very optimistic and excited about the future of iOS going forward.
If you know one other language really well, Objective-C should take a week or two to get use to.
To understand all the design patters, apple HIG, XCode, profiling, libraries, debugging, app submission, etc, these combined is where youll sink your time to learn iOS development. Imo, Objective-C is the easy part.
That's how I was schooled by senior devs, whose opinion I have profound respect for. The reasoning is sound to me, I'll stick with it. Unless, someone has better reasons why I should copy and paste code, I would consider it.
This is bad especially for young developers (such as myself). Not to mention jeopardizing the security and integrity of your software project.
I hear 'don't reinvent the wheel' often written in blogs etc. That is not good. The lazy developer would read that and go, 'oh, I dont need to know how these things work, it's already been done for me. I'll just slap A to B, no need to reinvent anything'
Imo how it should read instead is, 'keep reinventing the dam wheel till you understand how it was made, only then you're free from reinventing it'.
I moved away from Windows/Linux 6 years ago, not sure how things have changed, but I have no intention on going back to that.
The law of conservation of mass, or principle of mass conservation, states that for any system closed to all transfers of matter and energy (both of which have mass), the mass of the system must remain constant over time, as system mass cannot change quantity if it is not added or removed.
Suggestive evidence of this cultural shift? Have a look at the sitcoms/shows that are airing as of late. For the most part, the nerd/engineer/scientist is almost always highly revered, rarely ever viewed as 'sub-par' in any way.
Contrast this with the 90's, (anecdotally) where nerds were often portrayed as the loser that no one wants to hang out with.
An example that comes to mind, is Fresh Princes Carlton Banks character, to say Sheldon Cooper of the BBT. Very different portrayals, almost symbolic of the nerd image in each respective era.
Overall bad choice of control. Much more sensical to stick that in somewhere fitting, like settings.
Same story, work from home. Equip: 15"MacBook retina i7 ssd, 2x cinema displays (older 24"), Logitech mouse, ikea adjustable desk, adjustable chair. iOS developer.