当前位置:  开发笔记 > 数据库 > 正文

苦逼的码农如何提高编程技术

作为一个专业的码农,我们最希望自己的编程技术能够扎实到位,拥有广泛的工具和技术无论是对于你现在的工作还是想找一份新工作,都是一个宝贵的技能。通过提高自己的编程技术来提高码农的收入。
你只在早上9点至晚上5点间编码,却担心这样不够好吗?你看见其他的码农工作于个人项目或开源项目,参与编程马拉松,并花费所有的业余时间编写软件了吗?你可能会认为只在自己的工作时间编码,只朝九晚五地编写软件,将永远不会非常优异。你可能认为,只有那些连吃饭、睡觉和呼吸间都在编码的人才能脱颖而出。但实际上坚持一周40小时的工作时间依然可以让你成为一个有价值的、熟练的码农。

心酸的码农如何提高编程技术

工作于个人或开源软件项目不会让你自然而然地成为一个更好的码农。编程马拉松甚至可能会成为负面影响,如果它们让你觉得构建软件有任意期限,同时疲惫是生产出任何有价值的东西的一种合理途径的话。在你富有成效的工作时间中有很多固有的限制。如果你不喜欢回家以后再花费时间去编码,那就不要过于疲惫,做事也不要拖三拖四和三心二意。

在业余项目上花费时间确实有一定的价值,但是最有用的结果不仅仅是实践更是掌握了更多的知识。建立软件项目往往使用较老的技术和工艺,因为这些工艺技术已经存在了一段时间。你从工作的其他软件项目和与工作之外的开发人员交流中得到的有价值的知识是:

  1. 更广泛的技术和工具。
  2. 新的技术和进程。也许你的公司没有做太多的测试,但你可以在其他地方了解测试驱动开发。

拥有广泛的工具和技术无论是对于你现在的工作还是想找一份新工作,都是一个宝贵的技能。但实际的编码并不是获得这方面知识的有效方法。因为其实你并不需要使用新的工具和技术,并且无论怎么样你永远不会真正有时间去详细学习所有的工具和所有的技术。你只能通过了解现在流行什么工具和技术,这些工具和技术能做什么,以及什么情况下能发挥它们最大作用来获取最有价值的内容。如果你发现了一个能立即应用到工作中的新工具,那么你可以在工作中学习这个新工具,如果不能应用到工作中,那么你只能在大脑中归类等以后来使用它。

学习新的工具也可以帮助你找到新的工作,甚至实际上你没有使用过它们。我曾在一次面试中被问到关于NoSQL和传统数据库的区别。老实说,那时的我从来没有使用过MongoDB或其他任何NoSQL数据库,但因为我曾了解过,所以我知道怎么圆满地回答。能够回答这个问题使得面试官相信我能在必要时使用该工具,即使以前我没有使用过。

与在业余时间编码相比,通过直接专注于获取新的工具和技术方面的知识,也可以获得相同的好处,并且更有效率。而且,由于这方面的知识将有利于你的雇主,所以你不需要在上面花费显著的时间,就可以在工作时间内获取这方面的知识。你觉得每一天都没有真正空闲的时间,但你总有一段时间是无所事事耗费在互联网上的。也许你现在正在网上冲浪!你可以利用这段时间来扩大你的知识面。

每周你都应该安排一个小时的时间去学习新的工具和技术。选择一个特定的时间可以帮助你养成一个习惯。就我个人而言,我会选择在周五下午,因为在这个时间段我反正也没什么可做的。不要因为项目期限的逼近或感到疲劳而跳过这个学习时间。你会在截止时间内做的更好,也不会那么累,如果你知道正确的工具和技术来高效解决工作中遇到的问题的话。

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有