《软件随想录》一书的目录及感想

政府科技管理者如何提升区域科技成果转化项目的评价与筛选效率?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

一、人员管理

    1.我的第一次BillG审查

    2.寻找优秀的程序员

    3.寻找优秀的程序员只实战指南

    4.三种管理方法

    5.军事化

    6. 经济利益驱动法

    7.认同法

二、写给未来程序员的建议

    1.学校只教JAVA的危险性

    2.在耶鲁大学的演讲

    3.给计算机系学生的建议

        a.练习好作业

        b.学好C语言

        c.学习微观经济学

        d.选修计算机专业课程

        e.选修有大量编程实践的课程

        f.别担心有人抢饭碗

        g.参加暑期实习

        h.找好导师,培养信心

三、设计的作用

    1.字体平滑、反锯齿和此像素渲染

    2.寸土必争

       从一个闹钟的出场设置谈软件的设计问题,很有趣

    3.大构想的陷阱

    4.别给用户太多的选择

    5.易用性是不够的

    6.搭建软件社区

四、管理大型项目

    1.火星人的耳机

      讲软件,确切的说是浏览器标准的问题

    2.为什么MSOffice的文件格式是如此的复杂

    3.要挣钱就别怕脏

       讲述了面包加工厂对干净的定义来说明对软件功能设计的理解

五、编程建议

    1.循正式日程规划

    2.关于战略问题的通信之六

    3.你的编程语言能做到吗

    4.让错误的代码显而易见

       讲述代码编程规范以实现让错误的代码显而易见.

六、开办软件公司

    3.飚高音

     讲述普通程序员和天才程序员的差别

七、经营软件公司

    1.仿生学办公室

       我想我恐怕永远也坐到这样的办公室

    2.它山之石,不可以攻玉

    3.简化性

    4.揉一揉,搓一搓
        讲述自己的软件重构过程,
        作者重构原则是
            a.不添加任何功能
            b.保证build任何时候都能够成功
            c.机械性的优化代码而不改变功能

    5.组织Beta测试的12个最高秘诀

    6.建立优质客服的7个步骤

八、发布软件

1.挑选发布日期

2.软件定价

九、修订软件

1.五个为什么

   下次修bug的时候需要问问自己了

2.确定优先顺序

高校技术转移办公室人员在成果转化过程中如何快速提升技术推介效率?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

相关推荐

两相交错并联Boost电路仿真模型(Simulink仿真实现)

内容概要:本文档系统性地介绍了基于Simulink平台的两相交错并联Boost电路仿真模型,属于电力电子变换器建模与仿真研究的重要组成部分。该模型采用交错并联结构,有效提升了系统效率、降低了输出电流纹波,并具备优良的动态响应与系统稳定性。文档不仅聚焦于该特定拓扑的开环与闭环控制实现,还整合了丰富的配套资源,涵盖多种主流DC-DC变换器(如Buck、Boost、LLC、CLLC)、功率因数校正(PFC)电路、PWM整流器、双向充放电系统以及新能源应用场景(如V2G、微电网)等领域的仿真模型。资源体系强调软开关技术、多相交错控制、系统级建模与参数优化设计,所有内容均提供可运行的Simulink仿真文件,部分包含详细的设计报告、计算书及参考文献,具有较强的工程实践与科研复现价值。; 适合人群:电气工程、自动化、电力电子与电力传动等相关专业的硕士博士研究生、高校科研人员,以及从事新能源发电、电动汽车、电源系统设计等领域的工程技术人员。; 使用场景及目标:①支撑高校电力电子与电力系统方向的科研项目,用于新型拓扑结构的建模与先进控制算法的验证;②服务于本科生与研究生的毕业设计、课程设计及高水平学术论文的仿真复现;③为企业在电源产品研发、新能源系统集成等环节提供成熟的仿真方案参考,缩短研发周期,降低试错成本。; 阅读建议:建议使用者首先访问文档末尾提供的完整资源目录链接,按需下载对应仿真模型;在实践过程中,应重点关注模型的参数配置、控制策略实现细节与仿真工况设置,结合配套的说明文档深入理解其工作原理与设计思路,推荐在MATLAB/Simulink环境中动手调试与二次开发,以充分掌握电力电子系统的核心技术。

