项目经理之修炼(9)——谦虚也是可以修炼的

副标题——谦虚也分级,入门从这儿走

前面用了很多笔墨写谦虚。很多朋友回信说:“明白谦虚的重要了。可是,该如何去实践“谦虚”呢?”

是的,“谦虚”给人最多困扰的,就是该如何实践的问题!(文/孙继滨)

长久以来,谦虚就给人一种印象,知易行难。所以,很多人就放弃了对谦虚做系统的正面的研究的想法,放弃了正面对待谦虚学习的想法,把谦虚当成了一个天赋,自己能用到哪个地步就用到哪个地步,采取了一种听天由命的态度。

其实,这是不对的!老孙的意见是:
● 谦虚肯定是可以实践的
● 谦虚也肯定是可以学习的

就象学习英语一样,学习谦虚,绝对没有什么一蹴而就的秘诀。由浅入深,一步一步来,才是真经。这一篇,老孙就给大家介绍如何修炼谦虚!

谦虚的确有些奥义,但作为项目经理初级修炼,我们只学习两条

一、【位置】放低位置
二、【武器】主动示弱

那么,具体是怎么回事儿呢?

先来讲讲,什么是“放低位置”

众所周知,项目经理其实是个鸡肋。管理层没有把你放在眼里,而手下的老资格、技术大拿们可能也没有把你当回事儿。就像孙悟空,把弼马温这个未入流的职位当成了多么了不起的官,耍起了官威,只会叫别人偷着笑。结果呢,被仙女们无情地调侃了一番,才知道自己是被当猴儿耍了。与其如此,不如放低身段,平等待人,公平示人,扎扎实实地融入项目组中,这样反而会赢得他人的尊重。

那么,该如何才能表现出自己放低了位置呢?

方法一、严禁命令和指示句型。
不是说命令和指示有什么问题,而是不适合刚刚完成身份转换的项目经理新人。一句话,命令和指示是需要更强势的身份位置。
以新人的人际和管理水平,用命令或指示语气与人沟通,就如三岁小孩在耍杀猪刀——太危险了。稍有不慎,只怕你在别人眼中的谦虚形象就会彻底崩溃。
所以,不但平时说话时要注意,还要经常检查你即将发出的邮件中,是否有这种句式存在。

方法二、只有项目,没有项目经理。
换句话说,尽量不要以你的名义或者说项目经理的名义发言、或是发出邮件。
打个比方,当你给组员发邮件时,要以①公司的规章制度;②公司的上级领导的要求;③客户的要求;④项目的要求等的名义发出邮件,而你作为项目的一员,作为接受方存在;
就象电影中那样,你拿起枪“啪啪啪”给对手三枪,嘴里说的不是:“我要宰了你!”,而是说:“以革命的名义判处你死刑。。。”

再比如,你给项目组外相关人员发邮件时,最好要以①项目组的名义发出邮件,你以项目组一员的身份,作为发送方存在。

这样做,可以让管理层感到你不是一个人,而是一个团队,不敢轻视你的意见;又能让项目组成员感受到你是他们中的一员,而不是工头,从而产生亲近感。这对项目经理开展工作是十分有利的。

再来说说,什么是“主动示弱”。
对新项目经理而言,无论是项目上还是做事上,都有很多有待学习和提高的地方。这个时候,切忌不懂装懂。一句话——不要装!不诚实的人,表现的再谦虚,别人也不会相信;等别人发现你的问题,你再承认,你的形象也将会一落千丈。所以,最好的办法就是——如果发现自己有什么问题,就尽快坦白地说出来,而且要自己先说出来!

那么,把弱点先说出来有什么好处呢?

● 很大程度上避免了潜在敌人的攻击。如果你的潜在敌人想避免和你直接冲突的话,他将不会进攻这个弱点,从而为你赢得时间准备;
● 你可以理直气壮地向他人请教,从而简单地融入到项目组中。通过这种请教,不但自己业务能力会得到提高,还可以让你很快发现谁对你怀有敌意,谁有能力,谁可能成为你的合作者;
● 你可以安全地把这方面任务抛给别人,而不会引发抗议;
● 如果你的弱点也比项目组其他人不差的话,你将获得意想不到的震慑效果;
● 如果你能够在这个方面获得飞速进步的话,你将会得到指教过你的同事的亲近感,和其他项目组成员的仰视;

记住:公开了的弱点,会比你的优点更无懈可击!而且可攻可守!!

-------- 欢迎访问老孙的微博 http://t.sina.com.cn/laosunisme 进行互动交流 --------

那么,该如何才能做到主动示弱呢?

举个非常简单的例子,如果你对你写的进度表没有信心,你不妨在邮件后附上这样一段话:“由于经验不足,一定存在很多问题。如有什么意见和建议,请大家多多指教。”

