本文内容:

  • 当前状况
  • 工作方面
    • 目标
    • 业务
    • 软件工程
    • 代码
    • 沟通协作
  • 生活方面
    • 感情
    • 亲人
    • 朋友
  • 不足
  • 总结

去年七月初毕业来到上海,一转眼就又是七月了,这一年还是经历了不少事,回头看看,这一年中的大多数选择还是比较满意的。今天趁着懒癌没发作,总结一下这一年的收获吧。

当前状况

毕业一年,上海,创业公司,安卓开发,无房无车,几乎无存款,身体还算健康,但缺乏锻炼免疫力差,女友关系和睦,离家很远。

工作方面

毕业后与毕业前最大的改变就是进入社会,开始工作。

庆幸今年没有因为工作中的一点不顺心就离职,毕竟工作还不满一年,那会儿换工作的话还需要花时间适应新工作新环境,能够用来学习提升的时间就更少了。

人们常说第一份工作会影响人的很多方面,包括人生观、价值观,的确如此,在过去一年工作中,我所在的公司在不停地变化,处在这个环境中的我,受益很多。

目标

在开始工作之前,我并没有思考过我为什么工作,因此在过去一年里我浪费了很多时间纠结迷茫徘徊,如果连目标都没设定,怎么能走得直走得快呢?

工作的目的有很多,除了钱是一部分原因,有的人是不知道该干什么就先工作着吧,有的人是为了学技能攒经验去做更好的事,有的人是为了做些事业实现梦想,也有的人只是无聊找点事做。

我的中期目标是多年后回老家自己开家信息技术公司,具体业务还不清楚,但是前几年需要比较广地掌握三端(APP、WEB、后台)技能。

因此头两年的小目标就是先夯实安卓开发。

业务

业务最终的目的是:“售出产品,换取利润”。

我记得在我们公司业务部门的墙上,贴着类似“永不战败”这样的宣言,他们在做什么?为什么需要使用这种“战斗”的字眼呢?

在校期间做过一段时间小贩的我知道,想要卖出东西,需要和时机、厂家、竞争对手进行各种较量,在客户付钱之前需要流太多的汗水,一不小心就败了。

我们程序员在公司中的作用,就是为这个销售的过程提供支持,让他们可以更方便、更快捷、更友好的展示信息、达成交易。

我们公司是在一个全新的领域里摸索前进,在这一年里,业务调整了很多回,作为业务的支持者,研发的工作内容也在不停地变,常常是一个项目刚做完,就被告知这个需求过时了,写的东西基本没用处了。

一开始我的心里是拒绝的,写下的一行行代码都当做我的孩子啊,多希望它能被亿万人使用,谁曾想刚生下就夭折了,心碎了一地。

可能担心这样的情绪了解工作效率,明智的老板、领导分享了很多次公司走过的弯路、遇到的问题以及解决方案,让我逐渐理解了这种变化、调整、迭代的节奏。

软件工程

完整的软件工程包括需求评审、设计稿参考、代码编写、测试、打包,发布这些流程。

工作这一年中,我还是偏向代码编写,评审的过程中态度不够主动,如果跟自己没太大关系的需求就不怎么听,总是看手机或者走神,这点其实不好,多了解业务还是有好处的。

设计的话自己也没什么审美,提了一次建议还被怼了,后面就基本上是直接照着设计稿画。

代码编写的时候逐渐懂得给后续修改留活路,多使用接口、基本引用,因为业务是不停变的,写的时候要考虑怎么写才能让以后调整成本更低。

这一年里单元测试的部分做的比较少,一般都是运行起来点点点,没有写单元测试例子,这其实在大规模的软件开发里是应该要做的。

打包,使用了 gradle 或者插件后打包也简单多了,唯一需要注意的是每一个版本最好保留一个可调式、一个不可调试的 apk,便于后续追溯问题。

发布还算简单,还记得头一次负责发布时的提心吊胆,生怕出问题,现在想想都想笑。

发布出去不算完,有时候难免有遗漏的 bug,如果在后台看到或者收到反馈,及时定位问题,定位问题大概有三步:

  1. 先了解业务流程,输入、输出、中间做了哪里逻辑
  2. 服务器问题?网络问题?
  3. 自己的代码问题

从上到下依次排查,不要直接去看代码。

