成为一流软件工程师的34条建议

4次阅读

共计 5327 个字符,预计需要花费 14 分钟才能阅读完成。

原文:34 Tips To Become a First-Rate Software Developer
作者:Nick Major
译者:科瑞兹曼
为保证文章的可读性,本文采用意译

引文:

为了更好地成为一流的程序猿,同时在程序猿世界取得事业的成功,我们给出了 34 个建议。其中,某些建议明确了码砖能力方面的提升,其它的是码砖过程中的一些软技能,同时其它的一些建议可以帮助你变得更优秀。

1、码砖前做好计划并且写一些伪代码

如果你没有任何计划就直接开始码砖,你会浪费大量的时间。当你尝试构建项目或者完成任务的时候会遇到各种程度的问题。在你开始码砖之前,花一些时间记下功能大致结构或项目中的疑问,这样可以使得后续码砖更顺利,同时也能帮助你发现一些潜在的 bug。如果你向其它程序猿寻求一些建议和反馈,这样做也会帮助你更好地描述砖头的业务场景。
作为一个程序猿,很容易产生“只见树木,不见森林”只关注细节忽略整体的情况。做好计划和编写一些伪砖头能够帮助你看到两者,同样,你可能也会注意到窗外的些鸟儿在叽叽喳喳地叫。

2、保持对新技术的学习激情

这么说是老猿常谈了,但也的确如此:在程序猿世界,技术更新的实在太快了。如果你不想被淘汰,你就必须地不断地学习新技术。只有保持持续不断学习新技术,你才能感觉自然、轻松,而且你也会享受它,一旦不学习了就会感觉停滞不前。浏览一些技术博客或新闻,花时间研究一些你感兴趣或能提升技术的新东西。

3、不要尝试学习所有的技术

尽管保持持续地学习新技术是非常重要的,你每天最多只有 24 个小时,所以要有选择性地花时间来学习。你不必对 Verge 网站所有的报道都做出反映,95% 的报道都会在几个月后消失,对技术行业的影响微乎其微,你要关注是是那些要花有效的时间学习和研究的新技术上。

4、提升学习能力,总结学习方法

每个人通过不同的方式都能学的很好,一些方式是通过阅读,一些是通过视频教程。如果你找到适合自己的学习风格和方式并且加以运用,将更容易学习到新知识。除了特殊的学习方式,有一个最基本的可以提升你的技术。那就是 xxx 的在线网络课程,xxx 的课程覆盖了很多艺术家、音乐家、作家、数学家、科学家、运动员以及其它领域专家的学习方法。(这波广告打的好!不过被我屏蔽了,哈哈!)

5、慢慢来,不要急于求成

俗话说“快速行动,打破常规”,这句话在科技行业被视为真理太久了。它的目的是鼓励开发者们快速地部署砖头以及快速提升自己的逻辑思维,同时又因为砖头的单纯性而感到安全,任何错误和漏洞都可以在被发现时能够被快速轻易地修复。但是,软件和数字产品不再是公司推崇的营销部门,也不再是属于自己的经济部门,现在它已经成为了独立的一个领域。软件与人们的生活密切相关,砖头不再对人们毫无害处,漏洞和砖头的设计缺陷能够对人们产生负面的影响。
所以,码砖时要慢慢来,要确保你的砖头不会引起砖头的阻塞。你码的砖是能够真正影响到人们的生活的,要确保人们的生活不会被影响到。

6、擅于阅读其他人的代码

很好地阅读他人的砖头并不是一件容易的事。当你成为一个优秀的程序猿时,你码的砖会让人看起来感觉很舒服。但是当你尝试阅读其他人码的砖时,很容易就会晕菜了。但是话说回来,熟能生巧,做的越多越熟练,这样做也将帮助你寻找到一些可以让码砖更容易。

7、在工作中保持自豪感和价值感

无论项目大小,工作中要保持自豪感。你的码的每块砖都应该感觉码地很好,预期地工作可以让你成就满满。你永远不会码出完美的砖,其他猿也不会,因为完美的软件是不存在的。但是码出你自我感觉良好的砖能保证你一定能很好地完成工作。

8、为自己的错误买单

有时候,你会把砖码错位置,这种情况在在你的码砖生涯中会经常出现。所有的程序猿都会发生这种情况,但无论如何,当它发生时,保持着负责任的心态同时无需抱怨。以这种方式处理这些事情能够让你建立起其他程序猿对你的信任和尊重。

9、工作的时候尽量不要分心

作为一个程序猿,在你码砖筋疲力尽之前,你每天的工作时间是有限的,也就无法再高效地码砖了。因此,你需要充分利用好时间来完成工作。这对每个程序猿来说都不尽相同,但是去尝试一些不同的方法来判断如何码砖才是最有效率的。关闭手机短信,邮件等等这些方式或许有点帮助,或者每天只查看一到两次邮件,同时下班前不看一些社交产品。

