谈研发内训

研发效能——如何提高? 最近学习了葛俊的《研发效率破局之道》,再加上自己的工作经验,感悟挺多的。这里做个研发效能知识网的总结,希望对大家和自己都有一些帮助。这篇文章更多是从知识网的层面进行梳理总结。 我一直认为:知识网需要我们不断的绘织,首先知道要做什么,需要做什么,具体怎么做,需要我们根据实际情况区别对待,选择属于当下最合理的方案。知道做什么了,然后才会去考虑的怎么做,而且怎么做在当今信息... 阅读详情

三国鼎立,英雄辈出,但最后谁是最大的赢家?众所周知,三分归晋,最后是司马氏建立了晋朝,成王败寇,应该是司马氏赢了。然而司马懿跟诸葛亮斗了大半辈子,几乎屡战屡败,为何最后还司马氏得了天下?
看起来对一个国家来讲,继承人的培养往往会成为其存亡的关键。
同样,对一个公司来讲,后续力量的培养也是至关重要的,企业对员工的的培养通常叫内训.
内训对高效的IT团队来讲又尤其显的重要,如何做好内训便是本文讨论的内容。
内训的方法
for new comer
这里谈团队里来新成员时,需要进行的一些内训课程。此时的内训基本是由专门人员负责,比如人事。培训的内容主要包括:
  • 规章制度;
  • 工作环境或工具的安装,与使用;
  • 公司价值观或团队文化;【洗脑】
  • 工作流程以及代码规范等;
  • 观看团队以前的内训视频;
mentor
完成新人的基本内训后,新成员需要在转正前完成一个新人项目,此项目除了用于考察新人的开发能力外,还应能看出其团队合作能力,但这一点通常会被忽略。 为了新员工能顺利的完成新人项目,需要给每他配一位导师,即mentor,导师的责任帮助新人转换角色,尽快适应公司环境和文化。这种方式目标明确,不需要特殊的时间和形式,潜移默化地帮助了新人,也有利于互相增进理解和感情。 新人项目结束,会让导师与徒弟相互考核;由导师反馈新人的技术与非技术能力状况。
Tech Talk
Tech Talk 在美国硅谷的软件公司得到大力推崇,效果很好,一方面讲课者不用花很多时间作特殊准备,因为讲的都是他本人熟悉的内容;另一方面员工有表达的机会,能借此提高口头表达能力;另外,听众从中接触了很多新技术和新知识。 定期(一般1~2周)集中团队成员, 将个人在工作中所掌握的新技术或在某一领域内掌握的特殊知识,讲出来让大家分享。也可边吃零食边听课,也可以是边发问边解释,体现了一种轻松、自由、民主和融洽的研发文化。
评审
Code Review ,可以让团队成员互相取长补短,经验欠缺的程序员可以向经验丰富的程序员学习编程经验、编码规范和风格。代码检查不仅能检查出代码错误和遗漏的问题,也能在很大程度上互相提高。
难题集结,选出工作中遇到的棘手问题,集中进行。
建立技能水平考核机制,比如精通TCP/IP需要20个学分,能完成某个项目可以获得5个学分之类。
上课或讲座
内部讲座,以小组为单位,各自负责一个方向,等完成学习,大家共享成果。
邀请外部专业人士讲座,共同探讨学习。
企业研发项目及费用管理手册 近期对制造业企业在研发项目及费用管理上的梳理,于是有感而发编制了本研发项目及费用管理手册。着重对研发项目及费用管理中涉及的部门及职责、研发项目管理流程、费用归集范围、研发费用类别、信息化端的链路搭建、费用科目设置以及核算等内容予以规定。现将相关内容呈现给大家审阅,若其中存在不妥或有失偏颇之处,欢迎各位大神踊跃提出修改意见。不胜感激!!!! 阅读详情

相关推荐

二维火与阿里、百度、华为的黑科技齐亮相

