《软技能 代码之外的生存指南》1

  非常不错的一本书,有幸在我迷茫的时候遇到了它。书中一共七篇分别从职业、自我营销、学习、生产力、理财、健身和精神介绍了作者从人的角度所关注的软件开发人员自身素质的几个点。作为马上就要期末的学生,我并没有时间全部读下来,只着重阅读了学习、生产力、健身和精神四个章节。总的来说非常不错,写下这篇博客主要是为了记录最让我感受深刻,学到很多东西的两章:学习与生产力。

  学习:十步学习法:

  十步学习法可以分为两部分,前期调研(1-6)以及后期学习(7-10)

  第一步:了解全局:了解自己将要学习的主题的全局,这个主题宏观上是怎么样的,自己弄清楚自己将要学习些什么。要消除未知的未知,即自己不知道自己不知道什么。

  第二步:确定范围:明确自己的学习范围。全面的把握一件事是很难的,明确范围,为自己设定一个边界,从而能够更加高效地学习。其它分支留到其它的时间去学习。

  第三步:定义目标:给定自己一个完成目标,即达到了什么目的我的学习才算是修成正果。

  第四步:寻找资源:收集学习所需要的各种资源,同时对资源进行初步粗略的浏览。

  第五步:创建计划:借助寻找到的资源指定自己的学习计划。

  第六步:筛选资源:结合自己的学习范围、目标和计划筛选自己的资源。

  第七步:开始学习浅尝辄止:先掌握一些初步的知识准备投入实践

  第八步:动手操作边玩边学:灵活使用第七步中得到的知识自我实践,发现问题

  第九步:全面掌握学以致用:解决第八步中发现的问题

  第十步:乐为人师融会贯通:将自己的所学交给别人

  

  生产力:

    计划:制定计划并且将其实现,这两步都不容易实现。计划需要将大任务分解成一个个小任务,同时还能很好的将它们组织起来。而实现任务则是人尽皆知的难题。

    我认为制定计划还是需要靠经验,多次制定计划并且对其进行修改可以让自己更加了解自己,从而制定更符合自己的专属计划。而专注于计划的实现则可以用到番茄工作法

  番茄工作法:

    推荐一个网站   番茄土豆 是一个基于番茄工作法的网站,有相关的桌面应用与移动APP。

    番茄工作法就是将一天的工作先规划出来,然后通过一个个番茄钟来完成它们。每个番茄钟由25分钟的专注工作时间与5分钟的休息时间组成,在连续4个番茄钟结束后休息15分钟。通过追踪自己一天内完成了多少个番茄钟来实现对自我工作状态的把握。这种方法的核心其实在于让我自己能够量化自己一天的工作能力,在以后的工作中利用这种评估更加精准地制定计划。同时每天晚上看着自己一天的工作成果也是一件非常让人满足的事情。

  定额工作法:

    即为自己指定一个定额,类似游戏中的每日任务。定额工作法有点类似于习惯的养成,我认为是一种将某个任务绑定到一段时间内的“日常”生活中去。类似于突击任务这种“非日常”,我们可能会因为它们而搞得生活一团糟。而将一件任务每天分配额度,容纳到日常中去,有种“定速巡航”的感觉。不过当然了,这个定额并不是要求每天都要做什么,也是可以一周做几次,或者一个月做几次之类的。而且当自己发现定额制定不合理时,也要现在当前周期内完成定额,从下个周期再减少定额。

  

原文地址:https://www.cnblogs.com/trickofjoker/p/9186604.html

时间: 2024-10-22 00:40:22

《软技能 代码之外的生存指南》1的相关文章

[c/c++] programming之路(17)、高级指针

一.二级指针 二级指针的作用:1.函数改变外部变量指针2.外挂改变一个指针的值 1 #include<stdio.h> 2 #include<stdlib.h> 3 4 void main(){ 5 int a = 10; 6 int b = 20; 7 int *p1 = &a; 8 int *p2 = &b; 9 int **pp = &p1; 10 printf("%d,", **pp); 11 printf("\n%x,

C++学习笔记----2.4 C++引用在本质上是什么,它和指针到底有什么区别

