0 前言说明
- 项目作品:https://qtchina.blog.csdn.net/article/details/97565652
- 视频主页:https://space.bilibili.com/687803542
- 网店地址:https://shop244026315.taobao.com
- 联系方式:QQ(517216493)微信(feiyangqingyun)推荐加微信。
- 公 众 号:Qt教程(民间) Qt软件(官方)
- 版本支持:所有项目已经全部支持Qt4/5/6所有版本以及后续版本。
- 监控作品体验:https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g 提取码:01jf
- 其他作品体验:https://pan.baidu.com/s/1ZxG-oyUKe286LPMPxOrO2A 提取码:o05q
- 监控系统在线文档:https://feiyangqingyun.gitee.io/QWidgetDemo/video_system/
- 大屏系统在线文档:https://feiyangqingyun.gitee.io/QWidgetDemo/bigscreen/
- 物联网系统在线文档:https://feiyangqingyun.gitee.io/QWidgetDemo/iotsystem/
1 经验语录
01:001-010
- 学习编程是一个渐变的过程,1年精通,3年熟悉,8年入门,10年懵逼,15年颈椎康复指南,30年灰飞烟灭。
- 老板或者客户:什么需求我不清楚,想要什么效果也不知道,但是你做出来什么是我不想要的,这个我很清楚!杀死一个程序员很简单,改几次需求就可以了!
- 一个控件从0到基本可用,如果差3条街的话,从可用到好用,还差着30条街。控件如此,软件系统亦如此。
- 一行代码,1块钱,知道怎么写,100块钱。好比医院的手术医生,手术所用药物100块钱,但是一台手术几千块,为什么,因为只有他知道怎么手术,同样是开刀,知道怎么开是最值钱的!
- 很喜欢鬼谷子一段话:我们做了很多事情,不必在意答案,因为没有答案,如果答案是别人所需要的,我们就是在走别人的路,但是,我们是要给别人答案的人。没有什么是绝对的,答案也不会只有一个,所以论证答案,本身就是愚蠢的。
- 关于读书无用论,学历只是很小的一方面,其实最重要的是三个能力:自主学习的能力,解决问题的能力,人际交往的能力!三方面都厉害,哪怕幼儿园毕业,都是顶层人物。读书,培养的就是这三方面的能力。只是有些人培养好了,有些人没有而已。
- 软件写得再好,代码再牛逼,界面再漂亮,架构再厉害,不能解决用户的实际需求,不能卖钱或者赚不到钱,都是白搭!人,真的需要找对行业和运气!
- 不懂技术的,往往把技术看的太简单,比如很多老板;懂技术的,很多时候把技术想的太复杂,比如程序员;
- 什么叫享受人生?在周末的下午,在家里大厅里打开一部电影,开瓶红酒,拿出高脚杯倒上半杯慢饮,偶尔看看窗外怡人的风景,你会突然发现,还是特么去写几行代码更有意思,NND!
- 我完全是兴趣主导,老板不给我钱,我也要写好代码!白天干,晚上干,周一周五干,周末继续干!编程已经深入我的基因,深入我的骨髓,深入我的灵魂!每当解决一个程序问题,比别人玩王者荣耀拿了第一名还开心!要想想,能干自己感兴趣的事情,像写诗一样写代码,玩游戏一样的开心心情,还能领工资!真他妈爽!没有比这个更爽的事情!
02:011-020
- 不要以技术多牛逼自豪,赚了多少钱自豪,而要以名族自豪,文化自信,国家自强!
- 我现在的模式是,通过卖代码,然后了解各行各业,然后探究需求,然后找准机会,下手,直接撸立马干!A项目孵化B项目,B项目孵化C项目。卖只是引子,顶多赚点零花钱,真实意图是定制。
- 每当看到各位拼命努力学习的时候,我就慌得一逼,所以我只有努力的学习才能追赶各位大佬的脚步,然后不被时代所抛弃,只能用勤奋去换取知识技术的积累。我不聪明,但我会很努力--狂奔的蜗牛!
- 别看我QtWidget水平比很多人高一点,其实全国也就几万名开外,你们是不知道天外有天,人外有人!应该到处走走,不要坐井观天!因为我遇到过几十个水平比我厉害的多了去了的,这还仅仅是冰山一角!真正的大佬一般不混群也不混论坛的,低调得很!可能这就是所谓的闷声发大财。
- 如果我们把期限设定为人的一生,这就意味着年轻人应该多探索,到了后期就要更多的专注于收获。
- 有的人等退休做喜欢的事,有的人做一辈子喜欢的事,不想退休。
- 也许你现在做的事情看不到成果,但不要害怕,你并不是没有成长,而是在扎根。
- 要么选择自己努力摸索出一套成长和赚钱的思维模式,要么选择学习别人已经成功和赚钱的思维模式并加以改造成自己的模式。
- 码农最重要的是学会沟通,而不是写代码,不要抱怨没人回答你的问题,首先需要学会如何提问,其他人才能更好的理解你的问题。
- 回答你的问题是情义,不理你是我的权力,没有人有义务要帮助你,你是在寻求帮助,态度好点,但也不要委屈自己,最后,如果你啥都不会,或者只会一点基础,不要期望我们告诉你怎么做!建议买本基础书籍多看看多练练。
03:021-030
- 如何有效地提问:
- 你做了什么,怎么做的;
- 你查过什么资料,怎么说的;
- 你是怎么设计的;
- 贴出你的代码;
- 编译错误是什么;
- 代码截图,错误截图;
- 结果有什么错,你期望的结果是什么;
- 你是怎么想的;
- 给钱无视以上所有 ^_^ ;
- 代码如尿崩,谁与我争疯!用生命写代码,用灵魂做界面!
- 一个优秀的程序员写出诗一样的代码,一个平庸的程序员写出屎一样的代码。
- 虽然楼主没有讲很多底层原理,但仅凭那寥寥数字,就让我心中澎湃不已,对楼主瞬间佩服的五体投地,有如醍醐灌顶之效,暮然回首发现自己已经没有什么技术可言,真是关公面前耍大刀班门弄斧。
- 当年秦始皇无意中得到了两颗长生不老药,他自己服了一颗,还剩一颗让我服,我都没服,就服你!
- 此情此景我想吟诗一首:误入IT悔无声,单枪匹马夜挑灯,一入Qt深似海,从此脂粉不沾身。
- 此情此景我想再吟诗一首:Qt群里行人稀,常有车手较高低,如今车道依旧在,不见当年老司机。
- 在我们平时编程过程中,应该尽量压制人的某些本性,尽量做到不找理由、扛责任、降低攻击性、不断学习他人优点,并降低自己不动脑子思考的时间、不说谎、换位思考、尽量不自私、绝不窝里横。
- 生活中人际提高一些,主要是说话前想一想、花花轿子人抬人、有来有往才是关系、努力胸怀大点,要敢于分钱、带小弟吃肉,给老大喂肉、能带他人一起成长。
- 工作上,长期有规划,短期有计划;想明白就去干,执行力;复杂问题简单化,简单问题复杂化,大逻辑好;做事必有回应;工程和代码能力要好;做事至少做到60分;吹牛逼的本领要好。
04:031-040
- 我接触过上海这边至少几十个老板,有大有小的,也有低学历的,但是都有个共性,就是非常喜欢学习,而且做人非常到位,无论自己身价多高,都是非常恭敬谦卑。如果想要成功,就必须培养好这几个共性。
- 如何成为一名优秀的独立开发者,给出以下几点建议:
- 做一些你喜欢做的东西;
- 快速构建好产品,并及早放到市场上验证(精益创业);
- 不要在技术上浪费太多时间,定好发布日期便执行;
- 不懂技术也可以打造一款好产品;
- 如果你打算开始单干,记得打造好你的个人品牌;
- 亲自为客户提供邮件支持,至少在一开始时要这么做;
- 积极编写友好的用户文档和使用手册;
- 顾客至上;
- 仔细思考并设定合理的目标,先实现产品再谈其他;
- 不一定要以赚钱为目的,能够提升自己也是很不错的;
- 坚持倾听用户的意见和建议,不断改进,持续迭代;
- 定好目标一定要坚持,做行动的巨人;
- 大学生应该放下自己的身段学历等,主动积极做事情,端茶倒水搞卫生也无妨,先活下去再说,不分高低贵贱,忍辱负重不断积累资本,方能前途无量。假如你的运气更好,不但找到适合你的职业方向,同时又碰到能给你鼓励和提供发展机会发展空间的老板,那就可以将这份职业当成事业来做了!
- 多换位思考,站在对方的角度思考问题,学会一套圆滑的处事高招。懂得化悲痛为力量,化干戈为玉帛,化腐朽为神奇!
- 人一旦从一个巨大的阴霾中走出来,你会发现世界原来这么美好,前途一片大好光明。
- 360行,行行转程序员,现在大量的人员看到程序员职位赚钱吃香,都转行过来,有报班的有自学的,殊不知,一个人适不适合写程序,在你还是一颗精子的时候就决定了,如果自己没有编程的手感和意识,这条路太难了!
- 我不是针对谁,我是说在座的各位,注意,是在座的各位,除了我都是大佬!
- 一个人最开心的时候不是在你拿到钱的一刹那,而是在你知道你可以拿这么多钱的时候!
- 上海没房的话,压根就没有存在感,所以伙伴们还是早点回老家创业吧,有句话说的好,上海挣钱上海花,一分别想寄回家。
- 选择公司的时候一定要注意,要看一看公司的氛围,一家正常的公司,一般没有那么多乱七八糟形式化的东西,不会一大早喊口号,打鸡血,也不会早请示,晚汇报,因为正经公司追求的是利润,做企业要赚钱的,大家没有那么多时间去浪费。
05:041-050
- Qt编程一时爽,一直Qt一直爽。左边跟我一起画个龙,在你右边画一道彩虹!
- 人一定要有才华,这是所有自信的根基和源泉。
- 输了你,赢了整个世界又如何!连心爱的人都留不住,代码写的再溜又能怎样?
- 当你对编程有着浓厚兴趣的时候,你就会因为这种兴趣的吸引而全身心的投入进去,也正是这种投入与忍耐,恒心和坚持,让你变得更加牛逼。
- 世界上只有两种区块链,一种在技术天才们的头脑里,还没有落地,另一种在中国人的微信群里,已经在做交易。
- 技术人员做技术时间久了,很容易陷入一个技术思维陷阱,以为技术就是整个世界整个生活,老子技术天下第一,其他人写的都是垃圾的感觉,很多人觉得自己5年10年的时候技术很牛逼,自我感觉良好,非常蔑视瞧不起那些做销售做市场做商业的技术人员,其实大错特错,这些人全身心投入到技术上,技术深度未必比你差。建议技术人员头5-10年,可以全身心投入技术研发,深扎根,打牢基础,过了这个阶段以后,可以适当的往市场、需求、商业、管理等更高层次方面拓展,格局慢慢变大而不仅限于技术方面。
- 有一种生意最赚钱,那就是教别人如何赚钱,让别人赚钱。有一种成功最成功,那就是让别人成功从而让自己获得成功!
- 在编程这条技术路线过程中,除了要耐得住寂寞,扛得住诱惑,技术深扎根以外,更需要自我总结、自我推动、自我激发、自我生产、自我疗伤、自我成长。学会左手温暖右手!
- 活在当下都不容易,多少人为了养家糊口远离他乡和父母小孩在外打工奋斗,住着简易的房子,甚至有些还不足10平米,一边还着房贷车贷,一边交着房租,而且很多人还是交着两个房租,一个是家里边为了小孩在县城读书租房的,一个是自己在外打工租房的,但是各位心中依然憧憬着美好的未来,致敬每一个在外打工漂泊的人。
- 程序员不要随意吹牛逼,这个月薪五万那个年薪百万,还有个刚毕业就月薪三万,当你跟着一起瞎几把吹牛逼的时候,有一天你会突然发现只有你在吹牛逼,别人说的都是真的!
06:051-060
- 如果不是为了荣归故里,谁他么愿意 “漂泊流浪” ”远走他乡“。
- 我感觉我的技术遇到了瓶颈,该会的都已经会了,不会的再怎么学也不会,估计这辈子也就这样了,顶多就是学会另外一门语言框架做做过的事情,没有或者很难有质的突破!
- 当你离开大学走上社会以后,你会发现,大学的就业指导课的老师很可能自己都没去社会就过业,大学的计算机老师很可能没做过商业项目的开发,入门甚至还没入门的水平!
- 我们赚钱的水平往往取决于认知水平,一个人永远赚不到超出他认知范围以外的钱,人的认识边界是一个圈,我们只能在圈内赚钱,圈子大,赚的多,选择余地多,赚钱的方式会更轻松,反之亦然!
- 很多人很多时候在遇到选择问题的时候会去咨询和请教别人,其实心里都已经有了答案,咨询别人更多的是希望看到和自己的选择一致的回答,用来坚定自己的选择,同时也希望看到不一样的看法和见解。
- 其实大学主要是提供一个场所,提供一个小社会群体环境,给你锻炼,主要的意义在于锻炼到了思维的方式,解决问题的逻辑,外加一个毕业证书文凭,真要说学到多少知识,基本上是很少的,学到的至少80%以后也用不上,而且大部分也是靠自学,很多老师自己都是半桶水!
- 写代码一定要写出手感,行云流水般,甚至条件反射,看到任何需求立马转换成代码,这样才算真的入门!
- 个人觉得,只要不违法违纪,不违背道德,靠自己的付出换来的收入都是对的,无论在什么岗位上,这种做法是值得学习和鼓励的。
- 各行各业都适用一个规则,一个项目或者产品多少钱,这个很难用一句话准确的回答,基本上都会从低到高都很多档次,比如装修的话,10W也能装,100W也可以!开发app的话,500也有,100W也有,都要看具体的用户需求和承受能力。如果对方一定要简单的答案那只能用通用的常规的普遍的平均价格来回答。
- 我一直的策略就是:抓住痛点,紧跟需求,不断迭代,持续更新,想客户之所想,急客户之所急。
07:061-070
- 写文章这玩意儿也不能光靠挣钱去衡量,自己觉得值就行了。
- 你觉得通过这个机会去梳理你的知识体系,你觉得值那就够了;
- 你觉得通过你的文章让大家有所收获,你觉得值那就够了;
- 你觉得通过大家的反馈,可以弥补你的技术缺陷,你觉得值那就够了;
- 你觉得自己也进步了,而且很可能慢慢的收获一些私活,何乐而不为;
- 中国软件行业是一个很水的行业,它几乎是唯一一个可以不为产品质量保证的行业。
- 大多数软件人员仅仅只会应用第三方框架,实现功能,而软件的安全性,简洁性,交互性,执行效率以及稳定性都差距甚远。
- 软件开发人员几乎是被宠坏了的一群人,糊弄几乎成了公开的潜规则。
- 做不出来理直气壮,做的出来牛气冲天,软件工程师名义数百万,真正可用的不足十分之一。
-
一个有前途的程序员每天60%的时间要拿出来学习研究,40%用来应付工作,这样每两年工资可翻一倍,而且最要命的是程序员也是要有一些天赋的,并非所有人都适合,大部分程序员把时间都扔在了业务逻辑之中,最后被淘汰!这也是35岁中年危机的主要原因。事实上有实力的程序员越老越值钱,扯远了!
-
当今整个社会大环境越发凸显浮躁和赚快钱,根本没有静下心来打磨一个产品的大环境。就拿下载软件来说,我记得十几年前下载个软件是件非常容易的事情,现如今变得非常困难,专业的程序员下载个软件都要小心翼翼堤防,找了一大圈才能找到真正的下载地址,更别说外行人。安装到最后就是5个浏览器、3个杀毒、各种全家桶占领电脑桌面。卸载软件也是,卸载个软件也是要把眼睛擦得雪亮,最显眼的往往不是真的卸载,过关斩将才能最终卸载。为了赚钱无止境的突破下限,把大众的智商按在地上摩擦!
-
房产税现在越吵越凶,搞得好像已经开始征收了似的,我要说的是,就算征收了,最终还会转移到穷人身上,你以为富人在乎这点房产税,涨房租不就完了,主要负担还是会转嫁到刚刚脱离贫困到小康生活的这些人身上。好比以前说为了环保,超市塑料袋需要收费,可是现在塑料袋少了很多吗?生产厂家和超市却赚的彭满钵满,留下风中一脸懵逼的我们。
-
任何人从幼稚到成熟的过程,都是从不负责到承担责任的过程,承担的责任越大越成熟。人生如此,程序员也一样。幼稚的程序员是不会为自己的言论,认知,技术负责的,他们可以在社交媒体随便喷,说 php不好,java不行,C++万岁,函数式编程统治世界,OOP完蛋,iOS优雅,Android狗屎,华为沸腾,小米耍猴,外企人性化,996下地狱,反正他不会为自己任何一句话负责,随便喷。--摘自知乎
-
程序员从幼稚到成熟的过程表现:--摘自知乎
- 从对某种语言,范式,框架,编码风格的狂热,对别的不屑一顾,到发现各种技术互有长短,也有其存在的道理。
- 从某种标准,原则,模式的信徒,布道者,到简单直接,够用就好的实用主义者。
- 从对新技术的兴奋,躁动,到发现还是那几种概念,在不同的环境里换壳,换名字,不过是多了些新坑去踩。
- 2%的人掌握98%财富,反观当今社会,2%的人掌握120%的财富,剩下98%的人负债20%。人生江湖如此,程序江湖亦如此,程序江湖中最顶尖的技术掌握在极少数人手里,财富也是如此,大部分程序员都是低端底层码农打工人。
- 编程语言和环境都是垃圾,能解决实际需求并持续变现才是王道!c++如此,java亦如此!
- 有前途的程序员的15个习惯:
- 慎于说YES;
- 敢于说NO;
- 构建自己的知识体系;
- 培养大局观;
- 代码规范;
- 代码审查;
- 一个时间段内只关注于一种类型的语言;
- 通过注释来写逻辑;
- 良好的时间管理;
- 深入理解客户需求;
- 绞尽脑汁还是“NO”;
- 编程之前准备好全套算法;
- 理解和帮助定义验收标准;
- 主动一点点;
- 热爱编程,甚至超过爱你的女朋友或者老婆;
08:071-080
- 每个人都有每个人不同的短板,也都会有自己的长板,你需要做的是尽可能的把自己的长板放大,尽量规避自己的短板,或者短板就让他吧,再如何提高也是没有太大意义,而提高长板带来的好处很多时候是指数级的,一定要不断的投资自己的长板,尤其是程序员!
- 梦想和信念,才是你内心真正无敌的东西,就是因为你渴望去成功,你渴望做成这件事情,它比什么都重要。所有的牛逼,都是苦逼换来的。成功,永远属于那些渴望成功、愿意为之努力的人。思考是行动的基础,行动是思考的关键。--摘自网络
- 个人发展历程总结:
- 加入CSDN、博客园、开源中国、简书、知乎等写博文,让别人更容易搜索到,更容易相信你,看到你的知识面和实力;
- 成功案例都写上来,如果有UI尽量把UI做精美,交互人性化,这样别人更容易相信你是否能做事情;
- 不要指望天天能有小订单,要放长线钓大鱼,早晚会有一天上千万的订单会找上门来;
- 别人经常会来找你,让你做这个做那个,搞清楚是否能做,对自己是否有帮助,多少钱,工期多久,是否占用上班时间,预付多少开工等;
- 平时做好准备工作,10年磨一剑,只要机会来了,就能马上把握住,否则机会来了也抓不住;
- 做项目如何做才会最快最好,哪些模块可以重复利用,时刻都准备好,这些都是赚钱工具;
- 自定义控件、皮肤生成器、视频监控内核等各种通用类库经常完善和持续迭代以及维护,兴趣是前提;
- 小项目都做不好,大项目更不可能做的好,能做大项目的,未必能快速做好小项目,小项目更考验软件的成熟度,思想的严谨度;
-
无论什么编程语言,开发环境,都要讲究开发效率+运行效率,尽量在两者之间做到一个平衡,毫无疑问java+net+python在开发效率这块优势很大,各种封装好的类库+数量众多的第三方类库+不断升级完善的语法糖,爽的不要不要的,而c++在运行效率方面有优势,运行效率这块尤其完爆python,这要怎么看,适合的才是最好的,怎么方便怎么来,其实一切编程语言都是垃圾,能够解决实际需求并持续变现才是王道!
-
当一个程序,尤其是别人的代码,不知道什么时候突然之间以某种形式开始正常运行以后,而且已经正常运行了很长一段时间,奉劝各位不要贸然去修改它,一定要忍住,你的修改可能会带来毁灭性的灾难,很可能跑路都来不及,哪怕是一行代码,哪怕是你把修改的部分都撤销还原了,会懵逼的发现怎么都不能正常运行了!
-
程序员貌似都难逃一个魔咒:当你修复了100个BUG的时候,会引来大约20个新的BUG,如此往复。
-
在设计软件的过程中,一定要尽可能的站在用户的角度思考,用户需要什么才是我们的宗旨,而不是我们怎么写程序方便才怎么设计,在软件的逻辑编码复杂度和用户的使用人性化冲突中找到一个平衡点,对于极端的不合理的需求不去做(加钱可以无视),其余需求都尽可能最大化的满足用户需求。
-
全宇宙的老板估计都是,到你要离职真的要走了的时候,才给你加点工资,你不走就当做没看见,也不知道主动加点。
-
关于C++的代码好丑,你可以在同一个工程里面,遇到如下情况(来源网络):
- 代码命名规则有匈牙利命名法、驼峰式命名法、帕斯卡命名法。
- 访问成员变量有带this的,有不带的,有m下划线开头的,有下划线开头的,有下划线结尾的,有长得和局部变量一样的。
- 全局变量有g开头的,有s开头的,有l开头的。
- 有的是类静态变量声明在类里的,有的是全局静态变量在头文件extern出去的。
- 有的是写个单例模式的,还有给单例写模板的。
- 有写注释的,有不写注释的,还有写英文注释的,还有的注释变成了锟斤拷。
- 变量有缩写成不知所云的字母的,有不缩写搞得老长的。
- 表示数量的有nXX、nxx、numXx、xxNum、xxCount、countXX等。
- 表示编号的有deviceID、DeviceID、deviceId、DeviceId等。
- 表示大小的有length、size、count等。
- 有用面向对象的,有用模板的,有用函数对象的,有写lambda的,有bind的。
- 有用智能指针的,有手动释放的。
- 标准库有boost的,有std的,有公司自己写得,有别人在犄角旮旯写了没发现自己又写一遍的。
- 同一个语句里面可以看见所有合法符号,包括圆括号、方括号、花括号、尖括号、点、箭头、冒号等。
- 总之,这一切都和语言无关,纯粹是写的人不行。
- 每个程序员要么在造屎山,要么在维护屎山,或者一边造一边维护屎山,都是在代码屎山中成长的,屎山的搬运工,一直循环屎下去!
09:081-090
- 不怕各位嘲笑,最近很多年至少七八年来,我从来不用断点调试,以前刚学编程的时候还断点来断点去的,现在都是脑海中先执行运行一遍。
- 当有人恭维你时,偷偷高兴一下就可以了,绝不可当真,因为那十有八九是哄你的;有人批评你时,稍稍不开心一下就可以了,好好接受,但千万不要生气,因为那十有八九是真的!
- 看不见的比看得见的赚钱,看不懂的比看得懂的赚钱,摸不着的比摸得着的赚钱!
- 读《人性的弱点》总结。
- 请勿批评、责怪或抱怨他人。
- 真诚地赞赏他人。
- 把他人的需求摆在首位。
- 真诚地关心别人。
- 保持微笑。
- 记住他人的姓名,他是语言当中最甜蜜最有力的声音。
- 做一个善于静听的人,鼓励别人谈论他们自己。
- 迎合他人的兴趣。
- 让他人感到自己重要,而且要让人感觉你是在诚心诚意地赞美。
- 避免与人辩论。
- 尊重他人的意见,千万别说你错了。
- 如果你错了,迅速坦诚的承认。
-
以前的程序员:这里一定还有更优雅的方法,这里还可以再优化一下。现在的程序员:管他呢,能跑就行,代码和人只要一个能跑就行。初识不知提桶意,再见已是提桶人!
-
我尊重任何移民的人,对任何移民包括技术移民都表示理解,但同时对这些人极度蔑视。我接受高等教育并不是为了逃离落后贫穷的故乡(我承认初衷是为了谋生),而是为了让故乡不再贫穷贡献自己的一份力量,哪怕这份力量极其微小。
-
经过这么些年的社会的毒打,我的原则是:用户是上帝和大爷,尽量站在用户的角度换位思考,只要是合理或者基本合理的需求,甚至说只要不是太过分,给钱就干。
-
程序员经常会在如何保持高度的耦合性和复用代码之间做抉择,这两者既是矛盾的也是不矛盾的,如果想要完全的零耦合那就不能复用代码,复用代码了就不叫完全的零耦合,我们要做的就是尽量找到一个平衡点,在复用代码的前提下,尽量降低各个模块之间的依赖程序。其实复用代码就是为了降低耦合而产生的,不然各种重复的代码写的到处都是。
-
与其左思右想,不断权衡利弊,以期做好充分准备,还不如先让自己搞起来。犹犹豫豫,很容易陷入精神内耗,搞起来,就成功了80%。而犹犹豫豫,只会拖延时间,错失良机。的确,有些决策需要慢一点。但也有一些事情,需要我们有超强的行动力。
-
真正做到内心的强大是很不容易的,尤其是那种双手插兜,不知道什么叫做对手的境界,中间需要经历太多的磨难和挑战,心境才能一步步提升。做程序开发也是一样,在编程的江湖,只要稍微一出手,就已经是这个Qt开发领域的极限。
-
很多创业者都觉得自己发现了一个非常牛逼的商业模式去创业的,但在实操中会发现,所谓的完美的牛逼的商业模式,根本就没有存在过。放眼现在最牛的商业模式,都是创始人和其团队在实践中不断调整和提升的结果。想出来的商业模式不是你的,做出来的才是你的。不被市场认可的所谓的牛逼的商业模式都是耍流氓。
-
世界是复杂的,也是简单的,编程世界也是如此。
-
纵观大多数的软件产品服务商,基本上走的路线都类似:简化版开源免费,标准版平民价,高级定制版老板价。
-
中间部分持续增加中,欢迎关注,敬请期待!
-
最后祝大家头发浓密,睡眠良好,情绪稳定,财富自由!
2 编程书籍摘录
01:001-010
-
计划不计划一件事情,执行不执行一件事情,一定要以老板的利益为目的。老板不赚钱,一切好事一切想法都会被老板推翻,老板就是老板。老板赚钱赚的眉开眼笑,其他的事情就好办很多。
-
当我多年后回顾老板当年的想法的时候,我发现,老板大部分时候是对的。我想得确实不够远,不比老板更擅长平衡利益。老板是比我掌握信息和资源更多的人,老板也知道内外矛盾和困境,他就像在下围棋那样统揽全局,他想的步数可能会影响大局或影响未来的第四步第五步。而我只能看到前三步。所以老板自有当老板的资本。
-
虽然我们开发时只使用一种特定的技术,但架构的思路是需要不断地对比共性和差异性,得探求他们解决问题的思路和解决问题的重点,只有这样旁征博引,才能设计出先进的架构。
-
很多人不愿意读源代码,觉得深钻太辛苦。但没有这种细致入微、沉淀坚韧,是无法成为架构师的。在训练行业趋势眼光上,就是得不断了解业界新应用、新技术、新趋势。
-
我从不想在商品中炫耀技术,技术是为商品服务的,能不用尽量不用,技术是藏在商品里面的。
-
一个软件的开发,往往1-2个月就完成,而他的销售、实施、升级周期却长达4-8年,但每个老板好像都认为软件已经开发完毕,修修补补是小功能,所以只需要一个人维护就OK。殊不知白纸好画画,而要在别人的画上再能点睛成龙就难上加难咯。
-
作为开发人员,不应该把软件假设在一个理想的工作环境中下,那样的软件是不适合现实使用的。该委曲求全还得委曲求全。骂客户管理水平太次、骂客户白痴毫无意义。
-
如果软件做的灰不拉几的,自己都觉得没什么出彩的,客户也觉得很普通,在价格上就无法提升。就如同我们遇到一个女孩,很漂亮,到底心灵如何,还没有那么多时间机会去了解,但首先感觉就不错,愿意去接近。软件和女孩一样,道理相同。
-
一个好的软件,有许多评价的方面,如实用性、稳定性、容错性、性能、可测试、可理解、可修改、可实施、可支持、灵活性、移植性、兼容性、安全性、易用性等,但这么多要求,我们都要有目的分阶段地一步步达到。而且,往往我们不断补齐上一阶段留下的遗憾后,我们此阶段的努力又会形成下一阶段的遗憾,总是无法做成一个赏心悦目可以笑傲江湖的软件。也许,世事轮回皆此规律。
-
任何软件系统的设计都基于归纳法,而非演绎法,即软件设计人员总是通过对现有世界和业务的总结提炼,而无法通过推测演绎完成软件设计。设计人员无法对业务的未来做出预测,只能基于有限的经验,尽量保证设计的灵活性和正确性。有时候会遇到客户抱怨,为什么发过来的时候不安装好正确的软件,而是让用户再去升级一次,问题就在这里,因为新的需求是发货后增加的,符合需求的程序是后面才编写的。
02:011-020
-
抽象分类是一个迭代过程,它既不是自顶向下的活动,也不是自底向上的活动,也就是说,我们的设计不会都从超类开始,也不会都从基类开始,而是从“不完美”的分类(俗称屎代码)开始。随着对问题域理解程度的加深,我们会经常发现,需要从两个或者多个类中提取公共部分放到一个新类中,或者将一个类拆分成两个新类。通过这样增量式的迭代,最终得到一个高内聚、低耦合的类结构设计,这才是一种可以解决问题的相对正确的分类方式。很多“屎山”系统正是因为没有合理的分类造成的。
-
软件设计通常是遵循中庸之道,不能走极端,扩展性设计也是如此。对于API来说,扩展性设计的极端就是把入参、出参都定义为Map、var、QVariant(key作为唯一标识符,value作为万能参数集合),但其可理解性也是最差的。另一个极端是把属性都用有明确业务语义的字段显性化表达出来,这样虽然理解非常好,但没有任何可拓展的空间。
-
人是生而自由的,但却无往不在枷锁之中,同样,写代码是自由的,但无往不在规则之下。社会大规模分工协作离不开契约思维,编程在很大程度上是一种制定契约。在软件领域,契约思维主要有软件规范和软件标准两方面。
03:021-030
04:031-040
05:041-050
3 其他杂项
3.1 可能要写的书
- 《Qt自定义控件200例》。
- 《21天精通Qt》。
- 《别说你还不会Qt》。
- 《Qt趣味编程300例》。
- 《Qt趣味开发视频系列教程》。
趣味编程包括各种好玩的demo:
- 病毒制造机。
- 情书生成器。
- 表白神奇。
- 植物大战僵尸外挂。
其他说明:
- 你们的需要就是我研究的方向和宗旨。
- 但是可能会遥遥无期永久搁置,国内盗版太猖獗,林子大了什么鸟都有。
- 想要靠写书和卖视频教程赚钱,早就饿死街头。
- 别说视频教程,就是花了很多年做的原创作品,都被大量倒卖!
- 哎!做点生意真他娘的难!垃圾真多!
3.2 卖代码血泪史
- 有这样一种人,问你可否将源码免费给他,还要教会他,说什么授人以鱼不如授人以渔,然后还说学会了可以跟你一起做点项目。
- 有这样一类人,一上来就说要买所有的代码,问完这个价格又问那个价格,很牛逼的大老板样子,最后来一句一起打包10块钱,一开始以为是王者,后面发现青铜都不是。
- 还有一种人,以意向购买代码为诱饵,叫你帮他解决其他程序问题,问题解决以后,永远不会买,而且你问他话他永远都不会回。
- 最后总结的经验,基本上问你超过十句话的,买的概率几乎为零,一般诚心买的都是先看中了思考好了,直接简单问几句就付款。
- 有两类人在程序研发这条路越走越好,一种是自学能力强,好学会钻研,自己有能力独立解决问题;还一种就是一上来问几句就打款的,这种人也是好学。(PS:并不是因为他们买了代码才这么说,而是大数据统计。)
3.3 程序员懵逼瞬间
- 不加代码前运行的好好的,手贱加了几行代码,就不行了,然后把加的这几行代码注释掉重新彻底编译,他娘的也还是不行,懵逼中,关键是他娘的真的回不去了。
- 昨天还运行的好好的,今天一开机运行就不行了,关键是什么都没干。一般这种情况,回去睡一觉第二天就莫名其妙的好了。
- 编译后明明只有1个错误,找到错误的地方改了改,信心满满按下F5,尼玛,几百个错误出来了。
- 新增一个功能可能带来多个BUG,修复一个BUG可能引入新的BUG。