当前位置: 首页 > 科技观察

成为高级程序员的10个步骤

时间:2023-03-15 22:02:03 科技观察

What这篇文章主要讲的是如何10步帮你成为高级软件工程师。为什么要多收钱!因为你的薪水会随着你事业的提升而增加。成为高级软件工程师后,可以向架构师、团队负责人、CTO等职位迈进,经历更大的挑战。随着你的成长,各种影响也会随之而来。软件工程有多难。这个行业在不断变化,所以你必须跟上它。你必须不断地投入时间和精力,因为要学习的东西总是比你能吸收的多。许多新手工程师甚至没有意识到,要想攀登行业的高峰,他们需要学习和努力多少。不过不用担心,我会在下面指出一条“清晰的路径”,帮助你成为一名高级软件工程师。第0步:选择您的道路并坚持下去!做一件事,必须做好。-DougMcIlroy《Unix Philosophy》我怎么强调都不为过。选择您将使用的专业化和技术堆栈非常重要。要坚持不懈,不要分心。至于怎么办,请看下面:选择专业。也就是说,你想做什么。例如:web开发、移动开发、DevOps等。在专业中选择一个实用的技术。例如:如果你选择web开发,那么你需要在RubyonRails、Python、Django、JavaScript和MEAN等之间进行选择。如果你选择移动开发,则需要在iOS和Android等之间进行选择。坚持到底,直到你掌握了技术。我并不是说你不需要熟悉你的主要专业以外的任何东西。那种一流的软件工程师通常对其他编程语言和技术都有很好的理解。当然,首先,他们对自己的专业有着非常清晰的认识。一旦你决定了你的主要专业,接下来要做的就是学习,阅读所有相关书籍,练习各种必要的技能,这可能需要很多年。但不要气馁,一步一个脚印,一步步克服困难,只有量变才能实现质变。关于技术,我推荐的是:Web开发用RubyonRails,移动开发用iOS。这是我作为一个经历过的人告诉你的宝贵经验。但我还是要补充一点,每个人的口味可能不一样,我的经验不一定适合你。你可以选择其他技术,但在这种情况下,你想看的书可能和我推荐的不一样。第一步:打基础《The Pragmatic Programmer》是我们掌握软件的一个很好的起点。本书总结了高水平的实践探索。它与我们使用的语言/技术无关。无论您选择哪种技术堆栈,主要原则都是相同的。第二步:掌握你的编程语言你每天会面对哪种编程语言取决于你今天选择的技术。但是编程语言总是有优先级的。例如,RubyonRails开发人员主要使用Ruby,而AngularJS开发人员大部分时间使用JavaScript。确定一门编程语言并掌握一门编程语言对你的职业发展至关重要。因为你每天都会用到它!建议您先阅读相关书籍。《Programming Ruby》面向Ruby开发人员,《Programming Ruby》面向iOS开发人员。第3步:学习框架选择一个并学习它:对于Rails开发人员-《Rails Tutorial》byMichaelHartl对于iOS开发人员-《iOS programming: The Big Nerd Ranch Guide》第4步:精通文本编辑器/IDE选择一个并坚持使用它掌握这个工具。选择VIM,做它的主人,让它向东走。第5步:使用版本控制系统我推荐Git。以下是我最喜欢的资源:Progit-一本免费的在线电子书,详细解释了git的各个方面。第6步:做好测试驱动开发将TDD添加到您的技术堆栈中。养成每天TDD的习惯。高质量的代码始于良好的测试。对于RubyonRails开发人员-《Rails Test Prescriptions》对于iOS开发人员-《Test Driven iOS Development》第7步:养成重构的习惯随着您不断添加更多功能,您的代码库将变得越来越复杂。为了使您的代码库易于管理,您需要进行重构。如果你不重构,你很快就会陷入困境——即使是很小的改变也很困难,错误是不可避免的,而且没有人愿意处理这个混乱的代码库。重构可以使您的工作更轻松。事不宜迟,养成重构的习惯。下面这本好书可以教你怎么做:《Refactoring: Improving the Design of Existing Code》byMartinFowlerStep8:LearnSoftwareArchitecture根据你上面选择的栈,学习相关的架构。我推荐MartinFowler的书《Patterns of Enterprise Application Architecture》。第9步:展示命令行的强大功能使用命令行的第一感觉是令人生畏。但是,一旦您学会了如何使用它,它将大大提高您执行一些基本任务的效率。这本身会让你成为更好的开发人员,因为你可以在更短的时间内实现你的目标。然后你可以去一个新的水平。使用shell自动执行常见任务,构建您自己的点文件。如果您使用的是Mac或Linux发行版,请学习shell。下面这本MarkBa??tes的书还不错:《Conquering the Command Line》Step10:codecodecode!只有不断地练习所学的知识,才能真正掌握它。总结众所周知,成为一名高级软件工程师是非常困难的。这需要大量的时间和精力。不同的人学习速度不同,但平均而言,成为一名可靠的高级开发人员大约需要10年时间。你所做的各种投资最终会给你带来丰厚的回报。软件工程师的职业道路是光明的,就业市场仍然需求旺盛,薪水会根据经验增加。这是一个快速发展且相对较新的领域。软件工程师每天都面临挑战:挑战改变人们的生活。加油吧,软件工程师们,第一个挑战成为高级软件工程师!英文原文:成为高级软件工程师的10个步骤