zoukankan      html  css  js  c++  java
  • Melo作为程序猿的2016年

    当我面对着电脑决定写下这篇总结的时候。北京恰好下起了雪。

    在北京这座匆匆忙忙的城市。难得能有这样一个周末。让我不再被时间追赶。仔细致细思考到北京的这段时间发生的事,心里的起起伏伏。来争取写下一些值得自己回看的文字。

    这是我第一次见到北京的雪,看着窗外车道上从东向西行驶的车,路灯的色调、远处商铺的霓虹灯,都像极了读书时在沈阳所见到的。

    为什么还要提沈阳,可能是念旧,又或者是刚毕业半年没有从一个学生的身份真正转变过来。不去深究。既然想了干脆就好好回顾回顾。

    三月份来北京投简历找工作,之后实习,一切整体上算是顺利,五月份回学校答辩。当我再背着笔记本电脑走在去图书馆路上的时候。心态变了特别多。

    当我知道立即就会离开这个生活四年的地方。以后也不会有不论什么充分的理由能让我不管带着如何的面目来到这里。所以不管心底有着多少不解,有着多少怨恨,有着多少不甘。也都能烟消云散。这个地方对于我又变得珍贵了起来。

    五月是沈阳最舒适的时候。冬天的雪已融化,太阳也不会像夏天那般照耀得那么热烈,每天下午读一会书之后都会去篮球场看看。这条小路上有一排我叫不出名字的树,阳光照在上面拉出长长得树影。我就在树荫里插着兜走着,听着树叶发出沙沙的声音。那不是下课的时间,路上同学非常少。我喜欢人少的时候,不嘈杂拥挤,加上心里温暖平静,所以真的认为四年里,这个时候时间过得最慢,我也最满足满意。

    晚上在操场夜跑的学弟学妹们非常多。聚在一起聊着近期在学校发生的琐事,聊门口哪家的外卖好吃,回忆自己当时也是这样,对这里感觉一切新奇。也会抬头看操场上的星空,定下一个个不切实际的目标然后低头就忘记了。

    刚才说到快餐,学校门口那家辣白菜炒饭好吃极了。在北京价格三倍也吃不到。哈哈哈,感觉突然好饿。

    食堂二楼有一家档口我常常去吃,大姐每次都会多盛一些给我,半年之前还与我聊了聊考研和工作之间的选择。如今再去的时候祝愿我在北京一切顺利。真的热心善良的人。

    跟班里和宿舍朋友们打球、玩游戏、聚会的频率明显变多了,大家心里都知道下个月就各自奔向新的旅程,不知道什么时候还能再相聚。这段时光好像一场宁静酣甜的梦。走在一条短短的街。微笑着与每一个朋友摆手道别。真的不希望不论什么人来叫醒我。可是时间跑得飞快,转眼我还是真真正正离开学校,毕业了。

    既然是年终总结嘛,这次能够多写写技术之外的事情,好让愿意了解我的人多知道一点,哈哈。

    来到北京也算是人生地不熟,找一个住处成了当务之急,所以我选择住在自如,关于租房这件事。下文再多说几句,好让有同样需求困惑的朋友能心里有个数。

    中介黑不黑?确实黑啊,我事实上能够负责任的说,中介确实没有不黑的。

    看似房租廉价的中介,可能会找各种借口扣你的押金。多交物业费、或着下各种各样的套路让你栽进去。房租不廉价的中介,就是在卖自己的服务了。自如就算是花钱买省心的一个中介。整体上除了贵事实上别的方面还能够。由于贵嘛所以我住的地方距离公司非常远,上班几乎相同须要一个小时。出门要去挤地铁。下了地铁之后还要顶着灼热的太阳步行十多分钟才到公司。夏天的时候同事们常常看我进门的时候满身大汗,问我是不是跑着过来的,哎,都是泪。

    这些非主观因素无形之中都会折损这一天的精力,所以我在住了三个月之后,宁可违约交罚金也搬到了公司旁,节省出来的两个小时我能够多看一些书,多睡一会觉,或者做我想做的事,与此相比,多花点钱还是非常非常划算的。

    从实习到最初的工作任务都比較简单。帮忙调 UI,做一个非常小的独立的功能等等。老大肯定是希望我刚毕业開始熟悉熟悉公司代码。再说我的老大之前,先来说说我的“师傅”。
    为什么会称我的同事为师傅呢,由于从技术角度上,他对我的帮助非常大。师傅是一个工作快五年的程序猿,我请教他的每一个问题他都会。技术细节都能给我讲得明明确白。

    就算是他不熟悉知识领域,也会告诉我如何去查询,技术上从不将就,处理起来问题非常快,那种面对问题解决的思路没有时间肯定没法积累出来。

    而且师傅非常勤勉谦逊。做菜还非常好吃,哈哈,是我仰望而且努力追赶的目标。

    在工作的初期那个时候对知识的积累非常迅速,通过利用碎片化的时间来阅读。在地铁上看关注的公众号文章,在公司工作时把不会的或者掌握不坚固的知识点统统记录下来,晚上披星戴月地回家也不认为辛苦,还能看一会技术书再睡觉。回忆起那段时间浑身都充满了动力,学新东西而且运用出来的感觉非常美妙。

    感觉是一个小孩子走进了礼品屋。任意去挑选礼物。

    充实专注和好奇是当时我生活的主旋律。

    工作半年里技术提升最快的是毕业的两个月之后,也就是几乎相同八月的时候。有个同事由于一些原因离职了,当时我參与开发的 app 准备重大改版。所以差点儿改版的全部需求都由老大和我共同完毕。对于刚毕业的我来说。承担的压力非常大。时间也非常急迫,手上紧,心里更紧。当然期间遇到了挺多困难,project中的代码和学校里写的 Demo 全然不一样,要考虑的东西非常多。那段时间回家基本上累得倒头就睡,梦里都在想今天白天写的代码可读性怎么样。有没有更优雅的实现方式,使用的控件或者三方库原理是什么的,假设让我自己设计会怎么做。

    遇到一个功能实现不出来,或者一个 bug 怎么也解决不掉。这些都挺打击自信。当时的心态不是非常好,有时候甚至会怀疑自己究竟适合不适合当程序猿。想在代码中逃避出来,只是尽管心态上有起伏,终于还是完毕了开发任务。

    有一天老大把我叫到一旁,说你刚毕业这么重的担子放在你身上。事实上有一点揠苗助长,去略微逼迫一下你也是看看你的抗压能力,你完毕的非常出色。老大与管理层商议还给我加了薪水。我记得那天晚上特别开心。一路哼着歌就回家了,哈哈。事实上我们大多数程序猿对薪水这个数字不是特别敏感,主要是老大说我身上的潜质比他面试面过的一年到两年的程序猿还好,认可了我的价值,这句话让我真正的放下了包袱。不再去怀疑自己的能力,静心地读书学习写程序。

    老大已经工作十年有余。之前始终在一线互联网公司做开发工作。总是满怀热情的面对技术。面对工作。实用不完的精力,这是我最钦佩他的地方。像去年大火的 RxJava Retrofit 和 MVP 等等。都是老大提示我,让我了解并保持关注一下。公司每周三都会组织打篮球,这点上我和老大爱好同样,技术上或者生活上有疑问我也会选择跟老大聊聊。

    近期有点贪睡迟到了好多次。他也会私底下提醒我要准时一点。。。总之,哈哈,老大非常 nice 就对了!

    每一个人的想法心态和对事情的理解都会随着年龄或者处境发生变化。在这里想说下这半年以来我对技术的感悟和对编程的理解。

    先来说一下学习方法:

    1. 学一个新的知识点,要去查官方文档,先粗读后细读最后动手实践。

      英文不好没关系,能够学嘛,或者使用一些翻译软件一样能够理解。

    2. 遇到问题永远是优先 Google + 英文搜索。你会发现基本上 StackOverflow 都会解决你的疑问。
      三方库或者一个控件会使用了不是终于目的。了解他们的原理和设计方式更有必要。如此设计的原因是什么,还有没有其它别的方式实现?相互比較各有什么长处。假设让你去设计。去编写代码,你会怎么做。你看这么一想是不是能挖掘出非常多的知识点~

    在学校自学编程的时候,就是单纯认为安安静静写代码踏实又满意。看到写的 Demo 跑在手机上非常有成就感。只是在当时对编程没什么比較深入理解,通过这半年的工作谈谈我对编程浅薄的认识。

    首先编程目的是解决现实场景中的需求,或者未来人类的某些需求,将需求映射到代码上。

    当然实现的过程中要从很多方面考虑详细的实施过程。比方设计模式让代码可读性更好,可维护性更高。面对不同的需求在时间和空间中寻找一个平衡点,需求是对性能要求更高?还是要求时间更少?这就涉及到了数据结构和算法。对于 Android 来说,你须要关注事件的起始和流向。比方一个点击事件会触发网络请求。网络请求本身也有成功、失败、超时的回调,在正确的地方做恰当的操作就能够了。

    对于 Android iOS 和前端project师来说。我个人认为,产品和设计都要懂一点,不是必需多么专业,可是这个需求是不是合理,设计的好看还是丑,要自己有个感觉,毕竟你们聚在一起目的就是把手里的产品做好。

    有关编程的学习,每一个人都会有自己的方法,终于能达到什么程度,取决于你的学习能力、学习方法,对此付出的精力。以及开发这份工作处于你整个职业生涯中的什么地位。我也在不断地摸索中,认为路线偏离了就立即纠正。状态不好的时候及时调整状态。总之中的一个句话。道阻且艰,学而多思。一步一步来。

    毕业之后工作的这半年,始终坚持的一件事就是写文章了。在我写下这篇总结时,在180多天里,完毕了44篇文章。81604字的篇幅,收获了2842个喜欢,得到了1557位朋友的关注。因此常常会有朋友来私信我。让我给一些建议、指导等等。面对非常多力所不及的问题,让我感到诚惶诚恐。

    由于眼下可能还没有足够的阅历经验,给出一个相对合适的建议。而且每一个人所处的境界也各不同样。只是这里我能够总结一下,坚持写文章这件事给我带来的影响。和我的一些感悟,希望很多其它的人能有这个还不错的习惯。

    对我来说,写文章是一个总结梳理思路的过程。写一篇技术文章easy吗?事实上并不easy。代码是理性的、是冰冷的、是程序化的。

    可是文章本身是感性的、是主观的、是温热的。通常我完毕一篇技术博客可能须要半周的时间,期间须要知识储备,把要写的东西弄清楚才干动笔写得清楚。写文章的过程中还须要把握文章的结构。从易到难。层层递进。

    再运用一些写文章的技巧。终于将文章阐述的观点和传授的知识都表达清楚,易于接受。

    能够看到我在毕业之初写文章的频率还是蛮高的,之后就慢慢降了下来。

    其缘由不是变得低产了,变得懒惰了。

    而是我掌握了正确的搜索知识、学习掌握知识的方法。假设网络上已经有不错的、高质量的文章了,我也就不是必需再写一次。而当我认为搜索到的文章都不满意、或者有哪些技巧和知识写出来能够做到推陈出新,我自然会动笔将它整理成文分享出来与大家交流。

    从读者的角度来说,最直接的当然就是掌握知识、解决技术上的问题。只是我更喜欢更希望能在文章的以下得到读者的一些回复。观点在交流中才有价值。比方我最乐意看到别人说我写的哪里有问题,或者说告知我有更好的解决的方法,这就帮助了我纠错或者提升自己,读者也能更好的掌握文章本身。

    生活上,坚持写文章也让我结识了很多志同道合的朋友,这真的非常可贵。

    我们在一起讨论讨论技术,评论评论一些新闻,聊聊各自的工作生活和情感,我们还成立了一个小小的组织 itsCoder。目的只是督促成员间学习。保持对技术的热情,而且假设能为技术分享做出一点贡献。就再好只是了。技术本身是枯燥的,技术人也是要耐得住寂寞的。可是人类作为群居动物,还是应该要交几个朋友的哈哈。

    认识你们非常幸运,由衷地希望我们的故事不断继续。

    这篇文章从年前一直写到了年后。。。苦于被迟延症困扰,hhh。有时候想想。哎,拖就拖吧,人生难免得有个打盹的时候。太累太急太追赶反而得不偿失。

    新的一年,也给自己提一点要求。也立下一个 flag,未来的某一天我又一次打开这篇文章的时候,尽量多完毕一些。不要太惭愧。

    • 早睡早起,不熬夜,规律作息。
    • 坚持写作,一个月一篇就好。

    • 完整地完毕一个开源项目。
    • 扎实编程基础知识,读完两本技术书籍。
    • 陪心爱的姑娘外出旅游两次,不要嫌麻烦总是宅在家。
    • 坚持锻炼身体。

    那就先这样吧,2017 祝你我都一切顺利。

  • 相关阅读:
    临床是什么意思
    .NET编程 TripleDES加解密范例
    七个C#编程的小技巧
    什么是医技科室
    NT Service与桌面交互
    如何在全局程序集缓存 (GAC) 中安装 DLL 文件
    C# 获取机器码
    .NET编程 字节数组、数值和十六进制字符串的转换
    C#.Net的全局键盘钩子(Hook)技术
    VS2008安装"deffactory.dat"文件错误解决方法
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7305786.html
Copyright © 2011-2022 走看看