程序员怎么长久保持新鲜感?

timg?image&quality=80&size=b9999_10000&sec=1539766290370&di=183af22c7f148781c697d7253dd47c47&imgtype=0&src=http%3A%2F%2Fimgsrc.baidu.com%2Fimgad%2Fpic%2Fitem%2F503d269759ee3d6df8e1cf3d49166d224f4ade25.jpg

前言

 

日复一日很容易厌倦编写代码。

       曾经我也很喜欢写代码,看着一段段的代码最终成为一个可用的程序,就觉得创造的过程永远都是愉快的。然而工作之后却发现并不是这样。

       当我不是从头开始构建新应用程序而是进行错误修复和次要增强时,尤其如此。我认为开发人员应该建立能够保持工作积极性并激励自己每天早起的技能。以下是你可以继续享受程序员生涯的几点建议。

 

一、建立技术技能

 

       每个开发人员职业生涯的核心都必须是坚如磐石的技术技能。为了获得新的机会,他们也必须掌握当前主流的技术技能。通常来说,你不会在工作中接受这种培训——你更有可能学习一个你已经知道的新的网络版本,而非一种全新的技术,即使办公室的另一个团队正在使用它。

       技术网站甚至大众媒体都会告诉你新的热门技术是什么。如果你的公司没有引入这项技术,请挑战自己,尝试学习,并自己进行项目实战。云端和试用版可以轻松地以低成本试用新技术。如果你成为SQL开发人员已有5年,请尝试使用其中一个NoSQL数据库。通过选择一项与您在工作中有紧密联系的技术,如果您是编写服务器端代码的后端开发人员,尝试构建移动电话应用程序的前端,让自己更有趣。

timg?image&quality=80&size=b9999_10000&sec=1540363719&di=10e2c0c939539fd916a9afa7d7c0d729&imgtype=jpg&er=1&src=http%3A%2F%2Fp0.ifengimg.com%2Fpmop%2F2018%2F0626%2FD65F6AD34D90D26C8D1586607A673E42C6019F23_size312_w1200_h720.jpeg

       如果你不知道如何学习新的技术或者完全没有学习方向可以看一下我的另外一篇文章:如何用3年时间成长为一名架构师?

       建立技术技能的另一种方法是尝试新的技术角色。你需要老板的帮助,但不只是编写代码,而是为你的最新项目担任不同的角色。你可以尝试QA,分析,管理员,生产支持或其他角色。你可能会发现你更适合其他工作,但即使你不这样做,也可以更好地了解你的代码如何影响开发过程的其他部分,并且这将帮助你成为更好的开发人员。

       借此机会与他人分享您的新技能。您可以参与开源项目,在用户组会议上发言或指导别人。这是重新确认你知识深度以及它的价值的好方法。

 

二、建立生产力技能

 

       有时,8小时的上班时间你会觉得你工作了10个小时,但你几乎没有做什么事情。你甚至可能会发现自己在同一段代码中工作多天。为了给公司提供价值,赶上最后期限,并获得自我满足感,你必须找到提高工作效率的方法。

       一些生产力技能似乎适得其反,就像伐木工人连续几天不停地伐木,但他的生产力却降低了——切割过程使刀片钝化,使他的努力无效,因此解决方案是定期打磨锯子。对于开发人员,我们希望添加更多代码和功能,但这并不意味着我们只需添加越来越多的代码即可实现。比起添加更多代码和功能,更有效的方法是“锐化”您的单元测试。 

timg?image&quality=80&size=b9999_10000&sec=1539769223067&di=8a58e5fc1a280517ff7d50702d138085&imgtype=0&src=http%3A%2F%2Fimgsa.baidu.com%2Fexp%2Fw%3D500%2Fsign%3Dfd0150873d2ac65c67056673cbf3b21d%2F4ec2d5628535e5dd209729387ec6a7efcf1b629a.jpg

       使用代码单元测试可以帮助您可以创建一组可在开发期间随时运行的测试,这对提高您的工作效率至关重要。这样做可以让您不断验证工作质量。这基本上可以让你自由,并保持你的编码速度和速度不变,这样你就可以在更短的时间内完成更多的工作。

 

