热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

XX网这两年:致逝去的2016

导语:“有些人走着走着就散了,有些事看着看着就淡了”。byebye2016.jpg      想想还是用听着的歌当开始吧,或许比较符合这一年的基调。为了避免一些麻烦,就把公司名字匿

导语:“有些人走着走着就散了,有些事看着看着就淡了”。

《XX网这两年:致逝去的2016》 byebye2016.jpg

      想想还是用听着的歌当开始吧,或许比较符合这一年的基调。为了避免一些麻烦,就把公司名字匿了。

      简单自我介绍:15年毕业于四川某985高校,15年1月份加入XX网,Android程序猿一枚,主要负责XX网客户端首页新鲜事相关的开发工作,后又负责协同开发webview内嵌的H5页面。

      不是什么技术大牛,但是作为非著名程序员,也有自己独当一面的技术。

      说起2016,本来也是没有给自己定明确的目标,所以也谈不上实现了什么。但是生活是自己的,对现状的自己还是给个肯定的评价。下面就捋一捋我这一年都TM干了啥。。。

技术的成长:站在用户角度+追求卓越+记录总结

  1. 从学校象牙塔里倒腾出的demo,到公司里能够独挡一面开发出的功能模块,技术的成长显而易见。这一年经历了十来个版本的迭代,涉及到主要负责的新鲜事相关业务有两次比较大的改版,最近的一次大改版预计春节前发出去。在这里也是不得不吐槽一下我司PM:喜欢单纯的改UI,还不是小改,甚至是强行改变所有用户的习惯。如果作为一个只关心技术的程序员,我大可不必为有些不合理的需求而操心,但是偏偏又不是那么一个人。曾经校招的时候我可是认真考虑过要不要去做PM的,所以对自家的产品有一颗站在用户角度的心,对于一些没有数据支撑的大改动,总要多问几个为什么,一方面让自己更深刻理解需求定位,另一方面培养自己的产品思维。当然了,对于PM,有句话说得好啊:万恶的PM是不断推动程序员技术进步的动力。

  2. 在负责的业务范围还做了什么呢?追求卓越。12月中旬我司进行的技术升级答辩,其实答辩内容关于负责的具体业务讲得很少,大部分都讲了自己这一年额外做了什么工作。一是启动页的优化工作,解决了原来很丑陋的启动黑屏问题,主要是修改了APP主题相关的代码,对于启动速度方面,优化程度很小,能做的无非就是延迟或异步初始化;二是布局优化工作,merge/viewStub/inclue就不用多说了,主要是过度绘制问题,在充斥着大量图片的APP里,过度消耗GPU是不容小觑的,如果用户用起来一卡一卡的,估计就马上卸载了吧,不可否认的是,新人在这方面就是很欠缺,也缺乏意识,业务代码积累越多,后期优化起来就越费劲,但是不管多麻烦,作为程序员都应该去追求卓越;三是内存方面优化,如替代Enum、使用SparseArray、充分利用缓存;四是阅读源码,包括Android SDK、图片框架、网络框架等,并尝试自己画流程图、类图描述框架,通过对比Glide、Universal-ImageLoader改进图片框架的并发线程数量,由原来固定的3个改成动态 [3,6]。

  3. 习惯于印象笔记记录每天的工作,包括待办事项、问题记录、新知识、心得体会四个方面,每周的周报再做一次简单的汇总,有时间就对相应的知识点再做一个单独的笔记整理。现在回过头来,发现印象笔记才真的见证了我这一年每周真的存在过。下面是最近几个月开辟的总结笔记,打算把零散的知识点浇点水,点满Android这颗技能树——这也是2017的第一个技术目标吧

    《XX网这两年:致逝去的2016》 印象笔记截图.png 在记录总结这方面,也通过github记录日常编写的demo工程,关注一些大神的开源项目,当然也想过自己开源一个项目,但是这半年来也确实没想到合适的造轮子的切入点,现在市场上成熟的开源项目已经很多了,多数方面已然不缺少了。
    《XX网这两年:致逝去的2016》 github截图.jpg 所以,后来10月份就干脆转移注意力到简书了,通过简书发表一些日常问题的解决方案,不过一共也就发了5篇,为了极力避免水文,只有把写的还可以的才投稿,在这里立下2017第二个目标吧:github造一个100start以上的轮子,不算多吧,毕竟刚刚踏上开源之路。第三个目标:简书被喜欢数量500以上。

