如何像程序员一样思考(think like a programmer)

像程序员一样思考主要意味着在关注细节时要坚持不懈,一丝不苟。首先开始编程挑战,但在进行过程中仔细检查您的工作,以确保不会在系统中出现任何错误。当你遇到障碍时,把编程问题分解成可管理的部分,并逐一解决。考虑一下你的编程经验来改进你的程序,如果你陷入困境,依靠他人的帮助。...

方法1方法1/3:采用正确的精神

  1. 1.坚持不懈。当你开始一个大项目时,你必须锻炼自己,以适应通常加起来就是几个小时的工作。除了最初的编程过程外,在调试过程中还必须仔细检查每个破折号和撇号。编程可能很困难,但通过从一开始就致力于将项目完成到最后,你将能够完成它。督促自己正确编程。用简短的咒语或短语鼓励自己。例如,告诉自己,“失败不是一种选择”或“我会尽一切努力取得成功”
  2. Image titled Think Like a Programmer Step 1
  3. 我是病人。程序员从事时间密集型工作。要像程序员一样思考,避免失去耐心或绝望地放弃。培养耐心将帮助你坚持你正在做的事情,并帮助你避免草率的编程。例如,当你对自己的编程或其他活动感到沮丧时,起来散散步。有时候,呼吸新鲜空气,或者换个环境,都可以帮你减压,以新的精力完成任务。慢慢地吸气和呼气。闭上眼睛,用鼻子吸气三秒钟。用嘴慢慢呼气五秒钟。
  4. Image titled Think Like a Programmer Step 2
  5. 3.重新审视你对挑战的看法。成功的程序员将学会将一段具有挑战性的代码或一个困难的编程项目视为学习和成长的机会。与其让自己被挑战或困难的经历折磨,不如试着享受它。当你陷入编程难题时,试着把它看作是一个需要解决的难题,而不是一件不可能的、痛苦的琐事。如果你在编程方面做得很好,停下来祝贺自己,并为自己的工作感到自豪。
  6. Image titled Think Like a Programmer Step 3
  7. 4.注意全局。编程总是为更大的目标服务的。软件编程的目的是制作出优秀的软件。计算机编程是为了创建一台功能强大的计算机。但是,你很容易陷入这样的陷阱:试图让你的程序变得如此流畅和美丽,以至于你只有在它完美的时候才会停止,而不是在它可用的时候。编程时,无论是功能还是形式都要有高标准,但要学会识别什么时候编程的东西在功能上是完整的。像程序员一样思考意味着完成任务或项目,而不一定以最漂亮的方式完成。不要让伟大的工作成为优秀工作的敌人。
  8. Image titled Think Like a Programmer Step 4

方法2方法2/3:模仿程序员方法

  1. 1尽快开始。程序员认为最好立即开始一项给定的编程任务,然后在以后清理工作。如果你不完全确定如何着手制定完美的编程计划,那没关系。只要开始开发你知道怎么做的部分,然后再填充剩下的部分。像程序员一样思考,避免犹豫和怀疑,开始工作。
  2. Image titled Think Like a Programmer Step 5
  3. 2将问题分解为更小的步骤。程序员们分块思考。例如,他们没有看到一个没有区别的项目或一段代码,而是将他们的工作划分为不同的部分和子部分。要像程序员一样思考,找到一种方法来细分任务,并制定一个逐步完成项目每个元素的过程。例如,您可以通过首先开发系统功能,然后开发数据实体,然后调试来开发软件系统。
  4. Image titled Think Like a Programmer Step 6
  5. 3.回顾你的工作。像程序员一样思考意味着反复检查你所做的事情。用程序员的术语来说,这个过程称为调试。在完成一项任务时提醒自己仔细检查自己所做的工作是否有错误。在调试程序中运行代码,如果遇到任何问题,请逐行重新阅读代码,扫描错误,直到找到问题所在。
  6. Image titled Think Like a Programmer Step 7
  7. 4.利用过去的经验指导未来的工作。不要不考虑你的经历就匆匆忙忙地从一个项目到另一个项目。在完成一段编程之后,反思一下你学到了什么,以及你遇到了什么困难。寻找机会在其他环境中使用您在一个编程挑战中发现的解决方案。有时,您可以将整段代码转移到其他程序或上下文中。不要仅仅利用你过去的经验来提高你的技能。如果你是一名自由程序员,用你在一个项目中学到的知识来决定你最适合哪种编程,以及你想与哪种客户合作。例如,你可能会意识到,为一个你相信其事业的非营利组织编程比为一个随机的公司编程感觉更好。
  8. Image titled Think Like a Programmer Step 8