为了方便追溯问题,每个生产版本都打上 tag,同时保留对应版本的可调式 apk,统一管理。

代码

Your code is you.

这一年接触了很多人写的代码,团队开发中成员水平良莠不齐,设计模式先不奢望熟练使用,起码代码写的要清晰易懂嘛,这里记录几点:

  1. 变量命名简单易懂点,不要整什么 a b c flag 111
  2. 方法命名也一样,名副其实一点,不要叫 getData() 里面做了一大堆布局绘制的工作
  3. 方法参数个数不要太多,三四个以上谁记得住,用 Builder 看着多舒服
  4. 一个类写那么长,肯定有可以抽出去的地方
  5. 关联关系多用内部类
  6. 逻辑复杂的地方多写点注释,别给后人挖坑
  7. 不迷恋框架,能简单实现就自己实现

这一年代码技能也有了点进步,这首先得感谢我 M 哥。他最早告诉了我需要掌握的那些知识点,对比一看,我发现自己差的太多了,尤其是基础。这一年弥补了一些之前欠下的技术债,但差的还有不少。

沟通协作

沟通方式会暴露你的一切。语言是你思维的外衣。–阿曼达•帕特森

进入社会后才知道,一个人的力量实在太小了,唯有聚集一群人,给他们共同的信念、目标,鼓舞他们去尝试、去迭代,这样才能做成一件大点的事。

而和其他人交流分享自己的收获,向有着某些特长的人请教学习,这样会比自己费力啃要提升更快。

在学校里我还觉得自己挺“能说会道”的,结果真正在工作中和别人协作时我才发现自己的表达还很有问题,比如说声音不够响亮,或者思维跳跃太大,说着说着就跑题了,或者有时候自己说的很嗨没注意到别人不想听的表情,这些都是在很久以后才意识到。

看了几期《奇葩说》,其中最大的感受是:要善于使用你语言、身体、表情来传递你的想法。奇葩嘉宾们每一个都是催泪高手,除了故事感人外,他们在传递信息时的小技巧也非常值得学习。

沟通是门非常值得学习的技能,我差的也还很多。

生活方面

工作是为了更好的生活。

工作这一年,有小肉的陪伴,过的应该算是生活吧,周内小肉做饭我洗锅;周末我买菜做饭,练就了几个拿手菜。

早上八点起,晚上八九点到家,基本没怎么运动,导致身体免疫力下降很多,小病不断。每次生病的时候我都会说:等我身体好了一定多多锻炼。结果仍是该怎样就怎样。

感情

英国纪录片《人生七年》记录了不同阶层的十四个孩子从七岁到五十六岁的变化。从中我最大的感受是:家庭的稳定对一个人的事业有着非常重要的影响。

其实和“家和万事兴”的意思一样,现在正是学习、打拼的阶段,如果时间都浪费在感情里沉沦,错过了最好的自我提升阶段,那后续的收获阶段也将会推迟。

我和小肉在一起六年,期间也争争吵吵分分合合过,现在的感情还是比较稳定的,我学到最重要的一点是:永远不要和女人讲道理

我以前总是爱和她争论问题,争论的结果往往是她生气了,女人的逻辑永远搞不懂,不如放弃争论,趁早道歉亲亲抱抱。

两个在一起久了,对对方了解多了,有时候控制欲强的一方就会想要改变对方的一些“缺点”,于是批评、劝服她改正、照自己说的做,结果常常又导致争吵。

后来慢慢发现了,每个人都有自己生活的方式,不要对另一方过分要求,人无完人,懂大事明大理就够了。如果对方真的那么优秀,不一定受苦的就是自己了。

亲人

上海距离内蒙古约 1500 公里,贯穿南北,毕业之后一年只能回一次家,在不顺利的时候,想家的感觉越发浓烈。

不当家不知柴米油盐贵,真正接触生活后,才理解了父母以前的很多做法。

父母常跟我说,赚钱不要着急,慢慢来。我当时听了觉得不对,别人都那么努力,我也要拼一些才行,于是下班回家有时候也学习、写代码到一两点,上下班路上都看书、看文章。

结果没几个月身体就表达抗议了,冠周炎、眼睛肿、感冒,各种病都来了。555 ,原来父母说的是对的。

