SwingCoder
2017-09-05 00:16:29 +08:00
楼主有基础,如果不深究的话,单纯应聘程序员或普通行业中级以下软件工程师的职位,对编译原理、操作系统等基础课程的要求并不高,半年的时间都足够了。数据结构和算法很重要,倒不是刷题、应对笔试等,而是培养一种用计算机解决现实问题的思维方式和抽象思维能力,掌握一些基本但重要的实现方法,这些方法都是前人智慧,多快好省。这门课其实也无需深究,单双链表、栈、队列、二叉树、简单的图,对应的常规操作及实现技巧,基本就差不多了。更复杂的结构及算法,以后有时间可以慢慢琢磨。
要熟练掌握一种编程语言,入门后,用这个语言写几个实际小项目,从易到难,争取每个都最后完成,可以跑起来,可以使用。多看看优秀源码,包括一些大型的开源库。注重整体架构与接口设计、代码的简洁性和统一的编码风格,注重文档编写和注释。针对所要从事的行业,认真思考一下该行业,深究一下其专属类库(如果有的话)和该领域已有的独角兽产品,等等,都是比较好的应聘策略。
此外,我个人建议楼主研习一下设计模式和软件工程方面的东西,比如项目管理、团队合作、UML 建模、极限编程、敏捷开发之类。《代码大全》等很多优秀的书籍,都可以在编码累了的时候抽时间读读。
最后,我觉得楼主的金融计算专业,前景比当一个软件工程师要好。很多行业,起点不能决定终点的。
Good luck!