给软件工程师(SDE)的15条日常小技巧

给软件工程师(SDE)的15条日常小技巧

软件开发工程师(SDE)在各个行业里工作,他们应用计算机工程、信息分析和计算机科学的原理和技术,来设计、构建和开发雇主的计算机系统和软件。要成为一个优秀的软件开发工程师,不仅仅是会几门计算机语言这么简单,本文介绍了15条小技巧,帮助程序员在维持日常工作的同时,保持成长。如果你想了解更多软件工程相关内容,可以阅读以下这些文章:
听说程序员和数据分析马上就要失业了?
工程师行业危机:35岁就该退休了吗?
不被PIP,SDE打工人如何保持知识库的更新度?

00 “吃掉那只青蛙”

作者Brian Tracy曾经说过:“吃掉那只青蛙”—— 意思是说,“最难的任务要最先做”。比如,你有一些编程任务需要完成,而且你事先知道这项工作非做不可,甚至需要更多的学习才能完成。

但如果你一直把它压到后面,然后去做其他的小任务,虽然你会得到暂时的放松,但一整天你都会思来想去,心神不宁。

图源:Julian Jagtenberg,摘自Pexels

但如果你先利用合理的时间解决最难的部分,那接下来,你就可以腾出时间解决其他更小的问题,而且也不会头疼。

01 用英文编程,并制成图表

编程就是让机器了解要执行的任务流程的一种方法。如果能用英语编写所有步骤,这无疑是一种很好的做法,因为英语是目前一种接受度比较广的语言。

图源:Startup Stock,摘自Pexels

把你的想法翻译成英文后,你可以把这些步骤转换成流程图,列出待执行问题的轻重缓急。之所以用流程图,是因为它更清晰、更容易理解。

最后,可以把每个流程转换为代码段。

02 适当休息再解决问题

生活中,我们肯定都经历过很多次以下的场景:比如你想记起某部电影的名字、某首歌的歌词,或者任何你以为你记住了的事,可仔细一回想什么也记不起来了。努力思考了很久,你决定放弃,就转身去做其他事了。

但是当你不去想那件事的时候,突然就不知道从哪儿冒出来了。从科学的角度讲,因为你在潜意识思考这个问题。

作为一名开发人员,我们也可以使用这个小技巧。其实在日常生活中,很多人都用的到。所以,秘诀就是当你困在某件事上时,先试着集中精力去解决它。过了一段时间如果还困在那里,就离开办公室,出去散散步,听听音乐,或做做其他的。

03 编写你能记住的代码图片

这是一个普遍的现象。你是从头开始一点一点编写逻辑的。但是,几个月或几年之后再去查看相同代码时,就发现你似乎并不理解这些代码。

所以这里常犯的错误就是,没有进行适当标注、没有遵循命名约定,以及为了让代码正常工作,在奇怪的地方随便定义了变量的名称。

这就是我们应该注意的地方,抽出适当的时间来进行正确注解、维护命名规则。

04 了解你的框架(精通一种框架)

其实,精通一种或两种技能,比精通十几种技能更有价值。我们往往专注于掌握一切,却忘记了精修其中一项。

我并不是说你不该学很多东西,但你一定要熟练掌握某一项技能。因为,现在市场上有很多编程语言,但并不是全部都需要我们学习的。

编程语言不是一个障碍,而是把你的想法转化成了我们所需的代码。每种编程语言都可以完成相同的任务,只是可能有些只需更少代码行,而有些需要更多代码行。但是,当我们想法不合编程逻辑时,通常会陷入困境。而且,只有在你对编程语言很精通时,逻辑才能成功被转换成代码。

05 为日常任务创建批次

我们都知道,肯定不可能在一天之内就添加完所有功能、解决掉所有bug、实行一个全新设计。所有事情都需要时间。把你的项目分解成更小的部分,是你能最有效提高生产力的事情。

它会让你很舒心,也会增强你的信心。

06 尽量减少分心

编程并不是一件容易的事。要专注于逻辑构建,就需要你花时间与精力,全神贯注的去做。所以最好找到一个不会分心的地方完成它。

图源:Roman Pohorecki,摘自Pexels

图源:Wired

