首页 > 科技 >

大龄程序员技术管理路上的悲喜总结

2019-09-13 21:38:57 暂无 阅读:1883 评论:0

生在中国这片热土,我们做法式斥地的人要面临好多的挑战。只要生命不息,挑战就永远不会住手。

好比比来疯传的 35 岁法式员送外卖。这显着点出了在中国搞斥地,要面临的个中之一挑战:岁数。

大龄程序员技术管理路上的悲喜总结

在整个 IT 范畴,大多数的斥地者都属于通俗人。只有少少数部门人能站在手艺的尖端引领手艺的进步与走向。那么,通俗的斥地者,又很轻易被新人替代。新人更经济实惠,压力小。而老斥地人员手艺的天花板无法打破的情形下。要面临跟着一群小同伙一路起早贪黑的工作模式。甚至于会显现本身一把年数,上面的向导比本身还小多少岁的逆境。

一定有人会说我们这群白叟矫情。然则,又有几人能做到心里毫无波澜呢?

本篇博文首要是针对我们这群通俗的斥地者处境所写。请许可我在这里销售焦虑。

一、系统架构

作为手艺这条路线,最终都邑偏架构偏向。即使做手艺司理或总监。都必需对系统架构要有必然的常识贮备,以备对团队的架构搭建与调换做出正确的判断。

这里并不是说我们去设计一些万万级别以上 PV 的系统架构。做为通俗的斥地者,要接触上亿的系统..相对来说机会并不是好多。即使接触了,也仅仅只是这个..里面的一个小螺丝。要能主导这个架构的设计,还稍显稚嫩。我再次解说一下,这里仅仅只对通俗的斥地者。不指那些尖端的高手艺人才。

在我的理念傍边,万万级别及以下 PV 的构架,平日用不到微办事。所以,不要用微办事来坑本身。加重架构的复杂度。

在这个别系里面有以下手艺/办事/文档或者是我们要涉及的:

队列办事:Redis、Kafka、RabbitMQ 等新闻办事中央件。

缓存办事:Redis、Memcache。这里不太介绍 Memcache。

多历程/多线程:用来异步处理一些 CPU 数据密集较量的义务或异步处理推送、短信等义务。

负载平衡办事:能够采用阿里云成熟的负载平衡办事 SLB 办事。

日志存储与剖析办事:常听到 ELK 就属于一组组合。不外,我介绍使用阿里云的日志办事。集成了报警功能。这个非常实用。

文件存储办事:系统上传的文件不克与买卖办事器存放一路。会影响买卖办事器的带宽。导致买卖接见的数据交互延迟与超时。能够采用阿里云的 OSS。一样万万级别自建如许的存储系统办事,从成本上来说基本不划算。

CDN 办事:即使我们用了自力的文件夹办事器存储文件。然则,在接见的时候因为用户所处收集分歧(电信、移动、联通),以及区域分歧(南方/北方)。所以,CDN 会加速用户接见文件的速度。提拔用户体验。

数据库:一主多从构架。具体要几多个从数据库凭据本身的买卖量来设计。平日中小型..使用阿里云的 RDS 比自建数据库办事加倍划算。不然,团队会配备专业的 DBA 来维护数据库办事器。介绍使用阿里云的 RDS 办事。对了。这里说的是MySQL 数据库。其他忽略。

监控系统:现现在像阿里云如许的..,都供应了监控办事。像办事器 CPU、内存使用率告警。数据库资源报警。自建的话,不光维护需要专人,还或者会导致监控不完美造成的损失。万万 PV 级别不介绍。

专用收集 VPC:这个说的是阿里云的 VPC 办事。当然,其他云..也有。它的焦点功能是给本身所有的办事器虚拟一个收集进行治理。避免直接被外网接见,或直接接见外网。说得再直接一点就是避免风险。

像我如许通俗的大龄斥地者,履历过的大巨细小项目也挺多的。要真的能达到万万级别 PV 的挺少的。平日要面临的挑战如下:

