Not Only Money

DevCAI SimpleButton / CheckButton 按钮实现分析 分析对象:DevCAI 自研的与(对应第 2.3 节“选项、按钮与状态”中同名组件)(2286 行,单文件承载整个按钮家族)分析日期:2026-11-05技术栈:VS2022 / .NET Framework 4.8.1 / C# 8.0(库代码语法不高于 C# 7.3) 阅读详情

 

Not Only Money

Wisdom Guo


Preface          

 

In this wonderful and increasingly competitive world, there are many various kinds of job, why do you prefer to choose Software development to as your career? What has you learned and gotten from the process of developing software?

 

Software development is a complicated process to control, which involved many sciences to keep the product high-qualified, high-performance, high-secure and low-risk. Since that, we would indeed take in or assimilate some useful and beneficial knowledge during we are developing the software system. There are some issues we maybe encounter when developing, which is just a variety of the issues we maybe met in our daily life.

 

In this article, it layouts that: what we should and can learn from the process of developing software

 

·        Not only money

·        Get away, exceptions!

·        Happy and sad

·        How to be man

·        Communication skill

 

Besides that, I append my personal experience and thinking into this article for FYI.

 

If you have any question, please don’t be hesitated to contact me.

 

 

                                                                                          Wisdom Guo

zhguo@ecwise.com

                                                                                    


What’s the software?

Software is the system which runs at the hardware of computer, and complete some given functionalities.

 

It can be categorized into two main kinds: operation system, application system. The former includes that Microsoft windows, Mac OS, and Linux, etc. the later one includes many various kinds of products, such as IM (instant message tool), CRM (client relationship management), and ERP (enterprise resource project) and so on. Actually, most of programmer is working at the later one, using Java, C#, etc.

 

Many people think that developing software only includes coding. It’s not true. It’s far from that. Coding is just small part of software development. It includes the process of development, the management of process. The process includes requirement analysis, design phrase, implement phrase (coding), and support phrase. Testing activity is made from requirement analysis to support phrase. And the management of the process includes that resource management, risk management, qualify management, etc.

See the following diagram:

software process

Diagarm1: the common process

 

 

 

Diagarm2: the common sections of software Management

 

Overall, Development software is not simply coding, and it is a complicated

Engineering which need to be managed carefully and is hard to be controlled very well.


Not Only Money

 

“Is the money the only thing you get from developing software?”, if you throw this question to anyone who have been working at software development, the answer to this will be irrefutably no.

 

  • ·        It can practice and enhance your logic ability.
  • ·        It can improve your English ability.
  • ·        It can consolidate our social ability.
  • ·        It can impact the way of your life more or less.
  • ·        It can teach us how to perform a good teamwork.

 

Logic ability

 

Undeniably, one programmer will encounter some problems; during he is working on developing. When you are facing a bug or issue during developing software and you are trying to solve it. Then you must think about how this happen? What causes it? Then you will follow the logic of the software to locate the bug or issue and exclude the causes which are never possible, and list the potential factors, and check it one by one, finally find the real factor(s). Then solve it.

 

After a long time, you will be smarter in logic gradually. Therefore you can fix the problem more quickly then before.

 

English ability

 

Since the program language is mostly written in English or English letter, the programmer must be familiar with English.  And besides that, most of software books are printed in English. So it forces people to learn English if they are indeed eager to grow to be an excellent programmer.

 

Communication skill

There are many different ways to communicate with someone else. Talking, diagram, words, and codes, are the tools of communication. As a teammate in a software team, it’s unavoidable that you must talk with some one else to get information or convey your idea. You should know information in software development is very important, maybe one message is very vital and costs a lot of money. So when you are trying to express something, you must make sure that the expression is clear and understandable to the listener. So communication skill is very import for one person who wants to be tenable in a software team.

 

So since you are indeed in a team, you will and must have a good communication skill. You have to talk with people everyday by IM tool, face to face, email, etc. Anyway, these are all the ways to improve your ability of communication.

 


The way of your life

After being one person who is working at software development so many years, the way of his life will be impacted definitely.

 

It is purported that it could pose some badness for people who are working a long time in software development. Every day, one programmer must deal with the computer. Gradually, he maybe becomes more and more unwilling to talk with people.

 

The above idea is not true. Since Software must be developed by a team, not a single man. So the communication among the teammates is inevitable. When this process is undergoing, the speaker must endeavor his best to make the audience to understand what he really wants to say, to convey.

See the following diagram:

Diagram 1: The common way of communication

