编程是重点思考

有抱负的软件开发人员通过学习编程语言的基础开始他们的旅程。 在此早期阶段,主要重点是弄清您选择的语言看似神秘的语法。 一旦掌握了编程语言的基本概念,逻辑步骤就是使自己熟悉各自平台中可用的特定框架,库或API。 对于那些希望程序员敲打键盘的局外人来说,编程似乎只是在键入无穷无尽的代码行,这些代码有望将日渐完善的产品视为现实。 正如每个试图完成相当复杂的事情的程序员都会告诉您的那样,一旦编写了足够多的代码行,高质量的代码就不会神奇地弹出。 在寻求解决问题的过程中,必须熟悉编程语言及其API,但不一定保证可以解决这些问题。 专注的思维以及正确的工具以及对编程概念的充分熟悉程度使程序员能够以优雅而有效的方式解决问题。 因此,集中思维是编程的一个非常重要的方面。 我什至敢说这是最重要的。 在每天都有不断涌出的工具,模式,框架不断涌现的软件开发世界中,编程工具处于不断变化的状态,必须保持跟进才能使您的编程技能与时俱进。 但是集中思考的能力超越了编程语言和框架。 有时,这些工具可能会改变对某些概念的思考方式,但最终的目的是使用它们的思维方式表达自己的想法。 编程是集中思考。 专注的思维使您可以考虑尽可能多的场景和可能性,从而使您能够制定出可以减少错误,减少意外并确保代码库具有长期可维护性的决策。 通过集中思维,您可以意识到微小的细节,从而避免棘手的错误。 设计程序是一种设计形式,它迫使您在约束和限制内工作,而您在约束内工作的能力取决于专注的思维。 随着时间的推移,可以训练和改善焦点。 您应该始终努力提高自己的注意力以及编程技能,因为这样做的回报是巨大的。…

进行软件开发,打碎纳尔和其他不可能的方法来创造生活的意义。

我喜欢软件开发。 我知道自很久很久以前的某个仲夏下午以来,我就很喜欢软件开发,当时我将Color Genie EG2000用户手册中的页面复制到PC上的GWBASIC中,并经历了我的第一人生改变见解:刚给计算机编程。 那一刻在我身上停留了30多年。 从那时起,软件开发艺术就一直是我生活的基本组成部分,我热爱它的一切(甚至是我讨厌的东西)。 自从在小学开始编写代码以来,我一直没有真正停止过,尽管距离有人请我亲自编写一些代码已经有一段时间了。 在我从事软件开发的第一份真正工作之前,我与其他程序员的接触仅限于我认识的一个或两个其他孩子以及HNR BSS上的几个随机陌生人(是的,没错,是2400澳元的奇迹和兴奋),而我可以从图书馆获取仅限于书籍的知识,以及可以通过粗略的电话连接到BBS的任何内容(直到95年互联网为我而来)。 首先,我花了很多时间用BASIC编写代码,然后通过一些内联汇编自学Turbo Pascal,然后继续学习C —文字游戏,实用程序,图形演示。 我注意到甚至在很小的时候就出现了一个奇特的现象,那就是在编码时,我可能一次在很多小时的编程过程中完全迷失了自己,这真的很不错。 在电子游戏中不会迷路的方式令人深感满足。 经过几年的发展,我发现自己正在构建自己职业生涯中的第一个“企业版”软件:一个由政府支持的地区住房金融公司的贷款发放和服务系统。 一个内置在Visual Basic 6中的出色的客户端/服务器桌面应用程序,集成到一个性感的,全新的“工作流管理系统”中,并通过劳斯莱斯的公共交换网络电话连接回ISDN:ISDN。…

编码如何帮助治疗抑郁症

