There is really no need to learn vi or emacs, why go and use a terminal program when there are a number of great editors available for OSX.
Because I am sick and tired of dealing with so-called professional software engineers who can't find their way around a command line or remote UNIX server to save their lives.
Second, Coda 2 as a text editor is pathetic. It is features like FTP integration, web preview, nice CSS editing that make it amazing as a web page IDE, but for raw text editing power in the abstract, it's a joke. My first years of software engineering undergrad I was more likely to be thrown an oddball language like Scheme or Prolog than sit down and write a web site.
Likewise, Eclipse is a giant bloated mess. Its ability to interact with the JVM for code introspection makes it almost a requirement for Java development, but it's a disaster for any other task.
Choose the right tool for the right job, and since the original poster's only description was "second quarter of software engineering" the best suggestion we can give is the best generic tools, and those are still vi and emacs.