当前位置: 首页 > 后端技术 > PHP

优秀程序员具备的十大特征,你具备几个?

时间:2023-03-29 16:39:44 PHP

前几篇文章与大家分享了DevOps、自动化测试、新技术趋势等前沿知识和技术。事实上,能够完全掌握这些新技术的开发人员和测试人员只是少数。毕竟大部分都是人还是专注于自己的工作,自己提升和学习新技术的时间比较少,很多新趋势还没有成熟的应用到行业中。因此,不必为此着急。瞬息万变中总有一些常数。能够坚守这些基本常量,以积极的态度迎接变化,才是可持续、稳定的成长之路。本期分享一些不依赖于新技术,但作为程序员可以遵循的原则。请根据自身情况选择实施。及时更新任务清单。在实现功能点时,最好将较大的任务分解成更小、更清晰的任务。这些任务是相对独立的逻辑单元,可以单独进行测试。列出此类较小的可实现任务,并在完成时打勾并更新它们。这样就会形成自我激励,推动自己不断完成更多的小任务。目前主流的项目管理软件往往内置了任务分解和更新功能。例如在禅道项目管理软件中,开发负责人进行系统分析,拆解成相对独立的任务分配给个人,开发者可以在自己的页面上清楚的看到任务数量和剩余工时.完成后,进度会同步更新,这种持续的正反馈会带来极大的成就感。遵循适当的版本控制通过创建开发、功能、主分支并设置适当的访问权限来遵循适当的版本控制策略。无论何时开始编码,请确保在开始之前获得最新版本的代码库。在逻辑部分或功能完成后继续提交/推送代码,不要让代码库长时间未提交。在将代码提交到版本控制之前,始终在本地机器上测试代码。无论变化多么微妙,在输入代码时检查修改文件的差异将有助于追踪意外变化并有效避免不必要的错误。持续重构代码重构是在不改变源代码的功能行为的情况下更改源代码的过程。目的是提高可读性和可维护性。未能执行重构可能会导致开发人员在以后支付的技术债务积累。要知道,没有开发人员愿意处于这种情况,他们经常拒绝接触已经工作了很长时间的代码。当需要增强现有功能时,就会出现问题。如果代码的形式不适合于轻松扩展,那将是开发人员的地狱。因此,为避免这种情况,您需要始终在代码中寻找可以改进的地方。如果您自己做不到,请向您的团队寻求帮助。养成在将解决方案实际转换为代码之前手动编写算法/伪代码的习惯。手写还可以帮助您在将代码移至计算机之前对其进行规划。写出所需的函数和类,以及它们如何交互,可以在以后节省大量时间。虽然比直接敲代码更费时间,但这份规范会让你打下坚实的基础,实现未来更稳定的成长。注释您自己的代码在您自己的代码中留下注释,解释您做出某些选择的原因。这将对以后获得代码的人有所帮助,因为并不是每个人都知道您为什么以这种特定方式编写代码。没有必要注释掉非常明显的编码行为,因为这无关紧要。适当的代码注释将提高代码库的可维护性。善用搜索引擎和论坛并非您遇到的每个问题都有明显的解决方案。所以请记住明智地使用您的搜索引擎,可能有数百万开发人员遇到过与您相同的问题并且已经找到了解决方案。所以,不要花太多时间自己寻找解决方案。许多开发人员低估了搜索作为程序员工作的一部分的重要性。Google是搜索引擎的不错选择,StackOverflow推荐用于论坛。有时,工作更多的是了解如何获取知识和解决方案,而不是实际编程。请别人帮你编程其实是一种社交活动。我的程序员朋友都擅长某事,所以每当我有问题时,我都知道该问哪个。当他们有问题时,我也会帮助他们。这确实是完成任务的好方法。协作可以遵循敏捷开发的结对编程:两个程序员在一台计算机上一起工作。一个人输入代码,而另一个人检查他输入的每一行代码。两人经常互换角色,轮流工作。在结对编程中,审阅者角色还考虑工作的战略方向,提出改进建议或确定未来可能要解决的问题。虽然结对编程无法完全以人力为代价完全实施,但在向他人寻求建议时,看似无法解决的错误或无法学习的主题可以通过对主题的新思维或新解释迅速得到缓解。所以不要孤立地编程,经常讨论和推动。当您重新开始自己编写代码时,接触多种想法和思维方式将帮助您解决问题。请记住,技术总是在不断变化,我首先将自己定位为程序员,其次才是编程语言专家,因为有一天我们今天使用的所有编程语言都将不再使用。就像我自80年代以来一直使用的某些形式的汇编代码,它们大多已不复存在。这将发生在任何技术上,无论好坏。总有一天,没有人会再使用Java。另一方面,编程语言具有广泛的范例,其中存在类似的家谱。因此,如果您知道一种与另一种语言相似的语言,那么学习该语言就很容易。例如,Python和Ruby几乎是同一种编程语言。两者之间存在巨大的文化差异,但除此之外它们几乎相同,因此在了解另一个的情况下学习一个非常容易。因此,不要将自己束缚于任何技术或编程语言,而只是将它们视为帮助您解决手头问题的工具。面对和接受错误的存在程序员经常会看到他们开发的功能中报告了很多错误,这意味着大多数时候任务是失败的。但是,如果我们所有的程序都功能齐全且没有错误,那么编程就根本不是编程了。我们处于编程过程中的事实意味着我们要么缺少很多功能,要么软件存在错误。所以,在某种程度上,作为一个程序员,你总是会失败,因为总会有bug。这可能很奇怪,但您确实需要对不完美和不起作用的事情保持良好的心态,因为这就是我们所做的。编程是一个长期的过程,在这个过程中你总会遇到新的障碍。养成记录错误的习惯,这样你就不会在未来犯同样的错误,这表明你作为一名开发人员正在不断学习和提高自己。自动化重复性任务通常有一些任务需要重复完成。例如运行一组命令或执行某些活动,这些活动涉及在占用您大部分时间的多个应用程序和屏幕之间切换。建议将这些耗时的例行活动转换为以某种方式通过脚本或只需单击或命令即可运行的简单程序实现自动化。例如,对于重复单元、接口等的重复测试执行,可以进行自动化测试。这将节省您的时间,让您专注于更有意义的任务,而不是担心日常繁琐的任务。做好以上十点,相信你可以从一个合格的程序员变成一个优秀的程序员,那么拥抱新技术、新知识就是水到渠成的事情了。“你的职责是平地,不要担心时间。你在三四月份做好自己的事情,八九月份就会有自己的答案。”参考:NitishDeshpande.10TipstoBecomeaSoftwareEngineer[OL].(2020-05-27)https://dzone.com/articles/10...