那么结果会怎样呢?
-如果大家没有发现问题,那么说明你谦虚;
-如果大家的确发现了问题,那么说明你诚实;
-如果大家发现问题并向你提出,而你认真接受并改进,那么说明你谦虚而且上进。

难道还有比这更好的事情吗?
最适合入门的100个深度学习项目 本专栏整理了《PyTorch深度学习项目实战100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。 阅读详情

相关推荐

RK3568/RK3588之修改8250驱动实现RS485收发的自动切换

在串口发送前,若为485,则将控制引脚拉为发送状态,在发送后,循环查看是否发送完成,若发送完成则将引脚置回读状态,如此一来,就能实现在内核测控制方向切换,而不会因为延时造成数据丢失,经过测试此办法可行。全部修改完成后,重新编译生成内核文件和设备树文件,烧写到板子上即可。

哒宰的博客 3116

【项目经理之修炼(9)】《初级篇》谦虚也是可以修炼的(转)

副标题——谦虚也分级,入门从这儿走(作者:孙继滨) 【项目经理之修炼】 全文索引 前面用了很多笔墨写谦虚。 很多朋友回信说:“明白谦虚的重要了。可是,该如何去实践“谦虚”呢?” [个人知识管理]网友的意见很有代表性:“谁不知谦虚重要,但如何Just Do it?” 是的,“谦虚”给人最多困扰的,就是该如何实践的问题! 嗯。长久以来,谦虚就给人一种印象,知易行难。...

aiman5818的博客 138

红外热成像仪原理及应用

目录什么是红外热成像背景介绍热成像技术原理热成像分类红外热成像和夜视仪之间的区别红外热像仪夜视仪红外照明相机对比红外热像仪都能看透什么如何选择制冷型和非制冷型红外热像仪制冷型红外热像仪非制冷型红外热像仪实例对比成像速度空间分辨率灵敏度光谱滤波同步何如选择合适的红外热像仪像素测温范围和被测物温度分辨率空间分辨率温度稳定性热像仪的距离系数比常见热成像仪关键参数量程视场角 (FOV)红外分辨率热灵敏度(NETD)焦距光谱范围精度内置优化分析NTED(热灵敏度)什么是NETD如何测量NETD?NETD如何影响测量?

zhy295006359的博客 2万+

【项目经理之修炼(9)】《初级篇》谦虚也是可以修炼的

<br />前面用了很多笔墨写谦虚。<br />很多朋友回信说:“明白谦虚的重要了。可是,该如何去实践“谦虚”呢?”<br />[个人知识管理]网友的意见很有代表性:“谁不知谦虚重要,但如何Just Do it?”<br /> <br />是的,“谦虚”给人最多困扰的,就是该如何实践的问题!<br /> <br />嗯。长久以来,谦虚就给人一种印象,知易行难。所以,很多人就放弃了对谦虚做系统的正面的研究的想法,放弃了正面对待谦虚学习的想法,把谦虚当成了一个天赋,自己能用到哪个地步就用到哪个地步,采取了一种听

dongdongleng的专栏 534

攻防世界:Crypto习题之easy_RSA

在非对称加密算法中,单向函数被广泛应用,用于确保从公钥加密后的密文无法轻易推导出私钥,从而保证数据的安全性。而其中最著名的算法便是 RSA 加密算法。首先设φm:=∣1≤k≤mgcdkm1∣为欧拉函数(Euler’sche Phi-function)。pqn:=pqpqφnnpqpqφnp−1q−1e∈12...φn−1gcdφne1ended≡1φn假设我们现在有明文x以及公钥en。

qq_52789488的博客 1572

从.bib到.bbl:手把手教你搞定LaTeX参考文献的完整流程

本文详细介绍了从.bib到.bbl的LaTeX参考文献处理完整流程,包括文献数据库构建、样式选择、主文档配置、编译流程及问题排查。特别针对.bib、.bbl等文件的操作提供了实战解决方案,帮助用户高效管理学术文献引用,适用于各类学术写作场景。

weixin_29292431的博客 285

【项目经理之修炼(9)】《初级篇》谦虚也是可以修炼的

副标题——谦虚也分级,入门从这儿走(作者:孙继滨)  【项目经理之修炼】 全文索引 前面用了很多笔墨写谦虚。 很多朋友回信说:“明白谦虚的重要了。可是,该如何去实践“谦虚”呢?” [个人知识管理]网友的意见很有代表性:“谁不知谦虚重要,但如何Just Do it?”   是的,“谦虚”给人最多困扰的,就是该如何实践的问题!   嗯。长久以来,谦虚就给

益思于笔滴,识广于累积 327

突破边缘AI算力瓶颈:YOLOv12模型剪枝与知识蒸馏联合优化全攻略