从概念上讲.指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变. 而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量). 在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传递参数是有本质上的不同的: 指针传递参数本质上是值传递的方式,它所传递的是一个地址值.值传递过程中,被调

【转】父类子类指针相互转换问题

1.当自己的类指针指向自己类的对象时,无论调用的是虚函数还是实函数,其调用的都是自己的: 2.当指向父类对象的父类指针被强制转换成子类指针时候,子类指针调用函数时,只有非重写函数是自己的,虚函数是父类的: 3.当指向子类对象的子类指针被强制转换成父类指针的时候,也就是父类指针指向子类对象,此时,父类指针调用的虚函数都是子类的,而非虚函数都是自己的. 将上面三句话总结成一句话就是:当父类子类有同名非虚函数的时候,调用的是转换后的指针类型的函数: 当父类子类有同名虚函数的时候呢,调用的是指针转换前指

C++ Primer 学习笔记与思考_7 void和void*指针的使用方法

(一)void的含义 void的字面意思是"无类型",void差点儿仅仅有"凝视"和限制程序的作用,由于从来没有人会定义一个void变量,让我们试着来定义: void a; 这行语句编译时会出错.提示"illegal use of type 'void'".只是.即使void a的编译不会出错.它也没有不论什么实际意义. void真正发挥的作用在于: (1) 对函数返回的限定: (2) 对函数參数的限定. int f(void); equal t

当this指针成为指向之类的基类指针时,也能形成多态

this指针: 1)对象中没有函数,只有成员变量 2)对象调用函数,通过this指针告诉函数是哪个对象自己谁. 1 #include<iostream> 2 using namespace std; 3 class Shape 4 { 5 public: 6 //void cal_display(Shape* this) 7 void cal_display(){ 8 display(); 9 this->display(); 10 } 11 private: 12 virtual vo

指针x(超简单的x)

指针! 1 #include<cstdio> 2 #include<iostream> 3 4 using namespace std; 5 6 /* 7 相加或者相乘 8 */ 9 10 int main() 11 { 12 int a,b,s,t; 13 cin>>a>>b; 14 int *p; 15 p=&a; 16 int *q; 17 q=&b; 18 s=(*p)+(*q); 19 t=(*p)*(*q); 20 printf(

二重指针实现排序

1 //双指针对十个数排序 2 3 #include <stdio.h> 4 #include <stdlib.h> 5 #define N 8 6 //2017.3.5 7 int main() 8 { 9 //初始化数组 赋值N个数 用指针数组指向 10 int num[N]; 11 int *pNum[N]; 12 int **p = NULL; 13 for (int i = 0; i < N; i++) 14 { 15 num[i] = rand() % 100;/

c指针-专题

六---指针 内存和地址怎么理解呢? 机器中有一些位置,每一个位置被称为[字节]/byte,许多现代机器上,每个字节包含8个位.更大内存单位[字],通常包含2个或4个字节组成. 一个字包含4个字节,它的地址是什么? 他仍然只有一个地址,是最左边还是最右边的那个字节的位置,取决于机器. 机器事实-关于整型的起始位置: 在要求边界对齐(boundaryalignment)的机器上,整型存储的起始位置只能是某些特定的字节,通常是2或4的倍数. 变量名和地址关系? 所有高级语言的特性之一,就是通过名字而

智能指针的原理和简单实现

什么是智能指针? 智能指针实质上是一个类,定义一个类来封装资源的分配和释放.这个类的构造函数中传入一个指针,完成资源的分配和初始化.在析构函数中释放传入的该指针,完成资源的释放. 为什么要用智能指针? 智能指针就是智能,自动化的管理指针所指向的动态资源. 例如以下情况:代码中经常会忘记释放动态开辟的内存资源,导致内存泄露. // case1 void Test2() {  int* p1 = new int(2);  bool isEnd = true;  //...  if (isEnd)  

单继承与多继承中的虚函数表和虚函数指针

首先,我们了解一下何为单继承,何为多继承?? 单继承:一个子类只有一个直接父类. 多继承:一个子类有两个或多个直接父类. 单继承中的虚函数表分析: 示例程序: #include <iostream> using namespace std; typedef void(*FUNC)(); class Base { public: virtual void func1() { cout << "Base::func1()" << endl; } virt