非计算机专业,在创业公司做开发,需要学习的东西很多,但又不知道从何入手,有啥好的建议吗

掌握精通一门基本的语言(你或许已经有了),语言是工具,优劣莫衷一是,切勿博而不精;数据结构和算法,当有了这个基础过后,自然而然会在工程中用到,我个人认为是这样;明智的选择参考学习书籍(这个很重要),到豆瓣或者各大论坛逛逛,里面有很多的介绍和评价;与网友交流。算法就像上面所说,学到家了,自然而然会用到的。至于设计模式和OO等等,我自己还没参悟,就不插嘴了。
■网友的回复
没学过操作系统,没学过编译原理,没学过数据结构和算法(在自学)。这不是入手点吗?如何能够更有效率的学习,避免什么都想学什么都学不好的情况?一次一个。别什么都想学。怎么将学到的东西(例如,算法、设计模式、面向对象等)更好的融入到平时的工作中?不断的学。等你觉得一个领域你都学精了,还不知道怎么融入平时的工作中,你可以用这个领域的成果和研究前沿的问题到吐槽:我都学成这样了,还是屁用没有。
■网友的回复
我觉得应该学的不是技术!而是软件工程!团队协作,版本控制,更好的架构!很多事情单一技术是无法解决的!推荐几本书吧《个体软件过程》《团队软件过程》《人件》《人件集》《人月神话》!
■网友的回复
原来我们公司一个技术大牛,清华计算机毕业的,我问他说你是不是都是学校就学好的,他说,学校能教的真的有限,都是自己工作中实践出来的,所以兄弟加油,知道自己不足的人才能进步!


    推荐阅读