写点什么

开发者有话说|成长之路

  • 2022 年 9 月 26 日
    北京
  • 本文字数:3420 字

    阅读完需:约 11 分钟

开发者有话说|成长之路

成长之路-工作习惯

作为一个非新手村开发者非满级大佬开发者的职场开发者,在日常的工作中确实有一些小经验可以跟大家交流一下,虽说可能也算不上经验,但是多少还是有点助益的,希望对大家有帮助。

首先,日常开发中总是会遇到各种各样的需求,而这各种各样的需求在研发实现的时候又会需要你去查博客,查电子书,查资料,查各种官网文档去实现这些需求,那么实现这些需求之后,你是否需要记录下此次的实现过程呢?这个时候我就喜欢用博客、笔记、工作记录等形式来记录这次开发中用到的技术内容,以及这些技术内容如何去用,因为你不知道什么时候会再用到这次的技术内容,可能下次用的时候已经忘记怎么用了,所以做好记录是一个好习惯。

其次,日常开发中分得清主次,当你接手一个功能时,给你特定的时限,那么你去如何快速的实现功能需求呢?精打细磨这个功能,以致于错过了时限,还是先主攻功能实现,随后再精打细磨,性能优化呢?当然如果你的领导不介意时限问题的话,怎么做都可以,通常情况下都是先以功能实现为主,只有有了功能,有了数据,后期才有代码优化,性能提升的可能,如果没有功能,何来的优化呢?

然后,在日常工作之余,对过往的功能进行监控,比如如何使你的代码更优雅,方便后期维护,如何提高功能的性能,再者上升到应用层面如何提高应用程序响应效率,如何搭建高性能架构等都是可以考虑的问题,考虑的越多,想的越多,查找对应资料经验的次数越多,才能成长的越快,才能接触到更多的内容,从而辅益成长。

最后,再强调一点,除了日常工作之外,一定要多记录,可以以博文的形式,这样别人遇到问题的时候也能参考你的解决方案去处理,在解决自己问题的同时也帮助了别人,何乐而不为呢?还有就是要多学习,毕竟技术的进步很快的,学习可以是看技术书籍,电子书,技术课程,技术体验等很多方向,阿里云社区就有很多的免费电子书和免费课程、免费体验可以实操,学习的同时可以更深入的理解,很不错的。

一句话,成长路上多听、多看、多记、多想,这样才能更快的成为最好的自己,加油吧,开发者们,与君共勉。

在开发过程中,除了日常的工作习惯外,剩下操作最多或者和你朝夕相伴接触最多的就是数据库了。

成长之路-数据库

说到用过的数据库,当然用的最多的就是关系型数据库 Mysql 了...

由于 Mysql 是开源数据库,性能和存储以及日常运营维护,基本上每个公司都能以很小的成本使之正常服务公司业务,另外 Mysql 接入应用系统也很便捷,不管是 SSM 架构还是 Springboot 架构的项目,都支持 Mysql 接入,并且这类项目也是普遍以 Mysql 作为主要数据库接入的,这也就进一步使 Mysql 的应用范围更广了;

除了 Mysql,也使用过 Oracle,主要是在学生时代学习时用过,后来工作之后就很少再接触到用 Oracle 数据库的公司了,可能是因为 Oracle 数据库需要收费,且能提供的服务和维护整体下来性价比不高的缘故吧;

在者就是用到过 MongoDB,MongoDB 是一个基于分布式文件存储的数据库,介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。当时业务有在线听课功能,会把学员的听课记录信息,比如听课时长,听课开始时间,结束时间等放在 MongoDB 数据库提高查询听课信息时的效率;

还有就是 Redis,Redis 数据库最强大的就是查询效率高(内存级别查询),支持的数据类型也足够用,因此会把一些用户登录信息,热点数据,日常变化不大却又查询频繁的数据放在 redis 中提高页面查询效率,当然这其中就涉及到一个 redis、Mysql 数据保持一致的经典问题,如何保证 redis、Mysql 数据的一致性呢?

后来由于应用系统数据量的日益增长,再对 Mysql 进行分库(主从,主写从读)分表(以其中唯一业务字段分表)来提高查询效率,但是有一个问题就是,分表之后虽然基于分表字段的查询效率提高了,但是统计业务数据时又要整合所有表数据进行统计,这时的效率会更慢,该如何解决呢?后来我们会把一部分大表数据存储在 Elasticsearch 中,查询时优先查询 Elasticsearch,备份方案查询 Mysql,当然需要 Elasticsearch 和 Mysql 中数据保证一致的,在使用 Elasticsearch 时,经常会遇到 Elasticsearch 不定时服务状态非 green 或者负载超高,排查难找不到问题,最终只能重启解决,针对 Elasticsearch 服务的日常运营维护是否有什么好的方案可以保证 Elasticsearch 服务的一直正常运行呢?

