2017年终总结,开始写博客的第一年

article/2025/10/20 14:07:33

结束校园生活,开始工作

  今年是我开始工作的第一年,前半个学期实习阶段,开发了三个上线的应用,之前在学校的时候,做过不少练手的项目,有时心血来潮,还做了一些自己认为有趣的项目,但是这些项目都没有上线,没有发布到应用市场。在实习阶段开发的项目,运用了在校时学到的知识,自己的编程能力,也有所提高。七月份的时候,我离开了学校,结束了校园生活,同时也寻求新的工作。

  之所以更换工作,其中的一个原因是公司主要是做外包,技术上并不能有新的突破,总是运用学过的知识来重复做相似的功能,并不能专注于某一个项目、不断深入,而且工作太过忙碌,无暇学习新的技术。

  7月份毕业后,开始寻找工作,接过不少的面试,而且每次面试我都很有自信,面试官问的问题,都能够准确回答,并向其谈了自己的想法,尽管面试的过程很愉快,没有冷场,但是一到谈工资的时候,总是未能如愿,我自认自己开的工资并非离谱,也认同自己的能力和工资匹配,只不过那些HR总想着压低价格,并且还总以我是刚毕业的学生为借口,借故压低工资,这将面试的结果变得不愉快。我倒希望他们说的是目前工资是这么多,到时表现好会加薪,而不是以我是刚毕业的为理由,有些人工作了许多年,始终浑浑噩噩;有些人尽管工作不久,但是由于他擅长总结、不断进取、能力也不会在那些人之下。

  找工作的过程中,我生病了,而且还不是小病,也是因为自己经常吃外卖,不注重饮食的营养,才害病了,扁桃体发炎,感冒,在深圳打了几天的点滴,总是反反复复,最终听了家里人的建议,回家养病,在家的期间,真的感觉到家里好温暖,有爸妈做的好吃的饭菜,还有姐姐们精心榨的果汁,在家休养了半个月,吃足了半个月的中药,恢复了元气,重新回到深圳,再次寻找工作,同时也开始学做饭,而此时,已经是8月份了。

  尽管已经距离毕业1个多月,还没有找到工作,我并没有颓丧,仍然努力寻找,了解到BOSS直聘平台,多了一个寻找工作的途径。在8月25号那天,我拿到了offer,并在28号情人节那天,入职了前海微贷,开工的第一天,我收到了公司发的情人节礼物–饼干和巧克力,现在想起,记忆犹新。

  如今已经融入到了这个大家庭,和同事们愉快的玩耍……

踏上写博客之旅

  今年也是我开始写博客的第一年,尽管很早之前就已经知道CSDN这个网站,那时只是从该网站上获取自己遇到问题的解决方案或阅读一些牛人的博客,学习新的知识,从没想过自己要写博客。

  之所以会萌发写博客的念头,是因为今年工作之余,了解到郭霖的CSDN博客,阅读了他写的文章,觉得文章条理清晰,通俗易懂,从中获益良多,同时也关注了他的公众号,每天会推送一些技术文章,了解到这些文章大部分来自于其他人的分享,不全是郭霖自己的文章,作者都是安卓开发圈子的人,可以说是道友,每次看到文章的留言,觉得气氛十分活跃。一次我在郭霖公众号上留言,询问写博客是否对自身有所帮助,郭霖回复了我,让我明白了写博客有利于提高自己的表达能力,将自己学到的新技术准确的表达,同时又可以帮助到其他人,彼此分享和交流,有助于提高自己的能力

  2017年2月25号,在CSDN上发表了我的第一篇博客:

image

  同时,我也将这篇博客,投稿给了郭霖,并被他采纳,决定发布在他的公众号上,让我感到欣喜不已,初尝成功之果,也让我更加有写作的动力,尽管工作再忙,依旧坚持每月至少要写一篇博客。目前,我已经写了35篇文章,其他有6篇文章投稿给了郭霖,并且发布在他的公众号上,也是因为他的公众号,让我的博客访问数逐渐增加……

  接着,我也了解到了简书、掘金、安卓巴士这些网站,也在上面发布了博客。参加了安卓巴士举办的比赛,获奖并获得了安卓巴士送的小礼物。

