我是一名学习软件开发的学生,我觉得编程一般来说太过广泛,无法尝试了解所有内容.要精通,你必须决定哪些领域要集中你的学习和理解.某些技能组合相互协作,如数据驱动的Web开发和SQL体验.但是,世界上所有的win32 API体验可能都不会直接适用于linux开发.这让我相信,作为一名初级程序员,在对软件开发的基本原理有一般了解之后,我应该开始决定我想要专攻的地方.
这是一个多部分的问题:
计算机编程和软件开发中的常见专业是什么?
这些专业中哪一项具有更长远的价值,既可作为其他专业化的基础和/或作为适销对路的技能?
哪种技能相互补充?
是否有任何专业领域妨碍您开发其他专业领域的能力.
rptony.. 20
Ben,几乎所有经验丰富的程序员仍然是编程学生.当您是开发人员时,您永远不会停止学习任何东西 但如果你真的开始你的职业生涯那么你应该最不担心专业化的事情.您期望的所有API,框架和技能都不会让您在现场长期存在.技术似乎发生了很大变化,你应该多才多艺,灵活到足以学习任何东西.您在一个平台/ api/framework上获得的知识不会消失.您可以将技能应用于下一个最佳平台/ api /框架.
话虽如此,你应该不再担心未来,并专注于基础知识.DataStructures,算法分析和设计,编译器设计,操作系统设计是您需要的最基本的东西.此外,您应该愿意在职业生涯的任何时候回去阅读这些领域的书籍.这一切都是必需的.祝好运.
对不起,如果我听起来像一个大屁股顾问; 但那就是我的想法.:-)
Ben,几乎所有经验丰富的程序员仍然是编程学生.当您是开发人员时,您永远不会停止学习任何东西 但如果你真的开始你的职业生涯那么你应该最不担心专业化的事情.您期望的所有API,框架和技能都不会让您在现场长期存在.技术似乎发生了很大变化,你应该多才多艺,灵活到足以学习任何东西.您在一个平台/ api/framework上获得的知识不会消失.您可以将技能应用于下一个最佳平台/ api /框架.
话虽如此,你应该不再担心未来,并专注于基础知识.DataStructures,算法分析和设计,编译器设计,操作系统设计是您需要的最基本的东西.此外,您应该愿意在职业生涯的任何时候回去阅读这些领域的书籍.这一切都是必需的.祝好运.
对不起,如果我听起来像一个大屁股顾问; 但那就是我的想法.:-)
不是直接拒绝你的前提,但我实际上认为成为一名多面手是一个很好的编程职位.您肯定会在特定领域发展专业知识,但它可能是个人兴趣或工作需要的产物.随着时间的推移,您能够跨语言和问题域传输的东西是优秀程序员的核心.