We're sunsetting PodQuest on 2025-07-28. Thank you for your support!
Export Podcast Subscriptions
cover of episode 1155 I'm A Developer And I'm Not Good At Design, What Should I Do? - Simple Programmer Podcast

1155 I'm A Developer And I'm Not Good At Design, What Should I Do? - Simple Programmer Podcast

2023/12/8
logo of podcast Simple Programmer Podcast

Simple Programmer Podcast

AI Deep Dive AI Chapters Transcript
People
J
John Sonmez
Topics
John Sonmez认为,如果想成为一名能够独立完成项目,从头到尾构建产品的全栈开发者,就必须学习设计技能,即使自己并不擅长设计。他以自身经历为例,说明了如果只专注于自己擅长的后端开发,而忽略前端设计,会让自己不满意,并浪费大量时间在勉强完成设计工作上。他建议,要么学习设计技能,成为一个真正意义上的全栈开发者;要么改变目标,专注于自己擅长的后端开发,并与擅长设计的人员合作。他还强调了学习新技能的重要性,并以自己学习NHibernate的经历为例,说明了学习新技能能够显著提高效率,避免因为不熟悉某个技术而浪费大量时间在调试和解决问题上。他鼓励开发者们勇敢地去学习自己不擅长的技能,克服困难,最终获得更大的成就感和职业发展。 Fred的问题是,他作为一名开发者,不擅长前端设计,但工作要求他成为一名全栈开发者,他应该怎么办? Fred的问题体现了众多开发者在职业发展中面临的困境:如何在有限的时间和精力下,平衡学习新技能和完成现有工作任务之间的关系。John Sonmez的回答为开发者们提供了两种选择:要么学习设计技能,成为一名真正的全栈开发者;要么专注于自己擅长的领域,并与其他团队成员合作完成项目。这两种选择都各有优劣,开发者需要根据自身情况和职业规划进行选择。

Deep Dive

Shownotes Transcript

欢迎收听Simple Programmer播客。我们将复杂编程变得简单快捷,内容涵盖职业建议和人生哲理。这就是Simple Programmer播客。

大家好,我是simpleprogrammer.com的John Sonmez。我收到Fred的一封邮件,Fred想知道:“如果你被要求做一些你不太擅长的事情,该怎么办?”Fred在邮件中问道,他不太擅长前端设计方面的工作,如果被期望成为一名全栈开发者,该怎么办?我对网页设计并不感兴趣。

我必须说,Fred,我自己也为此苦恼过,因为我不太擅长设计。我从未真正投入时间去学习它。它总是被我放在次要位置,想着“哦,我应该学习设计,这样我才能成为一名真正的全栈开发者”,但我从未学习设计这部分。事情是这样的。

我将尝试就这种情况给你一些具体的建议。如果你想成为一名能够从头开始构建东西的全栈开发者,你将不得不——你可能不喜欢设计,但你将不得不忍耐并学习设计,对吧?如果你想要那样,如果那是你的目标。原因如下,因为如果你只是继续像这样拼凑东西,就像

知道如果你能设计这个会更好,或者只是举手说,好吧,这就是我能做的最好的了。我讨厌设计,但给你看。它能工作。

你不会对结果感到满意,你会浪费很多时间,或者你会尝试设计,但它看起来并不好,你会花很多时间去做。如果那是你想要做的,那就忍耐并学习它。否则,改变你的目标。不要说,“我想成为一个能够进行设计的全栈开发者。”说,“我想成为一个全栈后端开发者。”

或者我可以连接前端,但我不能——我可以——有人可以给我一个设计,我可以根据设计实现全栈。你必须定义这是什么,无论你是否想要能够——我的意思是,如果你想能够构建你自己的酷工具之类的东西,并且你不想雇佣别人来做设计,那么你必须学习它。你必须做出这个选择。我认为这是第一步。然后,从更广泛的意义上来说,当人们期望你学习一些你不知道或不擅长的事情时,你会怎么做?

再说一次,你可以选择。大家好,我是simpleprogrammer.com的John Sonmez。我想告诉你们我的免费博客课程,你可以在simpleprogrammer.com/pblog注册。这个免费的博客课程将告诉你如何创建一个博客来提升你的职业生涯。这是你绝对不容错过的事情。成千上万的开发者已经完成了这个课程,你将通过电子邮件获得的免费课程,并学习了如何创建一个博客

来提升他们的职业生涯,赚更多钱,甚至发展他们自己的副业。这是每个开发者都应该做的事情,特别是如果你是一名网页开发者,你应该拥有自己的博客。我将向你展示如何做到这一点,如何取得成功,如何获得流量,以及创建博客甚至从中赚钱所需的一切。现在就访问simpleprogrammer.com/pblog注册。再次强调,是simpleprogrammer.com/pblog。

你必须决定你是否想处于这样的环境中。如果你想成功

那就是你所处的环境。你必须学习。你必须忍耐。我学习了很多我不愿意学习的东西,因为我需要学习才能胜任我的工作,或者才能尽可能有效地工作。我也拖延了很多时间,没有学习我应该学习的东西,而是笨拙地应付它。这是最不舒服的感觉。当你学习一些东西时,你就会充满信心。你知道该做什么。当你拥有这种心态时

对某事一知半解。我给你一个具体的例子。很长一段时间我都在使用N-hibernate,但我从未真正学习过它。我只是粗略地了解如何将事情拼凑在一起。我基本上——就像我的解决方案是,我们就在那里添加一些刷新,刷新,刷新。如果你曾经使用过N-hibernate,有时当事情无法正常工作时,你就会开始添加刷新。

这减慢了我的速度。我想,“我不想学习和hibernate。我对那并不感兴趣。”问题是我在做我的工作,我们在工作中使用了它,因为我拒绝学习那件事,它只是减慢了我的速度。我每天都在为此苦苦挣扎。我花了几个小时与缺陷作斗争,因为我不明白发生了什么。最后我想,“听着,John,学习hibernate吧。”我做了。我买了所有我能找到的关于它的书。

我花了一些时间深入了解知识,并成为这方面的专家,然后我的生活变得轻松多了。你必须选择。你想要艰难的道路吗?你想要简单的道路吗?或者你想要选择一条完全不同的道路?如果你想做你想做的事情,并且它需要你学习一些你不太擅长的事情,你只需要咬紧牙关,变得擅长它。

否则,你将继续笨拙地应付。它将像一个累赘,一个拖累你的重物。相信我,我知道这一点,因为我自己也经历过。我现在生活中可能也有一些这样的事情,我需要忍耐并学习。我能想到几个。无论如何,我希望这对你有帮助,Fred。如果你有其他问题,你可以随时给我发邮件到[email protected]。保持简短。保持简单。好了。保重。