GitHub上的贡献

  以前访问GitHub,仅仅只是为了获取到自己想要的开源框架,只是索取,而没想到自己也可以奉献出自己的代码,写了博客分享了自己的技术后,开始萌发了自己写开源框架的念头,每当想到自己写的代码可以让其他人用,而且可能是别的国家的人,顿觉精神抖擞,动力十足。代码是我们沟通的语言,联系着全世界的编程爱好者。

  目前已经发布三个开源框架,分别是:

  PowerfulViewLibrary 日常开发中实用控件的库

  ExpandableLinearLayou 可展开和收起的LinearLayout

  BottomBarLayout 轻量级底部导航控件

  还有一个高仿的《今日头条》项目,主要用于分享新闻数据的获取以及MVP框架的封装和使用。

  精仿今日头条,使用RxJava + Retrofit + MVP开发

到此为止,GitHub仓库的截图

image

  每当项目的star数逐渐变多的时候,觉得自己的付出是值得的,每一颗星星,代表着帮助到每一个人,多一个人的认可,这无疑是一种鼓励,一种赞许,自己的辛勤耕耘,得到了收获。

阅读的技术书籍

  今年主要读了以下三本关于Android的书籍:

  • 《第一行代码》 作者:郭霖
  • 《第二行代码》 作者:郭霖
  • 《Android艺术探索》 作者:任玉刚

  学习了《第一行代码》、《第二行代码》,巩固了自己的基础,复习了不少基础知识,同时也了解到了郭霖的“亲儿子”–LitePal,也了解到了广告SDK;《Android艺术探索》是用于进阶,我是从15年开始接触Android的,觉得自己已经在Android初学领域徘徊了许久,基础的知识也掌握得很透彻了,一直觉得自己仿佛已经到了瓶颈,不知道学习的方向,直到看了任玉刚的这本书,觉得豁然开朗,受益匪浅,对Android有了更深的了解。

学习到的新技术

RxJava + Retrofit + MVP

  学习并使用RxJava + Retrofit + MVP开发项目,逐渐加深对MVP框架的认知,代码愈加变得规范,我一直是一个追求代码整洁清晰的人,每当代码因为逻辑十分复杂而变得凌乱不堪的时候,总会愿意花上时间去整理,甚至有时看到同事代码不是特别规范整洁的时候,也会向他建议,当然也不是命令他,而是同事之间友好的建议,很多时候也他也会采纳我的建议。

Kotlin语言的学习

  今年谷歌的IO大会上,已经将Kotlin列为Android的官方语言,Kotlin逐渐得到更多开发者的认可,相信未来的趋势一片明朗,很有必要去学习和掌握它,于是跟着自己Android的启蒙老师张泽华(人称小华华),开始了Kotlin的学习之旅,并且也尝试使用Kotlin开发一些练手项目,包括腾讯课堂中,使用Kotlin开发的即时通讯项目。

热更新框架

  主要了解了美团的Robust以及腾讯的Tinker,至于美团的Robust只是尝试了一下,觉得其成功率是极高,但是在项目的维护上还是有些繁琐,所以并没有用到实际开发的项目中。腾讯的Tinker热修复框架,虽然它的成功率并没有Robust高,而且也不是即时生效,需要冷启动,但是总的来说,其相对于其他热更新框架,比如阿里的AndFix、美团的Robust以及QZone的超级补丁方案来说,还是相当优秀的,维护起来也容易,同时了解到了Bugly,腾讯的一个子公司,其封装了基于Tinker的SDK,而且挺高补丁后台管理系统,大大地减少了补丁管理的操作,开始应用于公司的项目中。

总结

  今年总的来说,收获还是挺多的,自己写的技术文章和GitHub上发布的开源框架也受到不少人的青睐,逐渐受到更多编程爱好者的认可,这也让我更加有动力去写文章,去写新的开源框架,可以帮助到更多的人,同时自己的技术也可以得到提高,可以说是一举两得,何乐而不为呢?

  心态上,我觉得自己在编程的道路上、代码的世界里,始终要保持着谦卑的态度,不要因为他人呼唤几声大神就得意忘形、不求进取,正所谓学无止境,编程的学习也是如此。同时,自己也要向那些大神学习,见贤思齐。我觉得很多人对于大神的态度,总是认为他们是遥不可及的,自己无法像他们一样的成功,其实并非如此,不应妄自菲薄,正所谓天生我材必有用。大神之所以成为大神,并非完全因为他们有天赋,而是因为他们能够坚持,不断进取,如果自己想要达到他们的那种成功,则自己也要像他们一样,付出能力,最重要的两个字“坚持”,日积月累,自己也会逐渐小有名气,锋芒毕露。

