作为程序员我是如何对事物进行分析的

密码学:一文读懂数字证书 消息摘要算法用于验证数据完整性服务,对称加密算法和非对称加密算法用于保证数据保密性服务,数字签名算法用于抗否认性服务。数字证书集合了多种密码学算法:自身带有公钥信息,可完成相应的加密/解密操作;同时,还带有数字签名,可鉴别消息来源;且自身带有消息摘要信息,可验证证书的完整性;由于证书本身含有用户身份信息,因而具有认证性。 阅读详情

曾经在一个美国科教节目上看到:能充分解释当前规律或现象的理论就是科学,没有永远正确的科学,科学是不断的修正和发展的。类似牛顿力学对于经典物理学,E=MC2之相对论,所以我们还是认为牛顿的那些是科学而不是伪科学。 个人觉得《易经》也是一种智慧及大成者,至少能通过这里的一些理论解释一些现象,还是不要当成伪科学的好。毕竟对《易经》的研究也不是很透彻

本人长期从事管理软件开发,天天沉溺于所谓需求分析工作之中。由于时间和经验,即便不在第一线做了,也要天天review需求分析文档。

管理软件的需求,一般而言,有所谓的功能性需求和非功能需求之说,功能性需求,指完成一个具体功能的步骤、时间、操作人和操作对象,而非功能性需求,通常指的是性能、安全性等角度的要求。

如何分析一个具体的功能,无论是做软件开发还是从事管理咨询,都有各种流派、各种工具可用。这里我就不一一列举了,大凡和这个产业沾边的人,都能举出不少例子,虽然他们可能未必真的是一种东西,如UML、SAP业务蓝图、麦肯锡金字塔等……

这一段的忙碌和思考,让我产生一种应该不断还原的思考。譬如编程,无论你是用何种高级语言(java、C、C++… …)在写,最后都能还原成汇编语言,针对特定的计算体系架构,并进一步还原到机器语言(基于二进制代码的电路)。

所以,从这个角度上看功能性需求分析,其努力方向也应该是进一步将自然语言还原成程序语言。

程序语言的逻辑很简单:

1、顺序执行的指令
2、需要逻辑跳转的指令,最常见的就是If… Else…
3、需要循环执行的指令,最常见的写法 for(i=0;i<100;i++)
4、需要条件分支的指令,最常见的效果:
switch (X){
case 1: … …;
… …
case n: … …;
default: … …;
}

而进一步分析上述四种逻辑,其实会发现,只有1和2是必须,如果不考虑效率和麻烦,3、4都可以通过逻辑跳转实现。

于是,我们可以初步认定,对任何一项复杂到不能再复杂的功能,本质上都可以梳理为循序执行和逻辑跳转的表现方式。当然,人们普遍惧怕这种复杂度的还原,因为思维和自然写作的思路是不受任何前提限制的。但是,反过来思考,如果你真的希望通过系统来解决一个复杂的商业问题,因为编程语言的思考方式、编译器的原理、计算机硬件系统的工作方式,都要求你必须按照工具的方式去思考。因为,你已然选择了计算机这种既定的工具。

除非,你希望还有一些未知的方式,否则,不要进行跳跃性的思维。美国人的心理学教材,前半本都在讲细胞、神经、交感、副交感。这就是基于目前科技的一种正确的解释和思维定势。

如果真的陷到所谓天人合一、易经八卦,虽然我不能说那是伪科学,但至少,我们会陷入一个世界无解的黑洞中。每一天,我们面临的问题更多的不是哲学问题,而是利用现有工具如何解决商业问题。所以,抛弃灵性和跳跃,学会利用最基本的逻辑来思考并解决复杂性,应该不会有错。

个人思考,请踊跃拍砖,谢绝人身攻击。【蚊子132】


原文 http://www.wz132.com/thread-8653-1-1.html

脱壳--02.exe 程序开始 使用OD打开程序 发现无法利用esp定律 程序直接运行 查找模块间调用 随便找到一个函数的调用 发现是FF15方式调用 所以是vs的程序 vs程序大致分成两种 vs20xx (特征函数:GetSystemTimeAsFileTime)和 vc++6.0(特征函数:GetVersion) 通过链接器版本 发现是vc6.0 直接在GetVersion上下断点 重新运行程序 断点断下 返回到调用处 vc6.0和易语言的第一个CALL都是GetVers... 阅读详情

相关推荐

VXLAN技术详解