10、擅长谷歌搜索

作为一个程序猿,你将会经常遇到一些大大小小的问题,其中大部分问题都是其他程序猿已经遇到过的,因此,你可以在网上到处查找他们发布的解决方案。要擅长找到这些问题的解决方案,有效地学会谷歌能节省大量的码砖时间。Stack Overflow 将会与你同在。

11、不要害怕向同事寻求帮助

如果你无法自己独立解决一个问题,不要害怕向其他程序猿求助。当你陷入一个问题无法自拔的时候,这样做会耗费大量的时间浪在解决方案的寻找上。向其他程序猿寻求帮助没什么羞耻的,这就是为什么其他一些猿的工资比你高的原因,因为他们有更多的经验。大多数时候,他们会很乐意地帮助你。同时,并抓住这个机会沉淀巩固自己的码砖知识。

12、不要拿自己和其他人作比较

在你的职业生涯中,你总会拿自己跟其他猿做比较,这是一个很自然的现象,这样能帮助你发现自己的定位,但有时候进步最好的方式是用把自己的今昔作对比,这种思维方式能让你持续地成长,最大化地减少自己的挫败感和确立自己当前的目标。

13、测试你的代码

如果你测试自己码的砖,软件的最终版本将会是更稳定和可预测的。学习各种不同的测试方式并经常使用它们,它们是很重要的。上线前你的测试做得越多,你接下来的码砖工作将会变得更轻松,晚上睡得也好。

14、学会调试代码

你码的砖不会总是像预期一样执行。没关系,这很正常。但是,你需要掌握发现 bug 原因并进行必要修复 bug 的能力。找出定位 bug 时最适合你的方法,并且找到一些有用的工具,让码砖变得更简单。

15、定位自己的待遇水平

做一些这个行业其他人待遇水平和给公司带来的价值的调查,明白这些事情能清楚自己的定位以及帮助你更了解自己的价值。这不仅适用于你的待遇水平,也适用于能带给公司或团队带来的价值。

16、除非必要,否则扩大影响范围

码砖时,要记住你将来可能需要用到的技术,但不要从第一天就开始,如果第一天就开始码将来要用到的新砖,它会降低你的码砖效率,也没有必要。适应行业未来的发展,提前做好准备,如非必要,不要让你的砖和猿们陷入困境。就像你给火箭增加了太多的重量,它就可能无法上天了。

17、理解后再复制粘贴

说实话,每个猿之前都从其他地方搬一些好砖过来,要么从 StackOverflow,要么从一些技术博客上搬过来的。在你这样做之前如果能理解这块砖其实也是无可非议的。你要对你搬过来的砖有耐心和谨慎点。记住,慢慢来,不要急于求成。

18、与程序猿们愉快地聊天,善待其他猿们

当你有许多愿意帮助你或者仅仅只是简单地支持你的时候,生活将会变得更容易,但是如果猿们都不喜欢你,那就很难了。所以在生活中每天尽可能对其他程序猿们善点,那么就会招猿喜欢。如果你这样做了,其他程序猿也会喜欢你,继而更愿意帮助你,然后也将会结交到更多的好基友。

19、为提高码砖效率要适当休息

工作日让程序猿们整天保持百分百的高效几乎不可能,如果猿们尝试这样做会很有可能会筋疲力尽的。设置闹钟提醒你起床、散步或喝一杯咖啡,番茄时间管理大法可以帮助你劳逸结合和提高工作效率。(如果你想尝试可以用一下番茄时间管理大法)此外,许多研究表明,休息是任何工作或学习的重要组成部分。休息好了能更好地帮助程序猿们高效地学习和长时间地集中注意力。

20、多听少说

无论你是否尝试赢得一次争论的胜利,或者更可能的是说服某人某些事情。多倾听是一把可以获取重要信息的钥匙,更多地倾听会让人们更加信任你和尊重你。与你一起工作的伙伴事实上很有可能非常聪明,其中一些人甚至比你更聪明,因此,他们可以把一些码砖技巧和生活中的知识传递给你。如果你光顾着自己说,你可能会错失这些。

21、尝试一些有难度的项目(远离舒适区)

在你的职业生涯和码砖技能中延伸你的舒适区是至关重要的。通过完成一些对你来说有一点难度的项目来扩展自己的舒适区,在你的职业生涯中,你会成为一个更好的程序猿并且码砖的效率变得更快。你需要经历一些痛苦和恐惧才能成长,要做到这一点,你就需要找到一些可以扩展舒适区的事情来做。

22、函数和变量命名要有意义

你要尽可能地让你码的砖更容易被理解。有一个方法可以让自己码的砖非常容易被其他猿们阅读,这个方法就是让你的方法和变量名可以清楚地表达它们能做什么以及它们代表的意思。例如:一个方法名是 aDopeFunctionIMade,这个是一个不友好的命名;另外 calculateCartTotal 是一个比较好的命名。