对于2018年的寄望

  依旧会坚持写博客的习惯,写出更多优质的文章,希望明年可以成为CSDN博客专家,目前只是博客准专家,因为自己的博客并没有被太多人发现,有些文章的阅读数仅停留在三位数,不过我会继续坚持、不断奋斗,让更多人知道ChayChan,让更多人使用ChayChan的开源框架,加油!

链接:

2018年终总结,一份迟到了的年终总结


http://chatgpt.dhexx.cn/article/YZ9YGJRi.shtml

相关文章

阿里组织新调整:张勇兼任云业务总裁“敏捷组织”是内核

雷递网 雷建平 12月29日 岁末年初之际,在小米进行管理层调整后,阿里巴巴也进行了新一轮调整。 12月29日,阿里巴巴集团董事会主席兼CEO张勇发布内部邮件,宣布张建锋不再担任阿里云总裁,继续担任阿里达摩院院长&#xff…

鲲鹏院武志强课题组诚聘博士后

诚聘英才 Recruitment Season 佛山鲲鹏现代农业研究院 研究院简介 佛山鲲鹏现代农业研究院(以下简称“鲲鹏院”)成立于2021年,由中国农业科学院与佛山市人民政府、南海区人民政府依托中国农业科学院(深圳)农业基因组研…

刚体

概述 在整个 Unity 物理系统中,最重要概念就是刚体 Rigidbody。 刚体是物理学中的概念,它是指在运动中和受力后,形状和大小不变,并且内部各点相对位置不变的物体。刚体是一种为了方便物理计算而提出的理想化模型,在不…

技术人员如何从容转型项目经理?

科技在发展,时代在进步,项目越来越复杂,越来越多的技术人员面临技术转型,那么,如何成功转型成了众多技术人员面临的新挑战。 首先我们必须要搞清楚,为什么需要技术人员转型项目经理?项目经理不…

阿里云杨国彦:云上护航,陪伴成长

以下整理自杨国彦在云栖大会“云上成就创新梦想”论坛中发表的《云上护航,陪伴成长》的主题演讲) 11月5日,以“云上成就创新梦想”为主题的中小企业云上创新论坛在浙江杭州云栖小镇举行,论坛聚集政府、资本、媒体、机构等相关领导…

滴滴技术专家任玉刚:让你的职业迷茫从哪来回哪去

今天给大家推荐的是《Android开发艺术探索》的作者(滴滴技术专家)任玉刚老师的直播课,感兴趣的同学可以通过文末的方式参与本次活动(喜欢的同学欢迎转发)。 我是任玉刚, 我来我想说。 01 收到过无数同学的…

从菜鸟到资深工程师的进阶之路

专访任玉刚:从菜鸟到资深工程师的进阶之路 发表于 2015-12-22 08:25| 11131次阅读| 来源 CSDN| 31 条评论| 作者 夏夏 专访 iOS Android 任玉刚 开发者 CSDN博客 allowtransparency"true" frameborder"0" scrolling"no" src"h…

kafka sasl_ssl配置

一、切换到存储证书的路径 我这里在家目录中的创建了ssl文件夹 mkdir ssl && cd ssl 二、生成服务端密钥库 keytool -keystore server.keystore.jks -alias localhost -validity 365 -genkey验证证书: keytool -list -v -keystore server.keystore.jks …

KAFKA SASL配置 记录