我会诚实的。 我来自一种文化,在这种文化中,精神疾病被视为一种禁忌,是一种社会污名。 抑郁症总是被视为“阶段”,或者是“他/她很快就会康复”而不寻求医疗和心理帮助的事情。 我敢打赌,制止成千上万与抑郁症有关的自杀的唯一方法是,我们盛行的宗教禁止自杀,并将其谴责为最严重的罪行之一……或者也许我们确实有很高的自杀率,但由于以下原因而被掩盖或未予报道可耻的事情会导致悲伤的家庭。 但是我离题了。 大约2到3年前,我开始出现抑郁症状,最近又出现了极端焦虑症。 当时我以为也许我有点难过,因为我搬到了另一个国家(美国),留下了许多挚爱的朋友和家人。 我已经说服自己,我一定不能吃得好,学完后不久就会回家。 但是我开始注意到一种模式。 几乎就像一个两极型的人,我一天会很高兴并且非常乐观,但是第二天我突然失去了生存的意愿。 我注意到,每隔几个月我就会得到一次似的发作性心理神经衰弱。 我会突然流泪,感到所有希望都离开​​了我的身体,然后我慢慢上床睡觉。 我在冬天遇到最糟糕的情况。 现在,我从不告诉任何一个朋友,因为我通常是他们在沮丧或出现任何形式的情感问题时会寻求帮助的朋友,我希望他们继续这样做而不必担心自己的问题。 我当然不会告诉我的父母避免他们不必为我独自在异国的生活而担心。 而且我负担不起心理学家的费用,也没有时间陪伴一位。 现在,我写这篇文章的原因不是要找出导致我沮丧的原因。 我怀疑我不是一个特例,而且这种情况比任何人都意识到的普遍。…

突破性焦虑

我只燃烧了15分钟,就拿走了回收材料,补充了桌上的水壶,并与妻子讨论了我的孩子们的日语教科书。 好吧,不要被烧掉🙂花时间-所有要做的事情。 如果我有条理的话,今天早上我会带长子去回收废纸。 成为父母的奇怪之处在于,在没有受到困扰或打扰的情况下很难抽出时间。 我所有的男孩现在都在学校上学–那天我有一定的时间可以集中精力在家中办公室的计算机上,那里有两个外部屏幕,我可以“高效地”工作。 “在记忆中”的哲学向我暗示,认为时间是燃烧或浪费是有点愚蠢的。 同时,我确实想赚钱养活我的孩子,这似乎需要集中精力完成工作。 话虽如此,尽管我尽了最大的努力进行优先排序,但我仍然不确定我是否真的在正确地专注于将培根带回家的东西。 去年,我花了很多积蓄来从事AgileVentures的工作,我肯定处于一种焦虑的状态。 昨天我确实取得了一些突破,这减轻了我的情绪。 一种是找到可以在NHS笔记本电脑上使用的WYSIWYG编辑器。 另一个是为AV102 TA培训课程复活自动平地机。 这两个都是我想写出来的好故事。 我还注意到,在审查LocalSupport拉取请求和许多其他事情方面,我远远落后于我。 对于是否要利用博客时间来迫使人们专注于赶上AgileVentures Premium的相关工作(例如拉取请求)并报告突破,我感到非常痛苦。 让我们集中讨论针对自我记录的突破,我将在下一天的大部分时间提出请求,并在星期一撰写有关这些请求的博客。…

掌握邓宁-克鲁格效应的编程语言

您可能是其中一位精通技术的人,他希望通过学习新的计算机语言来稳定自己在不断发展的行业中的地位,从而提高自己的技术水平。 您耐心地浏览了所有这些YouTube教程,在无休止的在线测验中标记了答案,详尽地阅读了所有语法,查询和命令,并最终觉得自己对这种语言及其用法掌握了很多知识。 嘿,还不是全部! 弄脏双手,获得宝贵的动手经验,开始编程并编写代码,以查看实际效果。 自我分析您开发的程序的效率,并将其进行同行评审,以了解您滞后的地方以及可以避免的问题。 许多人发展出一种“错误的自我满足感”和“虚幻的优越感”,即他们的工作技能超出了平均期望,并且在工作中表现出色。 邓宁-克鲁格效应是什么? 这个词是由两位心理学家David Dunning和Justin Kruger创造的,他们将这种情况定义为人们无法识别自己的无能。 人们已经注意到,在每个可能的领域中,都有来自不同生活方式的不同人群。 有一个非常有趣的案例,一个人在光天化日之下抢劫了匹兹堡的两家银行,却没有任何努力掩饰自己的身份,除了脸上散布着一些柠檬汁! 后来逮捕他后观察他的心理学家透露,被告认为如果他在柠檬汁上涂柠檬汁,以为他是看不见的墨水,他的脸就会变得不可见。 程序员的邓宁-克鲁格效应 无法看透事实并相信自己的潜力,甚至没有丝毫怀疑。 在其他一些案例中,人们也被确定为与他们的驾驶技能,行为技能甚至学习成绩相关的状况相似的人。 因此,如果程序员也倾向于高估他们的编码技能,这也不应该给您带来真正的惊喜!