23、写一些描述性的注释

另外一个让砖头可读性高的方式是为砖头添加一些注释用来解释为什么这么做,这样做解决了什么问题。这样做并不难,只是需要在砖头中做一点工作而已。这个与楼上的第 22 点密切相关。

24、习惯建设性的批评或建议

你永远不会喜欢在工作中受到批评,但为了变得更好,你需要习惯接受批评,不要情绪化。如果你码的砖很烂,难道你不喜欢有猿能告诉你吗?对其他猿们来说,唯一的选择是对你隐瞒这些事,但这样会让事情变得更糟。如果你很优雅地接受批评了,你将因为它获得其他猿的尊重,同时也将能提高自己的码砖技能。

25、找准自己的定位

对于你来说,在技术行业有成千上万的领域可以让你获得成功。找到让你最感兴趣或你确实最擅长的领域,然后成为该领域的专家。在一个领域成为一个专家,就是能够带给你优势,让你成为对公司或目标领域来说从生活日用品变为生活必需品。但是说起来容易做起来难,你可能需要一段时间才能搞清楚这一点。

26、了解一些业务方面的事情

花一些时间用来学习一点公司业务方面的知识,比如说业务员整天都在做什么?为什么他们有价值?账单和市场营销是什么?你不需要在这些领域成为一个专家,但了解一些业务上的知识可以让你在项目中有自己的主见,更加独立。了解业务也能帮助你为公司或团队创造更多的价值。

27、通过与其他人分享交流加深理解

有一种心理现象,分享或尝试分享信息给其他猿们,可以帮助你更深入地理解那些信息。这个心理现象可以应用在大量的领域,特别是码砖。你可以分享一些经验和心得给团队的其他猿们做到这一点,也可以开一个个人的技术博客,写一些技术文章教其他猿们码砖的概念。这种系统地分享成其他猿们可以学习的行为能让你彻底地提升自己对这门学科的理解和认知。

28、花点时间编写一份好的文档

这是程序猿们容易忽略的事情,但一份好的文档可以帮助你和其他猿完全地理解你的代码和项目。如果你编写了一份结构良好、全面且可读性高的文档,你码的砖和你的项目将更容易被使用,因此,程序猿们将更有可能使用它。

29、尽可能地避免一些不必要的会议

尽管公司的会议可能在讨论沟通项目相关的一些想法和确立目标上有非常大的帮助,如果不加以把控的话,会议也会耗费大量的时间。公司里总有一些喜欢开会,热衷于计划的人在开会,无论是否必要。你将需要学会如何拒绝这种事,同时处理好同事关系,或者你需要学会合理有艺术地说“不”,并承担由此带来的后果。

30、精通自己码砖用到的工具箱

每一个精通业务的人都有一个可以深入理解工作并帮助自己完成工作的工具箱,他们了解每一个工具就像他们身体的延伸。作为一个码农,你应该构建自己的工具箱。精通你的编辑器用来最大化提升自己的码砖效率和很好地辅助自己测试的框架。了解每个工具的使用方法和适用场景。

31、隔段时间就学习一门新的语言

不要做得太过了,要时不时地学习一门新的语言。相比于之前用过的语言,使用不同的语言将会让你从各方面以不同的方式去思考问题。当你使用新的语言时,新的思考方式能帮助你全面地提升自己解决问题的能力。

32、保持身体健康

码砖是一个需要久坐的职业。每天的工作当中你将是一整天的时间坐着(可以顺便考虑下站立式桌椅)和盯着电脑屏幕。时间久了,如果你不努力保持身体的健康状态的话,久坐会改变对你的身体健康产生负面的影响。每周做一份两到三天的运动计划,每天保证 8 小时的充足睡眠,以及参加一些活动,除了码砖。这些能够帮助你生活的更健康,也将渗入你的码砖生涯。

33、建立自己的技术栈

不是每一天的工作都会让你感觉很愉快的,但是如果在工作中时常保持着高效和冷静,你会觉得每一天都过得很好。在日常工作或业余时间中,你创造的东西越炫酷,你将获得的你的这份职业上的更多认可,也会有更多的机遇。

34、永远不要放弃

生活和码砖都是很艰辛的,你会有很多次有强烈的意愿想要退出,在这个时候,要想到每个码农都要经历这些,如果你想成为一名优秀的码农并取得事业的成功,你需要一些力量来克服它。但是请记住,转变方向与放弃是不一样的,如果你所做的没有作用或者感觉不是正确的,你需要尝试新的想法或策略,然后转向新的东西。但是,永远不要放弃。
这是最重要的一点。如果你决定退出了,你的 todoList 里其它所有的事情都是无意义的。

结论:

以上就是可以帮助你成为一名优秀程序猿的 34 条建议。希望其中的一条或多条能与你产生共鸣,或者在你的码砖事业中起到帮助作用。

正文完
 0