自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 软件工程师的自我修养——编程思维

软件工程师的自我修养——编程思维学习编程的时候有没有人告诉你软件的定义?百科:软件(中国大陆及香港用语,台湾称作软体,英文:software)是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。软件并不只是包括可以在计算机(这里的计算机是指广义的计算机)上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。这样定义也很清晰,不够简单易懂易记和本质。软件概括为:软件=数据结构 + 算法 +

2021-04-20 13:35:56 389 5

原创 软件工程师的自我修养——远离亚健康

亚健康是指人体处于健康和疾病之间的一种状态。处于亚健康状态者,不能达到健康的标准,表现为一定时间内的活力降低、功能和适应能力减退的症状,但不符合现代医学有关疾病的临床或亚临床诊断标准。想在计算机软件工作岗位工作多年,身体健康是第一条件,什么30岁、35岁这些年龄限制都是浮云。最近华为任总内部公开发表言论关于年龄的问题,总结是”岗位没有限制年龄,关键在于工作岗位的贡献“。即使被淘汰掉了,换个适合自己的跑道,再见于江湖。饮食作息饮食作息规律,一日三餐营养均衡,不熬夜,按时睡觉起床工作装备1、人体工学鼠标

2020-09-10 15:31:02 375

原创 软件开发者如何提高编程能力?

一、聊聊编程能力编程能力是一个比较大的概念,是利用计算机编程语言实现软件开发的能力的统称。这个能力主要包括逻辑思维,学习能力。编程能力是软件开发者的软实力,可以灵活应用到其他任何地方。“从上向下”学习,指从计算机高级语言开始学习到底层系统以及硬件的学习路径。“从下往上”,路线刚好和“从上往下”相反。其实无论从哪里学习都好,每个人的能力,兴趣不一样,能从自己喜欢的开始就好,然后就会有很多疑问,做到一定程度,“从上向下”还是“从下往上”一条线都别打通了。所以说,带着疑问学习应该是最好的学习方法了。要会游泳

2020-09-09 16:21:05 2859 1

原创 软件工程师的自我修养——Bug处理

Bug翻译中文是虫子,为什么会这样命名?命名缘由是“飞蛾飞到正要闭合的继电器触点之间被继电器触电夹住,导致电路中断,造成工作故障”,这是一个“虫子”造成的故障,后来计算机的错误就被戏称“Bug”了,调试程序被称为“Debug”。当被说到自己程序有错误时的第一反应?“怎么会有问题?我明明开发好了,提交代码前都测试检查过了。这不是我开发造成的问题,别人造成的或者这个不是错误”。事实,常常不是刚想的那样,大部分是自己的问题,也有一些错误是别人造成的。那该怎么面对程序的Bug?当测试或别人提Bug时,需要

2020-09-08 11:56:39 314

原创 软件开发过程常遇到的工具

人和普通动物的区别不是会不会使用工具,而是思维意识。软件开发会用到开源和不开源的工具,同一个工具会有开源和不开源版本,开源是软件开发界的肥沃土壤。善用工具有利提高开发效率,下面看看常见开发工具。项目管理软件: Teambition,禅道软件设计工具:PowerDesign,Enterprise Architect原型设计:Axure,蓝湖,墨刀代码管理服务端:GitLab,VisualSVN Server客户端代码管理:Git,TortoiseSVN第三方代码管理平台:Gitee,...

2020-09-07 17:54:43 235

原创 软件开发工程师“打怪升级”,如何技术进阶?

天生禀赋的人不多,看数学概率正态分布就知道了,绝大数人都是普通人,需要通过努力学习一步一步往上爬。学习如逆水行舟,不进则退。互联网偏年轻化的特点,软件技术也是吃青春的饭碗,类似运动员多少岁会退役一样,没有必要大惊小怪。如何规划职业生涯是每一个人需要面对的难题?计划往往赶不上变化,你有你的计划,世界另有计划。选择职业一般名人给我们的建议是“做自己喜欢的事情或自己擅长做的事情”,有兴趣才能持续钻研下去。青春饭为什么不怕?关键你青春的时候,拿稳了饭碗没有?不工作也有收入的时候就是稳了,创造被动收入。如

2020-09-06 15:49:39 454

原创 如何面向对象软件设计?

为什么想写面向对象软件设计,是因为写了一篇《如何面向对象开发?》,接着聊聊这个话题软件设计一般是系统架构师或系统设计师干的事情,相对大一点的公司才有这样大神的职位。软件开发的相关技术更新快,之前掌握的框架如前端的Jquery和与Jquery相关的框架,后端SpringMvc,Structs,Hiberneate等技术都逐渐被淘汰,有些技术升级成新的技术仍在使用。技术是第一生产率。技术更新是为了更快提高开发效率,让开发者更多时间用于业务开发。第一代微服务架构才过多久,第二代微服务架构service

2020-09-05 22:39:50 187

原创 如何面向对象开发?

编程开发中主要使用面向对象开发方式和函数式编程企业级软件开发一般使用面向对象的开发方式,编程语言代表是Java。软件可以定义为:数据结构 + 算法 + 文件。数据结构:指相互之间存在一种或多种特定关系的数据元素的集合,如数组,队列,树,图。算法:指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。特征有有穷性,确切性,输入/输出项,可行性。文件:算法用到的一些文件,如图片,excel等。面向对象三大特性封装、继承、多态封装:利用抽象将现实.

2020-09-04 18:59:43 207

原创 部分流行编程语言的HelloWorld

列举部分流行编程语言的HelloWorldC语言,文件hello.c#include <stdio.h>int main() { printf("Hello C !"); return 0;}C++语言,文件hello.cpp#include <iostream>using namespace std;int main() { cout << "Hello C++ !" << endl; re

2020-09-04 12:06:13 62

原创 编程开发,追求极简

编程开发,追求极简极简编程追求:简洁灵活条理清晰规范高效极简开发原则:一、遵守代码规范,代码风格一致;二、编程从简单到复杂;三、不添加多余的代码,注释以及文件;四、代码不断重构;五、不为未来做编程。编码开发过程的几点建议:极简编程追求:简洁开发不添加多余重复代码;不要的代码及时删掉。灵活需求更改,版本迭代,编程少用硬编码。条理逻辑结构符合一般开发规范,模块化,分层,分而治之,领域驱动设计。清晰代码命名除了符合规范外,还需恰当使用英文单词,客观中性。规范编程无规矩无以至千里。高效开发

2020-09-03 18:54:28 136

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除