自己眼中的程序员 万般皆下品,唯有coding高,一行代码,掌控世界,其他的都是渣渣…. 老板眼中的程序员 廉价搬砖工,不要创新,不要多想,低下头就是干。...产品经理眼中的程序员 加班汪:随时待命,想改就改,改不完就加班。 父母眼中的程序员 整天就知道对着电脑玩,天天打游戏。 女神眼中的程序员 随叫随到,免费修电脑。...丈母娘眼中的程序员 赚的多,老实人,女儿可托付终身。 外行眼中的程序员 工资高,福利好,还有专门的鼓励师,羡慕。 路人眼中的程序员 标配:格仔衫,黑框眼镜,双肩包,牛仔裤。...晚上10点的地铁里,程序员下班了。 这里推荐一下我的前端学习交流群:731771211 ,里面都是学习前端的,如果你想制作酷炫的网页,想学习知识。...自己整理了一份2018最全面前端学习资料,从最基础的HTML+CSS+JS到移动端HTML5到各种框架都有整理,送给每一位前端小伙伴,有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的
随着时代发展,现代程序员工作也被细分,不像以前搞全栈,一个人干几个人的活。但工作细分也可能导致程序员在遇到除开发领域外的问题束手无策,比如网络方面,今天就来研究下应该掌握的网络基础知识。...程序员开发过程中,突然有客户反馈应用访问不了。这时候负责此应用的程序员就着急了,打开网页发现一片白板,不是404、403、就是502。...当我们访问一个网页时,浏览器就会向服务器发送请求,在浏览器接受并显示网页前啊,这个网页的服务器会返回一个包含HTTP状态码的信息头,这些个数字表示的就是状态码,英文叫HTTP Status Code,常见的状态码包括...当然程序员最想看到的就是200-ok,而不是500-server error,而我们作为用户最不想看到的就是403-forbideen、404-request-timeout,至于具体的每一个数字状态码的意思大家可以百度查看...(4)nslookup 可以查询ip地址对应的域名 (5)netstat 可以显示tcp连接、监听的端口、ip路由表、Ipv4统计的信息等 好了,至此对于网络的基础知识有一个大概的了解,快去实践吧,祝学习顺利
英语中一个单词可能有很多不同的意思。很多中国开发者外语本来就不好,概念是往往先入为主。甚至在不清楚一般意义的情况下,先记住了特定环境中的意思。...单词 普通人眼中 开发者眼中 socket 插座 套接字 performance 演出 性能 ATM 自动取款机 异步传输模式 memory 记忆 内存 eclipse 日蚀 一种 IDE oracle...guest 客人 host 上的虚拟机 log 伐木、记录 日志 pipe 管子 程序连接的管道 monitor 班长、显示器 监控 access 接近; 入口 存取、访问 border 边界 边框...一种 Web MVC 框架 render 提出、致使 等多义 渲染 Swift 雨燕、敏捷的 Swift 编程语言 类似的应该还有不少。...这些词对程序员有特定的含义,特别是对我们这些平时只生活在中文环境中的人。欢迎留言补充!
老码农早年曾经做过两年的软件测试(详见三本书影响一个人),现斗胆介绍一下老码农眼中的测试。 什么是软件测试? 软件测试是以评价一个程序或者系统属性为目标的任何一种活动。测试是对软件质量的度量。...文档完整性测试 documentation 文档是一个老话题,程序员经常抱怨文档不足,又往往讨厌写文档,陷入自相矛盾中。...基于阶段目标的测试 至于大家常说的黑白灰盒测试,是从产品细节的透明度来看的,程序员可以不必仔细区分。但是,对一些特定阶段的测试还需给予关注。 ?...面向测试的开发 对于程序员来讲,测试是保证高质量软件的关键手段之一。将质量思维融入开发流程,可以采用测试驱动开发(TDD)的极限编程方法,从业务入手,以测试先行的方法来反向推动代码的实现。 ?...质量很多时候是产品存亡的关键因素,没有质量的产品很难说什么用户体验。作为一个程序员,要把质量思维融入到开发过程中,对测试做到胸中有数。 注: 本文所有桥的图片来自 中 国 古 桥!美醉了!一文。
要回答好这样一个话题,就要保证自己的数据库知识全面化,体系化,系统化,还要紧贴一线实战,以免和理论脱轨太远。最好的方法是,与玩得好的业内高手交流。 我们眼里的高级,可能只是高手眼里的入门。...如果不明白,参考微盟程序员删库跑路事件。所以 DBA 的高级方向,我放在下篇文章。 作为开发,CRUD 是基本功,但很多朋友,写个行列转换,都要查下手册的,要我说你高级,还真不敢。...我也不接这样的广告,虽然广告费更可观! 第二道关,尽可能多的知道数据库软件自带的一些函数。有朋友说,不想背那么多函数,到用的时候,自己写一个。...不仅 SQL Server的CLR函数能做这样的事,Oracle的Java包,Hive的定义程序包,等等,都能支持程序员写扩展函数。 第四道关,开发这块的进阶,最终会强烈地反应在性能调优上。...针对别人调优到5秒的查询,你会不会继续优化,使其突破1秒或者500ms? 如果从技术上无法调优了,是不是可以从业务角度,数据模型角度去尝试?
仅凭嘴皮子,很难让初学者有个直观的印象,那么我就用非常受欢迎的漫威人物钢铁侠来解释下: 单机版的数据库管理软件,起始于 20 世纪 70 年代,基于 IBM System R 的模型,各家软件公司开发了自己的数据库...这些数据库满足于日常记录和统计功能的实现。此时的功能比较单一,所以这个时代的 DBA 能够交付出一个完整,稳定,安全的数据库,就可以了。 ?...从数据库的发展来看,时代对于 DBA 的要求越来越高了,但需求的人数,却是越来越低。 当然,我也有可能是错的。在互联网如此活跃的年代,说不定哪天历史又有了转折点。...如此严峻的环境,如果不能打消你DBA的念头,那么请继续往下读。 首先,从安装数据库软件说起。很多朋友,无论是做开发,还是运维,碰到的一个老大难的问题,便是安装。...这些人物都忙着自己开发产品,或者在门票价格动辄近万的大会上发言。 再说一遍,你所认为的 DBA 进阶,可能是别人眼中的入门。包括我在这里所说的进阶,可能只是微不足道的一点基础知识而已。 --完--
: TODO 待处理的问题; FIXME 已知有问题的代码; HACK 不得不采用的粗糙的解决方案; 在注释中用精心挑选的输入输出例子进行说明; 注释应该声明代码的高层次意图,而非明显的细节; 不要在代码中加入代码的著作信息...: 不恰当的信息; 废弃的注释; 冗余注释; 糟糕的注释; 注释掉的代码; 唯一真正好的注释是你想办法不去写的注释: 不要有循规式注释,比如setter/getter注释; 不要添加日志式注释,比如修改时间等信息...,尽可能少设计临界区; 六、单元测试 不要怕单元测试的方法名字太长或者繁琐,测试函数的名称就像注释; 不要追求太高的测试覆盖率,测试代码前面90%通常比后面10%花的时间少; 使用最简单的并且能够完整运用代码的测试输入...; 类中的方法越少越好,函数知道的变量越少越好,类拥有的实体变量越少越好; 通过减少变量的数量和让他们尽量“轻量级”来让代码更有可读性: 减少变量; 缩小变量的作用域; 只写一次的变量更好,如常量; 最好读的代码就是没有代码...: 从项目中消除不必要的功能,不要过度设计; 从新考虑需求,解决版本最简单的问题,只要能完成工作就行; 经常性地通读标准库的整个API,保持对他们的熟悉程度; 简单设计: 运行所有测试; 不可重复; 表达了程序员的意图
普通的工程师堆砌代码,优秀的工程师优雅代码,卓越的工程师简化代码。如何写出优雅整洁易懂的代码是一门学问,也是软件工程实践里重要的一环。...: TODO 待处理的问题; FIXME 已知有问题的代码; HACK 不得不采用的粗糙的解决方案; 在注释中用精心挑选的输入输出例子进行说明; 注释应该声明代码的高层次意图,而非明显的细节; 不要在代码中加入代码的著作信息...: 不恰当的信息; 废弃的注释; 冗余注释; 糟糕的注释; 注释掉的代码; 唯一真正好的注释是你想办法不去写的注释: 不要有循规式注释,比如setter/getter注释; 不要添加日志式注释,比如修改时间等信息...,尽可能少设计临界区; 六、单元测试 不要怕单元测试的方法名字太长或者繁琐,测试函数的名称就像注释; 不要追求太高的测试覆盖率,测试代码前面90%通常比后面10%花的时间少; 使用最简单的并且能够完整运用代码的测试输入...: 从项目中消除不必要的功能,不要过度设计; 从新考虑需求,解决版本最简单的问题,只要能完成工作就行; 经常性地通读标准库的整个API,保持对他们的熟悉程度; 简单设计: 运行所有测试; 不可重复; 表达了程序员的意图
普通的工程师堆砌代码,优秀的工程师优雅代码,卓越的工程师简化代码。 来源:云栖社区 | 作者:竹涧 普通的工程师堆砌代码,优秀的工程师优雅代码,卓越的工程师简化代码。...: TODO 待处理的问题; FIXME 已知有问题的代码; HACK 不得不采用的粗糙的解决方案; 在注释中用精心挑选的输入输出例子进行说明; 注释应该声明代码的高层次意图,而非明显的细节; 不要在代码中加入代码的著作信息...: 不恰当的信息; 废弃的注释; 冗余注释; 糟糕的注释; 注释掉的代码; 唯一真正好的注释是你想办法不去写的注释: 不要有循规式注释,比如setter/getter注释; 不要添加日志式注释,比如修改时间等信息...,尽可能少设计临界区; 六、单元测试 不要怕单元测试的方法名字太长或者繁琐,测试函数的名称就像注释; 不要追求太高的测试覆盖率,测试代码前面90%通常比后面10%花的时间少; 使用最简单的并且能够完整运用代码的测试输入...: 从项目中消除不必要的功能,不要过度设计; 从新考虑需求,解决版本最简单的问题,只要能完成工作就行; 经常性地通读标准库的整个API,保持对他们的熟悉程度; 简单设计: 运行所有测试; 不可重复; 表达了程序员的意图
但人的创造性是无穷的,限定的区域无法满足人们表达的欲望。所以 Emoji 并不限定于2个字节,人类针对这个问题制定了越来越多的规则。...Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。...其中包含的是 表意字符(如汉字),这其中的大多数字符是不常使用的。...对于n字节的符号(n>1), 第一个字节的前n位都设为1, 第n+1位设为0, 后面字节的前 两位一律设为10. 剩下的没有提及的二进制位, 全部为这个符号的unicode码....其实,底层的限制可能是类似 UTF-8 中的字节长度之类的东西,你不能简单的通过截断字节的方式来限制长度。至少,你得 “舍去” 最近的编码点;但更好的是,舍去最近的字位簇。
程序员眼中的英语单词
最近发现网上可以学习的交互知识和如何去做交互设计的内容还是比较匮乏,所以想将自己这些年做互金行业的一些交互知识经验贡献出来,希望给一些刚入行的朋友看到能有所收获。...如果你没有相应的数据或者理论做支撑,特别是刚进公司初期,别人很容易会质疑你的专业性。如何避免这种尴尬呢?...但这三个属于比较重要的,直接影响到UE的交互设计,如果自己能写出具体的分析报告,那么对自己的产品会有一个较深的了解和认知,设计起产品来也会得心应手。 《产品分析报告》怎么写?...《竞品分析》这个就好写多了,多去了解几家行业内有代表的,用户数据领先的同领域竞争企业,详细说明他们的产品的优缺点在哪,值得借鉴的地方在哪,可以改善的地方在哪,从而去完善自己的产品,使其竞争力更强。...字体数字能加粗的加粗,需要注意的地方用鲜艳色来体醒等等,这一系列的改动,获得了不少老年用户的表扬点赞。这些改动其实就是我们根据后台数据,还有上百组用户体验的调查,根据他们提的需求,做出了相应的改动。
有多少程序员,就有多少定义。所以我只询问了一些非常知名且经验丰富的程序员。...我喜欢优雅和高效的代码。代码逻辑应当直截了当,叫缺陷难以隐藏;尽量减少依赖关系,使之便于维护;依据某种分层战略完善错误处理代码;性能调至最优,省得引诱别人做没规矩的优化,搞出一堆混乱来。...被浪费掉的运算周期并不雅观,并不令人愉悦。留意 Bjarne 怎么描述那种不雅观的结果。他用了 “引诱” 这个词。诚哉斯言。糟糕的代码引发混乱!别人修改糟糕的代码时,往往会越改越烂。...务实的 Dave Thomas 和 Andy Hunt 从另一角度阐述了这种情况。他们提到破窗理论 4。窗户破损了的建筑让人觉得似乎无人照管。于是别人也再不关心。他们放任窗户继续破损。...当心,语言是冥顽不化的!是程序员让语言显得简单。
原文链接地址:别人眼中的程序猿和现实中的程序猿差别在哪? 年轻的时候以为程序员都是做各种牛逼的桌面软件,开发各种游戏,黑别人电脑,入了行才知道有一种开发叫web开发,一不小心就掉进了大坑。...别人眼里的程序员 工资高,待遇好,技术黑客。...同学什么的路由器网线问题都要找我。还有找我做小程序卖鞋的。 现实中的程序员 修电脑,敲代码,加班改bug。...这个就要看人了,比如我就基本不怎么会不配,买的最多的还是森马,后来我旁边小伙子让我知道了Zara,无印良品等一些快销品牌,大部分程序员还是不怎么会不配,少数还是比较潮流,很会搭配。...小中型公司加班超多,晚上没事也要坐那看新闻聊天到九点…不是互联网型的大公司加班不多。 十行代码六个bug。 近看搬砖民工风。 大多数人四五十岁的月薪都不如刚入职一年的程序员。
年轻的时候以为程序员都是做各种牛逼的桌面软件,开发各种游戏,黑别人电脑,入了行才知道有一种开发叫web开发,一不小心就掉进了大坑。 别人眼里的程序员 工资高,待遇好,技术黑客。...在家人的眼里,我就是修电脑,修手机的.七大姑八大姨电脑手机坏了就找我。 攻击全球的各个网站。 远看有钱有才范。 码农很苦很累,是青春饭。 干几年就秃顶,就啤酒肚,就肥宅。 都是在互联网公司的。...同学什么的路由器网线问题都要找我。还有找我做小程序卖鞋的。 现实中的程序员 修电脑,敲代码,加班改bug。...这个就要看人了,比如我就基本不怎么会不配,买的最多的还是森马,后来我旁边小伙子让我知道了Zara,无印良品等一些快销品牌,大部分程序员还是不怎么会不配,少数还是比较潮流,很会搭配。...小中型公司加班超多,晚上没事也要坐那看新闻聊天到九点…不是互联网型的大公司加班不多。 十行代码六个bug。 近看搬砖民工风。 大多数人四五十岁的月薪都不如刚入职一年的程序员。
单变量分析:ISP和其他临床病例特征的HR 对单变量分析中有统计学意义的因子进行多变量Cox回归分析:ISP基因标签(p=0.001)和CA-19-9高表达(p=0.002)是预测PDAC不良预后的独立风险因子...图5.4个独立预后因子预测3年和5年OS的列线图 KM分析评估列线图预测能力:用列线图中预测因子的中位风险得分将患者分为高风险组和低风险组,其中高风险组患者5年OS为15.7%,显著低于低风险组患者的5...(图6) 这些结果进一步证实ISP基因标签和CA19-9,T/N-stages的临床意义:可以作为风险预后因子较好的预测PDAC患者预后。 ?...图6.预测30名患者3年、5年OS的校准图 小结 本篇文章中,作者系统全面的筛选了PDAC不良预后的分子标志物,筛选出15个可以鉴定PDAC不良分子亚型并进行风险分级的ISP基因标签,并在验证集中验证...最后,作者又结合ISP基因标签和肿瘤重要的临床病理特征建立了一个风险列线图,为临床上鉴别高风险PDAC患者和预测不良预后提供了一个可行的方案。
然而, 这把利器不是这么容易使的, 使的好,可以干净利落的完成任务;使的不好, 能把自己手给割了。为保险起见,一部份程序员会这样的使用正则表达式。...这其中部份的原因是因为相当大一部份程序员对正则的掌握是比较薄弱的。程序员看待技术一般分为两个层面, 首先是饭碗,其次是兴趣。 某一些技术是饭碗级别的,掌握不好意味着行业内失去境争力, 甚至失业。...不会数据库的Web程序员和不会JavaScript前端开发, 基本上是废的。因此, 程序员们为了保住 自己的饭碗, 会不遗余力的去钻研饭碗级别的技能。...正则表达式,并不属于饭碗级别的技能,除非是有特殊需求,否则公司招聘程序员, 不会把正则表达式作为必要的技能指标。 这导致了程序员学习正则表达式动力的不足,只有小部分程序员会因为兴趣而去学习。...似乎由于学习成本和所得回报之间的比例不协调, 使得只有很少一部份程序员愿意系统全面的学习这门技术。 从表面上看,正则表达式是处理字符串的一条捷径,在实际应用中属于锦上添花的功能。
“哇,你是程序员啊,好牛逼啊!” 这是跟外行人谈到工作,总会听到这样的感叹...... 程序员 = 多金 + 单身狗 + 加班 + 亚健康? 拜托!...我才不是你们眼中的那种程序员 ---- 你眼里的程序员 实际上的程序员 你总觉得程序员职业非人类 实际上的程序员职业 你总觉得程序员都长这样,老是把秃头和格子衫当做程序员专有特征?...你眼里的程序员工作界面 实际上的程序员工作界面 你认为的程序员工作状态 实际上的程序员工作状态 你眼里的程序员假期 实际上的程序员假期 老话常说,三百六十行,行行出状元,每一行都有它的价值体现...当今,好多“整”程序员的,我要替他们“申冤”,殊不知,每年过年,有些运行的app,后台有多少个,程序员在看着,确保没有错误,当我们坐在一起吃团圆饭时,他们呢?...还在注视的后台,防止一切bug的出现。 ........我词穷了。只能在这里希望大家,正确看待身边的程序员们,他们和其他行业的热人们也一样,没有差别。
几周前我才开始学习,所以本文是我对 Go 的第一印象。文中我的一些主观看法可能是错的。以后我可能会发文再探讨本文的一些观点。在此之前,先看看本文吧。...我相信,如果你知道 Go 是如何实现面向对象的,你也会明白 Java 以不同的途径实现的一些原因。...对于 Java 和其他语言的 JVM (包括 JVM 的Python实现),内存是完全由 JVM 管理的。...这就是我为什么用引号的“对象”。Go保存的结构体,其实是内存中的一小片区域。其中不存在对象头信息(确实有可能存在,这与具体的实现有关,而非语言本身的规定,通常是没有类头信息的)。...如果变量即不是接口也不是结构体的指针,你无法完成同样的功能:只会得到一个运行时错误。 接口的实现 Go 中的接口实现非常简单,同时也有非常复杂(换言之,至少与 Java 的实现差别很大)。
领取专属 10元无门槛券
手把手带您无忧上云