作者 | LanRaccoon

译者 | 弯月,责编 | 伍杏玲

头图 | CSDN 下载自东方 IC

出品 | CSDN(ID:CSDNnews)

以下为译文:

程序员的工作是写代码,但我们的工作可不仅仅是整天对着屏幕敲代码。除了编程语言、框架和流程之外,我们总会发现需要解决的问题。

不得不说,作为程序员,我们都是解决问题的人,需要解决其他人遇到的问题,并利用一切可以利用的工具提供解决方案。 

软件不是目的

 

首先我们需要明白:编写软件本身并不是我们工作的目的。你编写的软件必须与现实世界中的问题相关,否则,即便你的程序再漂亮也无用武之地。

不仅如此,你编写的软件应该根据实际解决的问题进行评估。软件是用于解决特定问题的工具。最优秀的软件应该是干净、易于阅读、使用正确的模式。如果软件不能满足你的需要,那么就毫无价值。

 

理解问题

 

软件开发的第一步应该是理解问题。你需要尽一切可能来了解你需要解决的问题。不仅在处理小任务的时候,需要理解问题,在整个项目中更加需要问题。

如果你对问题的理解有误,那么无论花费多少力气都徒劳无功。不然可能要大量重构代码,造成浪费。更不用说当你不得不向客户解释整个应用程序出错的原因时有多么尴尬了。

 

过犹不及

 

我们应该专注于解决问题,而不是编写代码。作为程序员,有时我们会被一个问题所困扰,但忘记了自问:“这是我需要解决的问题吗?”

我们应该停下来看看自己目前的工作的初衷是什么。

以下是一些可以帮助你思考的:

解决这个问题能带来多少价值?我们有更快的方法吗?还有其他容易实现的折中方案吗? 

有时候你无法仅凭一己之力解决这些问题,你需要和利益相关者交谈,看看他们真正关心的是什么。如果可以,请收集用户的反馈。通常,快速的A/B测试有助于为下一步的工作提供思路。然后进行实验并迭代,我们的项目不必完美无缺才能成功,没有最好只有更好。

 

选择你要解决的问题

 

并非每个问题都需要技术解决方案。凡事都是有代价的,你为编写代码付出了宝贵的时间和资源。

写的代码越多,维护的代码就越多,出现问题的几率就越大。其实在这过程中的一小点手动操作就可以为你节省一些开发工作和潜在问题。

有时,手动步进是好的方法,尤其是在项目刚开始的时候,你可以借这个机会了解这个步骤的重要性,需要多久执行一次,为项目带来多少价值。

你还可以借这个机会深入思考开发的过程,手动步进可以为你提供软件无法实现的灵活性。简而言之,更改手动完成的流程比更新软件来执行新操作要容易得多。Netflix堪称当今流媒体的巨头,但刚开始的时候他们也是通过电子邮件手动向订阅用户发送DVD。

 

写代码的最高境界是没有代码

 

我敢肯定,你已经注意到了添加代码会带来风险,Bug的出现只是迟早的问题。你所拥有的代码行数与维护代码的工作量之间存在非线性关系。换句话说:更多代码意味着更多问题。

我发现,通常花费在寻找现成的解决方案上的时间都会物有所值。在软件开发进行一段时间后,你会拥有各种库或API。我强烈建议你使用现成的解决方案来处理常见的问题:例如身份验证、付款等等。从整个项目的角度来看,研究现成的解决方案也非常值得。以WordPress为例,你无需编写任何代码,即可通过WordPress建立一个功能齐全的网站。

原文链接:

https://lanraccoon.com/2020/youre-not-writing-code-youre-solving-problems/

本文为 CSDN 翻译,转载请注明来源出处。

【END】

作为“百万人学AI”的重要组成部分,2020 AIProCon 开发者万人大会将于6月26日通过线上直播形式,让开发者们一站式学习了解当下 AI 的前沿技术研究、核心技术与应用以及企业案例的实践经验,同时还可以在线参加精彩多样的开发者沙龙与编程项目。参与前瞻系列活动、在线直播互动,不仅可以与上万名开发者们一起交流,还有机会赢取直播专属好礼,与技术大咖连麦。

评论区留言入选,可获得价值299元的「2020 AI开发者万人大会」在线直播门票一张。  快来动动手指,写下你想说的话吧!

推荐阅读 

微软为一人收购一公司?破解索尼程序、写黑客小说,看他彪悍的程序人生!

中国无人机“老炮儿”回忆录

4 年 46 个版本,一文读懂 Spring Cloud 发展历史

京东商城背后的AI技术能力揭秘 - 基于关键词自动生成摘要

互联网之父确诊新冠,一代传奇:任谷歌副总裁、NASA 访问科学家

从未如此简单:10分钟带你逆袭Kafka!

无代码时代来临,程序员如何保住饭碗?

你点的每一个在看,我认真当成了喜欢

点击阅读原文,参与报名!

Logo

20年前,《新程序员》创刊时,我们的心愿是全面关注程序员成长,中国将拥有新一代世界级的程序员。20年后的今天,我们有了新的使命:助力中国IT技术人成长,成就一亿技术人!

更多推荐