后续又体验了高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务 PolarDB-X,PolarDB-X 是阿里巴巴自主设计研发的高性能云原生分布式数据库产品,通过 MySQL Client 可以直接连接很方便,体验了 PolarDB-X 与 Flink 搭建实时数据大屏,来真实体验 PolarDB-X 的高性能,低延时,高吞吐,高时效的特点,真的是性能效率都巨强大,不过目前公司的数据量可能还用不到这么强大的数据库,相信后续一定会用上的;

还有就是之前在给一家国企做项目时,从他们的 DB2 数据库通过 sql 导出过一部分历史数据,查询语句和 Mysql 相似,只是字符需要区分大小写,和 Mysql 还是有点区别,其他的问题因为用的少也没发现。

开发过程中,另一个重要的方面就是网络安全了,不过作为开发者接触网络安全可能不太多,一般运维接触会多一些,这里简单说一下涉及到开发者的网络安全。

成长之路-网络安全

过去人们提到网络安全,都觉得离自己很远,跟自己没关系,现在提到网络安全,几乎没有人不知道的。

网络安全可大可小,往大了说网络安全可以是国家安全,国家信息安全,国防安全;往小了说网络安全其实也就是个人信息安全,比如你的个人身份信息,住址信息,手机号,银行卡号,支付宝账号等等,甚至还包括一些你意识不到的安全信息,比如前段时间滴滴上市闹出来的涉及到的乘客出行网络信息安全问题,其实主要说的就是个人出行的行程信息,也许个人觉得行程信息没有意义,但是通过大数据分析个人行程信息,是可以更加丰富个人的用户画像的,个人的活动区域,行为习惯什么的就全都了然了,所以说网络安全已经不再离我们很遥远,而是离我们很近,近到和每个人的生活都息息相关。

再说到工作上,日常工作中遇到的 DNS 防御,XSS 过滤,HTTPS 安全协议,SSL 安全协议等等都是应对网络安全产生的,项目部署在服务器上,有防火墙,ip 黑名单等也都是应对网络安全问题的处理方案。这里说一下阿里云服务器的安全措施,虽然本人不是安全方面的工程师,但是多少也知道些阿里云安全的技术,比如安全加速 SCDN、安全管家、云安全中心、安骑士、流量安全、DDoS 基础防护等,整体来说,对于中小企业,甚至于大公司来说,直接采用阿里云的服务器,配置阿里云专业团队的安全防护体系,网络安全问题就不用担心了,我们公司部分业务就是放在阿里云服务器的。

除了以上所说的部分以外,那么剩下的就是开发者最息息相关的需要关注的问题,那就是保重身体啦,身体是革命的本钱,身体好才能工作好,才能生活好,不是吗?哈哈

成长之路-保重身体

在说起保重身体的问题时,首先要说一下身体问题的由来。正常的功能开发的步骤是产品提需求,列功能,开发再去设计,去实现,对于开发者来说这是最友好的工作氛围了;但是通常都不是这么顺心顺意的,当你开发的时候,需求也在动态变化,其实改需求也就算了,小改小闹的顺手就改了,耽误一天半天的工期也能赶回来,最怕的是需求改到前后矛盾,面目全非的,这样开发工期耽误不说,功能还没做完,最后一口大锅给了开发者,心中的郁闷可想而知,这个时候就需要调整好自己的心态,毕竟咱们也无法改变别人不是吗?

然后就是常说的互联网行业 996、007 啥的,虽然作为开发者,公司也算互联网行业的,但是加班比那个好多了,每周的加班时长多的话也就十几小时,少的话个位数,还是比较能接受的,最好的就是加班时长能换成钱就好了,目前来看是个奢望,既然是奢望就不要奢求了,看开点,不要让郁闷影响了正常的工作效率和自己开心的生活,对吧?开心才重要;

最后就是开会这个话题,可以说不管大公司小公司、国企私企没有不开会的,有的夸张的说是开会从早开到晚,我还在想这么开会开下去,公司的业务不要了?不过我经历的开会还可以,没那么夸张,唯一不开心就是开发工期内开会,有点耽误工作...郁闷中。 最后,大家还有哪些上班过程中的不开心,说出来让大家开心开心...

总之

总之呢?作为开发者最重要的就是调整好自己的心态,在工作之余不断提升自己,这样成长之路才能越走越远,加油吧,EveryOne!

发布于: 刚刚阅读数: 10
用户头像

让技术不再枯燥,让每一位技术人爱上技术 2022.07.22 加入

还未添加个人简介

评论

发布
暂无评论
开发者有话说|成长之路_个人成长_六月的雨在InfoQ_InfoQ写作社区