编程并不复杂,但是需要你集中全部精力。有时,你可能要花一整天的时间来构建逻辑,而有时候,完成同样的任务只需要几分钟。所以,这完全取决于你如何高效的利用自己的时间。

07 编写有用的注释

注释很重要。虽然你可能会觉得麻烦,但是当你离开你那上千行的脚本几天,然后再回过头来尝试阅读时,就能意识到注释有多么重要。

有价值的注释可以让你和那些维护你代码的人,过的更轻松愉快。

编写简单的单行注释;为函数和功能编写完整参数与描述;对复杂的逻辑块,需要进行必要的简单逻辑描述。

08 有意义的命名

这是我们所有人最常犯的一个错误。举个例子:下面是一个无意义名称的代码段。

假设现在你写了这个代码,目前你还能知道i、j、p 和 k 代表什么。但是如果在几个月或几天后再看相同的代码,你就完全无法理解它们是什么意思。

现在,让我们对这个代码稍作修改。

现在能看懂了,对吧?这就是我们要这样做的原因。

09 打好基础

你可能觉得这个建议很稀松平常,但在尝试掌握任何框架时,它都非常有用。而且你确实要对任意框架都有一定的深入了解。

如果留心观察你会发现,作为一名程序员,我们浪费了太多时间在Google搜索上,我们搜索不同的错误还有它们的解决方案。有时候甚至需要一整天,才能找到代码的问题所在。所以,为了避免浪费时间,就需要我们有更深的知识储备。

如果你已经提前熟悉了错误形成的原因,那你就能很容易找出问题并尽快修复它。

10 寻找一个社区

这是让程序员生活更轻松的最佳方法之一。你可以通过各种平台加入到任何群体中;可以是slack, Facebook, WhatsApp群,或任何其他的群都行。加入社区的好处就是,在编程的过程中你不会感到孤独。

图源:Helena Lopes,摘自Pexels

大多数的程序员都会在编程的过程中遇到相似的问题。所以,加入一个与你职业相同的社区,就能从别人的错误中反省学习,这样我们以后就不用花太多时间来修复同一个错误。

11 确定学习方法

每个程序员都有自己的学习方法——有些人先学习概念,然后再去实践。而有些程序员直接从实践开始,等有需要再学习概念。

其实,无论怎样学习,都取决于你自己,不需要复制别人的学习方式,适合自己的就是最好的,然后坚持下去。

12 不必无所不知

哥伦比亚大学有项研究表明,不要让你尚未了解的事物,阻挡了你发现新事物、发掘成长潜力的脚步。

其实在日常生活中,那些满有抱负,满身技能的职场新人,仍然在低效率地执行同样的编程任务。所以,时刻保持学习、努力成长的态度才是必不可少的。

没有人能知道市场上的所有编程语言、所有方法、所有库和框架,也没人能够知道所有问题的绝对解决方案。

13 爱上错误信息

把错误信息当作你最好的朋友,不要忽视他们。用你学习新的概念的方法,学习这些错误的信息。

其实,错误信息在所有程序员之间都是存在的。可能你在许多地方都遇到过相同的错误信息,但如果你不能从当中及时吸取教训,那你就得花费同样的时间来回修复同样的错误。

14 欣赏编程成果

编程真的很酷,而且构建了无穷无尽的新潮事物。通过编程,你可以自动化你的Tinder匹配,安排你的推文发布时间,自动化你的日常任务、语音助手以及整个家,等等。

结语

以上就是本文的全部内容。我们讨论了15个让每位软件工程师的生活更轻松的日常技巧。

希望你能够喜欢这篇文章。请继续关注更多更有价值的文章。感谢你的阅读!你还可以订阅我们的YouTube频道,观看大量数据科学相关公开课:https://www.youtube.com/channel/UCa8NLpvi70mHVsW4J_x9OeQ;在LinkedIn上关注我们,扩展你的人际网络!https://www.linkedin.com/company/dataapplab/


原文作者:Pranjal Saxena
翻译作者:Lea
美工编辑:过儿
校对审稿:Jiawei Tong
原文链接:https://levelup.gitconnected.com/six-ultimate-daily-hacks-for-every-programmer-60f5f10feae