草庐IT

漫画 | 一个养活了4代程序员的男人!

1996年一个普通的下午,36岁的安德斯坐在自己的办公室中,陷入了沉思。这天中午,安德斯和比尔·盖茨一起吃了一顿午饭一边是比尔盖茨开出的难以拒绝的条件,一边是自己有着深厚感情的Borland,安德斯很难下定决心......1960年,安德斯出生于北欧小国丹麦的哥本哈根。北欧是个神奇的地方,诞生了好几位软件行业的大神。很快,安德斯也会成为他们其中的一员。安德斯在高中时第一次接触到了计算机,老师教他们学会了ALGOL编程语言。安德斯展示出了自己的天赋,他学得飞快,两个星期以后,他就可以反过来帮助回答老师的疑问了。上了大学以后,他和同学开了哥本哈根第一家电脑商店。近水楼台先得月,安德斯在这些电脑上写

软测学习笔记(黑马程序员)

软件测试定义:使用技术手段验证软件是否满足使用需求。7种测试分类的区别:测试按阶段划分:1.单元测试(针对源代码测试)2.集成测试(针对接口测试)3.系统测试(针对功能非功能进行测试)4.验收测试(内测、公测)测试按代码可见度划分:1.黑盒测试(不关注源代码针对功能测试即系统测试)2.灰盒测试(针对接口进行测试即集成测试)3.白盒测试(针对源代码进行测试即单元测试)质量模型重点5项:功能、性能、兼容、易用、安全。测试流程6步骤:1.需求评审(角色:产品经理开发测试;目的:需求理解一致、知道被测项目有哪些功能模块)、2.测试计划(测什么、谁来测、怎么测)、3.用例设计、4.用例执行、5.缺陷管理

低代码不是银弹,为什么很多程序员讨厌低代码?

前言低代码不是什么新鲜事物,低代码是一种只需用很少甚至不需要代码即可快速开发系统,并将其快速配置和部署的技术和工具。最近看到一个很有意思的问题,为什么很多程序员讨厌低代码?今天跟大家聊聊低代码平台,如果说的不对请大家多多包涵。低代码的优点1减少开发的成本低代码开发工具把这些功能都抽象统一、开发、封装起来,形成一个个模块,让用户可以直接使用,省掉大量重复的开发工作。低代码平台可以大大缩短软件交付周期,因为它们不需要像传统软件开发那样进行大量的编码和测试。低代码平台可以帮助企业降低开发成本,因为不需要建立软件研发团队。2降低技术门槛低代码平台可以让非专业的开发人员也能够参与应用程序的构建和定制。这

程序员杂谈:探讨程序员的商业认知—盈利思维方式【文末送书-08】

文章目录一.程序员商业认知二.程序员的商业认知和盈利思维方式2.1程序员工作2.2程序员认知2.3管理技能三.《盈利思维:人人都能看懂的商业认知21讲》文末福利3.1粉丝福利:文末推荐与福利免费包邮送书!一.程序员商业认知程序员的商业认知和盈利思维方式对于成功在科技行业中发展至关重要。以下是一些探讨程序员商业认知和盈利思维方式的关键方面:理解业务目标:程序员需要理解公司或项目的业务目标。这有助于他们更好地理解他们的工作如何与公司的整体目标相联系。理解业务目标有助于程序员更好地为公司创造价值。用户体验和用户价值:了解用户体验和用户价值对于创造成功的产品和服务至关重要。程序员应该深入了解用户需求,

【职业生涯】MFC程序员果然没饭吃了【2023.02.21】

日记2022年过年前一周,鄙人遭遇了职业生涯以来的首次被动辞职。当时国外各大厂都在疯狂裁人,主流媒体也在传播悲观情绪,导致整个人比较焦虑。焦虑的来源主要有两条,一是临近年关,亲戚问起自己不知如何回答。二是对编程行业未来的发展开始迷茫。因为我一直干的都是MFC程序的升级及维护工作,当时招聘app上查C++的岗位基本都是QT相关的,所以过年期间就学了一周多的QT,把基本机制搞懂后就把简历上加上了“熟悉QT框架”。我找工作期间主要的方案就是按照薪资进行海投,不区分大小公司。对面试问到的技术问题进行查漏补缺。这里有个比较恶心的事情是,每个面试官询问的侧重点都不一样,面的多了之后就发现,哪哪都需要掌握,

