分享

提高编程水平的 5 个秘诀

 技术的游戏 2023-05-23 发布于广东

多年来,这对我来说已经成为一种“黑客”。

我会告诉你一些成为高级程序员的秘密,这些秘密多年来对我来说已经成为一个“黑客”——让我把我的职业生涯推向正确的方向。我想补充一点,它们是主观的,有些对某些人来说似乎有争议,但它对我有用。

1. 不要只局限于当前的项目

我喜欢长期项目。它们使您可以改进产品,而不是一个月内快速粘合的小型应用程序,我对干净、编写良好的代码感到非常满意。

唯一不足的是,这么大的项目,我们不可能处处参与。我们经常去一个正在进行的项目,我们从来没有机会从头开始配置我们的项目,创建应用程序的基础,或影响架构。

此外,我们经常被迫在特定的框架内行动,这可能会掩盖我们的灵感。我也不同意一个好的程序员必须在自我发展上花费两倍的钱——那么我们能从生活中得到什么?

然而,我相信在我们真正影响应用程序开发方向的地方创建您自己的小项目是值得的,例如,我们选择什么语言、技术或框架。

“当你拿着锤子时,任何问题看起来都像钉子”——因此,如果不亲自试验,很快就会发现我们只擅长目前正在做的事情。偏离常规流程的任何偏差都可以向我们展示一颗大钉子,但不是我们可以快速钉入的钉子。

2. 一个好的程序员是一个懒惰的程序员

我承认,直到最近,我才知道这句话。但是,我听说比尔·盖茨曾经说过,“我总是会选择一个懒惰的人来完成一项艰巨的任务,因为他们会很快找到最简单的解决方案”,老实告诉你——这句话让我很方便地认同.

尽管程序员的职业不是趴着躺着,而是需要我们下定决心去拓宽自己的知识面和逻辑思维,但一点点懒惰可以让我们的生活变得更轻松。

我会告诉你,当我不得不经常为客户测试应用程序时,正是懒惰才开始了我的编程冒险。

里面有很多表格,几个小时后再填,会很单调。我想补充一点,当时我并不知道自动测试的存在,但我可以在 AutoHotKey 中编写简单的脚本。

3. 你不需要什么都知道

我遵循的最具争议的规则之一。我知道许多程序员认为,要使用给定的语言进行编程,您必须在开始创建更严肃的东西之前了解基础知识。

这主要是因为大多数面试主要基于理论问题的知识,因为这是筛选人员的最简单方法。这通常会导致有趣的情况,招聘人员可以在没有意识到他们每天都在使用的情况下敲定“协方差”是什么。

我更喜欢问这样的问题:“对于一个类型为 X 的变量,我可以为它分配一个类型为 Y 的对象,假设 X 是类 Y 的基类吗?如果是这样,什么时候有意义?”

这会告诉我一个人的想法,而不是他们是否有良好的记忆力。不要误会我的意思——语言规则非常重要,但我坚持认为它是高级 Medium 开发人员和资深人士应该具备的知识。

我认为与能够在 Angular 中编写正确的结构指令的人一起工作会更愉快,而不是准确地告诉我什么是 JavaScript 原型设计或垃圾收集器如何工作。

4. 你做某事,你如何使用它并不那么重要

和我一起工作的人可能都知道这些词,因为有时我会大声回忆它们。您是否曾经花几十分钟与客户讨论按钮在项目中的位置以及它应该如何工作?我参加过太多这种类型的会议。

让我们假设一个简单的情况:我们有一个无法发送的表单,因为某些数据不正确。此外,客户没有准确描述标准中应该发生什么。

决定一件简单的事情,客户和我们的精力花费了多少钱,更不用说实施所需的额外时间了?

有时这种情况对我们来说似乎是显而易见的,但对客户来说不一定是这样——因此,他会尝试适应,快速制定解决方案,随机选择一些东西或退出。另一方面,有时候让他承担这样的问题并采取主动是不值得的。

5. 与更好的人一起工作

最直截了当的秘密,但实现起来是多么的困难,尤其是当我们在一个项目中有一份温暖的工作时,那是一种绿地。

我们从一开始就共同创建应用程序;每个人都会考虑我们的意见。我们是决策者,以至于每个人都相信我们的话,我们不会引入任何变化。会好的。只有优点——我们做自己喜欢做的事并且擅长做,那么为什么要改变一些东西呢?

首先,值得考虑其中的陷阱。当我们在项目中拥有如此强大的地位时,大多数人都过于信任我们——这导致了奇怪的情况,尤其是当团队中其他开发人员的警惕性可能在代码审查期间处于休眠状态时:“因为他总是扫荡,它会如果有什么东西引起了我的注意,就滚动一下。” 我们忘记了没有人是绝对可靠的。

单调也很容易渗透到工作中,这是我们同意忍受的,尽管它可能会慢慢地让我们在职业上精疲力竭。然而,我从分析中知道,最好的想法——以及绝妙解决方案的发现——来自于与其他开发人员的讨论(有时会变成争吵),因为每个人都有自己的观点,而他们所有人的冲突引起了许多想法。

我喜欢这种感觉,在激烈的谈话之后,每个人都感到满足,因为我们达成了协议并找到了一个让每个人都满意的有效解决方案。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多