首页 > 其他分享 >《大道至简》软件工程师

《大道至简》软件工程师

时间:2022-11-08 19:45:21浏览次数:47  
标签:沟通 工程师 大道至简 学会 编程 客户 软件 软件工程

《大道至简》读后感

世界“虽变化万端,而理为一贯”。我以前看书都希望从中学到一些招式方法,遇到不会的编程问题就是找个模板,然后照猫画虎稍加改动,就成了自己的版本,也不去思考为什么。然而读了这本书以后,我明白,其实想要达到更高境界,就必须明白背后的道理。只有招数,不明道理,碰到变化的情况,就束手无策了。像是我因为没有思考其本质当初,所以以后碰到类似的问题我还是不会。所以明白道理,才能知变通之道。《大道至简》这本书正是一本闪烁思考光芒的技术散文集,它讲述的是软件工程实践者的思想。

 

这本《大道至简》讲述了“为什么这样做”,它使你的各种行为有了思想的引领。老子说“道之为物,惟恍惟惚”,道是需要体悟的,它是既存在的事物和影响事物发展的规律。而这本书就讲了这种规律,它帮助你知其所以然。

 

通过阅读第一章我懂得了编程的根本:顺序、分支和循环,无论一个程序再复杂,也离不开这三种结构。并且让我懂得只要你非先天智障或后天懒惰者,都是可以学会编程的。编程实际上就是把一件事情交给计算机去做,你认为这件事该如何做,就用程序语言的形式描述给计算机,所以编程的第一要务是先把事情分析清楚,时间先后的逻辑关系和依赖关系搞清楚,然后再去代码实现。阅读第二章我明白了方法的重要性。固然做事需要勤奋但也要讲究方法,聪明的人做事总会想方设法,追求效率。

 

一个好的团队不仅需要良好的管理,还需要组织好一个确定的团队模式。正所谓“皮之不存毛将焉附”,没有确定的组织机构,又如何能指望做出来的管理制度“合用”呢?一个好的团队管理者要勇于承担责任,在制度面前,既做得到“人性化”,又做得到“公平性”。正所谓“当局者迷旁观者清”,你要紧紧跟随你的开发人员发现问题但是不能进去他们的“蚂蚁洞”,洞内就只有做循规蹈矩的“蚂蚁”。做管理不等同于做伯乐,明确分工是你的管理职责。

 

和客户做好沟通很重要,它不是打电话或者请客吃饭那么简单的事儿。你得到的每一次沟通机会,都是向客户了解更深层次的需求的机会,因此最好是在见到客户之前,你就已经设计了所有的问题和提问方式。沟通是具有目的性的,如果在没有明确目的的情况下与客户沟通,那将是浪费客户和自己的时间。这种目的,可以是了解项目的讯息、挖掘潜在的项目,最后才是交流感情,切不可本末倒置,主次不分。但是要明白,沟通不仅仅存在与客户的交流之中,还存在于与项目的各个角色之间。

 

我们在实现客户需求的时候会有失败,但失败的过程也是过程。做过程不是做工程,实现才是目的。不要为工程而工程。理解一个东西学会解其本质,本质东西理解透了,架子还不是信手拈来。

 

第六章告诉我软件工程分为四个层次:工具、方法、过程、实现对象。第七章从现实角度出发,强调了要保障团队的稳定性和一致性和节约成本的重要意义。软件工程是很灵活的,知律而变,不明道则不明智,不明则无所以为,要学会变通。

 

这本书交给我很多道理,让我懂了很多,我不再像过去那样只读一些招式方法的书,不再像过去那样编程只寻求模板然后稍加改动,以后的我要知其所以然,万变寻找其宗,当遇到我不懂的编程问题时,我要逐步细化分化这个难题,直到分化出我能解决的那一部分来。针对不懂的学会主动从书中网络里找寻答案,不一味等待别人来告诉我怎么做,我要学会自己去弄懂它。

 

最后想说如果你不想沦为代码工人,甚或代码机器,那么就要学会思考并领会这些背后的道理,即知变化之道,知变通之道,万变不离其宗!

标签:沟通,工程师,大道至简,学会,编程,客户,软件,软件工程
From: https://www.cnblogs.com/yangjialong/p/16870926.html

相关文章

  • 数字孪生智能化工厂软件实现智慧化运维-深圳华锐视点
    在工业4.0和工业互联网趋势的大背景之下,为了更好适应市场变化,提高产能管理效率,许多传统的制造企业都在逐步开展智能化的产业转型之路,由此智慧工厂概念悄然兴起。它......
  • 20220927 21. 软件安装:源代码与 Tarball
    20.1开放源码的软件安装与升级简介21.1.1什么是开放源码、编译器与可可执行文件开放源码:就是程序码,写给人类看的程序语言,但机器并不认识,所以无法执行;编译器:将程序......
  • 223201062522-软件工程基础Y- 实验一 刘晋
      沈阳航空航天大学软件工程基础实验报告实验名称:实验一实验题目:个人项目完成时间:2022年11月1实验内容及要求1.1教学内容及要求建立个人博客,完......
  • 转载-一个芯片工程师的ADC学习笔记 (一)
    一个芯片工程师的ADC学习笔记(一)移知芯博士 已关注 101人赞同了该文章众所周知,ADC主要用于对模拟信号进行数字采集,以进行数据处理。我们周围的信号......
  • AR软件开发一个要多少钱?分享AR内容制作市价
    AR增强现实作为一门新兴技术,已经存在了一段时间,并且在悄无声息地改变着我们的生活。说起AR技术,其实早在几十年前就已诞生,但都是应用在极为有限的领域中,且相互独立,直到近几......
  • After Effects 2021 中文直装版v18.4.1(ae 2021视频剪辑软件)mac/win
    AdobeAfterEffects2021mac版上线啦!ae2021mac中文版是aeMac的最新版本,全新优化专为Mac用户设计,让不可能变为可能。ae2021mac中文版下载专门用于电影、电视、视频和......
  • 用了1年的录屏软件被我含泪甩了,因为我发现了它
    作为一个互联网人,没少在录屏软件这个坑里摸爬滚打。培训、学习、游戏、影视解说……都得用它。这时候没个拿得出手的私藏软件,还怎么混?说实话,录屏软件这两年也用了不少,基本功......
  • 软件工程实验一郑一鸣
    沈阳航空航天大学2022级软件工程实验一1.1个人情况(1)回顾你过去将近3年的学习经历当初你报考的时候,是真正喜欢计算机这个专业吗?答:是的,我刚报考的时候,就通过查阅资......
  • CIO们开始将软件供应链升级为安全优先级top
    开源之所以在软件开发中大量使用的原因是它提供了经过良好测试的构建块,可以加速复杂应用程序和服务的创建。但是第三方软件组件以及包和容器的便利性同时也带来了风险——......
  • 软件工程实训实验一 ——2221刘宇航
    (1)回顾你过去将近3年的学习经历问:当初你报考的时候,是真正喜欢计算机这个专业吗?答:喜欢,从小喜欢打游戏,慢慢也变得对计算机感兴趣。问:你现在后悔选择了这个专业吗?答:不后......