软件随想录读书笔记

软件随想录读书笔记 1.        总体印象     《软件随想录》是第15届JOLT大奖图书,被誉为堪比《人月神话》的经典软件项目管理文集。正是受这个光环的影响,我去借了一套回来看。     看完之后,个人觉得这本书有点过誉了,它实际上就是一本软件方面的杂文集,这些文章反映了作者在软件领域的各种观点,由于时间比较早,有些观点已经过于陈旧了,当然还是有不少观点是非常有道理的,能够引起读者

wang_zipian的专栏 2049

基于Open Cluster Management构建企业级多Kubernetes集群管理平台OpenClaw

在云原生架构中,Kubernetes已成为容器编排的事实标准。随着业务规模扩大,企业往往需要管理分布在多个云环境或数据中心的Kubernetes集群,这带来了集群管理、应用分发、策略统一和监控运维等复杂挑战。多集群管理技术通过提供统一控制平面,实现了对分布式资源的集中管控,其核心价值在于提升运维效率、保障安全合规并降低管理成本。Open Cluster Management(OCM)作为CNCF沙箱项目,采用Kubernetes原生架构,通过自定义资源定义(CRD)和控制器模式,为构建多集群管理平台提供了标

weixin_33747129的博客 368

【Day65】代码随想录总结篇

今天是代码随想录刷题训练营的最后一天,没有题目只是写感想。

格子格鸽的个人博客 800

电脑的kernelbase.dll故障怎么处理?kernelbase.dll是什么文件

kernelbase.dll​是一个系统文件,属于Microsoft Windows操作系统的一部分。该DLL(动态链接库)文件包含了许多基本且低级的系统函数,这些函数被Windows上运行的各种程序和进程调用。kernelbase.dll通常与Kernel32.dll紧密相关,它是实现许多Windows API(应用程序编程接口)的封装。这些API涉及到内存管理、输入输出操作、进程和线程管理以及其他许多核心的操作系统功能。

电脑修复君的博客 4533

【SLAM论文笔记】SplaTAM论文小结

参考方法有ORB-SLAM3、Point-SLAM、NICE-SLAM、Kintinuous、ElasticFusion,测试数据集有ScanNet++、Replica、TUM-RGBD、Orig-ScanNet,SpaTAM并未在全部对比均为第一,表现最佳的是在ScanNet++、Replica,ScanNet++上SplaTAM方法位姿精度比第2名ORB-SLAM3高两个数量级,在TUM。上无稀疏SLAM结果,NICE-SLAM与Point-SLAM占优。SplaTAM基本做到了SOTA。

持之以恒 1009

麻将术语英汉对照

每张麻将牌都叫tile, 洗牌叫mix the tiles,码牌叫build walls,听牌叫waiting,和牌叫hu或win,自摸叫self-drawn,点炮胡牌叫win by discard,诈胡叫false hu。碰了红中,就叫red dragon, 碰了发财叫green dragon, 碰了白板叫white dragon。但是除了中发白,碰了其他牌就不叫dragon了,而叫pung,碰

GRANDTREE的专栏 1万+

ControlCAN.dll开发适配USBCAN_E/2E_U设备

摘要:本文提供了USBCAN_E/2E_U设备的配置指南:1)安装专用驱动;2)获取最新的ControlCAN.dll文件;3)修改VCI调用顺序,新增VCI_SetReference函数设置波特率;4)使用工具计算波特率配置值,并给出了常见波特率对应的代码参考值(如500K对应0x060007)。配置过程强调使用特定工具计算精确的波特率参数,并提供了相关软件下载链接。