职业的拓展:新技术+沟通+独立开发者

  1. 9月份的时候,由于公司前端的人力不足,团队boss号召组内Android的开发人员自学Javascript,担负起客户端webview内嵌的H5开发工作,而我这个工作比较积极、精力旺盛的小伙子就一马当先了。整个十一放了7天假,我自己愣是自学了5天前端开发,期间有两天女朋友父母来北京,配着逛了逛颐和园。。。在这之前H5一点基础都没得,因为在大学的时候不知为何死活看不上js,选修了还没去上课,现在想想真是图样图森破了。以现在的认知水平来看,技术在大多数情况下是相通的,不可能你是一个Java方面的专家却对C++一窍不通,语言只不过是工具,每种技术都有它在某些场景不可否认的优势,不然早就该被淘汰了。好了,跑偏了,学了5天H5后十一回来马上接需求了,第一次开发 了一个类似开通VIP的页面,连续6天10点上班23点下班的磨磨唧唧,终于做完了上线了,这其中真是各种心酸,最烦的一点儿:boss直接把需求丢给我一个人了又没有给我交接的人,开发工具配置+测试环境+上线环境这些问题,都是一次次跑到前端团队那里求教,这还不是最烦的,烦的是前端部门又不归我们boss直接管理,我们团队自己组建前端开发的话,在人家前端部门看来也许是抢饭碗了,所以出现了开始的不太好配合,可我在这中间可TM为难了。。。一方面PM着急上线,我这个伪前端还在熟悉公司的开发测试环境搭建;另一方面是没有交接人,对方也不配合。经过这次事,真的是明白了:没有大公司的命,却有了大公司的病。但是,事还是要认真做的,沟通吧,终究还是在这中间协调好了。当我把这个前端开发流程都熟悉后,手把手教会同组的同事的时候,也就花了一天时间。。。

  2. 关于独立开发者,今年在百度手机助手发布了一款房贷计算的APP,当然了,功能是简单的,但是总算是第一步。总觉得,我费了那么力气认真学习了四年软件工程,不能没有属于自己的APP,应该至少要为了技术梦想做那么一个上线的成熟APP,所以2017第四个目标:找志同道合的两个人,业余时间开发一款APP,just doing。。。

其他:尝试+果断

  1. 一入股市深似海,从此不喜亦无忧。玩股票时间也不短了,工作了以后操作也是极少,对于这个东西,现在来看还是可以拿几万随便玩玩,但是别当真。我是因为真的对金融比较感兴趣,除了编程之外,哈哈,关注股市相关的信息,能让我真实感受到每一个政策背后的逻辑,更能看清楚一些社会现象。股票不会让我们工薪层发家,但是却能让我们败家,如果非要玩请熟记1赚2平7亏,没有原始资本积累的普通人,先踏踏实实做好本职工作才是首要的,虽可尝试但要经得住诱惑。

  2. 今年6月份果断买了个房,首先声明我是廊坊人,也是北漂,我这社保年限也不够在北京买房的,所以我是在廊坊买的,为什么要买呢。。。因为苗头不对啊,房价这是要疯。。。

    《XX网这两年:致逝去的2016》 房价涨幅榜.jpg

    看了上图,我TM还能说啥,期望是将来在北京安家,但是现实是我再犹豫,祖国让我连老家都TM买不起了。

最后

第五个目标,也是马上就实现的目标,订婚。

好了,码字真是累,流水账式的2016总结,写给自己乐呵乐呵,也给你乐呵乐呵吧。

2017,你还没来,我已然准备好。

《XX网这两年:致逝去的2016》 hello2017.png


推荐阅读
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • 本文介绍了如何使用MATLAB调用摄像头进行人脸检测和识别。首先需要安装扩展工具,并下载安装OS Generic Video Interface。然后使用MATLAB的机器视觉工具箱中的VJ算法进行人脸检测,可以直接调用CascadeObjectDetector函数进行检测。同时还介绍了如何调用摄像头进行人脸识别,并对每一帧图像进行识别。最后,给出了一些相关的参考资料和实例。 ... [详细]
author-avatar
好人langren_840
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有