方法3方法3/3:作为程序员成长

  1. 1创造性地思考。与其以标准的方式使用标准的开发工具,不如找到一些方法来试验和扩展编程框架或编码语言的功能范围。例如,与其将图像编码为仅显示为图像,不如使用图像作为网页的背景。你可能无法在课堂或工作场所展示你的创造力。在家里做一些自己真正可以投入的小项目。这将保持新鲜的想法流动,并防止你感到无聊。
  2. Image titled Think Like a Programmer Step 9
  3. 2培养提高技能的愿望。始终以提升自己的能力为目标。寻找测试你技能的项目,或者尝试在家里开发自己的编程项目。花时间学习更多的编程语言。例如,如果你只懂C++,试着学习Java。这些新的编程语言不仅有助于让你更容易被客户接受,还将帮助你拓宽思考编程的方式和可能性。
  4. Image titled Think Like a Programmer Step 10
  5. 3如果你需要帮助,请寻求帮助。当程序员真的陷入困境时,他们会从其他人那里寻求建议或指导。无论这意味着与对您的特定编程问题有更多经验的同事交谈,还是咨询编程论坛,都不要低估他人的智慧和帮助。还要学习如何提出正确的问题。在与同事交谈时,不要只提到你遇到的问题,也要提到你试图实现的最终目标。您的程序员同事可能能够提供一种更简单的方法,让您的代码实现您想要的功能。查看Ruby on Rails和Stack Overflow等在线程序员社区。
  6. Image titled Think Like a Programmer Step 11

提示

  • 发表于 2022-05-04 19:38
  • 阅读 ( 36 )
  • 分类:IT

你可能感兴趣的文章

这个苹果迷转投安卓系统需要什么

... 那么Android原始设备**商如何解决这个问题呢?他们如何才能使他们的明显的规格优势计算?好吧,简单的答案是他们需要更好地集成硬件和软件。苹果的A系列芯片专为iOS设计,iOS则专为A系列芯...

  • 发布于 2021-03-17 07:43
  • 阅读 ( 153 )

本周最佳科技作品,10月14日

... at the office of the Texas financial services company where he works as a programmer and he was having a bad day. I had just told him, on Gchat, that I had uncovered his identity as the notorious internet troll Violentacrez (pronounced Violent-Acres). "It's amazing how much you can sweat in a 60 d...

  • 发布于 2021-04-24 08:03
  • 阅读 ( 113 )

蒂姆·库克说,增强现实是“一个像智能手机一样的大创意”

...克在采访中对苹果公司在电视领域的兴趣做了粗略的概述一样,这位高管现在也在增强现实领域做同样的事情。如果库克过去的评论能说明什么的话,那么产品的揭幕仪式就在眼前。苹果首席执行官接受《独立报》采访时发表的...

  • 发布于 2021-05-09 20:10
  • 阅读 ( 164 )

开发商(developer)和程序员(programmer)的区别

开发者vs程序员 发展和规划的人 计算机行业的人都有自己的专业知识和工作岗位,但是计算机开发人员和计算机程序员之间最容易互换和混淆的工作岗位和描述是存在的,那么,这两种工作有什么相似之处呢?这两个人都从事...

  • 发布于 2021-06-23 19:08
  • 阅读 ( 287 )

如何像天才一样思考

...步。)《学习指南与策略》有一篇8点的论文,论述了你如何才能像天才一样思考;提示包括:Look at problems in many different ways, and find new perspectives that no one else has taken (or no one else has publicized!)Think in opposites.Make novel combinati***. Combin...

  • 发布于 2021-08-01 18:46
  • 阅读 ( 81 )

詹姆斯·哈维·罗宾逊:《论各种思维》

...换句话说,他们中的许多人未能理解普通人的思维过程是如何运作的,将对思维的研究与对情感生活的研究分离开来,留下了一个无法反映现实世界的视角。 他指出,“以前的哲学家认为心灵只与有意识的思维有关。”然而,...

  • 发布于 2021-09-20 14:59
  • 阅读 ( 240 )

练习使用隐喻和明喻

...想的表达或美丽的装饰;它们是思维方式。 那么,我们如何开始创造隐喻和明喻呢?首先,我们应该准备好运用语言和思想。例如,类似以下的比较可能出现在一篇文章的早期草稿中: 劳拉唱得像只老猫。 当我们修改草...

  • 发布于 2021-10-08 20:10
  • 阅读 ( 150 )

什么是关键程序员?(a key programmer?)

...,尽管许多车辆需要称为钥匙编程器的设备。一个关键的程序员可能是一个独立的单元,尽管他们有时被集成到复杂的扫描工具中。关键编程人员通常与车载诊断II(OBD-II)连接器双向接口。 ...

  • 发布于 2021-12-10 16:35
  • 阅读 ( 101 )

如何我会成为一名计算机程序员吗?(i become a computer programmer?)

... 要成为一名计算机程序员,有三条途径可供选择:高等教育、网站开发和开源编码。所有这些途径都需要数学、创造力、逻辑处理能力和对细节的高度关注。薪水的多少和晋升机会的类型取...

  • 发布于 2022-02-12 05:32
  • 阅读 ( 179 )

什么是一个视频程序员?(a video programmer?)

... 视频程序员,也被称为游戏软件工程师或视频游戏程序员,开发用于娱乐或教育目的的视频游戏。虽然这个职位通常有几个层次,但视频程序员主要负责编写运行游戏的代码并...

  • 发布于 2022-02-12 13:04
  • 阅读 ( 67 )
b92c88161n8
b92c88161n8

0 篇文章

相关推荐