weixin_43969033的博客 390

读纳兰词感悟

早年读得纳兰词,总以为纳兰是位哀婉清秀、美丽可人的大家闺秀。后来渐渐知道他是位满族人而且是八旗子弟。前几日在机场接父母,看到一本《纳兰词笺注》,于是买了在机场肯德基读了起来。 看了书前关于纳兰的介绍,才知道他是顺治康熙的重臣明珠的长子。曾为康熙乾清门一等护卫,想来其应该武功高强

GRANDTREE的专栏 9476

从勒索软件攻击到数据重生:SQL Server MDF文件修复的实战生存指南

本文详细介绍了SQL Server MDF文件在遭遇勒索软件攻击后的修复策略,重点解析了Recovery Toolbox工具链的应用流程。从灾难评估到数据验证,提供分阶段修复操作、高级修复技术及防御加固方案,帮助企业快速恢复数据库并提升安全防护能力。

weixin_28327051的博客 715

VS Code配置Java开发环境避坑指南:从JDK到Spring Boot插件全流程

本文详细介绍了在VS Code中配置Java开发环境的完整流程,涵盖JDK选择、环境变量配置、核心插件安装、构建工具优化及Spring Boot项目专项设置。特别针对常见问题提供避坑方案,帮助开发者快速搭建高效稳定的开发环境,提升Java和Spring Boot开发效率。

weixin_28839699的博客 979

偶然看到一个不错的心理学网站,推荐一下

http://www.psytopic.com/

GRANDTREE的专栏 7756

DAP-Link DIY复刻指南

DAP-Link是ARM开源的一个项目,主要用于代码下载以及调试,支持SWD和JTAG调试接口,对于开发嵌入式的同学相信都或多或少有所耳闻。除了DAP-Link之外还有很多同类型的调试器,如ST-LinkJ-Link,但是这些都是不开源的,无法复刻或进行二次开发。但DAP-Link不同,完全开源,不用担心侵权问题,且随着开源社区大家的共同努力,DAP-Link经过了不断的迭代,先如今已取代ARM之前推出的CMSIS-DAP开源项目。

爱出名的狗腿子 1万+

听mathew Childs的攀岩中体会到的9个生活感悟

原视频: http://v.163.com/movie/2009/11/8/4/M7H0QFB1H_M7H0QRK84.html   1. Don't let go 2. Hesitation is bad 3. Have a plan 4. Move is the end 5. Know how to rest 6. Fear sucks 7. Opposites are go

GRANDTREE的专栏 7573

基于Simulink的电动汽车动力总成控制策略验证与标定仿真平台

电动汽车的动力总成(Powertrain)是车辆的核心系统,包括动力电池、电机控制器、逆变器和驱动电机等关键部件。动力总成的控制策略直接影响车辆的动力性能、能耗效率和驾驶体验。为了验证和优化这些控制策略,基于MATLAB/Simulink的仿真平台成为一种高效且经济的解决方案。本项目旨在构建一个完整的基于Simulink的电动汽车动力总成控制策略验证与标定仿真平台,涵盖控制策略建模、性能评估以及参数标定等功能模块,并通过仿真验证系统的有效性。

xiaoheshang_123的博客 177

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

读余光中散文,看到一句诗(In me the tiger sniffs the rose),感觉很经典,摘录如下

In Me, Past, Present, Future Meet      by Siegfried Sassoon      In me, past, present, future meet   To hold long chiding conference.   My lusts usurp the present tense   And strangle Reason in his se

GRANDTREE的专栏 6234

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

2012年1月份阅读书目

最有效的激励艺术 曾仕强,刘君政著 曾仕强 著   谁说大象不能跳舞? IBM董事长郭士纳自传 (美)郭士纳著 张秀琴,音正权译 郭士纳 美 著   效率提升10倍的google化知性生产技巧 从信息洪流找到最有价值的1% (日)胜间和代著 计丽屏译 (日) 胜间和代 著 书名虽然不是很贴切,但是注重很多观点值得借鉴   开发你的领导商数 Dev