kafka配置SASL 第1步 将kafka_client_jaas.conf/kafka_server_jaas.conf/kafka_zoo_jaas.conf三个文件放入kafka的config文件夹中,文件中配置用户,superadmin用户必须配置。 kafka_client_jaas.conf内容如下 KafkaClient { …

WIN10 VS2019 编译Cyrus SASL

环境 下载安装Visual Studio 2019 安装时在【工作负载】必须勾选【使用C的桌面开发】下载cyrus-sasl源码 从Github上clone或者下载zip包,我本来是需要2.1.26,但是从从https://www.cyrusimap.org/releases/下载对应版本的源码包编译都有问题,…

Kafka3.0 SASL安全认证

下面主要介绍Kafka两种认证方式 kafka验证方式: SASL/PLAIN:不能动态添加用户配置文件写死账号密码 SASL/SCRAM: 可以动态的添加用户 SASL/PLAIN方式 cd /usr/local/kafka/kafka_2.12-3.0.1/bin/ ## 复制一份saslcp kafka-server-start.…

集成OpenLDAP与Kerberos实现统一认证(三):基于SASL/GSSAPI深度集成

文章目录 1. 写作背景2. 既定目标3. 重要概念3.1 SASL3.2 GSSAPI3.3 SASL与GSSAPI的关系3.4 saslauthd3.5 Kerberos化 4. 核心原理4.1 基于SASL/GSSAPI实现Kerberos账号登录OpenLDAP4.2 基于olcAuthzRegexp规则映射Kerberos与OpenLDAP账号4.3 基于saslauthd进行委托认证 5. 安装…

kafka sasl java_Kafka安装及开启SASL_PLAINTEXT认证(用户名和密码认证)

前些日子要封装一个kafka的客户端驱动,配置了下kafka环境,发现配置复杂度完爆rabbitmq很多倍啊,而且发布订阅模式使用起来也很麻烦,可能就胜在分布式了吧。 kafka需要java环境,自行安装java sdk 1.8. 官方加载安装包&a…

go kafka 配置SASL认证及实现SASL PLAIN认证功能

用户认证功能,是一个成熟组件不可或缺的功能。在0.9版本以前kafka是没有用户认证模块的(或者说只有SSL),好在kafka0.9版本以后逐渐发布了多种用户认证功能,弥补了这一缺陷(这里仅介绍SASL)。 本…

kafka集群开启sasl认证

kafka集群开启sasl认证 sasl认证 sasl 是扩展C/S模式验证能力的一种认证机制。它可以规范客户端和服务端传输应答和传输内容编码,简而言之sasl决定了认证的规则,即客户端如何存储身份证书、客户端与服务端如何校验密码都由sasl决定。当我们的客户端通过…

mysql sasl_SASL认证失败的原因(authentication failed)

SASL认证失败的原因(authentication failed) (2012-06-15 00:45:43) 标签: 杂谈 authentication failed) SASL认证失败的原因可分为如下几个可能的方面: Permission问题:对系统用户的SASL Auth尤其重要,要保证postfix用户(smtpd)对…

Kafka安全(以SASL+ACL为例)

目录 1 Security2 SASLACL实现用户及权限认证2.1 下载2.2 Kafka服务配置2.3 修改Kafka 服务启动脚本2.4 配置server.properties2.5 启动Zookeeper2.6 启动Kafka 集群2.7 ACL2.7.1 admin2.7.2 生产者2.7.3 消费者2.7.4 sharga用户2.7.5 shargb用户2.7.6 说明 2.8 生产者客户端代…

安装sasl出错

场景:python项目需要用到 pyhive0.6.4 pyhdfs0.2.2 thrift0.13.0 thrift_connector0.12 thrift_sasl0.3.0进项镜像构建时, 报错:error: command gcc failed with exit status 1 解决方法: 1.ubuntu系统: sudo apt-…

sasl认证原理

SASL - 简单认证和安全层 SASL是一种用来扩充C/S模式验证能力的机制认证机制, 全称Simple Authentication and Security Layer. 当你设定sasl时,你必须决定两件事;一是用于交换“标识信 息”(或称身份证书)的验证机制&#xff1…

kafka sasl java_Kafka 集群配置SASL+ACL

** Kafka 集群配置SASLACL 测试环境:** 系统: CentOS 6.5 x86_64 JDK : java version 1.8.0_121 kafka: kafka_2.11-1.0.0.tgz zookeeper: 3.4.5 ip: 192.168.49.161 (我们这里在一台机上部署整套环境) kafka 名词解析: Broker: Kafka 集群包含一个或多个…