VXLAN(虚拟可扩展局域网)是一种Overlay二层虚拟化技术,通过MAC-in-UDP封装在IP网络上构建大规模虚拟二层网络。核心组件包括VTEP(隧道端点)、24位VNI(支持1600万个虚拟网络)和VXLAN网关。相比VLAN,VXLAN具有超大规模扩展、跨三层互联、支持虚拟机无缝迁移等优势,适用于云数据中心多租户隔离、跨数据中心互联等场景。其基于IP路由的封装方式无需改造物理网络,为现代云网络提供了弹性、安全的虚拟化解决方案。

kjkdd的博客 595

程序员如何深入理解业务

本文探讨了为何理解业务如此重要、面临的挑战及其带来的优势,并提出了如何有效地理解业务的方法,帮助开发团队更好地支持业务需求。缺乏对业务的深刻理解,开发人员便无法提供真正符合需求的解决方案,进而影响软件开发的质量和效率。3. 痛点不明确:即使在业务团队内部,常常也难以精准洞察真正的业务痛点,开发人员在这样的情况下参与业务分析可能成为“伪命题”,这一点需要警惕。合理需求优化:技术人员通过理解业务需求,能提出合理化建议,优化产品需求,支持业务发展。资源合理调配:理解业务有助于评估需求的优先级,优化资源的配置。

m0_60456028的博客 1721

手把手教你用89C52单片机驱动0.96寸OLED(IIC接口,附完整代码)

本文详细介绍了如何使用89C52单片机通过I2C接口驱动0.96寸OLED显示屏,包括硬件连接、I2C通信原理、SSD1306驱动芯片的初始化及显存管理技巧,并提供了完整的代码示例和常见问题排查方法,帮助电子爱好者快速掌握OLED显示技术。

weixin_30781433的博客 369

数据分析如何提升对业务的理解

在一个企业的运营过程中沉淀了大量的生产经营数据,在这些数据中蕴涵着无尽的信息资源,通过对这些数据的挖掘整理,合理分析可以得到对企业整个的生产运营具有指导意义的有效数据,使企业的运营过程更具理性的发展,数据仓库、数据挖掘及各种数据分析技术的产生使数据深度分析变得不再复杂。 数据分析通过分析数据,发现业务问题,洞察商业机会点,为业务增长提供合理建议及参考依据,并输出数据报告。而现实当中,很多业务场景都可由数据体现出来。数据分析经常有种说法叫做:不懂业务,分析就只是取数。就是在说理解业务对于数据分析的重要性。所以

彷徨的博客 4515

OCC WebGL案例编译实战:从FreeType配置到静态库生成

本文详细记录了将OCC(Open CASCADE Technology)3D图形库编译为WebAssembly(Wasm)并在浏览器中通过WebGL渲染的实战过程。重点解决了FreeType库的交叉编译配置、OCC核心库的裁剪与静态库生成,以及WebGL样例项目的CMake改造等关键步骤,为开发者提供了从环境搭建到最终集成的完整指南。

weixin_28831461的博客 315

使用AI预测彩票的架构思路

彩票是随机的数字游戏,不要过度依赖AI,本文仅供娱乐研究

淘淘小窝 9408

为什么码农要了解业务?

最近一位分析界的老前辈对我很无奈地摇摇头,“这帮程序员,不食人间烟火哪!”我也深有感触,全世界的码农都一个样。 这让我想起了,同样也是他,在多年之前,对我提了警醒——要重视业务。从那之后,我一直狂奔在技术+业务的双修道路上。 放在以前,码农这个族群一定是稀罕动物。但在今天,这个世界最不缺的应该就是码农了,未来最廉价的也将是码农。仅有泛泛一技,在未来并不吃香,因为那是要被机器人所取代的。 这个世界,...

weixin_34290390的博客 963

在 SAP 世界里拥抱非 SAP 技术:一名 ABAP 开发者的成长路径与实战方法论

那段时间非常煎熬,但它带来的回报也很真实:你会更尊重“可观测性”的价值,也会更愿意在 SAP 场景里把日志、追踪、断言、隔离测试做扎实。解决这类问题,靠的并不是某个神奇的 SAP 函数,而是跨栈的工程设计:接口要有业务幂等键,SAP 侧要有落库与锁策略,返回要有可识别的状态码,异常要能回放,补偿要有可追踪的工单或队列。这套体系吸引我的地方,在于它更贴近真实业务:客户要的往往不是“能打印”,而是“能规范地输出”,包括版式、字体、条码、二维码、电子签章位置、分页规则、多语言、合规水印、可回写的交互字段等。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 167