GRANDTREE的专栏 5274

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

深度学习工具包 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")

一个数据库书籍下载站点(几乎囊括微软所有的认证书籍)

一个数据库书籍下载站点(几乎囊括微软所有的认证书籍),当然还不止这些,你还可以下载到最新的playboy!

GRANDTREE的专栏 2794

对爱词霸(iciba)生词本功能的一些建议

对爱词霸(iciba)生词本功能的一些建议

GRANDTREE的专栏 2501

最有可能改变我们未来10年生活方式的20项重要发明

随着社会的发展,我们的美好生活将更加依赖于科技的进步。现在,每年都有很多的新发明涌现出来。美国的《商业周刊》列举了最有可能改变我们未来10年生活方式的20项重要发明。这些发明现在已现雏形,但是尚未商业化,或者还没有得到推广,它们将在未来10年内得以普及和流行。高能充电电池未来的充电电池将具有电量大、充电快的特点,并将广泛应用于各种电器和交通工具。海浪发电海浪中蕴藏着巨大的能源,

GRANDTREE的专栏 1927

李鸿章十四首律诗

李鸿章十四律丈夫只手把吴钩,意气高于百尺楼;一万年来谁著史? 八千里外觅封侯。定将捷足随途骥,那有闲情逐水鸥! 笑指泸沟桥畔月,几人从此到瀛洲?频年伏枥困红尘,悔煞驹光二十春;马足出群休恋栈,燕辞故垒更图新。遍交海内知名士,去访京师有道人;即此可求文字益,胡为抑郁老吾身! 黄河泰岱势连天,俯看中流一点烟;此地尽能开眼界,远行不为好山川。陆机入洛才名振,苏轼来游壮志坚;多谢咿唔穷达士,残年兀坐守

GRANDTREE的专栏 1857

今天终于拿到了儿子小学录取通知书

今天终于拿到了儿子小学录取通知书,简直比我10多年前拿到大学录取通知书还要兴奋.总的来说国家的教育政策还是逐步趋好。希望儿子能好好上学,成才立业。

GRANDTREE的专栏 1657

电脑每2分钟左右出现一次cannot find flash.ocx 错误!

把 C:/WINDOWS/system32/Macromed/Flash目录中的Flashxx.ocx拷贝一份然后改名为Flash.ocx就好了!

GRANDTREE的专栏 1639

Delphi 创建MDI窗体的问题,不知是delphi的bug还是我问题

在delphi中使用MDI窗体,工程文件如下:    Application.Initialize;  Application.CreateForm(TMainForm, MainForm);  Application.CreateForm(TAboutBox, AboutBox);  AboutBox.Show;  AboutBox.Hide;  MainForm.ShowModal; 

GRANDTREE的专栏 1469

网上流传的Google设计的10条原则

1.以人为本 —他们的生活、他们的工作和他们的梦想 2.珍惜每一毫秒的时间 3.简洁也是一种力量 4.吸引新手、诱惑专家 5.敢于创新 6.放眼世界的设计 7.今天的计划和明天的业务 8.让人眼前一亮,又不会心有旁骛。 9.不辜负人民信任 10.增加人情味

GRANDTREE的专栏 1387

2011年的目标

<br />1.  带好自己的团队,完成开发任务、凝聚团队精神、在自己发展的同时发展团队每个人。<br />2.  每周学习一堂ELearning课程<br />3.  每月学习一本编程类书籍和管理类书籍<br />4.  考过PMP认证考试<br />5.  抓住晋升机会,证明自己的价值并提高自己<br />6.  学习投资理财知识

GRANDTREE的专栏 1363
上一篇: 使用Cross Apply和Outer Apply关联表值函数中的字段
下一篇: 玫瑰虽美,当心其刺;CTE虽好,注意其规则
武哥博文
博客等级 码龄25年 89粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值