杭州智博会炫酷来袭,二维火与阿里、百度、华为的黑科技齐亮相。8月17日—19日,由钱江晚报主办阿里巴巴、蚂蚁金服战略合作的“智能生活·触手可及” 杭州智博会暨黑科技展(第二季) 将在杭州国际博览中心全新亮相

研发新员工(应届生)培训计划——初稿

下面是研发应届生新员工的培训计划的初步设计,希望和大家一起交流。 首先,我们公司属于通信行业,主要致力于进行通信设备,以及通信业务的开发。主要的开发语言为c。其次,应届毕业生一般是计算机,电子,信息类专业的毕业生。 培训目的:完成从学生到公司员工的转变,主要从几个方面提高:1、通信基础知识。2、我们公司目前的产品及业务培训。3、linux开发环境培训,以及lin

常高伟的专栏 8690

1104全部报表版本号-银监会报表

G4B_Ⅲ(a)X1《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(现期风险暴露法)(第一档)》G4B_Ⅲ(b)X1《与非中央交易对手的证券融资交易对手信用风险违约风险计算表(权重法)(第一档)》G4B_Ⅲ(a1)X2《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(标准法)(第二档)》Ⅲ(a)X2《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(现期风险暴露法)(第二档)》Ⅲ(a1)X1《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(标准法)(第一档)》

数字化老司机 6293

二维火Java实习生面试

面试流程 1、一共有三面,两轮技术面,一轮hr面。一面是远程面二面和三面都是现场面 一面:电话面试 1、HashMap的源码 2、为什么扩容改成了红黑树 3、数组和链表 4、HashMap是安全的吗 5、ConcurrentHashMap的源码 6、解决并发的方式synchronized与Lock的区别 synchronized基于节点,很多时候是无法控制的,他会强制释放锁,lo...

weixin_30787531的博客 360

南邮-软件设计实验(C++版)

南邮软件设计 A档 一、分数统计 课题内容:   设计一个分数统计程序。包括学生信息的输入输出以及排序。通过该课题全面熟悉数组、字符串、文件的使用,掌握程序设计的基本方法及友好界面的设计。 课题要求: (1)输入某班级学生的姓名、分数; (2)对(1)的分数进行降幂排列并输出; (3)具有输入输出界面。 示例代码: #include<bits/stdc++.h> using...

Dainelcw 1万+

YOLO与3D点云融合:从原理到实践的多模态3D目标检测指南

最近在实验室和几个研究生聊天,发现一个挺有意思的现象:大家一提到“YOLO+3D点云”这个组合,第一反应往往是“顶会热门”、“发论文利器”,但真上手去复现或者想基于这个方向做点创新时,又常常卡在第一步——感觉每个部分都懂一点,但就是串不起来,不知道从哪开始,也不知道核心的“价值点”到底在哪。 这让我想起几年前刚开始接触这个领域时的自己,也经历过同样的困惑。当时看了很多论文,感觉“3D目标检测”这个方向既酷又难,YOLO负责2D图像里的快速定位,点云提供精确的三维空间信息,听起来是天作之合。但真正把代码跑起来

weixin_34267123的博客 413

20170412----面试总结---一直更新

一.java基础                    1.java中jre和jdk区别                           jre:java运行环境jre是将要执行java程序的java虚拟机                           jdk:是java开发工具包,包含了jre,可以让开发者开发,编译,调试。

wanghongkuan的博客 521

深度学习-176-知识图谱技术之langchain与neo4j的嵌入向量Neo4jVector

使用Neo4jVector将输入的文档向量化,并创建向量索引,然后进行语义检索。

qq_20466211的博客 440

你为什么还不努力?

你比他好一点,他不会承认你,反而会嫉妒你,只有你比他好很多,他才会承认你,然后还会很崇拜你,所以要做,就一定要比别人做得好很多!

蓝星花 1177

【华为OD机试真题】141、租车骑绿岛 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

题目描述 >部门组织绿岛骑行团建活动。租用公共双人自行车,每辆自行车最多坐两人,最大载重M。 给出部门每个人的体重,请问最多需要租用多少双人自行车。