这套剪枝-蒸馏联合方案的优势在于其系统性和可靠性。它不是单一的技巧,而是一套完整的工程流程,确保了从研发到部署的无缝衔接。

m0_71589036的博客 219

【修炼9】《初级篇》谦虚也是可以修炼的

副标题——谦虚也分级,入门从这儿走(作者:孙继滨) 【项目经理之修炼】 全文索引 前面用了很多笔墨写谦虚。 很多朋友回信说:“明白谦虚的重要了。可是,该如何去实践“谦虚”呢?” [个人知识管理]网友的意见很有代表性:“谁不知谦虚重要,但如何Just Do it?” 是的,“谦虚”给人最多困扰的,就是该如何实践的问题! 嗯。长久以来...

weixin_33973600的博客 111

qt项目中添加 jsoncpp 库

qt使用jsoncpp库

deroy 1350

华为OD机试 新系统真题 【数字系统转换器】

华为OD机试 新系统真题【数字系统转换器】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【数字系统转换器】多语言题解。

qq_45776114的博客 542

【项目经理之修炼】 全文索引

【项目经理之修炼(1)】《序章》关于要写给谁看的问题 【项目经理之修炼(2)】《序章》项目经理就一垃圾职位 【项目经理之修炼(3)】《序章》新项目经理的秘密武器 ——《基础篇》将谈几个基本问题。是后面解决项目管理问题的各种方案的思想基础。【项目经理之修炼(4)】《基础篇》故事的主角是你吗? 【项目经理之修炼(5)】《基础篇》别把项目成功当目标 【项目经理之...

weixin_33834628的博客 75

论文阅读:arixv 2025 Poisoning Attacks on LLMs Require a Near-constant Number of Poison Samples

研究者做了目前最大规模的“投毒实验”,训练了从6亿参数到130亿参数的模型(覆盖了中小到大型LLM),用的训练数据量也是“最适合模型大小”的(按行业里的“Chinchilla法则”,模型越大,训练数据量也按比例增加)。总结下来就是:这篇论文告诉我们,给大语言模型投毒,比之前想的容易得多——不需要海量毒数据,只要几百条藏好后门的文档,就能让大模型“带毒工作”,而且平时还看不出来。——这比之前大家担心的“需要投毒数据占训练集一定比例”要可怕得多,因为对大模型来说,“固定数量”的毒数据更容易偷偷塞进去。

CSPhD-winston的博客 1080

稻盛和夫:毕生经验总结出的36条管理经验,总有一条能戳中你。

PM_yuan的博客 680

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

程序员从技术到管理之路

技术之路蓝图 作为普通的技术开发工程师,大部分的职业之路可能就是下面的这样的: 大学毕业之后作为初级研发工程师进入企业 经过三年的学习和历练,逐渐开始作为项目负责人主导项目开发 再经过两年的项目历练,已经能够独立负责项目核心模块开发,解决问题的能力得到大幅提升 再经过两年的历练,如果负责的项目进展顺利,得到老板赏识,可能会被扶正,授予项目技术经理头衔,负责项目技术架构和攻关 再经过两年,一直保持工作的热情和干劲,大概率能够成为项目经理,总体负责项目进度,向部门经理汇报 好了,作为技术人,好好干,经过大

guotianqing的博客 1320

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain&#39;s apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath(&#39;DeepLearnToolbox&#39;));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand(&#39;state&#39;,0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W&#39;); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand(&#39;state&#39;,0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = &#39;sigm&#39;;%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, &#39;Too big error&#39;);```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand(&#39;state&#39;,0)sae = saesetup([784 100]);sae.ae{1}.activation_function = &#39;sigm&#39;;sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)&#39;)% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;;nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, &#39;Too big error&#39;);```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x&#39;,28,28,60000))/255;test_x = double(reshape(test_x&#39;,28,28,10000))/255;train_y = double(train_y&#39;);test_y = double(test_y&#39;);%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you&#39;ll get around 1.2% errorrand(&#39;state&#39;,0)cnn.layers = { struct(&#39;type&#39;, &#39;i&#39;) %input layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 6, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %sub sampling layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 12, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, &#39;Too big error&#39;);```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, &#39;Too big error&#39;);%% ex2 neural net with L2 weight decayrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex3 neural net with dropoutrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex4 neural net with sigmoid activation functionrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex5 plotting functionalityrand(&#39;state&#39;,0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = &#39;softmax&#39;; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand(&#39;state&#39;,0)nn = nnsetup([784 20 10]); nn.output = &#39;softmax&#39;; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

上一篇: 项目经理之修炼(8)——别忘了告诉别人你是谁
下一篇: 项目经理之修炼(10)——人际关系问题也是可以避免的
java2php
博客等级 码龄12年 0粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值