读《走出软件作坊》有感

NFS共享速度慢?麒麟系统性能调优5个关键参数实测对比 本文针对银河麒麟服务器系统上NFS共享速度慢的问题,通过实测对比分析了五个关键调优参数。重点探讨了rsize/wsize传输块大小、TCP/UDP协议选择、sync/async模式权衡等,并结合麒麟系统特性提供了具体的优化建议与配置示例,旨在帮助用户有效提升国产化环境下的文件共享性能。 阅读详情

应该说是看了部分内容的有感。

 

    其实大半年以前就在csdn上看阿朱的blog,看了他写的博文觉得很贴近现实,能够从中收获不少,很有帮助。不过也没有能够坚持一直看下来。上个月看到这本书出来后就一直说要买,但拖一拖就拖到了年后。

   

    上周五拿到书了之后,一直到今天都在看,看了有一半了,很有感慨。我应该算是他定义的读者群里面的第六种读者(虽然要有点变化)。同样是做企业信息化管理的,又对软件开发管理感兴趣,再加上对国内软件公司现状的兴趣,这应该是我看这本书的主要原因吧。

 

     有感肯定是多个方面的,这里也不多写了,就提一两点吧。

     第一,阿朱是一个解决问题的人,解决问题需要的方法很具有实用性和创造性,不人云亦云;

     第二,《走出》这本书应该是国内本土企业软件管理发展中的一个里程碑,能够代表本土软件管理管理实践在经历了学习,模仿,吸收,发展之后进行思考和总结的结果(这样的定性评价不应该是我这样的人来做的啦,不过我是这么感觉的);

     第三,比起很多软件工程方面的书来说,这本书对我的现实工作有更大的帮助,拓展的视野,也看到了国内软件企业当前真实的情况,对自己今后的发展和定位有很强的指导意义;

 

 

 

    I don't know why I can't write chinese now! 

    Today can noly stop here :(

FortiOS 存在身份验证绕过导致命令执行漏洞(CVE-2024-55591) FortiOS 是 Fortinet 公司开发的操作系统,作为 Fortinet 安全平台的核心,提供全面的网络安全功能。 它将网络和安全功能无缝集成,支持跨本地、云、混合和融合 IT/OT/IoT 基础设施环境的统一管理。 FortiOS 7.6 版本引入了生成式人工智能助手、数据保护、托管服务和单一代理等新功能,进一步增强了其安全性和性能。 阅读详情

相关推荐

Gazebo仿真平台模型搭建与修改

ROS里踩过的坑(一)Gazebo仿真平台模型搭建与修改文件讲解Models 文件World文件Launch文件模型编辑可视化编辑配置文件编辑模型展示如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出...

Redglass的博客 1万+

善于记录,善于总结——《走出软件作坊》读后感

自从买了阿朱的《走出软件作坊》,我读了好几次。每一次读完以后,感触就多了一层。   任正非的《致新员工书》有句话让人很震撼:   “实践再实践,对青年学生十分重要。唯有实践后善于用理论归纳总结,才会有飞跃的提高。有一句名言:没有记录的公司,迟早要垮掉的,多么尖锐。一个不善于总结的公司会有什么前途,个人不也是如此吗?”。   王坚的《结网》里面有这么一个故事,“1999年,在风险投资家们

思考,行动,再思考,再总结 4244

x265探索与研究(四):如何编码视频?

如何编码视频?           本文介绍x265中的两种编码视频方法,一是采用命令行的方法;二是GUI的方式。   1、命令行的方法   (1)、第一种方式生成*.265格式的视频文件           第一种方式可以生成*.265格式的视频文件,对应的命令为: x265 --input-res 352x288 --fps 30 hall_cif_352x288_300.y

成长Bar的博客专栏 3936

读走出软件作坊有感

    最近发现自己有很多时间在车上,于是下了本《走出软件作坊》电子版到手机上,以备消磨无聊时光。    看着看着,发现我现在的角色很容易对号入座到书中的角色。我现在的公司是典型的作坊式软件公司,组织架构模糊,责任划分不清,因此对作者的经历感同身受,对作者的方法跃跃欲试。    大致归纳,书中主要阐述如下中心思想:    1. “四套马车”理论:    即一个项目组的基本构成由“业

zoumzl的专栏 474

基于虚拟阻抗重塑的构网型VSG变流器SISO序阻抗建模与宽频振荡抑制策略分析(面向高比例新能源并网场景)

本文深入探讨了基于虚拟阻抗控制的构网型VSG变流器SISO序阻抗建模技术及其在高比例新能源并网场景中的宽频振荡抑制策略。通过虚拟阻抗重塑,有效改善了变流器的阻抗特性,解决了次/超同步频段的振荡问题,并提供了参数设计、阻抗扫频验证等实用技巧,为新能源并网系统的稳定性提供了可靠解决方案。

weixin_29268385的博客 251

爆肝整理:微信公众号文章HTML编写完整规范,运营必备手册

微信公众号文章排版总是出错?📱 这份完整的HTML编写规范文档帮你彻底解决!文档包含所有支持的标签、CSS属性、实用代码模板和注意事项 📋,让你快速掌握微信文章的HTML编写技巧,告别第三方编辑器依赖 ✅

XiaoqiangClub的博客 2311

读(走出软件作坊)有感

我们通常都说实践出真知,这话不假,只有你去实践了,你才会出现真正的实在的结果,停留在脑袋里的想法永远只是一个美好的虚幻。但有实践了一定会出真知吗?那是当然的。那为什么我们中的大部分人每天做着重复的事,麻木地做着,天天在实践着工作,他得到的是什么?真知?不是吧?是抱怨!哦错的,他也至少得到了一条真知:我这样做至少我不会饿死。实践会出真知,得真知在于会思考,会总结。或许有些人通读了《走出软件作

愚人的境界 470

YOLO26改进策略【模型轻量化】| 替换骨干网络 CVPR-2024 StarNet,超级精简高效的轻量化模块

本文记录的是。YOLO26主要用于轻量化应用部署,相关轻量化改进与其整体架构非常适配。StarNet设计简洁,没有复杂的设计和精细调整的超参数,仅是一个 4 阶段的分层架构。并且其中能够在低维空间计算的同时考虑极高维的特征这一特性,进而提高模型精度。本文在替换骨干网络中配置了原论文中的starnet_s1starnet_s2starnet_s3和starnet_s4七种模型,以满足不同的需求。

Limiiiing的博客 1091

读阿朱的《走出软件作坊》有感

1.三五个人,十来条枪,无组织无纪律,无核心产品,是国内软件行业最最常见的形态2.作坊式的小公司也想着提高公司管理水平,借鉴国内国外众多先进的管理方法论,却无一凑效3.公司陷入恶性循环:公司没钱没影响力-》找不到好的人才-》公司开发运营一踏糊涂-》出不了好产品-》吸引不了客户-》不能从市场上赚钱-》公司拼命压缩开支,减少内部投入-》越来越找不到好的人才-》公司更加混乱。。。4.难道小公

张新波的技术随笔 5138

RK3588 Android12 添加HDMI和喇叭声音通道切换选项

rk3588 android12系统默认接hdmi out时,声音会切换到hdmi out输出,主板声卡喇叭输出会没有声音输出。现在添加一个选项设置hdmi out时,声音可以保持主板声卡喇叭输出。

Android系统开发笔记 4164

【Claude】媒体文件处理错误:PDF 与 Image 过大的检测与预处理方法 bug报错已解决

图片压缩是必须的:原始图片的 base64 会占用大量 TokenPDF 提取文本优于传图片:文本版 PDF 比扫描版更省 Token分块处理大文件:不要一次性处理整个大文件控制分辨率:800x800 通常足够 Claude 分析。

博客 6360

本地部署AI绘画模型:从Stable Diffusion环境搭建到API批量生成实战

Stable Diffusion作为当前主流的开源图像生成模型,其核心原理是基于扩散模型,通过逐步去噪过程从随机噪声生成高质量图像。这项技术的价值在于为开发者和创作者提供了可本地部署、高度定制化的AI绘画能力,有效解决了数据隐私、生成稳定性和成本控制等关键问题。在实际应用场景中,用户可通过搭建Stable Diffusion WebUI环境,加载特定主题的Checkpoint或LoRA模型,实现角色一致性生成和风格化控制。本文以具体项目为例,详细拆解了从环境配置、模型部署到API集成的完整流程,重点涵盖了显

weixin_34129696的博客 394

SAP 52策略测试简介

我们看下下层物料的需求,可以看到物料的需求已经跑出来了,我们双击计划订单,发现是没有办法将计划订单转换为采购申请的,这里是否还记得我们在前面创建主数据的时候独立集中我们填写的是1,所以物料继承了上层物料的策略,所以不能将计划订单进行转换。我们在前面测试了50策略按单生产,创建完计划独立需求后,通过主数据中的独立集中的字段控制下层物料是否能通过计划订单转成生产订单和采购订单。可以看到下层物料的计划订单就可以转采购申请了,到这里可以看到52策略和50策略的计划独立需求完全是一样的。

我小时候很黑的博客 1272

小作坊的大道理——读《走出软件作坊》有感

作为Individual project的一部分,每位选修高级软件工程的同学都要选择一本与软件工程多少有点儿关系的书来读。记得当时接到邮件之后,大家从四面八方涌向课代表的座位,想挑一本适合自己的“教材”。等我匆匆赶来的时候,课代表的桌上早已一片狼藉,我隔着千山万水,随便抽了一本《走出软件作坊》,心里想着“作坊”,这书名字有意思!对于编程,咱本身就是野班子出来的,路子从来不正,除了知道点儿...

weixin_33835103的博客 155

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

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

绝不做作坊人--读《走出软件作坊》有感

我现在想象阿朱先生就觉得他特别像我二伯!都是那种特别神秘的人。 他们有自己的很多想法,也许看起来非常老成。或许他们也做很多年轻人的事情,可是你看不出来。 他们不像我们这样喜欢去表现,总是喜欢深藏不漏。 《走出软件作坊》和绝影的《疯狂的程序员》虽然内容不同,但是他们由一个一样的地方,他们都是通过长时间的积累而写完的。这些都不是一朝一夕就完成的。 阿朱先生也说过,他...

weixin_34279184的博客 94

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

读《走出软件作坊》后有感

     不知道大家有没有看过这本书?看了这本书后对我个人的启发和触动相当得大。这本书主要阐述的是如何利用三五个人十来条枪,成为开发正规军的过程。我现在正好遇到了这样的情况,可能比书上所说的情况可能更糟糕。    本人,一个小小的程序员,在一家国内的上市软件公司里混生活!现在嘛,正负责一个项目,^_^,这是比较好听的说法,其实整个项目组中只有我一个人,远没有达到三五个人十来条枪的游击队

我的编程之路 572

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

读走出软件作坊有感(一)

这本书比较草根,有很多地方有共鸣,很多地方值得自己思考,目前自己的状态急需要进行调整,不管是自己的职业规划,自己的时间管理,自控能力。读了此书发现自己也有N多的不足,和CTO,项目经理这类职业有着很大的差距,因此是需要树立目标,反省自己的时候了。 主要把认为自己该学习提高的地方写下来,供自己改善,为自己下一步做好计划。 CTO的四种素质和能力: 1.商业眼光 2.管理才能 3.技术眼光 ...

zlmind技术博客 181
上一篇: SSH+DWR异常org.hibernate.LazyInitializationException: could not initialize proxy - no Session的解决办法
下一篇: 读有感
dust
博客等级 码龄24年 20粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值