QPS:即每秒恳求量。平日我们办事器能支撑 2000 + 即可。除非做抢购等这种秒杀型的运动,不然好多的 Web 买卖基本用不到 2000+。

海量数据:好多时候制约机能的数据库。对海量数据存储就显露很主要。好比,订单分库分表解决。分表解决单表查询机能、分为解决单库机能。

二、网站劫持

网站劫持这是一个对照笼统的叫法。实际有如下几种劫持:

URL 跳转型劫持:输入 A 域名,强制跳转至 B 域名。

注入型劫持。

DNS 劫持。

而注入型劫持,又分以下几种:

注入 JS 类劫持:在正常页面注入 JS 代码实现劫持。常见的就是运营商强制注入告白 JS。

iframe 类劫持:将正常页面嵌入iframe或许页面增加iframe页面。

窜改页面类劫持:正常页面显现多余的劫持网页标签,导致页面整体巨细发生转变。

DNS 劫持:

在工作中,经常会有效户跟我们的客服同事反馈 App 打不开或报错。这个中有一部门就是 DNS 被劫持所致。劫持之后 App 恳求接口拿不到数据或拿不到指定的数据,一定会报错。影响用户正常的接见。

URL 跳转型劫持与注入型劫持都能够经由 HTTPS 体式解决。而 DNS 劫持就对照特别了。

关于 DNS 劫持解决的法子是经由直接接见受信任的 DNS 来解决。因为,这种 DNS 的劫持平日是运营商 Local DNS 缓存问题造成的。好比,冲击者污染了根 DNS 办事器。导致运营商同步造成了数据的污染。天然接见就会显现问题。

所幸,我们能够采用雷同阿里云这种..供应的 HTTPDNS 办事。来解决 DNS 劫持的问题。

HTTPDNS 的功能特征:

防劫持:绕过运营商Local DNS,避免域名劫持,让每一次接见都通顺无阻。

精准调剂:基于接见的起原IP,获得最精准的解析究竟,让客户端就近接入买卖节点。

0ms解析延迟:经由热点域名预解析、缓存DNS解析究竟、解析究竟懒更新策略等体式实现0解析延迟。

快速生效:避免Local DNS不遵循权势TTL,解析究竟长时间无法更新的问题。

降低解析失败率:有效降低无线场景下解析失败的比率。

不乱靠得住:99.9%的可用性,确保域名解析办事不乱靠得住。

三、系统平安

系统平安真的真的稀奇主要。作为一名斥地老兵,心中始终要有一根弦:代码万万行,平安第一条。

常见平安提防:

收集平安:经由专用收集 VPC 把所有的买卖办事器进行收集隔离,再采购碉堡机进行办事器治理。

暗码强度:治理员账号必然要采用 巨细写夹杂且包含数字的 20 位及以上的长度。买卖系统用户暗码不克为纯数字且长度必需大于8位。同时也要避免一连沟通的暗码。好比:AAAAAAAA。

暗码按期更调:不管暗码留存得再完美,总会漏掉导致信息泄露。而按期更调能实时发现并堵住这些破绽。介绍每 3 个月更调一次。

SQL 防注入:如今根基上成熟的说话都有一套完整的防注入机制。好比 PHP 说话的 PDO 扩展供应的预处理机制(当然数据库必需支撑预处理)。

XSS(跨站剧本冲击):XSS 能截获用户的私密网页内容、Cookie 数据。平日是 JavaScript 剧本造成。最好的法子是转文存储。

CSRF(跨站恳求伪造):风险极大。所有敏感数据的读写把持采用 POST 限制。而且不许可跨域恳求。在信息提交时,再做一次令牌的认证限制。

文件上传破绽:首要是避免用户上传恶意的剧本代码获得看我们的权限。解决法子是就严厉限制上传文件的后缀。同时把上传的文件放到专业的文件办事器。好比,放到阿里云供应的 OSS 办事器上。

四、代码规范

