首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

程序员过关斩将--作为一个架构师,我是不是应该有很多职责?

01 PART 我不是项目经理 架构师的日常工作经常会面临并行处理多个不同维度的问题,这些问题可能是不同的主题,甚至在做决策的时候也需要考虑人员的分配,项目时间表的排期,需要用的核心技术以及组件等。...02 PART 我不是开发人员 我想很多人看过那篇文章:作为架构师该不该写代码?很多架构师是出身于开发人员,这也难怪会出现这样的疑问。...03 PART 我不是救火员 由于架构师这个角色在公司的地位,很多管理者认为架构师要随时随地的能分析并解决任何突发的问题,不瞒各位,这种现象在很多大厂依然存在,包括我司(虽然只是一个四线小厂)。...很难用代码的多少或者质量来衡量一个架构师的好坏,如果一个系统在正常运行5年后依然能良好运行并且可以承受一定的变更能力,说明这个系统的架构师的工作是很出色的。...如果非要给架构师定义一个KPI标准的话,以下这些工作也许能成为一个参考 1. 定义IT战略。小到一个系统的组件列表可行性的确定,大到公司技术的发展方向,乃至未来10年公司技术的预测与大胆尝试。

40050

我的巨噬细胞少了一个亚群吗,我错了吗

前些天在我们生信技能树视频号直播一个文章的单细胞转录组数据(GSE208706)处理,文章是:《Amphiregulin from regulatory T cells promotes liver fibrosis...一般来说,麻烦的地方都是单细胞亚群的生物学命名啦,如下所示可以看到我在我们生信技能树视频号直播时候就是简单的分了大类,这个也是我常规的操作,代码在:(链接: https://pan.baidu.com/...pwd=a7s1) ,这样的话,很多看直播的小伙伴们就“如临大敌”,觉得做错了,很明显文章里面的给出来了两个不一样的髓系免疫细胞,但是我统一操作成为了巨噬细胞。...就算是髓系免疫细胞包括巨噬细胞,我演示的巨噬细胞少了一个亚群呀: 我统一操作成为了巨噬细胞 这个时候就回答了大家关心的另外一个话题了,降维聚类分群的时候设置的分辨率这个参数不高!...特异性亚群就是上面的编号8的亚群 ,而编号4是另外一个特异性基因比如 Chil3特异性巨噬细胞 : Trem2特异性亚群就是上面的编号8的亚群 另外,值得注意的基因表达量高低分群,靠的是相对高低,而且绝对的表达量的有无

6000
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    针对ERP-PO接口WS协议的数据导入程序(流星程序集之十九)

    这个时间点上,我们有2个选择,开发ABAP程序导入用户手工数据(需要协调的资源少),或者开发接口,再开发接口导入程序(需要协调的资源多)。...我选择了后者,我想坚持使用接口环境,在这个环境中试错和迭代,等到外围系统具备的时候,ERP这边的接口就会已经非常的完备。...年初的需求一共有10个接口需要开发导入程序,我们先协调到金融系统的鹏程,让他用JAVA技术开发web应用,实现WS接口的数据导入。...我再用.net的技术开发桌面程序来满足那5个BOM相关接口的数据导入,因为.net的强大,很轻松就实现了,用户体验很好。我甚至还给程序打上了公司的LOGO。...年底BOM项目进度赶了上来,今天周末加班,我们在处理BOM系统和ERP系统接口联调上线。完成后,我们的数据导入程序可能会完成它们的生命周期,我的数据导入程序一共完成了10次版本的更新迭代。

    53440

    重构 -- 我是一个类,难道我不配有专属的测试代码吗?

    这点我以前确实没想过 刚看到这个观点的时候,我是很不以为然的,谁让它标题不吸引人>>>《构建测试体系》 就这标题,谁不知道要测试啊。还好我没有“以貌取文”,我认真的看了下去。...如果观察一个程序员把时间都花在哪里了,可能下意识会说是编码,其实不然,仔细想想,除了编码,我们还要立项、设计、分工、规划、测试、调试、调试、调试,花大把时间的事情说三遍。...但是项目run的时候爆了烦不烦?那会儿可就不是一个人烦了,那是一个团队一起烦。 就比方说上次我们服务器客户端对接测试一个项目,中间数据传输出问题了,好了,现在是谁的问题都不知道。。。...那有问题就是有问题啊,专项解决不是效率更高吗!!! 行吧,我写,那怎么写啊? 怎么写那是个人自己的事情。...但是,我想说的是,测试代码,最好写在功能类之前,这样可以预先界定功能类的具体功能,也可以把思路清晰一下。 至于测试代码要测试哪些东西?

    73940

    我的第一个Node web程序

    NodeJS的流行也带来了开发由前端转到全栈,前端不再局限于页面如何展现,用户如何操作,也设计到整个应用的架构以及业务流程。 本篇来简单的通过实例,讲述node中web开发的模式。...例如,创建一个网络服务器: var http_port = 8124; var http = require('http'); var server = http.createServer(function...(req,res){ ....自己的代码 }); server.listen(http_port);   这样就可以创建一个简单的服务器。...node_modules中的js文件,大多是一些加载自动执行的文件,或者对外暴露出一定的接口,比如: (function(a,b){}( this, function(){ //..... }));   ...xxx'); exports.funca = function(){ //.......xxx } exports.funcb = function(){ //.....xxx } 关于代码   本篇的项目做了一个小网站

    75250

    我做了一个成语接龙的小程序

    我是一名安卓程序员,以前没有接触过前端开发,直到有幸接手了公司的小程序项目。小程序学起来还是很快的,对于有编程经验的人,看着示例代码,对照着官方文档,几天就能上手了。...自从接触了小程序,一直想做一个自己的东西,要是每天有点人用就更好了。 有一天和我家宝宝玩成语接龙,突然想到,我可以做一个成语接龙的小程序啊!...获取用户信息 现在大部分的小程序都是一打开,就弹出用户信息授权框,有的甚至强制需要授权才可使用。我之前做的一个也是需要拿到 unionId 去登录才能使用的,为此我还写过一篇文章说明如何实现。...加密方式和 userInfo 是一样的,所以可以用同一个接口解密。解密后的 openGId 就是我们要的群 id。 至于从微信群进入的情况,我们需要对 app.js 的 onLaunch 方法动手。...浮动按钮 首页右下角的按钮美如画,但是它会造成一定的遮挡。 安卓里有一个叫 FloatActionButton 的控件,当列表滚动时,可以向下移动隐藏,我尝试在小程序里实现类似的效果。

    1.7K20

    easyswoole快速实现一个网站的api接口程序

    目前,easyswoole已经成为了最知名的swoole框架之一,本人也用easyswoole开发过很多个项目了,现在就来讲一讲如何用easyswoole快速实现一个网站的curd功能的接口。.../vendor/easyswoole/easyswoole/bin/easyswoole install 设计数据表 假设我们需要做一个简单的文章管理系统,需要用户,文章,评论,置顶,分类,这5个表:...当前台传入keyword=“测试”,那么sql语句将会生成 title like "%测试%" 完善接口 当这个文件运行完之后,一个文章管理系统的基本api已经是生成好了,大概是这样: ?...我们下一步要做的是: 1:完善用户登录接口 2:把User里面所有控制器的update,add等方法删除(普通用户没权限管理文章,文章分类等等,当然评论有权限) 3:每个方法都需要去修改下,毕竟自动生成工具不是那么智能...,只能自己继续完善了,但是,已经是很好了,不是吗?

    1.4K30

    35岁真是程序员的“生死线”吗?我的~ 有趣的「程序人生」By Yang

    而近两年关于程序员失业、就业挑战的话题大量的涌入视野, 引发更多思考:35岁真是程序员的“生死线”吗?如何在当下环境下提升自己的核心竞争力?程序员有哪些Plan B.........上文是腾讯云社区推出的热点文章活动,我看到了 “35岁真是程序员的“生死线”吗?” 有所感悟!所以写下 我的程序人生。...里面制作了一个程序。...这些语言的出现,让我能够更高效地完成编程任务,也让我对编程有了更深入的理解。 我开始关注软件工程、算法设计、数据结构等概念,逐渐从一个初学者成长为一个有经验的程序员。...tag=17908 35岁真是程序员的“生死线”吗?

    1.5K404

    震惊 | OpenCV的bug吗?我又发现了一个?

    大家好,最近我一直写东西,结果无意中我又有了新发现,这次主要是针对OpenCV中Mat对象的创建。...以前我经常写的代码是: // create Matlab风格 - 5 Mat m5 = Mat::ones(Size(4, 4), CV_8UC1); std::cout << "m5:\n" << m5...<< std::endl; 发现工作良好,全部初始化为1,那天我也不知道自己怎么想的,就想创建一个三通道全是1的: // create Matlab风格 - 5 Mat m5 = Mat::ones...三通道中只有1个通道被初始化为1,其它居然还是0,我觉得我要检查一下以前写的代码,我记得我写了很多这种创建方式。这个是不是OpenCV挖下的一个大坑啊!...最后,我是在OpenCV4.2版本上发现的,后来我又让别人也测试了一下,发现之前版本也是一样!我居然才发现!我晕!居然从来没有人写过这个,关注过这个!

    69420

    我的第一个小程序(Discuz! + 微信小程序)

    0.png 关于这个小程序 Github : https://github.com/DowneyL/di...‘ 这个小程序是公司针对一个自家产品的需求,而这个产品就是 Discuz (我知道没啥人用了...在公司给了需求,稍微学习了一下小程序,就直接开干了,网上找到一个基础版本(可耻的不全是自己写的),修复了一些 BUG,新增了一部分功能,也砍掉了一部分功能,兼容了 GBK 版本的 Discuz,简单设计了一下小程序的样式...0.0\ 我的收获 关于 API 的开发有了一些理解(正好 Summer 大神出新书了,买了等更完再看) 微信公众号开发(原生 PHP 开发微信公众号,以及超神的 Easywechat) 也成功让公司论坛关联了...微信小程序开发(官方文档,正在开发的小程序的源码,都给了我不少启发) HTTP 到 HTTPS 小程序上富文本的解析 (一个优秀的开源项目:wxParse-微信小程序富文本解析组件 ) 作用在于:解析你论坛上的帖子内容...+ 微信小程序-实战教程-小程序社区-微信小程序-微信小程序开发社区-小程序开发论坛-微信小程序联盟 声明:本文来源于网络,版权归作者所有,不代表本专栏观点,有什么问题请联系我,谢谢!

    5.7K81

    我的第一个caffe C++程序

    最后还是决定从最基本的模型入手,编写并运行一个caffe程序,并能够真正跑起来。 其实网上和书本上都有很多caffe C++的例子,但是真正自己编译运行是总会碰到这样或那样的问题。...Hello World 在很多编程教程中都会选择输出一个hello world作为第一个示例,作为我的第一个caffe程序,我也希望训练一个足够简单的AI模型,解决一个足够简单的问题。...嗯,就如同helloworld程序一样,这个程序并没有什么实际用途,但它足够简单,足以让我们对AI程序有个初步的印象。 使用的模型如下: ?...a和b保存在一起作为输入数据,c另存为一个单独的数组作为标签。...至此,我的第一个caffe程序编写完毕,虽然大部分的内容来自网络,但总归是我亲手敲进去,并编译运行出来的,接下来我会研究如何将这个helloworld搬到Android手机上运行。

    1K30

    作为一个程序员我最大的遗憾

    既担任负责人又做程序员的压力太大了。 因此,基于这些经历,在1994年我可以选择要么进入技术管理领域,要么继续做一个程序员。我选择了程序员,因为我觉得它更容易。...我被聘为第二个程序员。已经聘用了另一个程序员和一个经理来建立一个新的更广泛的在线商店,因为现在的那个在大市场中太不灵活也太慢了。...我们拥有一切,只除了那个该死的在线商店以及现实中实际的技术领先地位。如果我不是程序员而是有决策能力的人,那么我早就用跟踪记录和影响力来做到这些了。但是很遗憾,我只是一个程序员。...当时年轻的我以为他不过是个小人物(初生牛犊不怕虎,不是吗)。然而后来,他启动了包括ESPN在内的很多公司,在苹果公司担任过各种领导岗位,是乔布斯的一个好朋友,并创办了他自己的风险投资公司。...直到今天我还只是一个程序员。现在谁才是小人物呢?我怀疑我将永远不能真正退休。

    37110

    1.2 我的第一个java程序---helloworld

    那么好的,今天我们演示一下,使用java语言完成我们第一个java入门程序,helloworkd,其实就是使用java语言打印一句话。...public static void main(String[] args){}: 该行代码,是定义一个main方法,如何理解这个main方法呢,就是说我写好的程序总要从一个地方开始执行,这个程序执行的入口就是...OK,那么我们的第一个程序就已经编辑完了,接下来就是要研究一下该如何运行这个java程序了 第一步叫做编译,编译的意思是把我们写的.java的文件(也叫源文件)编译成字节码文件,也就是.class结尾的文件...,运行的命格格式是 java 类名(注意该处没有后缀名) java HelloWorld 运行完以后,你刚刚代码里双引号的内容应该就可以打印出来了 好了,这就是我们的第一个java程序的实现步骤...,但是我们发现了一个问题,就是每次都要把代码写到jdk下面的bin目录,这实际上对于我们而言并不是很方便,那如果我想实现把java代码代码写到计算机任意位置都可以运行,该如何实现呢,那就需要我们来配置java

    38740

    我的第一个面向需求的Haskell程序

    背景 上周五(20年8月28日)的时候,公司测试同学需要测试我的一个提测需求,其中有个测试用例是需要检查下下后台导出的兑换口令列表文件中是否有重复的口令。...由于导出的口令有数百万之多,肯定是不能用眼去看了,原本是打算用excel来检查的,但是我一想:ei(二声)~,最近不是正好在搞Haskell吗?正好拿来练练手,用Haskell写个检测程序。...当然可以将java/php的程序打包成一个可执行文件,但是又要花费我一些不必要的时间了。 编译型语言中我常用的有golang和Haskell。...cabal引入一个包:split,我的repeat.cabal文件就变成了下面这样了: cabal-version: >=1.10 -- Initial package description...后续优化请看 《我的第一个面向需求的Haskell程序》续

    9310

    前端学习|我的第一个vue程序

    不过,你也可以使用其他的工具或者平台来作为开发。例如我的IDE如下:工作空间:这个很好理解了,再磁盘的任意可以读写的位置创建一个vue工作空间即可。...2 创建程序我在我电脑的目录下面创建一个文件夹,名称为VueSpace,当我在VS Code中打开后如下所示:1)创建工作区2)在工具中打开工作区3)打开工作区的目录4)创建vue程序使用命令npm create...输入项目的名称,我这边的项目名称为course01,其他选项都选择否即可,执行后,程序会提示我们可以执行下面的命令: cd course01 // 进入程序 npm install // 执行安装...执行完成后,我们返回查看我们的工作区域,发现多了很多文件:6)访问测试按照提示,我们访问我们的程序,如下:7)发布生产如果我想将应用发布到生产环境时,那么就需要运行命令npm run build来产生.../dist 文件夹中为你的应用创建一个生产环境的构建版本。npm run build3 核心架构理念这个示例程序演示了Vue.js的核心概念,包括模板、数据、方法。

    26240

    一个类实现多个接口的同名方法会报错吗?

    大家好,我是小刀,今天和大家讨论一下接口实现的两个问题,众所周知,接口是设计模式的基石,所以了解接口的一些实现对理解设计模式,源码都大有裨益!...这样有问题吗Collection接口中有个size()方法, List接口中也有一个size()方法....,要不要去重写方法都不会报错但是通用来说, 抽象类的作用就是,要有一个通用的实现,所以一般来说,还是实现方法比较好, 然后再抛一个抽象的具体实现, 如下所示: /** * @author lixiang...所以说, 像开头AbstractList实现了List接口后, ArrayList是不用再实现List的接口的, 实现了不重写其中的方法,编译也不会报错, 只能说是让结构更清晰一些....这里还有一个比较有趣的现象,就是在idea中, 要重写方法时, 提示的是覆写抽象类的,而不是接口的,如下图所示: 报错的场景 上面都是正确的,其实有一种报错的场景要注意, 就是当两个不同的接口定义的方法签名不一致的时候

    1.2K20

    一个用js写的接口http调试程序

    大家好,又见面了,我是全栈君。 公司有非常多手机app的项目。手机app又要常常訪问后台提交与查询数据。 所曾经端app与后台的开发与測试过程中接口调试是一个常常要做的工作。...而每当出现一个BUG,前端appproject师与后台project师往往要相互合作才干定位bug到底在那里。而非本项目的人往往还难以帮上忙(必需要读懂别人写的程序,等等的。...开发们都懂的…) 所以自己利用了业余时间用js+hta的方式实现了一个简单的接口调试程序.能够由非开发者对比接口文档就能够进行接口的调试和測试。...下面是程序界面 这是一个机票程序的的接口调用程序,在这个程序中能够调试全部的接口 左側是各个接口的命名,每点击左側的接口名,右側的url和req(请求參数)会对应变为该接口的URL和參数样例,点以下的...返回结果会体如今res(响应中) 调用后,会例如以下图所看到的: 这里记录了调用接口所用的时间,开发者能够依据自己项目须要改动接口名称。协议。加入小功能等。

    2K10
    领券