父母常跟我说,自己要上进,另一半才会跟你在一起。我当时觉得不对,两个人在一起是因为爱才在一起的,不上进难道就不爱了?

结果沉迷打游戏的那段时间和女朋友吵架特别多,毕业季分手的人有一部分原因都是男方不努力让对方看不到希望。555,原来父母说的是对的。

朋友

大学里的朋友,专业比较接近,毕业后工作基本相似,因此联系的频率会高一些。而再早一点的,比如初中高中的朋友,就会越走越少了。

大学里其实我就是个懒人,一般不联系老朋友。毕业后更是如此,每天被工作、生活催的团团转,也没有心思去联系老朋友。

直到前段时间去杭州玩,偶然遇到一位朋友,在说起为什么我不主动联系他们时,我才意识到自己在朋友交往这方面太懒了。

在家靠父母,出门靠朋友,这句话没错。当初年少时交的朋友,往往最为单纯可靠,花一点时间联系旧朋友,其实是很值得做的事。

因此我立下了小计划,每个月联系一位老朋友,和他谈谈心。

不足

我的工作总结从一周一次逐渐变成一月一次,N 月一次,半年一次,究其原因,就是自己觉得什么都没做完,不知道该怎么总结。

这一年最大的收获是在编程上有了点体系,不像过去那样盲目,但是体系内容太多的缺点就是,哪个都想学,哪个都学不好。

所以第一点不足就是浮躁

尽管无数次对自己说不要浮躁不要浮躁,贪多嚼不烂,结果行动的时候总是被各种外界因素影响,走着走着就偏离轨道了。究其原因,就是急于求成。

勿以浮沙建高塔。

第二点不足是缺乏独立思考能力

由于自身能力、知识匮乏,在很多时候我往往会充当无知的屁民,被信息、新闻左右,这点被小肉吐槽无数次了。

在传达/转述一个观点时先思考一下:

  • 这个信息是谁发出的
  • 怎么传播到我这里的
  • 目标群体是谁、目的是什么
  • 论点是什么、论据够不够
  • 要不要相信。

而不是完全地吸收。

第三点是心态

在真正地接触以后,才会发现现实与理想间的差别有多大,这个时候个人的心态就至关重要了。

在工作以后,我才接触到部门调整、同事离职、同事转眼成路人、业务变动、不受重视等等情况,心里也曾难过过,但是发生的已经是现状了,我们不能浪费时间在逃避既定事实上,需要想开一点,想想怎样能够在现有的情况下活的更好一点。

可以跟 B 哥学习的重要一个优点就是:不停进化的能力。他从 iOS 到前端到后台,给人的感觉是不管做哪个都上手超快。这背后付出了多少努力我无法了解,但是他那种积极改变的心态,其实已经超越了很多人。

在问题发生后有些人一直在抱怨,而有些人则已经开始适应、解决了。

第四点是个人能力

这一年大多数学习的时间都是在看编程相关的,其实生活的内容还很广,我不知道的还很多很多,后续生活里需要花一部分时间学习些其他的。

高中、大学都是理工科,历史政治地理都抛到脑后,毕业后才发现这些才是生活里有用的知识,0.0。

还有心理方面的知识也需要学学,对于更好地了解自己和他人都有帮助。

总结

一年里的收获很多,遗憾也很多,希望今年年终可以实现那些未完成的事。

点击这里查看我的安卓开发技术体系

