如何成为一名更好的软件开发人员

本文分享了作者的个人经验和见解,旨在帮助软件开发者提高技能。强调了持续编码、质疑设计、了解工具、学习多种编程语言、思考和计划的重要性,以及培养软技能如分享知识、承担所有权和责任。

这篇博客文章包含我的个人经验以及对如何成为更好的开发人员的看法。

直截了当,软件开发人员与程序员是不同的。

粗略地说,程序员可以遵循指令和规范并将其转换为代码。 软件开发人员也可以编写代码,但是他们的主要工作是寻找解决问题的方法。

我将尝试将博客文章分为三个主要主题:

  • 软件开发技巧
  • 软技能
  • 杂项(我不知道该如何命名:)

软件开发技巧

每天编码(或尽可能多地编码)

我并不是说您应该每天去上班并完成同样繁琐的编码任务,而且我知道有些工作并没有带来足够的挑战或技术上的增长方式。 但是,这不应该阻止您学习,如今,在网上找到编码挑战甚至是足够的投入来构建和尝试新技术都是很容易的。 但是,这不应该阻止您学习,如今,在网上找到编码挑战甚至是足够的投入来构建和尝试新技术都是很容易的。

质疑您的设计和决策

我们所有人都去过那里,将我们想到的第一个解决方案推送到master分支,然后几天后提出了另一种更好的解决方案。

我喜欢做的一项练习是尝试针对同一问题提出不同的解决方案,尝试不同的技术,批评您自己的工作并找出差距。

了解您的工具,编程语言,框架等

您应该充分了解编程语言,IDE,框架以及您日常工作中使用的所有其他内容,以编写最佳解决方案。 不要使用魔术注释,因为它会为您做所有事情而又不了解它的确切作用! 您可能会在项目中增加意外的复杂性,因为对已使用工具的理解存在差距。

请记住,开发人员的主要工作是寻找解决问题的方法,因此,让我们认真地做吧。

学习多种编程语言

我知道掌握一种以上的编程语言并不容易,但是了解一些其他编程语言可以帮助您选择正确的语言来解决给定的问题。

建造前先思考和计划

在开始构建解决方案之前,每个人都应该了解他们正在构建什么以及为什么要构建,了解整体解决方案还有助于在开发过程中做出正确的决定。 对整体产品的理解有时也使我们意识到实际的解决方案应由不同的团队来完成。

了解应用程序的不同层

软件开发有许多阶段和层次,即使我们有时会坚持其中的某一层,了解应用程序的其他部分以及它们如何协同工作也很重要。 每当出现问题时,它将帮助您对应用程序进行故障排除。

记录一切

记录有时被认为是一项无聊的任务,但可以将其视为可以帮助新团队成员入伍的指南,并且可以友好地提醒您自己将来没有人记得的棘手事情。

保持最新

有时,使自己与技术保持同步是很累的,但正如我之前提到的,您需要了解自己的工具。 理想的情况是找到一种方法,在工作中使用这种新版本的编程语言来应用所有新技术和新功能,但是如果不是这种情况,则可以始终创建一个宠物项目来进行所有试用。

从别人的错误中学习

老实说,大多数日常工作不是以前没有做过的。 在开始实施之前,如果我们进行一些研究会更容易一些,有时可能是编程上的问题,有时是仅与公司有关的事情,而且正如我之前提到的,了解整体解决方案和您的工作很重要。重新建设。

休息一下

我的意思是休息一下,实际上是休息一下,可能是喝咖啡休息,半天假,一周假,无论您需要什么让自己回到正轨。 休息的头脑永远比疲惫的头脑更好。

软技能

分享你的知识

在我的职业生涯中,我了解到分享知识并非易事,需要付出很多努力才能使听众明白这一点,但它可以帮助您了解自己在特定主题上的差距,从而使您学习和掌握更多知识在学习本主题以及学习有关共享知识的新方法时,请记住,并非每个人都有相同的学习背景和学习方式。

承担所有权和责任

正如已经提到的,成为一名开发人员不仅仅是编写代码,对项目的所有权要远远超过对项目范围或其代码的了解。 拥有所有权也意味着您对项目负责,这种责任从项目计划到部署再到生产。 我知道没有人希望在晚上或周末被调用,因为应用程序出现故障,但是如果您参与了项目的计划和开发,那么让我们面对一下吧,您可能比其他任何人都知道它的工作原理,因此您有责任对失败采取行动。

选择正确的词

让日常压力接管我们只会抱怨的地方是很容易的,而且我并不是说仅与发展相关,它可以使我们抱怨一切,这不仅影响到您,而且整个团队也可以慢慢地得到帮助。受到影响。

我建议所有人都不要抱怨(我知道这很难),但是没有人应该批评,尤其是在没有提出改善情况的建议的情况下。 我知道有时候我们仍然需要交谈,但是要与合适的人进行交流,不要浪费精力和压力,因为某些事情不会给他们带来任何价值。

总是有表达同一个事物,选择正确词语的方式和方式,这是发生冲突或达成协议的区别。

不要亲自去做

有时,您的代码,文档,工作方式会收到不好的反馈,但我知道没有人会喜欢它。 我可以建议您不要个人使用它。 我知道有时候这并不容易,但是您应该从错误的反馈中学习,了解每个方面需要改进的地方,并学习如何处理这种情况。

在这里,我认为很重要的一些重要事项:

整理自己

了解您需要做什么并记录您已完成的工作。

找到你明亮的眼睛

有些人喜欢数据库,有些人喜欢编写框架,另一些人喜欢编写给定项目的业务逻辑。 一旦找到自己最喜欢的东西,将激情投入到日常工作中就会容易得多。

寻找导师

可以是您公司的某人,也可以是在线共享内容的某人。 就像我之前提到的从别人的错误中吸取教训一样,拥有一名导师将帮助您更上一层楼。

大胆

这是我的最后一条建议,但也许我认为最重要的一条建议与您在公司中的角色无关,即使是错误的决定,承担所有权和承担责任,带来新想法,成为您想要的人在你的团队中。

翻译自: https://www.javacodegeeks.com/2019/09/become-better-software-developer.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值