当前位置: 首页 > 后端技术 > Node.js

成为一流软件工程师的34个秘诀

时间:2023-04-03 12:36:40 Node.js

原文:成为一流软件开发人员的34个秘诀作者:NickMajor译者:Kreizmann要成为一流的程序员并在程序员的世界中取得职业成功,我们给出了34条建议。其中,一些建议明确了搬砖能力的提升,还有一些是搬砖过程中的一些软技能,还有一些建议可以帮助你变得更好。1.编码前做好计划,写一些伪代码。如果你没有任何计划就开始编码,你会浪费很多时间。当您尝试构建一个项目或完成一项任务时,您会遇到不同程度的问题。在开始编码之前,花点时间把功能的大概结构或者项目中的疑惑写下来,可以让后面的编码更顺畅,也可以帮助你发现一些潜在的bug。如果你向其他程序员寻求一些建议和反馈,这样做也有助于你更好地描述Bricks的业务场景。作为程序员,很容易出现“只见树木不见森林”,只注意细节而忽视整体的情况。规划和编写一些伪砖可以帮助您看到这两者,并且您可能会注意到窗外有一些鸟儿在鸣叫。2、保持学习新技术的热情。这是老猿猴们常说的话,但事实就是如此:在程序员的世界里,技术更新太快了。不想被淘汰,就得不断学习新技术。只有不断地学习新技术,你才会觉得自然、轻松,才会乐在其中。一旦你不学习,你就会感到停滞不前。浏览一些技术博客或新闻,花时间研究您感兴趣的新事物或推动您的技术进步。3.不要试图学习所有的技术。虽然不断学习新技术很重要,但你一天最多只有24小时,所以要有选择地花时间学习。你不必对Verge网站上的所有报道做出回应,95%的报道会在几个月后消失,对科技行业的影响微乎其微,你应该关注需要有效时间学习的新技术和研究。4.提高学习能力,总结学习方法每个人都可以通过不同的方式学好,有的是通过阅读,有的是通过视频教程。如果找到适合自己的学习方式和风格并加以运用,那么学习新知识就会更加容易。除了特殊的学习方式外,还有一种基本的学习方式可以提高您的技术。那就是xxx的在线在线课程。xxx的课程涵盖了许多艺术家、音乐家、作家、数学家、科学家、运动员和其他领域专家的学习方法。(这波广告不错!不过被我屏蔽了,哈哈!)5、慢慢来,不要急功近利。其目的是鼓励开发者快速部署积木,快速提升逻辑思维,同时因为积木的简单而感到安全,任何错误和漏洞在被发现时都可以快速轻松地修复。但是,软件和数码产品已经不是公司的市场部,也不是自己的经济部。它已经成为一个独立的领域。软件与人们的生活息息相关,砖头对人已经不再是无害的,砖头的bug和设计缺陷都会对人产生负面影响。所以,在堆砌砖块时要慢慢来,确保你的砖块不会造成砖块堵塞。你码的砖真的能影响到人的生活,你要保证人的生活不受影响。6.善于阅读别人的代码看好别人的砖头并不是一件容易的事情。当你成为一名优秀的程序员时,你码出的砖头会让人看着舒服。但是当你试图去读别人的砖头时,很容易头晕。但话又说回来,熟能生巧,你做得越多,你就会变得越熟练,这样做也会帮助你找到可以让编码变得更容易的东西。7.在工作中保持自豪感和价值感无论项目大小,都要在工作中保持自豪感。你院子里的每一块砖都应该摆放得当,并在预期中工作以保持你的工作效率。你永远不会编写出完美的积木代码,其他猿类也不会,因为完美的软件并不存在。但是你感觉良好的编码积木是你完成工作的保证。8.为你的错误付出代价有时候,你会把积木放错地方。这种情况会经常出现在你的搬砖生涯中。所有的程序员都会遇到这种情况,但是不管怎样,当它发生的时候,要负责任,不要抱怨。以这种方式处理这些事情可以让您建立其他程序员对您的信任和尊重。9、工作时尽量不要分心。作为一名程序员,在你编码疲惫之前,你每天的工作时间是有限的,因此你无法再高效编码。因此,你需要好好利用你的时间来完成工作。这对于每个程序员来说都是不同的,但是尝试一些不同的方法来确定如何编码砖是最有效的。关掉手机短信、邮件等可能会有帮助,或者每天只查看一两次邮件,同时下班前不要看一些社交产品。10.擅长谷歌搜索作为程序员,你会经常遇到一些大大小小的问题,其中大部分已经被其他程序员遇到过。所以在网上到处都能找到他们发布的解决方案。计划。要善于找到解决这些问题的方法,有效地学习Google可以节省大量编码时间。StackOverflow将与您同在。11.不要害怕向同事寻求帮助。如果你不能自己解决问题,不要害怕向其他程序员寻求帮助。当你陷入问题无法自拔时,这样做会浪费大量时间寻找解决方案。向其他程序员寻求帮助并不丢人,这就是为什么其他一些猿猴的报酬比你高,因为他们有更多的经验。大多数时候,他们会非常乐意为您提供帮助。同时,抓住这个机会积累和巩固自己的码砖知识。12.不要拿自己和别人比较。在你的职业生涯中,你总是会把自己与其他猿类进行比较。这是一种自然现象。一个好方法是将自己与现在和过去进行比较。这种思维方式可以让你不断成长,最大限度地减少挫败感,并确立你当前的目标。13.测试你的代码如果你测试你自己的编码砖,软件的最终版本将更加稳定和可预测。学习各种测试风格并经常使用它们很重要。上线前做的测试越多,以后越容易码砖,晚上也会睡得更好。14.学习调试代码。您编写的积木并不总是按预期运行。没关系,这很正常。但是,您需要掌握查找错误原因并进行必要的错误修复的能力。在查找错误时找出最适合您的方法,并找到一些使编码更容易的有用工具。15、定位自己的待遇水平对这个行业其他人的待遇水平和他们给公司带来的价值做一些调查。了解这些可以明确你的定位,帮助你更好地认识自己的价值。这不仅适用于你的薪酬水平,也适用于你能为公司或团队带来的价值。16.如非必要,扩大影响范围。码砖的时候记住以后可能会用到的技术,但不要从第一天开始。如果你在第一天就开始编码以后要用到的新砖,那会降低你码砖的效率,没必要。适应行业未来的发展,提前做好准备,不到万不得已不要让你的砖头猿闯祸。就像如果给火箭增加太多的重量,它可能无法上天。17.理解后复制粘贴说实话,之前各位猿都从别的地方搬过一些好砖,不是从StackOverflow上就是从一些技术博客上搬来的。在你这样做之前了解砖块没有错。你必须对你移动的砖块保持耐心和谨慎。记住,慢慢来,不要着急。18.和程序员好好聊天,善待其他猿类当你有很多愿意帮助你或只是支持你的人时,生活会更轻松,但如果猿类不喜欢你,那就很难了。所以在你的生活中的每一天都试着善待其他程序员,那么你就会被他们喜欢。如果你这样做了,其他程序员也会喜欢你,会更愿意帮助你,然后你就会交到更多的好朋友。19、为了提高打码砖的效率,工作日要适当休息。程序员想要整天保持100%的效率几乎是不可能的。如果类人猿试图这样做,它们可能会筋疲力尽。设置闹钟提醒您起床、散步或喝杯咖啡。番茄时间管理法可以帮助你平衡劳逸结合,提高工作效率。(如果你想尝试,可以试试番茄钟。)此外,许多研究表明,休息是任何工作或学习的重要组成部分。良好的休息可以更好地帮助程序员高效学习,长时间专注。20.多听少说,无论你是想赢得争论,还是更可能是说服别人相信某事。多听是获取重要信息的关键。多倾听会让人们更加信任你,更加尊重你。事实上,与你共事的人很可能非常聪明,其中一些人甚至比你还聪明,因此他们可以将一些编码技能和生活知识传授给你。如果你光顾自己,你可能会错过这些。21.尝试一些具有挑战性的项目(远离你的舒适区)在你的职业和编码技能中拓展你的舒适区是至关重要的。通过完成对您??来说有点困难的项目来扩大您的舒适区,您将成为更好的程序员并在您的职业生涯中更快地编写代码。你需要经历一些痛苦和恐惧才能成长,为此,你需要找到可以扩大你的舒适区的事情。22、函数和变量的命名要有意义。你应该尽量让你编写的积木更容易理解。让你的代码很容易被其他类人猿阅读的一种方法是让你的方法和变量名清楚地表达它们的作用和含义。例如:一个方法名为aDopeFunctionIMade,这是一个不友好的名字;calculateCartTotal是一个更好的名字。23.写一些描述性的注释另一种让积木更易读的方法是在积木上添加一些注释来解释为什么这样做以及它解决了什么问题。这样做并不难,只需要在砖块和砂浆中做一些工作。这与上述第22点密切相关。24.习惯建设性的批评或建议。你永远不会喜欢在工作中被批评,但为了变得更好,你需要习惯被批评而不情绪化。如果你的院子糟透了,你不想让猿猴告诉你吗?其他类人猿的唯一选择就是不让你知道这些东西,但这只会让事情变得更糟。如果你优雅地接受批评,你会因此获得其他猿类的尊重,你的破砖技巧也将得到提升。25.找到你的利基在科技行业有成千上万的领域可以让你获得成功。找到你最感兴趣或你真正擅长的领域,并成为其中的专家。成为一个领域的专家可以为你带来优势,让你成为一个公司或目标领域的生活必需品。但这说起来容易做起来难,您可能需要一段时间才能弄明白。26、了解一些业务上的事情。花点时间学习一下公司的一些业务知识。例如,推销员整天都在做什么?它们为什么有价值?什么是计费和营销?您无需成为这些领域的专家,但拥有一些业务知识将使您在项目中更加独立和自信。了解业务还可以帮助您为公司或团队创造更多价值。27.通过与他人分享和交流加深理解有一种心理现象,与其他猿类分享或试图分享信息可以帮助你更深入地理解该信息。这种心理现象可以应用到大量的领域,尤其是码砖。可以和团队里的其他猿分享一些心得和心得来做这件事,也可以开个人技术博客,写一些技术文章,教给其他猿一些码砖的概念。系统地分享它以便其他猿类可以从中学习的行为可以让你从根本上提高你自己对这个主题的理解和知识。28.花时间写一份好的文件。这是程序员往往会忽略的事情,但是一份好的文档可以帮助你和其他猿人充分理解你的代码和项目。如果你编写的文档结构合理、内容全面、可读性强,那么你编写的积木和你的项目就会更容易使用,因此,程序员也更愿意使用它。29.尽可能避免不必要的会议。虽然公司会议对于讨论和交流项目相关的想法以及确立目标可能非常有帮助,但如果不加控制,会议会消耗大量时间。公司里总有人喜欢开会,热衷于计划,不管有没有必要。在与同事打交道时,你需要学会如何拒绝,或者你需要学会合理而艺术地说“不”,并承担后果。30、熟练掌握自己码砖使用的工具箱。每个精通业务的人都有一个工具箱,可以深刻理解工作,帮助自己完成工作。他们明白每个工具都像是他们身体的延伸。作为编码员,您应该构建自己的工具箱。精通您的编辑器使用的框架,以最大化您的代码块效率并很好地协助您自己的测试。了解如何使用以及何时使用每种工具。31.每隔一段时间学习一门新语言不要过头,时不时地学习一门新语言。与以前使用的语言相比,使用不同的语言会让你在很多方面以不同的方式思考问题。当您使用一门新语言时,新的思维方式可以帮助您提高整体解决问题的能力。32.保持身体健康。编码是一项久坐不动的职业。每天工作时,您都会坐着(顺便想想站着的桌子和椅子),整天盯着电脑屏幕。随着时间的推移,如果您不努力保持身体健康,久坐会对您的身体健康产生负面影响。每周制定两到三天的锻炼计划,每天保证8小时的充足睡眠,参加一些活动,砖除外。这些可以帮助你过上更健康的生活,也将渗透到你的编程生涯中。33、建立自己的技术栈可能不会让你每天都觉得工作很开心,但是如果你在工作中总是高效冷静,你就会觉得每一天都过得很好。你在日常工作或业余时间创造的东西越多,你的职业就会得到越多的认可,你就会有更多的机会。34.永不放弃。生活和编码都非常困难。你会有很多次强烈的戒烟欲望。这时候你肯定觉得每个coder都得经历这个。如果你想成为一名优秀的编码员并在你的职业生涯中取得成功,你需要一些力量来克服它。但请记住,改变方向并不等同于放弃,如果您正在做的事情不起作用或感觉不对,您需要尝试新的想法或策略,然后再转向新的事物。但是,永远不要放弃。这是最重要的一点。如果您决定退出,则待办事项列表中的其他所有内容都毫无意义。结语:以上是可以帮助你成为优秀程序员的34条建议。希望其中的一个或多个能引起您的共鸣,或者对您的编程生涯有所帮助。