工作总结10:毕业这一年的收获相关推荐

  1. 团队项目:个人工作总结10

    团队项目:个人工作总结10 一.昨天干了什么 改进现有的成果 二.今天准备干什么 做最后的调试分析改进整合. 三.遇到的困难     任务还是没有完成 转载于:https://www.cnblogs. ...

  2. 再记公式弱爆了!用 ChatGPT 将 Excel 工作效率提高 10 倍

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 在未来,精通 Excel 或许不再是简历亮点了. ChatGPT 自去年 11 月 30 日 OpenAI 重磅推 ...

  3. 用 ChatGPT 将 Excel 工作效率提高 10 倍!离做PPT还远吗

    源|机器之心 在未来,精通 Excel 或许不再是简历亮点了. ChatGPT 自去年 11 月 30 日 OpenAI 重磅推出以来,这款 AI 聊天机器人迅速成为 AI 界的「当红炸子鸡」.一经发 ...

  4. 计算机博士军校研究所工作,军校博士毕业怎么分配?

    原标题:军校博士毕业怎么分配? 军校的博士一般分两种,一种是一步步从本科研究生博士生考过来的博士,另一部分是已经在单位任职的干部又考的博士研究生. 博士研究生毕业授少校军军衔,或者相应的专业技术级别, ...

  5. 广东春运安保工作提前10天启动

    中新网广州1月17日电 (索有为 粤交警)2019年春运将于1月21日正式拉开序幕.广东省道路交通安全工作联席会议办公室(下称"广东省道安办")副主任.广东省公安厅交管局局长申勇强 ...

  6. 一位工作了10年的C++程序员总结出这些忠告

    1.可以考虑先学习C 大多数时候,我们学习语言的目的,不是为了成为一个语言专家,而是希望成为一个解决问题的专家.做一个有用的程序员,做一个赚钱的程序员.我们的价值,将体现在客户价值上,而不是语言写得好 ...

  7. 个人工作总结10(冲刺二)

    今天是团队第二次冲刺阶段开始的第10天,我的工作总结如下: 一.昨天干了什么? 知识圈页面布局的调整 二.今天准备做什么?   继续昨天知识圈页面布局的调整 三.遇到了什么困难? 无 转载于:http ...

  8. LVS负载均衡详解(一)lvs的定义、组成、相关术语+3种工作模式+10种调度算法

    文章目录 lvs是什么 lvs的基本工作原理 lvs的组成 lvs的相关术语 lvs的三种工作模式 基于NAT的LVS模式负载均衡 nat模型的特性 基于DR的LVS负载均衡(直接路由模式) DR模式 ...

  9. 我的毕业季:从开始工作到大学毕业

    最近真的毕业了.不知道为什么,我没有同学分别时常见的忧伤和眼神,反而是急切的想回去工作. 时隔一年这是自己第一篇Blog.从嵌入式设备驱动开发,到现在的手机应用,在工作中的每一个项目自己都学习对应的知 ...

  10. 最难找工作的10种大学生

    1. 目空一切的大学生 虽然现在的大学生基本上是什么都没有的,但他就偏偏以为自己会很快什么都有的.他振振有词:你去看看,人家比尔盖茨他们二十岁的时候在干什么?你看你看,他们早把自己当成国家和世界首富的 ...

最新文章

  1. iOS-消除CocoaPods内容警告
  2. gitee使用svn_Gitee SVN支持
  3. arcgis栅格计算器python教程_ArcGIS栅格计算器
  4. spring mvc DispatcherServlet详解之四---视图渲染过程
  5. linux中anconda python集成环境配置
  6. 流畅的验证组件:FluentValidation
  7. 31省份开学时间一览表
  8. python爬虫实战(2)——爬取知乎热榜内容
  9. diy无感无刷电机霍尔安装_霍尔传感器常见的有那几个类别
  10. 教你如何使用抖音直播间数据分析工具
  11. 导入从postman导出的json接口文件,并设置全局变量
  12. socks5认证过程
  13. 计算机主板大小性能区别,电脑主板是大板好还是小板好 主板中大板和小板的区别介绍...
  14. 通过网页获取图片操作步骤
  15. HDU6070 Dirt Ratio
  16. Flink任务通过RoaringBitmap实现去重
  17. Hutool的发送邮件,简单明了
  18. 计算机与测控技术专业就业方向,测控技术与仪器专业就业前景与方向(五篇)
  19. Linux中awk后面的RS, ORS, FS, OFS 含义
  20. “有幸笔墨是小舟 任我自在游”在林曦的小世界里每日滋养自己

热门文章

  1. tpac100控制器设置教程_TP-link AC100控制器配置基础教程
  2. 【Python】使用网络调试助手传输数据(UDP协议)
  3. Redis下载与安装
  4. Navicat Premium 12破解方法
  5. Python 音频: 使用 sounddevice 调用 ASIO 声卡驱动
  6. matlab:xlsread
  7. 用matlab产生hdb3码,MATLAB仿真 HDB3码程序
  8. 简账(开源记账软件)-数据库设计
  9. win10系统打开/解压缩文件时出现文件名乱码
  10. 一阶系统开环传递函数表达式_自动控制总结:第二章、控制系统的数学模型