[Update]Just to add on. My point is not to say that EE students can be a replacement for (good)CS/IS peeps. My point is that companies should no longer think that SoC is the only place where they can get good programmers. They can get them from other faculties too. It does not take a degree from SoC to make one a good programmer. Similarly, a degree from SoC does not mean one can program either.[/Update]
Just a thought. A rather explosive one. One that will piss off many people, but a valid one nonetheless.
Since many companies in Singapore are complaining about the lack of good enough students to join the technology workforce from NUS School of Computing, especially jobs that are not Java related, maybe, just maybe, it would be better to hire the electrical engineers to code, even for web apps.
There are a few reasons for this.
- These guys code at the Assembly/C level
If there anyone who has coded their entire life with a very clear understanding of performance, it is these guys. They understand why abstractions can be bad, and they are innately conscious of how bloated a program can be when they are coding. Because they think in Assembly/C.
- They know how other programming languages work
With such a clear understanding of Assembly/C, and the fact that almost everything else is build on top of these 2, when they use the abstracted functions, in languages like Ruby/Python, they have an idea of how it works. Because they innately start thinking of how someone would implement it.
- They can learn damn fast
And because they have worked at the lowest level their entire life, they will find it easier to understand the higher level language, by virtue of the fact that higher level languages are supposed to abstract out the hard parts in the lower level language
So, to those guys who have been complaining that SoC doesn’t produce real men(trust me, I agree with you on this, but that’s another post for another day), maybe it’s time to cast your nets somewhere else, and go hire EE students rather than CS/IS students.
Just a thought.