月度归档: 2022年6月

从前端走向后端

从前端走向后端

严格来说,我算是全栈开发者,不是用Node.js通吃的伪全栈,而是掌握了HTML、CSS、JavaScript / JQuery、Vue、Android以及Java技术体系的真全栈。我并不是跟大家吹嘘自己技多不压身,因为掌握前端技术完全是生活所迫。如果可以选,我宁愿把花在JavaScript的时间用去学习Java。

我最鄙视的程序员

我最鄙视的程序员

今天在技术群里看到关于优秀程序员特质的话题,让我想起多年前的一个同事,一个我最鄙视的程序员。他的名字叫李伟(化名),是入职没多久的员工,我所在的开发二组和他在的一组,以前没有过工作交集。某一天上级安排我们两组人合作开发一个小额贷款项目,在基础服务上构建一个可以灵活对接多个贷款渠道的系统。

系统架构面试题(1)基础知识

系统架构面试题(1)基础知识

面向对象优点和缺点有哪些,哪些场合不适合面向对象?软件设计领域有哪些设计模式?你常用哪几种设计模式,适应哪些场景,优缺点是什么?公司级应用有哪些特别要求?怎么进行子系统划分?你如何看待服务化,什么样的业务需要做服务化?

离职,问题就解决了吗?

离职,问题就解决了吗?

刚入职场的那几年,我经常对工作有各种抱怨。回想起来,有两次冲动的不必要的离职,或者说应该干得更久一点。一旦有了离职的想法,整个人每天都纠结是去还是留,这种纠结成倍的放大焦虑,让自己做出错误的决策。如果你也有离职的纠结,无论原因是什么,都可以问自己:离职,问题就解决了吗?

如何高效学习技术

如何高效学习技术

我们总以为学习一定会有收获,其实方法不当,既让人身心疲惫,也没有切实的回报。不少人每天都看技术文章,第二天就忘干净了。面试官问技术方案,明明心里清楚,口述出来却前言不搭后语。面试官再问底层算法,你说看过但是忘记了。他不在乎你看没看过,答不上就是零分。正如男女相亲,平时男方挺能说,关键时候却支支吾吾,姑娘必然认为他不行。学到的东西,无法说出来让他人理解,本质是没有真正的弄懂。高效学习的诀窍是:把自己当成一台计算机,既有输入,也要有输出,用输出倒逼输入。

开放平台架构指南

开放平台架构指南

广义的开放平台是个庞大的结构,它站在核心业务系统的前面,承接着所有的流量。公司所有的客户端比如Web站点、手机APP、智能硬件都对接开放平台API,只是各自的权限不同,可以访问的资源不同。狭义的开放平台只是打开了一扇门,让合作伙伴进来参与业务互动。从业务层面上看,开放平台属于流量渠道之一。本文重点讨论的是狭义的开放平台。

什么是草台班子?

什么是草台班子?

有个朋友最近想跳槽,他对管理的兴趣不大,而且认为自己的性格也不适合做管理,更想成为技术专家。基于这些考虑,他希望能进入知名大厂,如果面试不顺利,去小而美公司也行。他的面试经验不多,就向我咨询了一下如何选择公司的问题。小公司必然缺钱缺人,技术团队几乎没有美,99%都是草台班子。有一些上万职员的大公司,运营着很多业务线,每条线又有多个技术团队,这些技术团队的水平良莠不齐,也存在部分草台班子。

试吃香甜可口的《程序员面试指南》

试吃香甜可口的《程序员面试指南》

我已经工作十多年,从事过多年的业务研发和技术管理工作,也有过短暂的创业经历。由于工作需要,我曾经阅读过上千份简历,面试过上百个求职者,在程序员求职招聘领域积累了丰富的经验。本专栏融入了真实面试经验和技巧,譬如怎样写简历、谈项目经验、谈薪资等等。