John must do his best to convey his information to Tom, by talking directly, sending the relevant diagram, code file and so on. The worse case, Tom doesn’t understand what John’s trying to say, and says ‘I don’t understand, would you explain this again?’ So after trying and trying, John will be a better sender gradually. So the ability of communication will be improved day by day, since it is unavoidable in software team.

 

Meanwhile, in your daily life, when you want to convey something to somebody else, you will be also a good speaker or sender. You will get used to talk orderly and reasonably, so as to make yourself clear. However, when you are too careful of this, probably you will be too meticulous to convey even the receiver (listener) has understood your meaning. In that case, you will be somewhat loquacious in the eyes of receiver.

 

Another important point which will probably has a deep impact on the way of your daily life is that you are always thinking about all kinds of scenarios (including exceptions) you might encounter when you are planning to go some where and do some thing, such as traveling, taking a long time train, climbing a high mountain and buying some very costful things. When you are implementing a feature of software system, you will think about all the exceptions as possible as you can, so as to control all of them to keep the feature run correctly. Analogously in your daily life, let’s take the traveling as an example.

Case#1:

John who is an American and works at software development wants to go to the Everest Mountain with his wife to celebrate theirs 10years wedding anniversary. One week in advance, He makes a very complete and great plan to ensure everything will be fine. First, considering the security of them, he searches online the internet and records down police telephone number in China , and all the emergence telephone number; secondly, considering the reasonable travel route, he calculates the better route for this travel to save money and save time. Finally, he takes his credit cards in case the case he has taken is not enough.

 

Suddenly, he is wondering that if his credit card does work in China , if not, what he should do? Then he is going to check if his cards can work in China ;

 

What’s more, he is thinking that if he should take an electric torch in case that it happens to power cut. Then he is going to get a torch into his luggage;

 

……

……

 

Case#2:

John who is an American and works at supermarket wants to go to the Everest Mountain with his wife to celebrate theirs 10years wedding anniversary. One week in advance, he is excited to this traveling. He searches online to check that how many locations they can visit. He takes the necessary stuff, clothes, money, and no torch, because he is positive to that case, and doesn’t consider the exception. Then at the weekend, he and his wife take the plane he has ordered to go to China !

 

In these two cases, you will see that the experience of software development indeed has an impact on your daily life. You are always considering all the exceptions you can get in mind, even if they are probably never got happened. In another way, once the exception’s happened, your plan will handle it, you will be fine because you have thought about this before it.


Team Work

Just like playing basketball, developing software also need teamwork.

 

No one can live alone forever. Every one needs friends and teammate to talk, to communicate. A good teammate will be very helpful for you to learn, to grow. And in this way, the expansion of your knowledge will be increased quickly.

 

Team, what’s it really? Our PM once tell us that: a team means that a lot of people stay together to learn from each other and to grow.

 

As long as every one in the team is trying his best for the same goal, they will find the way to success, and they will.

 

 

This is only my personal minds, any suggestion is welcome.

Thanks.

 

 

Wisdom Guo

 

                       

 

 

 
VM与欧姆龙PLC通讯设置实战:Fins TCP/UDP协议详解 本文详细解析了VM(VisionMaster)与欧姆龙PLC通过Fins TCP/UDP协议进行通讯的实战设置。内容涵盖网络配置、协议选择(TCP可靠性与UDP实时性)、VM端地址映射与数据点添加、以及数据接收解析流程,并提供了常见错误排查与高级调试技巧,帮助视觉与自动化工程师快速实现稳定可靠的工业通讯集成。 阅读详情

相关推荐

手把手教你配置UEFI Secure Boot:从密钥生成到系统验证(附避坑指南)

本文详细介绍了如何配置UEFI Secure Boot,从密钥生成到系统验证的全过程,包括PK、KEK等关键密钥的生成方法,以及常见问题的解决方案。通过实战案例和避坑指南,帮助用户有效提升系统启动安全性,防止恶意软件植入。

weixin_30776273的博客 340

windows下使用Eclipse与Pydev开发Python(图解)

转载 Python的编辑器很多,具体可见:http://wiki.python.org/moin/PythonEditors。官方的IDLE、PythonWin和Eclipse(Pydev)是比较值得推荐的。 IDLE在安装了官方的Python软件包以后即可获得,PythonWin通过安装ActivePython可获得。而Pydev是一款用来扩充Eclipse的插件,安装了之后就可以使用E...

zccst的专栏 319

Supervisor 安装与使用

一、Supervisor 介绍 Supervisor 是一个用 Python 编写的进程管理工具,它可以用于监控和控制类 UNIX 操作系统上的多个进程。它是一个客户端/服务器系统,其中 Supervisor 的服务器端称为 supervisord,负责启动管理的子进程、响应客户端命令、重启崩溃或退出的子进程、记录子进程的 stdout 和 stderr 输出,以及处理子进程生命周期中的事件。客...

