分享

我敲的不是代码,而是……

 黄爸爸好 2020-04-07
码小辫
专注更多编程视频和电子书
天天在用钱

作者 | LanRaccoon
译者 | 弯月,责编 | 伍杏玲
头图 | CSDN 
出品 | CSDN(ID:CSDNnews)
以下为译文:
程序员的工作是写代码,但我们的工作可不仅仅是整天对着屏幕敲代码。除了编程语言、框架和流程之外,我们总会发现需要解决的问题。
不得不说,作为程序员,我们都是解决问题的人,需要解决其他人遇到的问题,并利用一切可以利用的工具提供解决方案。 

01

软件不是目的
 
首先我们需要明白:编写软件本身并不是我们工作的目的。你编写的软件必须与现实世界中的问题相关,否则,即便你的程序再漂亮也无用武之地。
不仅如此,你编写的软件应该根据实际解决的问题进行评估。软件是用于解决特定问题的工具。最优秀的软件应该是干净、易于阅读、使用正确的模式。如果软件不能满足你的需要,那么就毫无价值。
 

02

理解问题
 
软件开发的第一步应该是理解问题。你需要尽一切可能来了解你需要解决的问题。不仅在处理小任务的时候,需要理解问题,在整个项目中更加需要问题。
如果你对问题的理解有误,那么无论花费多少力气都徒劳无功。不然可能要大量重构代码,造成浪费。更不用说当你不得不向客户解释整个应用程序出错的原因时有多么尴尬了。
 

03

过犹不及
 
我们应该专注于解决问题,而不是编写代码。作为程序员,有时我们会被一个问题所困扰,但忘记了自问:“这是我需要解决的问题吗?”
我们应该停下来看看自己目前的工作的初衷是什么。
以下是一些可以帮助你思考的:
解决这个问题能带来多少价值?我们有更快的方法吗?还有其他容易实现的折中方案吗? 
有时候你无法仅凭一己之力解决这些问题,你需要和利益相关者交谈,看看他们真正关心的是什么。如果可以,请收集用户的反馈。通常,快速的A/B测试有助于为下一步的工作提供思路。然后进行实验并迭代,我们的项目不必完美无缺才能成功,没有最好只有更好。
 

04

选择你要解决的问题
 
并非每个问题都需要技术解决方案。凡事都是有代价的,你为编写代码付出了宝贵的时间和资源。
写的代码越多,维护的代码就越多,出现问题的几率就越大。其实在这过程中的一小点手动操作就可以为你节省一些开发工作和潜在问题。
有时,手动步进是好的方法,尤其是在项目刚开始的时候,你可以借这个机会了解这个步骤的重要性,需要多久执行一次,为项目带来多少价值。
你还可以借这个机会深入思考开发的过程,手动步进可以为你提供软件无法实现的灵活性。简而言之,更改手动完成的流程比更新软件来执行新操作要容易得多。Netflix堪称当今流媒体的巨头,但刚开始的时候他们也是通过电子邮件手动向订阅用户发送DVD。
 

05

写代码的最高境界是没有代码
 
我敢肯定,你已经注意到了添加代码会带来风险,Bug的出现只是迟早的问题。你所拥有的代码行数与维护代码的工作量之间存在非线性关系。换句话说:更多代码意味着更多问题。
我发现,通常花费在寻找现成的解决方案上的时间都会物有所值。在软件开发进行一段时间后,你会拥有各种库或API。我强烈建议你使用现成的解决方案来处理常见的问题:例如身份验证、付款等等。从整个项目的角度来看,研究现成的解决方案也非常值得。以WordPress为例,你无需编写任何代码,即可通过WordPress建立一个功能齐全的网站。
原文链接:
https:///2020/youre-not-writing-code-youre-solving-problems/
本文为 CSDN 翻译,转载请注明来源出处。

*版权声明:转载文章和图片均来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多