编程也只学了c语言和c++并没有对于软件工程有相应的概念,读完《大道至简》这本书,觉得软件工程学科学习的是怎样去完成这个工程,而完成这个项目需要完成程序去编译,大的就是去合作,去组织管理,分工,明确定位。
对自己来说,接到一个任务,首先要知道它要去干嘛,目的是什么。定位好了,之后就要思考怎样能完成这个目标,解决它需要什么模板,方式,分解目标,每个模块应该怎么去处理,语言,方式等等,总结就是要有一个相应的逻辑方法去处理这个问题。
所以编程的第一要务是先把事情分析清楚,事件先后的逻辑关系和依赖关系搞清楚,然后再去代码实现。一接到任务就开始 Coding 的程序员,通常就是加班最多的程 序员。 记住:积极工作和勤于思考都要占时间。
而对于获取问题,要有所准备,如果是给你完成的题目和要求,就需要准确快速的找出问题的关键,题目的要点,获取信息的能力一定要强。如果是要沟通获取,这在里面有了很清楚的说明即“最简沟通”。所以就需要提前准备你所需要的问题和知识。需要准备的方面:
客户在公司层面的外在表现、内部机制和运营管理手段。
客户在项目中既已明确的需求和可能发生的需求,以及客户围绕其公司行为(和方向)所提出的需求。
而对于工程来说,团队的重要性或许不用再多说了吧。团队需要组织和管理或许不需要管理,但一定需要一定的制度和规范,模式。管理者要要对组成成员进行角色定位和分工,确保任务的顺利进行。
在任何错误被归咎于员工之前,管理者应该先想想是不是自己的问题。
尽管弹性分工非常有效,然而真正做弹性分工却并非易事。更好的选择是明确分工,而不是弹性分工。你应该明 白,重要角色的更替通常是极具风险的。
失败的过程也是过程,无论工程还是编程,目的只有一个实现目标,而实现目标的过程却只是过程,工程只是为了实现目标。至此心态才是其中一个重要环节,失败的过程他也只是过程,并不一点代表着,这个任务就是失败的。
工程不是做的,而是组织的所以我们当然不能“做”工程,而是要“组织”工程。 项目经理的工作,就是要去组织这个工程中的各个角色,使得分工明确,步调一致,共同地完成这个项目。
语言只是工具,程序等预算法加结构,方法论,过程,角色“无间”,组织,管理,现实。
工具、方法与过程也被称为软件工程的三个要素,
老子说“道之为物,惟恍惟惚”。道是要体悟的,而 不是象做木工活那样是“会与不会”的问题。道是什么呢? “道是本体,是规律,是自然”,简而言之,道是既存在 的事实和影响事物发展的规律。 是其本身的“本质规律”。
原文地址:https://www.cnblogs.com/huiwuyan20/p/11279744.html