KJ.JK 1959

PHP实现获取本机ip及mac地址​(附完整源码)

PHP实现获取本机ip及mac地址​(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 354

AI研发团队培训:RD-Agent企业内训方案

### 1.1 行业痛点 在AI研发领域,团队常面临以下挑战: - 数据驱动研发流程繁琐,从假设提出到代码实现平均耗时超过10小时/任务 - 特征工程与模型调优重复劳动占比高达40%,研发效率低下 - 跨团队知识沉淀困难,优秀经验难以快速复用 - 量化策略研发中,因子与模型协同优化存在20%+的性能损失 ### 1.2 培训价值 通过本次内训,团队将掌握RD-Agent这一开源研发自动化工具的核...

gitblog_00633的博客 913

①电子产品拆解分析-暖手宝

电子产品拆解分析-暖手宝 ①按键三档调温暖手; ②长按进入氛围呼吸灯; ③安卓接口充电以及支持USB输出;

a6662580的博客 5294

再谈软件研发管理体系建设

在前面的文章中,我曾和大家分享了软件研发管理体系建设的一些见解,其中涉及对软件研发管理体系的一些概念认知、什么样的软件研发管理体系适合我们的发展以及构建我们的软件研发管理体系应包含哪些内容。结合最近一段时间的思考,今天再次和各位朋友探讨一下软件研发管理体系建设这个话题。今天要谈的这个话题主要包括以下几点: 1、研发体系框架 2、人员组织能力 3、项目管理能力 4、技术研发能力 5、持续交付能力 6...

追求卓越 8283

WindowsServer2022蓝牙音频开启方法

为Windowsserver 2022 添加蓝牙音频驱动的方法和工具

thebestismin的专栏 2705

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

软件研发企业如何做好内训

        高效的研发团队,是高质量软件项目或高质量软件产品的保证。而企业内训能最大程度地确保研发团队的高效运转,内训很多公司都在做。《程序员》杂志编辑董世晓先生,希望我能参加2010年第5期“一分钟先生”栏目,讨论我是怎样给研发团队做好内训的。以下是我们研发内训的一些做法,供大家参考。          根据我的观察,软件企业内训效果不好的

shangyichen的专栏 1058

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

大型央企大模型训推框架研发岗位P6-8,大模型训推框架研发

本文介绍了AI大模型训练与推理框架研发相关的三个岗位,涵盖训练框架优化、推理性能提升等核心职责。岗位一(P6-7)侧重大模型训练框架研发与性能优化;岗位二、三(P8+)为资深专家岗,要求主导AI框架架构设计、推理优化及行业落地。任职要求均强调扎实的工程能力、熟悉主流AI框架及分布式系统,P8岗位还需8年以上AI研发及管理经验。文章同时提供了大模型学习路径,包含提示工程、RAG系统、智能体开发等进阶内容,并附赠学习资料包,助力从业者把握AI发展机遇。

2401_85375151的博客 428

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

深度学习工具包 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'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('DeepLearnToolbox'));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('state',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'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',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 = 'sigm';%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, 'Too big error');```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('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';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)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';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, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% 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'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 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, 'Too big error');```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('state',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, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',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, 'Too big error');%% ex3 neural net with dropoutrand('state',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, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % 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, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % 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, 'Too big error');%% 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('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % 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, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

怎样给研发团队做好内训?

一个高效的研发团队是高质量软件项目或产品的保证,而企业内训能最大程度地确保研发团队的高效运转。内训很多公司在做,但效果不好。请问,贵公司是如何实施内训工作的? 陈尚义 中软通用产品研发中心总经理 根据我的观察,软件企业内训效果不好的最主要原因是没有好的师资,工程师的一大特点是不爱表达,没有授课经验,让他们授课显然效果不理想。我们主要有三种内训形式。 第一种形式是TechTalk,定期将个...

《程序员》官方BLOG 385

从LLM到AIGC:一文看懂企业内训新范式

作为一名扎根在HR培训领域多年的“老兵”,我越来越清晰地感受到,企业内训的本质其实是为企业持续“造血”。无论是基础岗的新人培训、技能岗的操作规范培训,还是面向技术中坚力量的高阶技术研讨,抑或是管理层的战略思维提升课,内训的价值都是在帮助企业内部提升能力水平,进而提高组织生产力,减少对外部资源的依赖。

m0_61723480的博客 1249

5月刊一分钟话题讨论:如何做好研发团队的内训?

一个高效的研发团队是高质量软件项目或产品的保证,而企业内训能最大程度地确保研发团队的高效运转。内训很多公司在做,但效果不好。 具体实践中,您是怎么做的呢?欢迎参与一分钟话题讨论! ...

《程序员》官方BLOG 270

企业内训|Nvidia智算中心深度技术研修-某智算厂商研发中心

此企业内训课程“Nvidia智算中心的深度技术研修”专为某智算厂商研发中心设计,内容涵盖了从基础设施构建到高性能计算优化的全方位技术要点。课程为期七天,分模块详细讲解了NV算力资源的网络架构、存储优化、智算集群的建设与自动化管理、NCCL通信优化及分布式训练进阶等内容,结合大量实际案例,深入探讨各类技术在智算中心中的应用与最佳实践。

weixin_48649532的博客 2999

企业内训全景解码:跨界协同塑造未来竞争力

前两年,国内央国企和部分上市公司纷纷推出“内训升级”计划,围绕业务痛点开展了诸如PBL项目实战、跨部门协同学习、基于真实业务场景的沉浸式培训等创新实践,让我们认识到构建一个与企业战略深度融合、能够驱动员工持续成长的内训体系已迫在眉睫。无论是行业巨头还是新兴力量,都在积极探索如何利用先进AI技术来打破传统培训模式的桎梏,切实提升员工的核心竞争力。

2401_89470228的博客 2457

技术培训哪家有企业内训经验

在技术更迭周期缩短至18个月的新常态下,企业技术团队的能力构建已升级为战略级命题。唯有选择兼具技术研发纵深与教育设计能力的技术培训专家,才能实现知识转化效能的最大化。作为行业标杆的[技术为王],其"技术基因+教育思维"的融合模式,为企业提供了从需求诊断到效果评估的全流程价值保障。企业决策者在采购时,建议将服务商的企业内训经验积累与实际业务场景的匹配度作为核心评估指标,在此基础上构建技术竞争力的可持续进化能力。

cxy19821206的博客 932

企业内训师体系建设指南:从价值定位到选育用留全流程

内训师体系的价值远不止 “降低培训成本”,更在于构建企业的 “内生增长能力”—— 让知识在组织内流动,让经验转化为生产力,让文化通过人传递。从选拔 “有潜力的种子” 到培养 “能打仗的讲师”,再到通过系统工具实现全周期管理,内训师体系建设需要长期投入,但一旦成型,将成为企业人才培养的 “永动机”,为组织持续输送成长动能。对于正在搭建内训师体系的企业,不妨从 “小范围试点” 开始,先选拔 10-20 名核心骨干进行培养,通过实战验证效果后再逐步推广,让内训师真正成为企业培训体系的 “中流砥柱”。

JAVA_staredu的博客 1890

研发总监谈:异地研发中心的建设的若干要点(上)

和楼主说好要写一点技术管理方向的文章,从开始说到正式接受主题为《异地研发中心建设模式》的约稿有数月之久,原计划1~2周内写完,结果光思考“应该要写什么”就花了一个月。一方面是拖延癌的原因,另一方面也是担心写不好,害怕误导读者。在记忆中,读过一本叫《世界是平的》书,讲述了通信和互联网的飞速发展带来了全球化的浪潮,催生了软件离岸外包等新兴产业的发展,尤其是在中国和印度获得了惊人的发展,这是异地研发中...

u013527895的博客 4698
上一篇: 读《道德经》对OOP 一点思考
下一篇: wxLua 2.8.10 - FAQ
0x16
博客等级 码龄20年 79粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值