我是一个学习软件开发的学生,总的来说,我觉得编程是一个过于宽泛的学科,无法尝试了解一切。要精通,你必须决定哪些领域是你学习和理解的重点。某些技能集相互协作,如数据驱动的web开发和SQL经验。然而,世界上所有的linux经验都不能直接应用于win32的开发。这让我相信,作为一个刚开始的程序员,我应该在对软件开发的基本原则有了大致的了解之后,开始决定我想要专攻哪里。
这是一个多部分的问题,真的:
发布于 2008-08-20 02:20:32
本,几乎所有经验丰富的程序员仍然是编程专业的学生。当你是一个开发人员时,你永远不会停止学习任何东西。但是,如果你真的开始了你的职业生涯,那么你就不应该担心专业化的事情了。您期望的所有API、框架和技能都不会在这一领域长期存在。技术似乎改变了很多,你应该有足够的多才多艺和灵活性来学习任何东西。在一个平台/api/框架上获得的知识不会消失。您可以将这些技能应用到下一个最优秀的平台/api/框架中。
尽管如此,你应该停止对未来的担忧,集中精力于基本的事情。DataStructures,算法分析和设计,编译器设计,操作系统设计都是你最需要的东西。而且,在你职业生涯中的任何时候,你都应该愿意回去阅读这些领域的书籍。这些都是必需的。祝好运。
对不起,如果我听起来像个大屁股顾问,但我是这么想的。:-)
发布于 2008-08-20 02:12:21
不是直接拒绝你的前提,但实际上我认为成为一个通才在编程中是一个好的位置。你肯定会在特定的领域发展专门知识,但这很可能是个人兴趣或工作需要的产物。随着时间的推移,您能够跨语言和问题域传输的内容成为优秀程序员的核心。
发布于 2008-08-20 02:14:12
我认为更重要的问题是:你最感兴趣的专业领域是什么?
一旦你知道了,就开始在那个领域学习!
https://stackoverflow.com/questions/17320
复制相似问题