刚走上工作岗位的程序员——如何看待业务和技术

  大家都很清楚,现在的学生就业压力大,为什么?单位都要求招有工作经验的员工,但是如果大家都只招有工作经验的员工,我们从学校里走出来的“书包屁孩”哪里来的工作经验呢!?所以啊,要端上一个饭碗本也不容易,但是等你好不容易抢到一碗程序员的饭的时候,是否感觉老鼠啃南瓜不知从何下手啊? 从笔者的经验来看,“书包屁孩”遇到的最大的问题,应该就是如何面对业务和技术的问题了!这里笔者根据自己当初的经历,简单谈一

fzfengzhi的专栏 9777

A133在Android13上适配百兆以太网

NOTE] 【技术支持问题】问题背景/平台。

mangofu的博客 412

7.12真题华为OD机试真题 新系统 - 字符串压缩编码 (Java/Py/C/C++/Js/Go)

7.12真题华为OD机试真题 新系统 - 字符串压缩编码 (Java/Py/C/C++/Js/Go)

算法大师! 838

分析代码中的业务逻辑是程序员的必经之路

这一段时间都在现有的项目上开发,开发的前提是要弄清楚业务逻辑。业务逻辑蕴藏在项目的各个代码片断中,所以从代码中去分析出业务逻辑,是一个程序员成长的必经之路。我很佩服我们头,他在不看代码的情况下,就靠分析程序运行时的输入和输出,就能够知道那段代码是什么意思。这是值得我们学习的。实际上程序的输入和输出就是为了业务处理,要弄清楚代码的逻辑,从分析输入和输出开始。但是话分两头说,分析代码的输入和输出也不简

欢迎来到我的博客!我是一名拥有20年以上经验的系统架构师。作为一名技术爱好者,我相信技术的力量可以改变世界。 5404

【WorkBuddy专栏27】WorkBuddy 和 CodeBuddy 到底什么关系——一篇文章终结所有混淆

WorkBuddy 和 CodeBuddy 到底什么关系——一篇文章终结所有混淆

AI人人懂 2668

一个程序员如何快速赚到一百万?

一个程序员如何快速赚到一百万,说的详细点儿就是: 一个固定工作者怎么跳出固有的模式,靠其他途径(投资、理财、生意、创意、外包等)赚得相对殷实的钞票? 80% 人都会问这种赚钱问题,但这种问题却太难回答,因为太难有个可标准化的模式去效仿或借鉴。 这个时代,赚钱不难,赚 100 万也不难,难的是要具备且能勤奋的执行的能够持续创造财富的思想方法:观察事物 - 分析分解事物

shuningzhang的专栏 845

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jre9下载 jdk9

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

程序员该如何学习技术

学习是第一生产力,我从来都是这么认为的,人只有只有不断地学习才能意识到自己的缺点和不足,身为程序员,我更认为人们应当抱着终身学习的想法实践下去,这是我所一直践行且相信的。高处不胜寒,只有站在更高的地方,才能欣赏更多的风景,当年老时再回味这一切,你会发现这都是值得的。

莪是男神的博客 4786

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

像程序员一样地思考

在成为程序员的道路上,要经历四个坎坷,让我们用四个境界来标明他们。 第一境界,就是前面所说的,掌握一门或则几门编程语言,会模仿例子来实现程序代码,并且让代码在计算机系统中运行起来。达到这个境界的人,还不能算是真正 意义上的程序员,而仅仅是掌握了一种或几种工具的工匠,他们中的熟练者能够快速模仿现成的例子,以实现自己或则用户需要的软件模块。 第一境界的特质是对语言工具的掌握,在这个...

weixin_30794499的博客 150

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

程序员笔试面试后上机_大厂37岁程序员被裁,面试华为阿里被拒,降薪去小厂后蒙了...

相信大家的朋友圈或者身边应该有当程序员的朋友吧,平日里,大家应该少不了互相调侃一两句关于“脱发”和“秃头”的梗。这份工作的劳动强度是毋庸置疑的,但差不多也是公认的待遇好,薪资水平高的职业之一,而程序员也因为有能力,感情专一比较受女性欢迎,成为伴侣的优选。最近逛各种网站,我又在网上看到一位程序员分享了自己的工作经历,他目前面临着失业的困扰,他觉得程序员也算是一份吃青春饭的工作,越老越不值钱。他坦言,...

weixin_36198878的博客 245

过度纠结会让人陷入舒适区,缺乏尝试新事物的动力。

