《大道至简》第三章读后感+ppt课后作业
大道至简读后感
——第三章团队
古人云“三人为众”,众则是指团体或团队。对于一个团队而言,重要的是凝聚力,大家能在一起把拳头握紧那么产生的力量就不紧紧是能以1+1=2 来衡量的了。
对于每个团队中的个体而言,要有基本的责任感。而对团队的的管理者来说,分工具体将是是否能将项目完成最优的关键之处,有的人适合编程,有的人适合去做项目沟通,有的则适合活跃中整体气氛,使工作效率提高。而有的人似乎并没有在团队中发挥自己的作用,有或者无似乎都行,那么对于管理者来说,开除这样的人或者挖掘他的潜力是你应该去做的。倘若一个管理者并没有把分工完成的明确具体,那么整体的效率就会大打折扣。
分工做好了,那么下步就是规章制度了,合适的奖罚制度。做的好,当然得有所奖赏,奖金或是带薪休假。而如果因为个人原因使工程有所延误或使团队有失益。那必然就得对个人进行相应的惩罚措施。个人的一次两次犯错是不可避免的,但是又要考虑整个团队的收益,那么人性化和公平性是规则中最应该考虑的事情,这样企业才能长久存在,因为好的规则能激发员工的动力又能使其尽可能少犯错这不就是管理者想看到的结果吗?
在团队中,是可以时刻学习的,有古人云仨人可成师焉。一个团队可不止三人。那么在其中必定有好的事物可以去学习并成为自己的,技能或是品质,这都能给你带来不小的收获。个人有进步,那么团队也会不断地受益和提高。
那么在一开始,如何去了解和进一步管理团队呢?首先你得融入其中,和你的团队一起来共事,知道和熟悉的你团队后,你的团队有什么优秀的地方得坚持和发扬,有什么不好的地方就得提出和积极改正,改变一个人的习惯并不容易,更何况是改变一个团队的习惯,所以不要去生硬的改变团队已养成的既定规律,而是要慢慢去引导,循规蹈矩地改正他们。
完成一个项目,没有团队一个人扛是不明确的,这样虽然不用想着去怎样管理和去沟通,做好自己的事就够了,但这样效率并不高。记住1+1>2,五个指头分开来说并不厉害,可若将五个指头团成团成为一个拳头那么威力就显现出来了。只有团队才能把事情做大,无论是个人还是集体,在这个共事的过程中都能从中受益。
大道至简第三章看完了,或多或少心里有些感触,的确在我们以后的工作里也会是在一个团队中共事,或者是成为这个团队中的leader。这第三章虽然并没有讲明什么实质性的东西,但是同样能带来一种不错的管理思路,和团队的本质思想,这是值得我们去细细推敲和学习的。
使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”
package demo; class Count
{
public static int r= 0;
int i;
Count(int ir)
{
i = ir;
r++;
} public int countGet()
{
return r;
}
} public class Follow {
public static void main(String args[])
{
Count a = new Count(2);
Count b = new Count(3); System.out.println("创建的对象个数为:"+b.countGet());
} }
结果截图:
ppt动手动脑作业
1.当多个类之间有继承关系时,创建子类对象会导致父类初始化块的执行。
请自行编写示例代码验证以上结论。
答代码如下:
package demo;
class Root
{
static{
System.out.println("Root的静态初始化块");
}
{
System.out.println("Root的普通初始化块");
}
public Root()
{
System.out.println("Root的无参数的构造器");
}
}
class Mid extends Root
{
static{
System.out.println("Mid的静态初始化块");
}
{
System.out.println("Mid的普通初始化块");
}
public Mid()
{
System.out.println("Mid的无参数的构造器");
}
public Mid(String msg)
{
//通过this调用同一类中重载的构造器
this();
System.out.println("Mid的带参数构造器,其参数值:" + msg);
}
}
class Leaf extends Mid
{
static{
System.out.println("Leaf的静态初始化块");
}
{
System.out.println("Leaf的普通初始化块");
}
public Leaf()
{
//通过super调用父类中有一个字符串参数的构造器
super("Java初始化顺序演示");
System.out.println("执行Leaf的构造器");
}
}
public class TestStaticInitializeBlock
{
public static void main(String[] args)
{
new Leaf();
}
}
运行截图:
2. 静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加static关键字的字段或方法)?
class StaticDemo {
static int x; //静态变量 x
int y; //实例变量 y
static public int getX() {
return x;
}
static public void setX(int newX) {
x = newX;
}
public int getY() {
return y;
}
public void setY(int newY) {
y = newY;
}
}
public class ShowDemo {
public static void main(String[] args) {
System.out.println("静态变量 x="+StaticDemo.getX());
StaticDemo a= new StaticDemo();
StaticDemo b= new StaticDemo();
a.setX(1);
a.setY(2);
b.setX(3);
b.setY(4);
System.out.println("静态变量 a.x="+a.getX());
System.out.println("实例变量 a.y="+a.getY());
System.out.println("静态变量 b.x="+b.getX());
System.out.println("实例变量 b.y="+b.getY());
}
}
3. 使用上页幻灯片中定义的类,以下代码输出结果是什么?
public static void main(String args[]){
InitializeBlockclass obj=new InitializeBlockclass();
System.out.println(obj.field);//?
obj=new InitializeBlockclass(300);
System. out.println(obj.field);//?
}
请依据代码的输出结果,自行总结Java字段初始化的规律。
package demo;
public class InitializeBlockDemo {
public static void main(String[] args) {
InitializeBlockClass obj=new InitializeBlockClass();
System.out.println(obj.field);
obj=new InitializeBlockClass(300);
System.out.println(obj.field);
}
}
class InitializeBlockClass{
{
field=200;
}
public int field=100;
public InitializeBlockClass(int value){
this.field=value;
}
public InitializeBlockClass(){
}
}
答:Java字段初始化规律系统会按顺序对Java字段进行初始化,如果有好几个方法都对同一个变量进行了初始化。Java会将最后一次的初始化结果赋给该变量。
4. 以下代码为何无法通过编译?哪儿出错了?
Public class Test{
Public static void main(String[] args ){
Foo obj1=new Foo();
}
}
Class Foo{
Int value;
Public Foo(int initValue){
Value = initValue;
}
}
答:Foo类中定义时引用了整型定义变量,上方new Foo()括号中应添加整型变量或数值
《大道至简》第三章读后感+ppt课后作业的更多相关文章
- 《大道至简》第一章读后感Java伪代码
在<大道至简>第一章中,周爱民先生引用一则<愚公移山>的寓言,引出了编程的根本:顺序.选择.循环.“愚公移山”的工程虽然庞大,但是可以通过极其简单的变成来完成.我身边的有一些人 ...
- 《大道至简》第一章读后感(java语言伪代码)
中秋放假之际读了建民老师介绍的<大道至简>的第一章,其中以愚公移山的故事形象的介绍向介绍编程的精义.愚公的出现要远远早于计算机发展的历史,甚至早于一些西方国家的文明史.但是,这个故事许是我 ...
- 《大道至简》第一章读后感--JAVA语言伪代码形式
import.java.大道至简.*; //一·愚公移山 import.java.愚公移山.*; public class YuGongYiShan { //原始需求:惩山北之塞,出入之迂 //项目沟 ...
- 《大道至简》第一章——编程的精义_读后感(Java伪代码形式)
<大道至简>第一章——编程的精义_读后感(Java伪代码形式)1.愚公移山//愚公为团体的项目组织者.团体经理.编程人员.技术分析师等//子孙荷担者三人为三名技术人员//遗男为外协//目标 ...
- 《大道至简》第一章j愚公移山ava伪代码
<大道至简>第一章,将编程比作了愚公移山,完美的诠释了编程的整个过程.在两千年前的寓言中,愚公集项目组织者.团队经理.编程人员.技术分析师等众多角色于一身.首先是原始需求的产生:“惩山北之 ...
- <构建之法>前三章读后感—软件工程
本教材不同于其他教材一贯的理知识直接灌溉,而是以对话形式向我们传授知识的,以使我们更好地理解知识点,更加清晰明确. 第一章 第一章的概述中,书本以多种方式,形象生动地向我们阐述了软件工程的内容,也让我 ...
- 《大道至简》第一章--编程的精意 读后感(JAVA伪代码)
1. /*愚公移山 原始需求:惩山北之塞,出入之迂: 项目沟通:聚室而谋曰: 项目目标:毕力平险,指通豫南,达于汉阴: 技术方案:扣石垦壤,箕畚运于渤海之尾: 人员构成:愚公率子孙荷担者三夫,邻人京城 ...
- 《大道至简》第一章Java伪代码读后感
/*写程序,实际是一种方法论.从另外一个角度帮我们看待世界,看清事物的本质. 早在两千年前的寓言中,愚公和智叟的问答中就已体现整个工程的实现程序.*/ public class 移山{ string ...
- 《大道至简》第一章 编程的精义 java伪代码形式
愚公.这位名家身上,浓缩了项目组织者.团队经理.编程人员.技术分析师等众多角色的优秀素质. 愚公移山事件分析: 原始需求:惩山北之塞,出入之迂 项目沟通方式:聚室而某曰 项目目标:毕力平险,指通豫南, ...
随机推荐
- Linux监控分析实战-1
监控概述及5个大指标 cpu mem 内存 io 磁盘交互 load 负载 Network 网络 它们之间关系是相互彼此依赖,任何一个高负载都会到导致其他指标出现问题: 网卡 ...
- hosts 文件妙用
127.0.0.1 localhost www.baidu.com www.126.com www.xiaoxiao.com 1: 如果在hosts文件中加入这句话,则localhos ...
- iso 培训笔记
protocol协议 + 类方法- 实例方法:继承()方法 <> [] 方法调用 .属性:参数mvc storyboard 资源文件info.plist 权限viewcontroller ...
- 解除svn版本控制
步骤1.去除目录下的所有.svn文件夹:两种方式: 方法1:搜索目录下所有.svn文件,删除: 方法2:复制下列文字到txt中,然后把扩展名改为reg,放到需要去除.svn的目录中,双击运行注册表即可 ...
- CSS 相邻兄弟选择器
相邻兄弟选择器(Adjacent sibling selector)可选择紧接在另一元素后的元素,且二者有相同父元素. 选择相邻兄弟 如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以 ...
- Turn off Debug Logging in Quartz .Net
Quartz.net uses Common.Logging, so something like this in your App.config/Web.config: <configSect ...
- SQL:实现流水账的收入、支出、本期余额
有多组数据,分别是收入,支出,余额,它们的关系是:本期余额=上次余额+收入-支出 /* 测试数据: Create Table tbl([日期] smalldatetime,[收入] int ,[支出] ...
- Android引用项目出现ClassNotFoundException
Android中在引用其他工程,尤其是github中的相关库时,如果引用关系设置的不对,很容易出现ClassNotFoundException,例如下面的异常信息 07-26 12:47:51.549 ...
- nodeJS---express4+passport实现用户注册登录验证
网上有很多关于passport模块使用方法的介绍,不过基本上都是基于express3的,本文介绍在express4框架中使用passport模块. 前言 passport是一个功能单一,但非常强大的一 ...
- json对象数组按对象属性排序
var array = [ {name: 'a', phone: 1, value: 'val_4'}, {name: 'b', phone: 5, value: 'val_3'}, {name: ' ...