我大学毕业一年,大学时的专业是物理基本没有写过程序,但是偶然的机会应聘上了了程序员,自己也很感兴趣,当然刚开始就接触C#,感觉这个也容易上手,工作了一年对.net编程熟悉了一些,但是感觉对底层的和基础知识还是差的很多,比如数据结构和算法,自己平时也在看,这些书都是java的数据结构和算法,但是,我知道想要成为程序员不能光会一种语言,可是自己有没有系统的学习过其他语言,也不可能把java,c,c++,都从头系统的学习一遍,但觉得这些自己都应该去了解和学习,请问我应该如何确定一个方向,并且去弥补基础和其他那些知识的不足。