高效编程不一定意味着要疯狂写代码
1. 写代码的目的是什么?
一旦你走得够远,称自己为程序员在某种程度上是一个限制职业的举动。让我们考虑一下:您遇到的很多问题不一定是通过代码解决的。它们通过概念解决方案来解决,然后可以将其转换为代码。您的基本目标是解决业务问题。
2. 解决业务问题的最佳编程语言是什么?
假设我们正在使用汇编语言进行编码。您对架构进行了硬编码。然后你就有了 C 语言,你可以在其中抽象架构。然后是具有更高抽象级别的语言:Python、Ruby、Java……这个列表越来越高。
什么是最高抽象层次?口语。是的,我们最熟悉的一种——我们的自然语言。
3.程序员最有价值的品质是什么?
你有没有考虑过有多少编程语言已经死了或被诊断为很快死了?
Perl、Objective-C、Cobol、Pascal ……它们都曾经很酷。
你可以在一种语言上超前,当你切换到一种引领排行榜的新语言时——你又是初级。这是一条永无止境的道路,在某些时候,您会精疲力尽。最终,这将导致您失去对软件开发的所有热情并在开始最激动人心的部分之前退休。
与其学习总是被弃用、更改甚至停止使用的新语法,不如专注于学习设计解决方案并正确地与人们沟通不是更好吗?
我认为把时间花在人类心理学这样永恒的知识上会好得多,以便善于找到合适的人来实施解决方案。难题的所有其他部分都可以通过聘请擅长编码的合适人员来解决,为他们提供基本的战略指导,激励他们,让他们自由地解决问题。一切都是为了有效!
4. 感觉到冒名顶替综合症的第一个症状后,正确的选择是什么?
我的主要见解是,要想成为一名成功的程序员,你最终必须停止编写代码。这听起来可能令人沮丧,甚至令人不安——因为我们都喜欢编程。但是在直接使用计算机工作一段时间后,您会意识到有效地编程通常并不意味着编写代码。通过不编写代码,您可能会更成功。
结论
一旦你学会了与计算机交谈,它就会一直伴随着你,直到你生命的尽头。你永远不会忘记基本的编程概念,就像骑自行车一样。学习新的语法或框架可能需要一些时间,但基本原则不会很快改变。
在您作为程序员的日常生活中,您不是从头开始编写算法。您可能会解决摆在您面前的任何实际问题,但您无法解决的是人们的问题:就像您的经理或同事一样,完全是个混蛋。你不能用代码解决这个问题,对吗?然而,这比使用一些愚蠢的框架更能削弱你。
你越深入地研究现实世界的商业问题,你就越意识到软件就是人。编程是关于人的,而不是关于代码的。为了更有效地处理它,您应该专注于为其中的人员找出解决方案,顺便说一句,这更难:
-
你能找到合适的人吗?
-
这些人能不能相处融洽?
-
你能解释一下实际问题吗?
-
你在解决正确的问题吗?
灵感来源:To Be Effective at Programming, Doesn’t Necessarily Mean You Have to Keep Writing Code
- 点赞
- 收藏
- 关注作者
评论(0)