读程序员的README笔记13_技术设计流程(上)

1. 行为准则2. 设计过程的螺旋式上升2.1. 圆锥体中的箭头进一步螺旋式上升2.2. 你现在更确定你理解了问题空间2.3. 你的原型为你的解决方案提供了越来越多的信心2.4. 随着每一次迭代,设计文档变得更加清晰和详细3. 技术设计流程3.1. 当被要求对系统进行修改时,大多数入门级工程师会直接跳入编码环节3.2. 技术设计流程可以帮助每个人就某项大型变更的设计达成一致3.3. 正确地完成、参与和领导技术设计工作是很有意义并且有价值的3.4. 单独的深入思考和协作的小组讨论3.4.1. 研究、头脑风暴和写作构成了深度工作3.4.1.1. 外界干扰是深度工作的“杀手”3.4.1.2. 避免所

程序员职业就是用命换钱吗?

这个问题也可以是如何选专业、职业?1程序员的优势1.1早期可以拿到相对不错的薪资,确保前期发育稳定发育这个事情,一步快则步步快。你快别人一步,领先的不止是一个身位,你发育的速度也更快。就像打游戏,你比别人先升级、先解锁科技树了,你就比别人发育都快很多。别人还在造农民呢,你已经出了步兵了。吃了时代红利的老架构师们就是。1.2程序员早期,可用最少点数获得最优发展路径程序员这个职业的最大优势,就是初期不像其他职业要点多个技能树,而是集中点技术就行了。普通人升级的点数有限,四处瞎点,整体素质就上不了,而程序员不一样,可以用同样的点数,比别人进步更快。比如其他职业要加的点数包括:沟通、情商、各类认证、各

读程序员的README笔记12_On-Call

1. 行为准则2. On-Call工程师2.1. On-Call工程师是应对计划外工作的第一道防线,无论是生产环境问题还是临时支持请求2.2. 将深度工作与运维工作分开,可以让团队中的大多数人专注于开发任务2.3. On-Call工程师只需专注于不可预知的运维难题和支持任务3. On-Call的工作方式3.1. On-Call的开发人员根据时间表进行轮换3.1.1. 每名合格的开发人员都会参与到轮换工作中3.2. On-Call人员的大部分时间用来处理临时性的支持请求3.2.1. bug报告、关于他们团队的软件如何运行以及使用的问题3.3. 大概每名On-Call人员最终都会遇到一起运维事故(

设计模式:程序员的秘密武器(高手必备)

在过去的几十年的职业生涯中,我观察到许多同事在技术方面取得了显著的进步和能力提升。然而,随着时间的推移,他们似乎逐渐遇到了一个发展的瓶颈。尽管大家都渴望以最快的速度提升自己的技能水平,但他们忽视了一个关键的因素,那就是内功修炼。是的,我相信大家都知道我们所说的内功心法指的是《设计模式》。接下来,我很乐意和大家一起探讨为什么学习设计模式是如此重要。一.为什么要学习设计模式?最近与一些同学交流时,发现大家普遍认为学习设计模式不能立即看到效果,入门容易深入难,只有在面试时才会花些时间了解。那么,我们为什么要学习设计模式呢?首先,学习设计模式确实有助于我们应对面试中的问题,使我们在面试中更加出色。其次

实例证明ChatGPT对普通程序员真有很大影响!

本篇文章给大家带来了关于ChatGPT的相关知识,其中主要跟大家聊一聊我是如何用一个例子来证明ChatGPT对我们普通程序员的影响或帮助?感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。刚刚我看到社区里有一个提问,想问如何优雅的写出以下的判断逻辑:(看的出来判断逻辑还是挺多的不需要细看)腐植酸含量30g/L(不低于30g/L)(右边有±键,可以增加或减少,但净含量不低于30g/L)。大量元素含量(合计不低于200g/L):氮70g/L(下边有两个选择,UAN或氮,每个健右边有±键,可以增加或减少,下同),磷70g/L(下边有两个选择,磷酸一铵或磷酸二铵,每个健右边有±键,可以增加或减少,下同