即使你是外包或建站类型的项目斥地,代码规范能匡助你削减项目交叉维护带来的疼痛。

不管是后端 PHP、Java、Go,照样 Web 前端,照样 Android/iOS 客户端。必需有一套代码规范。

PHP 今朝通用的代码规范:PSR。

Java 代码规范:今朝大多数都邑遵循阿里开源出来的一套斥地规范。搜刮要害词:阿里官方Java代码规范尺度。

Go:自己本身都代了一套代码规范。直接遵循说话的规范即可。

Web 前端代码规范:今朝网上好多关于这个规范的整顿。参照一套即可。

其实代码规范这个器材是一种商定俗成的划定。并不是一层不变的教条。也要随机应变的形式进行使用。不克生搬硬套。小团队只要大体上没有问题即可。大团队或者就需要专门 Review 代码的机制,以及代码提交的辅助性插件来进行代码规范的验证。

五、工作报告

若是你是老板或者就不需要进行工作向上报告。不然,不管是哪个阶级,工作报告必需是工作中主要的一环。而每个条理的员工报告工作的体式又有分歧的偏重点。

这里指的是工作报告,而不是项目进度报告。

(1)非焦点斥地员工

此类员工工作报告应该有如下几点:

具体做了哪些工作。完成百分比。如:登录..功能斥地。已用时 3 天。进度 80%。

碰到哪些问题。工作中碰到了哪些手艺难题,本身是否能搞定,若是没搞定是否恳求过焦点斥地或组长级别协助。

后续工作规划。这个是让组长以及部门治理者知道接下来应该给你放置什么义务。

(2)焦点斥地员工

此类员工作为焦点输出。与非焦点斥地员工照样有区其余:

具体完成了哪些工作。

工作碰到的问题。

协助非焦点斥地做了哪些工作。

后续工作规划。

焦点员工重点工作是编写焦点买卖代码。而且指导并协助非焦点斥地员工碰到的各类难题。需要的时候,还需要对这此处于最底层梯队的员工进行手艺..。让他们快速成长,慢慢成长为焦点员工。

其次,焦点员工不只能发现问题,还能解决问题。当需要部门治理者作决议时,是带着A/B决议方案去。

(3)主管级别员工

这一类员工实则是与焦点斥地员工差不多。在焦点斥地员工上面进行一层工作的协调分派的工作。

六、职责清楚

这一点是针对斥地转手艺治理路线的人而言。要让每个斥地正确知道本身所负责的事情。说穿了就是职责与责任。

若是职责不清楚,对一些事不关已高高挂起心态的人来说,会导致事情变得难以推进。只有明确职责之后,在事情没有办妥的时候,就知道是谁的责任。

七、绩效审核

这个与第六点相呼应。独一的难点是要能实时且正确对责任做出评估,该扣绩效扣绩效。这奖励的就奖励。毫不能滞滞泥泥、瞻前顾后。稀奇是拒绝过度护短的情形发生。

八、上下关系

好多刚从斥地转治理的人会有一个偏差。感觉要以手艺实力去让人遵守。这显着是错误适的。手艺能力虽然很主要,但不克舍本逐末。世界手艺千万万。要以这种脑筋去做手艺治理。那我相信,这世界上没有几人能坐得稳。

所以,手艺这器材得多去存眷理论的器材即要。如许才要害时刻能做出准确的选择。

有些人还感觉要跟下面的人打成一片才能让别人遵守本身的工作放置。我并不如许认为。工作中率先不遵守或定见最多的反而是那些平时你死力去市欢的人。我们在做治理的时候,只需要秉承平正公平公开的原则,去看待每一小我和工作即可。

那些不肯意遵守的人,不管是交好的或关系远的,都应该实时进行阻止和指摘。若是依然如斯,那是他小我问题,不是我们治理的问题。除非我们的工作放置的确显现了严重的不平正错误理的情形。

治理这份活儿,它并不轻易干。但好在能在此间修休吸取一些实战经验来磨练本身的不足。也是有幸之事儿了。

相关文章