疯子丶pony的博客 3863

eclipse配置python运行环境_Eclipse配置python开发环境过程图解

1、下载python 安装包.python-2.6.6.msi.并安装。默认python会安装在C:\Python26下,查看环境变量,如果没有在path路径中写入则手动添加。打开一个dos窗口,验证python是否安装成功:C:\Documents and Settings\Administrator>pythonPython 2.6.6 (r266:84297, Aug 24 2010, 18...

weixin_39769183的博客 309

华为eNSP实战:手把手教你配置DHCP全局地址池(含AP固定IP分配)

本文通过华为eNSP模拟器,详细演示了如何配置DHCP全局地址池,为不同业务VLAN动态分配IP地址,并重点讲解了如何通过MAC地址绑定为接入点(AP)分配固定IP。文章涵盖了从拓扑设计、基础网络搭建到地址池精细配置、验证测试及常见故障排查的全流程,是网络工程师掌握企业级DHCP部署与AP管理的实用指南。

weixin_29235923的博客 599

ADS许可证配置全攻略:从破解文件放置到环境变量设置(实测有效版)

本文详细介绍了ADS许可证配置的全流程,包括环境准备、全新安装、破解文件部署和环境变量设置等关键步骤。针对常见的安装和授权问题,提供了实测有效的解决方案,帮助工程师快速完成ADS的配置与优化。

websocket5live的博客 379

eclipse配置python django环境,Python+Django在windows下的开发环境配置图解

1 安装配置开发环境1.1 准备安装下载以下软件Eclipse for C/C++SUN JDK 1.6 不一定要1.6,1.5的也可以Python3.1 Python2.6.4 Pythone2.5.2mod_python-3.3.1.win32-py2.5-Apache2.2MySQL-python-1.2.2.win32-py2.5pysqlite-2.5.5.win...

weixin_36221941的博客 179

【5G全网建设】Option3X和Option2模式建安市、兴城市和四水市核心网、承载网网络设计与部署

拓扑规划: Option 3X网络拓扑图规划 Option 2网络拓扑图规划 设备部署: 建安市核心网 建安市承载中心机房 建安市骨干汇聚机房 建安市3区汇聚机房 建安市C站点无线机房 兴城市核心网 兴城市承载中心机房 兴城市骨干汇聚机房 兴城市2区汇聚机房 兴城市B站点无线机房 数据配置: 建安市核心网 建安市承载中心机房 建安市骨干汇聚机房 建安市3区汇聚机房 建安市C站点无线机房 兴城市核心网 兴城市承载中心机房 兴城市骨干汇聚机房 兴城市2区汇聚机房 兴城市B站点无线机房 业务调试

weixin_67183034的博客 8854

python django windows_Python+Django在windows下的开发环境配置图解

1 安装配置开发环境1.1 准备安装下载以下软件SUN JDK 1.6 不一定要1.6,1.5的也可以1.2 Apache安装配置懒得配置了,直接从网上找了一个Apache+mysql+php的套件,可以去http://www.newhua.com/soft/71111.htm下载,再安装mod_python-3.3.1.win32-py2.5-Apache2.2.exe让...

weixin_39873191的博客 97

滑模观测器与锁相环结合应用:让电机“无感”也能精准旋转的奥秘

本文介绍了永磁同步电机无传感器控制中的滑模观测器(SMO)结合锁相环(PLL)技术。SMO通过创建虚拟电机模型,利用电流误差产生控制信号来估计反电动势;PLL则从反电动势中解码转子位置和速度信息。该组合方案兼具SMO的鲁棒性和PLL的高精度,计算量小且硬件要求低。文章详细阐述了原理、数学模型、参数整定方法及实际实现技巧,包括离散化处理、符号函数替代等优化手段,并分析了低速性能限制、抖振问题等常见挑战及解决方案。最后指出该技术未来将与人工智能、多观测器融合等方向结合发展。

汽车软件开发 195

ZooKeeper 实战:使用 Docker Compose 部署 ZooKeeper 集群

ZooKeeper是一个开源的分布式协调服务,用于管理大型分布式系统中的数据。它由Apache软件基金会提供,最初是Hadoop的一个子项目,但后来发展成为一个独立的顶级项目。ZooKeeper提供的一致性协调服务对于构建分布式应用和服务非常重要,特别是在需要精确的领导选举、配置管理、命名服务、分布式同步和提供分布式锁等功能时。

SmartSi 1541

Windows使用Eclipse Neon搭建Java C/C++ Python开发环境

本文目标是在windows系统性下,使用Eclipse通过JDK、MinGW、Python3以及Eclipse Neon的各种插件实现多种开发环境的搭建。Eclipse Neon是Eclipse2016年6月新发布的IDE,对于需要用到多种编程语言有不太想总是切换IDE的伙伴们还是个不错的选择~当然用VIM,Emacs的大神可以忽略之。 首先,需要下载Eclipse Neon和JDK,JDK和Ecl

SurprisedCat(´・ω・`) 5548

云端全自动AI漫剧生成工作流:从模型选型到完整实现

本文提出了一套云端全自动AI漫剧生成工作流解决方案,旨在解决传统漫剧制作效率低下的问题。该系统采用"编排引擎+模型矩阵"架构,通过集成大语言模型、图像生成、视频合成等技术,实现从剧本输入到成片输出的全流程自动化。 核心内容包括: 模型选型方案:剧本解析采用DeepSeek-V3/GPT-4o,图像生成使用DALL-E 3,视频合成选用Stable Video Diffusion,语音合成采用MiniMax TTS 系统架构设计:基于Celery分布式任务队列的编排层,分解任务至各功能模块

huanghm88的专栏 642

Python+Django在windows下的开发环境配置图解

1 安装配置开发环境 1.1 准备安装 下载以下软件 Eclipse for C/C++ SUN JDK 1.6不一定要1.6,1.5的也可以 Python3.1 Python2.6.4 Pythone2.5.2 mod_python-3.3.1.win32-py2.5-Apache2.2 MySQL-python-1.2.2.win32-py2.5 pys...

weixin_30343157的博客 68

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

微软技术日报 11-09:.NET 8 与 9 明日同时停止支持,注册表编辑器出了 WinUI 3 版

今天这四条消息的共同点是收口。.NET 8 和 9 的支持期到点,注册表编辑器的新界面只放在仓库里给人看,GitHub 把一类危险触发器按住默认,微软在安全报告里把防线从地址黑名单挪到行为。收口并不等于关门。.NET 10 还在支持期里,被按住的触发器可以用策略按文件放回来,实验室里的样例随时可能变成产品。区别在于这些动作要有人签字,不再是默认开着。如果今天只做一件事,去看一眼构建机上的 .NET 版本。明天之后,8 和 9 的漏洞补丁不会再来了。

海盗Sharp的博客 302

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

微软技术日报 2026-11-05:安装器变现链被拆开、OneLake 托管 MCP、Agent 365 进 Gartner 象限

把这几条放在一起看,共同点是把已经铺开的东西补上治理。安装器那条最直白。用户自己点开的程序,装完还会往回连,落地的东西藏在计划任务里、Program Files 里,用户不知道。微软给的检测思路也是往这个方向走的,看临时目录、看回调、看 SYSTEM 任务,而不是追域名。OneLake 那条是给 agent 补路标。以前每种 item 类型都要维护一份端点清单,现在让服务自己报出来。好处是 agent 不用猜,代价是判断责任转移到了客户端,技能要不要加载得自己决定,标签也不能当成授权。

海盗Sharp的博客 1375

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

设置ODBC的自定义类CSetODBC

何志丹一,功能描述用于配置数据源用户名及密码.1,可以得到连接串,此串可用于CMyRecordset(派生于CRecordset)的GetDefaultConnect(),也可以用干CDataBase类OpenEx.2,如果用户配置正确,只需要配置一次,相关信息记录在文件.3,可以指定存储信息的文件名.因为有可能几个程序共用一个数据源.4,用户可以重新配置数据5,可以得到当前数据的类型.6

闻缺陷则喜何志丹 3115

微软技术周报 11-02~11-09:VS Code 混装 Claude 与 Codex、EF Core 11 静默改行为、.NET 11 倒计时

11 月 6 日,Power Platform 通过消息中心通知管理员,Copilot Studio、Power Automate 和 Power Apps 里所有跑在 Anthropic Claude、xAI Grok 以及旧版 GPT 上的 prompt,12 月 2 日自动迁移到 GPT-6 系列,档位价格不变,模型选择收窄到一条产品线。效果是这样的:让 Claude 评审一个 Copilot chat 写出的方案,或者把同样的任务交给 Codex,两边并排跑在同一个会话里。更要紧的是下周的时间线。

海盗Sharp的博客 416

微软常用运行库合集免费下载安装教程(附运行库安装包)微软运行库安装图文教程

系统装完后出现“丢失xxx.dll”错误,多因缺少微软运行库所致。微软常用运行库合集将2005至2022年主流版本打包,一键安装,覆盖绝大多数软件依赖。无需判断版本,全选安装即可,装完建议重启。该合集可重复安装,不冲突,且与系统自带组件共存。适用于刚装系统的用户,能有效解决软件打不开、闪退等问题。

kk_net8899的博客 168

微软技术日报 11-08:Foundry 与 Entra 各挂一个 10.0 分漏洞,Foundry 接 fal 五款视频模型

这一周的动作可以分成两类。一类在收。Copilot 从电视上退场,搜索里的 AI 改成可选,云端漏洞只发通知不收补丁。共同点是承认铺得太开,代价比预期高。另一类在放。Foundry 一次摆上五个视频模型,容器版应用网关一个入口挂 64 个 MCP 服务器。共同点是把能力做成可组合的积木,让使用者按需挑。两个方向背后是同一个判断。把能力塞到每一个界面上,短期看覆盖率高,长期要解释为什么删不掉。新的做法是先给一个能关的开关,再谈覆盖。对每天写代码的人来说,今天有两样现成的东西可以试。

海盗Sharp的博客 362

【测评】SenseNova6.8Flash模型正式发布,支持动态 PPT 及 3D 设计

SenseNova 6.8 Flash将设计生成拓展至多种创作形态,支持Web、SVG、Three.js、Blender、PPT等形式,满足多样化的AI Native Design需求,并支持动态PPT、动态Poster与Agentic 3D设计。同时,模型可接入Figma等专业工作流,帮助用户将AI设计能力融入现有的专业设计流程。此外,模型还支持三维场景与交互内容创作,可综合处理空间布局、材质与光照、镜头控制及动画编排等因素,构建可在网页中实时渲染的三维内容,拓展从立体视觉展示到动态交互的表达方式。

Enweitech Software Works 317

微软推出 dotnetup:多版本管理更省心~

这是一个官方出品的.NET 工具链管理器,目前处于公共预览阶段,定位类似 Rust 生态中的 rustup。‌‌。

Enweitech Software Works 387

Qt窗口:对话框:模态、非模态、混合属性;内置对话框:消息、颜色、文件、字体、输入

对话框:模态exec、非模态show、混合属性setModal(true)+show;内置对话框:消息QMessageBox、颜色QColorDialog、文件QFileDialog、字体QFontDialog、输入QInputDialog

Wangshijie1015的博客 246

微软技术日报 2026-11-03:冒牌 Claude Code 扩展留后门、Fabric 数据工程 agent 进预览、Access IE 控件定退场

微软安全博客在 10 月 30 日复盘了一起扩展市场供应链事件:一个冒用 Anthropic 名字的 Cursor 扩展,在被下架之前挂了约 11 个小时。它做的事情不复杂,装完之后在你机器上开一条反向 SSH 隧道,留三处开机自启,再把主机信息发回一台固定 IP 的服务器。同一天前后,微软在 Fabric 社区大会巴塞罗那站把数据工程 agent(Project Osmos)放进了公共预览,在乌镇拿了一个奖,Access 团队则给一个用了二十年的浏览器控件定了退场日期。

海盗Sharp的博客 428

视频美颜sdk的API设计会影响开发效率吗?

视频美颜SDK不仅需要具备优秀的图像处理能力,API接口设计同样会影响软件开发效率。本文从接口调用、参数配置、版本兼容、开发文档以及业务扩展等多个角度,分析API设计对视频美颜SDK集成和后期维护的实际影响,为直播APP、视频社交平台等项目的SDK选型与技术开发提供参考。

wanyuekeji的博客 205

微软 BioEmu2 实测:AI 设计的抗体,能否通过动态模拟提前筛选?

微软 BioEmu2 实测:AI 设计的抗体,能否通过动态模拟提前筛选?**2026 年 10 月 26 日,展示了一个 AI 抗体候选的 10 纳秒传播动画。**但这个案例留下的最大问题,仍是实验室门前那道选择题:一批看起来合理的设计,究竟该把哪几个送去测试?Ford 正在参与 Adaptyv 与 Anthropic 的蛋白设计竞赛,也在开发抗体语言模型。**但他在原文中坦言,生成候选容易,挑出值得测试的候选依然困难。**本文解读他的公开实测,并对照微软文档核查证据边界,未独立运行模型。

weixin_71777199的博客 189
上一篇: 外企员工必读之书-圈子圈套
下一篇: 与熊共舞-读后-个人总结 waltzing with bears
wisdom521
博客等级 码龄20年 25粉丝 36原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值