如果你想成为一名成功的开发者,你应该放弃的 22 件事
当你擅长某件事时,你可能会在发展过程中遇到瓶颈。无论你多么努力,你都感觉无法突破。即使你再努力,回报也不会像以前那么多。
在这种情况下,解决方案可能不是添加某些东西,而是删除某些东西。
“只有说“不”,你才能集中精力做真正重要的事情。”
— 史蒂夫·乔布斯
我们的习惯和信念决定了我们90%的行为。要成为一名成功的开发者,我们必须先在思想上取得成功,然后再在行动上取得成功。
通过放弃某些习惯和信念,您可以创造更好的空间和时间。
1. 放弃固定思维模式
不要再认为你不知道还有其他方法。
敞开心扉,接受新思想。如果你对自己的信仰死板狂热,那么你就会主动把自己关进一座牢笼,拒绝接受新的、令人兴奋的思想和知识。
不要再想着你天生就不擅长某事了。你的大脑很灵活,天生就具有适应能力。所以你可以改变。
你可以精通数学、算法复杂性、系统架构、开发运维、专注力、沟通能力、纪律性,以及你能想到的任何其他领域。但你必须付出足够的努力才能实现。
2.放弃不健康的生活方式
“保持身体健康是我们的责任……否则我们将无法保持头脑清醒。”
—佛陀
我们的身体需要良好的输入才能产生良好的输出。
锻炼——无论是慢跑、骑自行车、去健身房、越野行走、引体向上还是瑜伽。所有这些都能提高记忆力和思维能力,还能减轻压力。
避免健康问题。患上流感后,很少有人能享受生活并取得好成绩,更不用说更严重的疾病了。
你的想法影响你的健康,你的健康也影响你的想法。正因如此,你应该照顾好自己的健康,守护好这份宝贵的财富。
定期锻炼、获得适当的营养、每晚睡 7-9 个小时以及花时间冥想将帮助您发掘作为一个人和开发者的真正潜力。
3. 放弃以牺牲他人为代价来维护自己的愿望
傲慢的人自以为完美。这是傲慢的主要危害。它会妨碍一个人完成人生的首要任务——成为一个更好的人。
— 列夫·托尔斯泰
批评别人的代码很容易。但这不会给你带来任何好处,只会损害你与团队的关系。
理解别人的代码很难,但其好处将超过你的努力。
理解为什么代码要以某种方式编写而不是其他方式编写,比“我很聪明”的感觉更重要。傲慢会妨碍学习、教学和团队合作的能力。
4. 放弃谨慎行事
“生活始于舒适区的尽头。”
— 尼尔·唐纳德·沃尔什
要有争取胜利的心态,而不是避免损失的心态。
勇于冒险,迎接艰巨的挑战,走出舒适区。谨慎行事,就会失去获胜的机会。
世界在不断变化,如果维持现状就无法成功。
为了保住现有的东西,你会给自己施加压力,而且这种压力会随着时间的推移而逐渐增大。如果压力不可避免,那么把压力用于改进,创造出比以前更强大的产品,难道不是更明智吗?
取得新的成果比守护已有的成果更有趣,也更有意义。所以,不要因为害怕失败而行动,而要为了胜利而行动。
5. 放弃成为受害者
“大多数人并不真正想要自由,因为自由意味着责任,而大多数人害怕责任。”
— 西格蒙德·弗洛伊德
发生在你身上的一切都是你的行为或不作为的结果。
通过思考“我对发生在我身上的一切负责”,你获得了改变一切的力量。如果你拒绝为过去承担责任,你就失去了影响未来的能力。
不要再抱怨了——抱怨会让你不再相信自己能够改变现状。
不要再责怪别人——责怪会使你失去影响局势的能力。
下次,如果事情因为你的行为或不作为而出错,请第一个承认。对自己和所有人说:“这件事是因为我,我会解决的。”
对结果和成果负全部责任。你的同事会尊重这一点,你也会因此而赋能自己。只有对结果负全部责任,你才能成功。
6.放弃一夜成名的想法
“我不怕练过一万种踢法的人,但我怕把一种踢法练过一万次的人。”
— 李小龙
真正重要的事情不会立即发生。
看起来,某人的成功似乎是在他们做出一些神奇的举动之后实现的——一个举动可以立即让他们获得成功。
的确,一个行动可以在一夜之间改变一切。但这一行动成为唯一行动的情况极其罕见。相反,在成功之前,往往需要经历许多行动。即使对你来说,或许也难以确定是哪些事件和行动导致了你如今的处境,但事实总是如此。
这就是为什么做一些让你快乐、对你来说很重要的事情很重要——这样过程本身就是一种回报。与此同时,不要放弃——你现在所有勤奋的行动必将引领你走向未来的成功。
7. 放弃盲目复制粘贴的习惯
“最高尚的快乐是理解的快乐。”
— 列奥纳多·达·芬奇
了解您正在做什么——不要盲目地复制粘贴解决方案来完成工作并快速解决问题。
这样做不仅会损害你的声誉,而且会造成比你解决的更多的问题。
寻求理解,而非解决方案。从长远来看,理解比完成一项任务更有价值。因为你的理解会在未来引领你找到更多解决方案。
8. 放弃黑客问题
有些程序员在遇到自己不理解的问题时,会自发地尝试找到一种能够生成“可行”代码的组合。这样做的人什么也没学到,而且用这种方式写出的代码比以前包含更多错误。
努力理解问题,并解决其根本原因。阅读源代码,深入研究,学习你不知道的知识。这是通往真正理解和精通的工匠之路。
9.放弃完美主义
“完成比完美更重要。”
——硅谷流行的观点
哪个更好呢?是在未来几年内开发出一款完美的应用、程序、库或代码,还是在今年就多产出数百个不完美的成果?更何况,完美的程序只会在某个特定的时间点、为一小部分人而存在,而且通常只为你而存在。
因此,完成比完美更好。
为你的同事写“足够好”的代码,而不是为自己写完美的代码。你总是有时间和机会去改进那些需要改进的代码。在其他情况下,更快地交付代码可以节省时间。
10.放弃编写智能代码
调试代码的难度是编写代码的两倍。因此,即使你尽可能巧妙地编写代码,根据定义,你仍然不够聪明,无法调试它。
— 布莱恩·科尼汉
智能代码是为了向世界展示作者的智慧。绝大多数情况下,人们并不欣赏这一点。相反,当你为他们着想,并努力让他们的生活更轻松时,他们才会欣赏。
所以,写出优秀、干净、简洁、易于阅读和理解的代码吧。没有人会从这些“聪明”的代码中获益,包括三个月后的你。
11.放弃编写尽可能短的代码
“我把这封信写得更长了,因为我没有时间把它写短。”
— 布莱斯·帕斯卡
可读性是第一位的,然后才是其他一切。
几十年前,有人认为程序员的水平可以通过他们在特定时期编写的代码行数来衡量。这并不是一个明智的想法。
现在我们可以看到,开发人员总是认为,只要使用尽可能少的行数或每行使用尽可能少的字符,他们就能写出好的代码。这同样不明智。
一次编写的代码将被阅读数十次或数百次,因此无论其长度如何,都要努力编写可读的代码。
12. 放弃编写“某一天”有用的代码
“有知识的人不会预测。预测的人没有知识。”
——老子
更少的代码意味着更少的错误以及更少的阅读、检查、编译、审查、发送、维护和调试的时间。
不要花时间编写现在不需要的代码。
13. 放弃总是追求正确的欲望
“一个人如果犯了错误而不去改正,那么他就会犯下一个错误。”
– 孔子
我们当中有很多人都无法忍受犯错,总想坚持正确。这甚至可能损害人际关系,或给我们自己和他人带来巨大的压力和痛苦。
向别人证明你是对的,你能得到什么?你会付出巨大的努力,让自己或对手精疲力竭。觉得自己是对的代价是让其他人都觉得错了。这根本不值得。
赢得争论会让你损失更多。与其赢得争论,不如努力解决问题,帮助别人。
14. 放弃对过去的追忆
“改变的秘诀在于集中你所有的精力,不是去对抗旧事物,而是去建设新事物。”
— 苏格拉底
已经发生的事情是无法改变的。
当然,你可以改变人们对过去的看法,但这会花费你很多钱,而且最终得到的利益也不可靠。
所以不要争论过去。专注于现在该做什么,以及如何利用已经发生的事情来改变未来。
15. 放弃不相信自己
“当我回想起所有这些烦恼时,我想起了一位老人的故事,他在临终前说,他一生中遇到了很多麻烦,其中大多数从未发生过。”
– 温斯顿·丘吉尔
我们真的不擅长记住自己的成就,同时我们又很擅长认为我们需要其他东西才能成为我们想成为的人。
回头看看你已经取得了多少成就。我相信你已经做了许多了不起的事情——只是你很少去想而已。
如果你想担任某个角色,不要等待许可——开始做该角色应尽的责任。如果你需要一个头衔,最终你会通过这种方式得到它。如果你真的想做某事,你不需要头衔或许可。
如果你不确定该怎么做,也没关系——你会在实践中逐渐找到答案。不要低估自己找到实现目标方法的能力。
16. 放弃只相信自己
“天赋可以赢得比赛,但团队合作和智慧可以赢得冠军。”
— 迈克尔·乔丹
迈克尔·乔丹和科比·布莱恩在职业生涯初期都才华横溢,但也很自私。他们都认为只有自己才能赢得比赛,因为其他人经常失误。
菲尔·杰克逊曾担任芝加哥公牛队和洛杉矶湖人队的主教练,在 20 个 NBA 赛季中取得了 11 个赛季的辉煌战绩,他坚信,一群最优秀的个人是无法取得成功的,只有团队才能做到这一点。
他是这两位球员的教练,并在乔丹和科比身上培养了这种理念,将他们培养成最伟大的球员,他们与球队紧密相连,依靠球队赢得比赛。
团队不仅仅是由多个个体组成的总和——团队比强大个体组成的群体强大得多。
我们应该相信同事能够自己做决定,自己犯错。我们应该允许他们去做更重要、更复杂的任务,并在他们需要的时候伸出援手。
17. 放弃尝试做所有事情
本质主义并非关乎如何完成更多的事情,而是如何完成正确的事情。它也不意味着为了少做而少做。它关乎如何最明智地投资你的时间和精力,只做必要的事情,从而发挥出我们最大的贡献。
——格雷格·麦基翁,《精要主义:追求更少》
“我可以两全其美”、“我可以控制一切”和“一切都应该如我所愿”这样的想法,最好的情况是会伤害到你自己,最坏的情况是会伤害到你周围的每一个人。
在当今这个快节奏的世界里,我们很容易失去判断什么才是真正重要的事情的能力。但通过了解什么是重要的,我们可以利用帕累托原则。我们可以用20%的努力取得80%的成果,而忽略需要剩余80%的努力才能实现的20%的成果。
重要的是不要试图包揽所有事情。关键不在于做更多的事情,而在于做正确的事情。
如果梯子靠在错误的建筑物上,那么无论你爬得多高都没有用。
努力寻找自己的最高贡献点,并全力以赴。
18.放弃消极情绪
“没有人能在你内心制造消极或压力。只有你自己才能做到这一点,这取决于你如何对待你的世界。”
— 韦恩·W·戴尔
负面情绪会吸引更多负面情绪。情绪就是我们的感受,而感受就是我们的生活。因此,散发负面情绪会让我们的生活更加不快乐。你身边会围绕着同样消极的人,他们不会对你的成功有任何贡献。这会形成一个恶性循环。
试想一下,当你投入一件能给你带来巨大快乐的事情时——你可以一整天都做下去而不会感到疲惫。你感到的是快乐,而不是疲惫。消耗我们精力的不是辛苦的工作,而是我们的感受和想法。
用感恩来消除消极思想和情绪。
要想成为一名成功的开发者,你需要感受到自己是一名成功的开发者。保持积极乐观,让快乐融入你的生活。快乐的人会成为成功的人,而不是成功的人会成为快乐的人。
19. 放弃内疚和怨恨
“我们的疲劳通常不是由工作引起的,而是由担忧、沮丧和怨恨引起的。”
— 戴尔·卡耐基
负责任是件好事,但请避免对不满意的结果感到内疚。内疚不会带来任何好处。相反,这种感觉会阻碍你成为更好的自己。
怨恨是另一种消耗你精力的情绪。向那些让你感到沮丧的人寻求帮助,向他们解释你的问题。解决问题,释放你的精力,从而取得优异的成果。
要有情商,找到阻碍你全力发挥创造力的问题,并主动解决它们。
20. 不要相信每个人都应该像你一样思考
想要某种东西并不是自私主义——自私主义是期望其他人也和你想要同样的东西。
多元化是取得巨大成功的有力工具。健康的多元化观点必须成为产品和团队成功的一部分。
期望每个人都按照你的“正确”方式思考是不健康的。身边都是只和你想法相同的人也是不健康的。因为别人的想法和你不同、不接受你的想法而苦苦挣扎也是不健康的。
要想成功,就要拥抱多样性,并思考可以从其他观点中学到什么。
21. 放弃浪费时间
我有很多事要做。我讨厌浪费时间。
— 史蒂芬·霍金
磨练技能、练习新语言、学习新技术,并在工作中全力以赴,都需要时间。为了赢得这些时间,你必须停止将时间浪费在那些对你和你的目标毫无帮助的事情上。
不要把时间浪费在那些无法让你快乐的感情上。不要把时间浪费在那些无法让你变得更好的电视节目上。不要把时间浪费在那些无法让你变得更强大的活动上。
没有那些对你的生活没有任何帮助的浪费时间的事情,你就可以腾出时间去做对您和您的成功真正重要的事情。
22.放弃成为索取者
给予者推动世界进步。索取者自我进步,却阻碍世界进步。
— 西蒙·斯涅克
生命给予给予者,也向索取者索取。这是宇宙的公理。
那些追求眼前私利的人,只会满足于短期的成果。那些真心为他人成功而努力的人,最终获得的复合效应将远超自身贡献。这就是成功的法则。
要想成就大事,就需要利用奉献的力量。
每天,你都有机会摆脱那些对你无益的事物。
通过放弃那些阻碍你的活动和情绪,你就能为更好的自己创造空间。通过为良好的习惯、活动和情绪创造空间,我们就能成为更好的自己。
我们每个人都渴望变得更好,而当我们实现这个愿望时,我们会感到无比欣慰。这是通往成功的道路——每个人都可以走下去。
号召行动
在 Twitter 上关注我,我会更频繁地发布有关软件工程师的生活以及如何变得更好并享受这个过程的帖子。
最初于 2020 年 6 月 9 日在dmitryshvetsov.com上发布。
文章来源:https://dev.to/dmshvetsov/22-things-you-should-give-up-if-you-want-to-be-a-successful-developer-2f0o