• 软件开发与心理张力


     

    在我做软件开发之前,我一直都不会想到我会如此地迷上软件开发

    那个时候是用C++语言编写了一个按钮,点击了以后弹出一个对话框,显示“Hello world!”这样的信息

    就是这样一个现在3分钟不到就可以实现的功能,那一次前前后后我用了快3个小时

    当我点击按钮,弹出对话框的时候,我现在还记得那个时候的心情。。。

    呵呵,甚至是激动地将手边的枕头抛上了天花板

    我想软件开发带给我的乐趣,固然包括软件被成功实现出来以后的快乐

    但我觉得最大的乐趣还是在于自己怎样对待开发

    一个软件,一块功能,甚至是一段代码,其实还只是代表了头脑中的一段想法

    这个想法在经历一个构思,酝酿,修剪到最后的成形的过程

    当这个想法在头脑中完全成形以后,对于一个程序员痛并快乐着的事情就来了

    我不知道你有没有这样的经历:

    当你心里有了一个明确的想法,而且仿佛伸出手来仿佛就可以够到

    但是就是让你感觉到把手伸到了最长,离目标还就是差那么一丁点~~~

    每一次的软件开发就是这样的一个经历

    心里有了一个想法,然后将这个想法用程序设计语言描述出来

    将描述出来的并且是机器能够识别的东西部署到服务器上

    让他调动服务器上的各种环境及资源,最后用机器展现你的思维

    经历的类似性就在于:在你真正把功能实现出来的之前,让机器真正听懂你的语言,往往总是差那么“一点点”

    就好像你听到了一首好歌,在你从头到尾将这首歌听完之前,心里好像就安装了一个弹簧,这根弹簧由着歌曲被拉长着

    只有在这首歌结束,歌曲的声音在心外和在心内都平静下来以后,心里的这一个张力才会得到疏解

    软件开发给我的就是这样一个心理张力,每次面对这一份张力的时候,我总是可以感觉到自己的心被拉得满满的

    只有在功能得以一步一步的实现的时候,自己的心里的这一份张力才会一步一步地得到缓解

    有人说遇到让自己高兴的事,可以让自己“三月不知肉味”

    说的有点夸张,不过在我而言,专注的对待这一份张力,的确可以什么其它事情都不想

  • 相关阅读:
    git
    switch切换
    js object 常用方法总结
    pod install速度慢的终极解决方案
    MacBook Pro 初体验
    LINQ以及LINQ to Object 和LINQ to Entities
    WebService/WCF/WebAPI 之间的区别
    owin
    回车和刷新以及Ctr+F5的区别
    ASP.NET Core 启动流程图
  • 原文地址:https://www.cnblogs.com/zygoses2gether/p/1266310.html
Copyright © 2020-2023  润新知