朝九晚五的程序员如何提高开发技能
工作于个人或开源软件项 目不会让你自然而然地成为一个更好的程序员。编程马拉松甚至可能会成为负面影响,如果它们让你觉得构建软件有任意期限,同时疲惫是生产出任何有价值的东西 的一种合理途径的话。在你富有成效的工作时间中有很多固有的限制。如果你不喜欢回家以后再花费时间去编码,那就不要过于疲惫,做事也不要拖三拖四和三心二 意。
在业余项目上花费时间确实有一定的价值,但是最有用的结果不仅仅是实践更是掌握了更多的知识。建立软件项目往往使用较老的技术和工艺,因为这些工艺技术已经存在了一段时间。你从工作的其他软件项目和与工作之外的开发人员交流中得到的有价值的知识是:
新的技术和进程。也许你的公司没有做太多的测试,但你可以在其他地方了解测试驱动开发。
拥有广泛的工具和技术无论是对于你现在的工作还是想找一份新工作,都是一个宝贵的技能。但实际的编码并不是获得 这方面知识的有效方法。因为其实你并不需要使用新的工具和技术,并且无论怎么样你永远不会真正有时间去详细学习所有的工具和所有的技术。你只能通过了解现 在流行什么工具和技术,这些工具和技术能做什么,以及什么情况下能发挥它们最大作用来获取最有价值的内容。如果你发现了一个能立即应用到工作中的新工具, 那么你可以在工作中学习这个新工具,如果不能应用到工作中,那么你只能在大脑中归类等以后来使用它。
学习新的工具也可以帮助你找到新的工作,甚至实际上你没有使用过它们。我曾在一次面试中被问到关于NoSQL和传统数据库的区别。老实说,那时的我 从来没有使用过MongoDB或其他任何NoSQL数据库,但因为我曾了解过,所以我知道怎么圆满地回答。能够回答这个问题使得面试官相信我能在必要时使 用该工具,即使以前我没有使用过。
与在业余时间编码相比,通过直接专注于获取新的工具和技术方面的知识,也可以获得相同的好处,并且更有效率。而且,由于这方面的知识将有利于你的雇主,所以你不需要在上面花费显著的时间,就可以在工作时间内获取这方面的知识。你觉得每一天都没有真正空闲的时间,但你总有一段时间是无所事事耗费在互联网上的。也许你现在正在网上冲浪!你可以利用这段时间来扩大你的知识面。
每周你都应该安排一个小时的时间去学习新的工具和技术。选择一个特定的时间可以帮助你养成一个习惯。就我个人而 言,我会选择在周五下午,因为在这个时间段我反正也没什么可做的。不要因为项目期限的逼近或感到疲劳而跳过这个学习时间。你会在截止时间内做的更好,也不 会那么累,如果你知道正确的工具和技术来高效解决工作中遇到的问题的话。
作者:小峰
来源:51CTO
程序员学习进阶提升必备技能(从零基础到P8架构师,20W到120W) 程序员学习进阶提升必备技术栈(20W-120W年薪,从零基础到P8架构师)致力于帮助java程序员快速成为架构师。 访谈数十位一线大厂架构师,了解他们的成长历程,了解最新的企业技术,抽象出了架构师的成长模型,实战贯穿,制定了本套程序员学习进阶提升必备技术栈,于是分享出来让大家好好学习学习。
「编程羽录」上线,程序员必备的这些技能你能get到嘛? 大家好,我是小羽。好久不见,给大家带来个好消息,小羽的全新专题「编程羽录」系列正式上新,主要是介绍一些关于面试题和经验总结的文章。会为大家提供一些技术栈之外,程序员还需要的其他方面硬核知识...
如何提高自己的编程技能 当你学习编程时,这一刻所有的事情都改变了。在 Firehose,我们习惯称之为编码的拐点。在这个阶段之后,你作为开发人员的编程能力将大不相同,建立起编码的拐点是非常重要的,到达拐点也就意味着你不再需要别人手把手的帮助,这是一个非常重要的过程,但是如果你达不到这个拐点的话,那么你就很难提高编程技能。
程序员加入新团队,必须知道的 20 道问题! 不同的软件开发团队做事的风格也完全不同。即使在同一家公司内,许多可变因素也会导致团队之间出现分歧。作为一名软件工程师,每当与新同事合作或开发新软件时,通常都会觉得非常兴奋。但在加入新的开发团队时,我们需要思考一系列的问题。
近三年,其实都是在做一个项目,项目是一个大型的多节点部署的项目,做了好几个版本,中间用到了很多技术和框架, 也用了一些管理工具和敏捷实践。
相关文章
- 程序员必知的8大排序(一)-------直接插入排序,希尔排序(java实现)
- 测试/开发程序员有8大好处,自我实现和自我超越......
- 为什么测试/开发程序员有很多都是秃头?现实居然是这样......
- 测试/开发程序员值这么多钱么?“我“不会愿赌服输......
- “我“是一名测试/开发程序员,小孙的内心独白......
- what?测试/开发程序员要被淘汰了?年龄40被砍到了32?一瞬间,有点缓不过神来......
- 从普通进阶成优秀的测试/开发程序员,一路过关斩将
- 如何成为一名优秀的测试/开发程序员?专注谋定而后动......
- 测试/开发程序员的职业素养,不想成为优秀的码农,那和咸鱼有什么区别?
- 做测试/开发程序员的动力来自哪里?怎样坚持下去呢......
- 优秀的测试/开发程序员与普通的程序员对比......
- 测试/开发程序员,30而立,你是否觉得迷茫?又当何去何从......
- 程序员很暴力,请远离
- go程序员开发效率神器汇总
- 测试/开发程序员被沦陷?国内的真饱和了?
- 你是几星测试/开发程序员?技术型选手王大拿......
- 职场如象棋,测试/开发程序员如何突破成长瓶颈期?
- 测试/开发程序员面试该如何谈薪资待遇呢?突破这个坎......
- 你为什么会做测试/开发程序员?各路伙伴描述......
- 你觉得你是个靠谱的测试/开发程序员吗?“背锅“?表面与实际......
- 不加班的测试/开发程序员不是好程序员?长远规划好自己的职场......
- 测试/开发程序员的成长之路,未来是你们的......
- 为什么?为什么测试开发程序员工程师总是加班,根本停不下来呢......
- 真的觉得写代码找BUG比女n朋友重要吗?测试开发程序员内心独白,主要是干什么的
- 从高考到程序员
- 野生程序员对.NETFramework 4.0 ThreadPool的理解
- 【转】程序员的成长和代码行数的关系
- java程序员成长的几大成长法则
- 《Java程序员面试秘笈》—— 面试题3 Linux操作系统下如何安装Java SE开发环境
- 程序员了解市场需求的一个方法
- 大数据平台的发展会降低程序员的价值吗?
- Java俄罗斯方块,老程序员花了一个周末,连接中学年代!