三、建立良好的人际关系

 

       你需要良好的沟通和人际交往能力来分享你的技术知识,事实上,你需要这些技能才能在工作中取得进步。现代的开发工作最重要的是协作,然后才是软件开发。你需要能够与同事讨论设计,共同解决生产问题——如果您的企业使用结对编程,那么编码也不是单人工作。

timg?image&quality=80&size=b9999_10000&sec=1539769345668&di=1f1c71cdd79c0ce48ab31192e0f3c435&imgtype=0&src=http%3A%2F%2Fwww.dofund.com%2Fuploads%2Fallimg%2F170509%2F8-1F509150TW63.png

       因此,学习如何有效沟通是另一项可以帮助您在工作中找到新机会的技能。书面和口头技巧都很重要。人际沟通课程可以帮助您学习如何撰写有效的电子邮件; 您还可以学习如何编写更长的文档,如支持文档。

       因为提供演示很重要,所以要自信地学习如何使用PPT创建有效幻灯片以及如何在小组面前演讲。至少,更好的沟通技巧将帮助您向老板寻求更具活力和挑战性的工作!

 

四、建立管理技能

 

有没有想过老板一整天都在做什么?

       老板处理的问题的方式完全不同于开发团队,建立管理技能是摆脱“无效编程”的好方法。这确实意味着需要你尝试学习且进行运用,但如果你对自己所做的事情感到厌倦,这可能并不是件坏事。

  • 编写项目计划
  • 管理项目预算
  • 协调人员安排

       你可以关注这三个方向。你可以通过更好地预期规划和严格执行来展示你的项目管理技能。指导初级开发人员如何学习、工作以及编写代码也不失为一种好方法。

 

五、学习业务技能

 

       我们不是像“MBA”那样谈论商业技能。对于开发人员而言,业务技能意味着要更好地了解您正在从事的和行业和业务。除非您正在构建通用软件,如文字处理应用程序,否则应用程序是针对特定领域构建的。

timg?image&quality=80&size=b9999_10000&sec=1539769446535&di=1cf5147e3bc573377aa0da69791aef6c&imgtype=0&src=http%3A%2F%2Fimgsrc.baidu.com%2Fimage%2Fc0%253Dshijue1%252C0%252C0%252C294%252C40%2Fsign%3D1915d3338dd6277ffd1f3a7b40517545%2F9f2f070828381f307730ca21a3014c086e06f009.jpg

       你对所在域名的了解越多,你的编程项目就越有趣。你的代码越有可能满足未说明的业务需求。你可以要求增加一些培训课程,帮助新的业务方员工更好的完成他们的工作; 如果您可以影响到最终的用户,这将有助于您与客户建立更好的关系,并了解更多有关的业务信息。

 

六、建立生活技能

 

       在工作中走出困境的最后但最重要的方法是停止专注于工作并享受你的生活。你可能无法将工作时间限制在9到5之间,但即使您的应用程序是全年24小时不间断运行的,也不能保证它一年到头都稳定工作。

timg?image&quality=80&size=b9999_10000&sec=1539769589576&di=981bd0851f37469ce94e0c930a10f489&imgtype=0&src=http%3A%2F%2Fimgsrc.baidu.com%2Fimgad%2Fpic%2Fitem%2F060828381f30e9245b74841947086e061c95f7c2.jpg

        你应该给自己一个休息时间,并停止在家查看你的工作电子邮件。在大多数情况下,紧迫感比真实感更强,问题​​可以等到早上。花时间与家人和朋友一起做自己喜欢的事情。你将以更清晰的头脑进入办公室,并能够享受你做得更多的事情。

 

结语

 

       您可以自己动手应用这些技能,但不要忘记与Leader交谈。他们是有能力帮助你找到在工作中应用这些新技能的人。特别是你的老板希望你快乐的工作同时自我成长——毕竟引进和培训新员工需要时间。一位优秀的经理将帮助你找到新的挑战和新的工作方式来享受你的工作。



 

 


 

 

转载于:https://my.oschina.net/u/3981166/blog/2247981

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值