硬件开发和软件开发哪个更难
这篇博客文章包含我的个人经验以及对如何成为更好的开发人员的看法。
直截了当,软件开发人员与程序员是不同的。
粗略地说,程序员可以遵循指令和规范并将其转换为代码。 软件开发人员也可以编写代码,但是他们的主要工作是寻找解决问题的方法。
我将尝试将博客文章分为三个主要主题:
- 软件开发技巧
- 软技能
- 杂项(我不知道该如何命名:)
软件开发技巧
每天编码(或尽可能多地编码)
我并不是说您应该每天去上班并完成同样繁琐的编码任务,而且我知道有些工作并没有带来足够的挑战或技术上的增长方式。 但是,这不应该阻止您学习,如今,在网上轻松找到编码挑战甚至是足够的投入来构建和尝试新技术都是很容易的。 但是,这不应该阻止您学习,如今,在网上轻松找到编码挑战甚至是足够的投入来构建和尝试新技术都是很容易的。
质疑您的设计和决策
我们所有人都去过那里,将我们想到的第一个解决方案推送到master分支,然后几天后提出了另一种更好的解决方案。
我喜欢做的一个练习是尝试针对同一问题提出不同的解决方案,尝试不同的技术,批评您自己的工作,并找出其中的空白。
了解您的工具,编程语言,框架等
您应该充分了解编程语言,IDE,框架以及您在日常工作中使用的所有其他内容,以编写最佳解决方案。 不要使用魔术注解,因为它会为您做所有事情而又不了解它的确切作用! 您可能会在项目中增加意外的复杂性,因为对已使用工具的理解存在差距。
请记住,开发人员的主要工作是寻找解决问题的方法,因此让我们认真地做吧。
学习不止一种编程语言
我知道要掌握一种以上的编程语言并不容易,但是了解一些其他编程语言可以帮助您选择正确的语言来解决给定的问题。
建造前先思考和计划
在开始构建解决方案之前,每个人都应该了解他们正在构建的内容以及构建的原因,了解整体解决方案还有助于在开发过程中做出正确的决定。 对整体产品的理解有时也会使我们意识到,实际的解决方案应由不同的团队来完成。
了解应用程序的不同层
软件开发有许多阶段和层次,即使我们有时会坚持其中的某一层,了解应用程序的其他部分以及它们如何协同工作也很重要。 每当出现问题时,它将帮助您对应用程序进行故障排除。
记录一切
记录有时被认为是一项无聊的任务,但是将其视为可以帮助新团队成员入伍的指南,并且可以友好地提醒您未来的自我,而这是没人想起的棘手事情。
保持最新
有时,使自己与技术保持同步有时会很累,但正如我之前提到的那样,您需要了解自己的工具。 理想的情况是找到一种方法,在工作中使用这种新版本编程语言来应用所有新技术和新功能,但是如果不是这种情况,则可以始终创建一个宠物项目来进行所有试用。
从别人的错误中学习
老实说,大多数日常工作不是以前没有做过的。 在开始实施之前,如果我们进行一些研究会更容易一些,有时可能是编程上的问题,有时是仅与公司有关的事情,而且正如我之前提到的,了解整体解决方案和您的工作很重要。重新建设。
休息一下
我的意思是休息一下,实际上是休息一下,可能是喝咖啡休息,休息半天,休息一周,无论您需要什么让自己回到赛道。 休息的头脑永远比疲惫的头脑更好。
软技能
分享你的知识
在我的职业生涯中,我了解到分享知识并非易事,需要付出很多努力才能使听众明白这一点,但它可以帮助您了解自己在特定主题上的差距,从而使您学习和掌握更多知识在学习本主题以及学习如何共享知识的新方法时,请记住并非每个人都有相同的学习背景和学习方式。
承担所有权和责任
正如已经提到的,成为一名开发人员不只是编写代码,获得项目所有权比了解项目范围或其代码要走得更远。 拥有所有权还意味着您对项目负责,这种责任从项目计划到部署再到生产。 我知道没有人希望在晚上或周末被调用,因为应用程序出现故障,但是如果您参与了项目的规划和开发,那么让我们面对一下吧,您可能比其他任何人都知道它的工作原理,因此您有责任对失败采取行动。
选择正确的词
让日常压力接管我们只会抱怨的地方是很容易的,而且我并不是说仅与发展相关,它可以使我们抱怨一切,这不仅影响到您,而且整个团队也可以慢慢地得到帮助。受到影响。
我建议所有人都不要抱怨(我知道这很难),但是没有人应该批评,尤其是在没有提出改善情况的建议的情况下。 我知道有时候我们仍然需要交谈,但是要与合适的人进行交流,不要浪费精力和压力,因为有些事情不会给他们带来任何价值。
总有办法,说同一件事,选择正确的话是冲突或达成协议之间的区别。
不要个人
有时,您的代码,文档,工作方式会收到不好的反馈,但我知道没有人会喜欢它。 我可以建议您不要个人使用。 我知道有时候这并不容易,但是您应该从错误的反馈中学习,了解在每个主题上需要改进的地方,并学习如何处理这种情况。
杂
在这里,我认为很重要的一些重要事项:
整理自己
了解您需要做什么并记录您已完成的工作。
找到你明亮的眼睛
有些人喜欢数据库,有些人喜欢编写框架,另一些人喜欢编写给定项目的业务逻辑。 找到最喜欢的东西后,将激情投入到日常工作中会容易得多。
寻找导师
可以是您公司的某人,也可以是在线共享内容的某人。 正如我之前提到的从别人的错误中学到的,拥有一名导师将帮助您更上一层楼。
大胆
这是我的最后一条建议,但也许我认为最重要的一条建议与您在公司中的角色无关,即使是错误的决定,承担所有权和责任,带来新想法,成为您想要的人在你的团队中。
翻译自: https://www.javacodegeeks.com/2019/09/become-better-software-developer.html
硬件开发和软件开发哪个更难
本文分享了成为优秀软件开发者的经验和技巧,包括编码实践、设计决策、工具熟悉度、多语言学习、项目规划、记录习惯、持续学习、知识分享、责任承担及冲突处理等方面。

1538

被折叠的 条评论
为什么被折叠?