这种现象在心理学中被称为“分析瘫痪”(Analysis Paralysis),即因为过度思考和权衡利弊而迟迟无法采取行动。对于 PHP 程序员或其他技术从业者来说,这种行为模式可能会阻碍职业发展、限制技能提升,甚至导致错失重要的机会。

长风破浪会有时的博客 1104

像程序员一样思考

第一境界,就是掌握一门或者几门编程语言,会模仿例子来实现程序代码,并且让代码在计算机系统中运行起来。达到这个境界人,还不算真正意义上的程序员,而仅仅是掌握了一种或者几种工具的工匠,他们中的熟练者能快速模仿现成的例子,以实现自己或者用户需要的软件模块。   (非常遗憾,许多程序员仅仅达到第一个境界,他们根据手中的文档和参考资料,通过模仿来完成工作,他们实现的程序只是无数个前任已经实现过的代码的翻版

javanpl123456的专栏 448

程序员如何保持优秀

小范围的选择一些有用技术,透彻的学习它们,拥抱它们。然后不断的扩展这个范围。 理解各种数据结构的优点和缺点,包括它们在内存中和在硬盘上的各自表现。 理解各种算法的优点和缺点。 了解你的工作领域。关上电脑,去做你的用户们在做的事。 有准备,有愿望,有能力在任何时候投入到多种技术层面中。你必须知道表象下的技术原理。在“各个技术层面的掌握程度”和“编程能力”上有着

随梦而飞的专栏 353

[笔记]UML:java程序员指南[1-4]

to be continued......第一章 java程序员uml概论无法识别图形处在哪个层次是导致程序员与分析员无法高效沟通的根源.第二章 与图合作建造模型是为了了解某件事物是否能够正常工作.当确实需要测试某件事物,且用u...

213

调整好心态,程序员必须做到的,安心的工作,学习

在程序之外,是程序员的生活。       当我们刚刚告别校园成为一个程序员时,大都拥有成功的梦想、万分的激情,那时的我们也拥有精力充沛的健康身体。 随时间流逝,5年过去了、10年过去了,也许,梦想可能渐渐暗淡,激情慢慢消退。但,有一点是肯定的,我们的身体大不如前了,像视力下降、慢性胃炎、颈椎病、失眠、神经衰弱等等接踵而来,这些病症几乎成了我们这个行业的职业病。       从健康的角度来说,程

刘海闯的专栏 814

与一位转行做滴滴司机的前程序员对话引发的思考

昨天晚上由于没赶上班车,所以打开了滴滴叫了一辆快车,上车后看这司机小伙子挺斯文的,简单聊了几句,没想到居然是位前程序员,一开始还以为是兼职,结果聊完之后才知道是全职,确实是大吃一惊,仔细一...

weixin_41385912的博客 6260

做一个有血有肉的程序员(技术员)

在接触了java的半年后,感觉自身目前状况尚佳,大概是得益于周围人的帮助吧,具体的不必细说,觉得学习编程这事,有点像小说里面的练武功一样,如果练的是正道功夫,那肯定有一天能达到自己行侠仗义或强身健体的目的,如若是邪门歪道或是走火入魔,那可就对不起了,在小说里这种人必自毙,何况在现实中呢。所以说,编程是要学的,但不能学偏了道。为此我一向鼓励在搞技术的同时一定要让自己的人性在各个方面发...

行天下VS浮云 194

感觉

 感觉感觉是什么?感觉是一种心理活动,是一种发自于内心感受的延续,还是一种对外部环境的一种反应呢?作为一个程序员,生命中大部分的感情和精神都给了程序,是出于对世人奉献的高尚,还是为了圆自已一手营造的梦,又或是仅仅只为了填补本就不大的肚量。程序员对程序有着一种不离不弃,又爱又恨的感觉。有人曾经说过:程序员也是人,也食人间烟火,也有七情六欲。可是人的情商是有限的,程序员的情商低是因为他已经将大部分的感

智格空间 898

如何让编程思维保持活化?

原文:http://www.nowamagic.net/librarys/veda/detail/2548 最近读了一下《程序员的思维修炼》,涉及了一个词:元学习。所谓「元学习」就是“学习如何学习”。这种能力很重要,学会学习不光在编程里有用,掌握了这种能力后在其他领域也可以如鱼得水。 不知道大家有没有这样的经历,就是一个人宅在家里一整天,到了晚上遇到人开口说话都有点不畅,结巴。有时候明

殷建卫 733
上一篇: 在深圳呆那么就感觉伤心了有木有?
下一篇: 微风吹拂的飞鸽传书
普通网友
博客等级 码龄22年 1万+粉丝 3156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值