乐趣区

关于android:致敬达叔一名Android程序员的自我修养

前言

“ 没有小角色,只有小演员 ”,这是出自周星驰电影《喜剧之王》中周星驰表演的尹天仇随身携带的书 –《演员的自我涵养》。

最近达叔的离世,让我感慨万千。作为在中国土生土长的 90 后,也算是看着达叔的电影长大的,尤其是他和周星驰单干拍摄的电影,给我带来了很多的高兴。

这段时间我又从新复习了一遍《喜剧之王》,在理解了达叔的人生经验之后,回头再细细品味达叔的作品,让我不得不钦佩达叔的职业素养:即便长年只演主角,没有多少戏份,却仍然不忘磨难本人的演技,把每场戏都当作配角来演。只凭借出演主角和小角色就能闻名的,置信唯有达叔一人了。

想到这儿,我不禁想起了我之前读过的一篇文章,文章的内容大略是说:一个人的涵养决定了一个人的倒退下限。达叔只凭借演主角就能在群星璀璨的演艺圈留下浓墨重彩的一笔,可见他的演员涵养是极高的。

这里我再举一个咱们身边的例子:咱们很多人从大学毕业进去找工作后,过后大家的差距还是十分小的。可是为什么随着工夫的推移,大家之间的差距会变得越来越大呢?而那些最出众的,也不肯定是那些最聪慧或者在学校成绩优异的那帮人?这是因为学校里的那套评判规范,是无奈去掂量一个人的价值乃至涵养的,而真正能掂量这所有的是社会。

说了这么多,咱们言归正传,作为一名 Android 程序员,咱们如何能力进步咱们的自我涵养呢?

如何进步自我涵养

通过一直进步咱们本身的涵养,能力一直冲破咱们的职业天花板,让咱们的将来充斥有限可能。

如何能力进步咱们的本身的自我涵养呢?因为我是从事 Android 开发,这里我就以 Android 程序员的视角,来论述咱们进步自我涵养的六大因素。

放弃对技术的激情

对技术放弃持续性的酷爱是进步本身涵养的先决条件。

俗话说,趣味是最好的老师。因为信息技术突飞猛进的变动,这就要求咱们从业者必须具备极强的自学能力,而放弃对技术的激情能够为咱们自学提供无穷的能量。

对技术的酷爱是程序员的灵魂,一个没有了灵魂的程序员注定会沦为一台没有感情的搬砖机器。 很难设想一个曾经对技术失去激情的人,还可能在技术的路线上走多远。

那么如何能力放弃对技术的激情呢?

  • 放弃对新技术的好奇心。只有放弃一颗好奇心,咱们才会一直地学习,一直地尝试新技术。
  • 放弃技术的成就感。多做有挑战性的技术或者事件,这样能力取得技术上的成就。如果每天做的都是千篇一律的事件,取得不了技术上的成就,那么激情逐步淡漠是必然的。
  • 放弃旺盛的精力。很难设想一个终日垂头丧气的人能对技术有什么激情。

其实,激情这货色是虚的。并不是咱们有了激情就能做成每件事的,而是咱们做成了每件事取得相应的成就后,能力产生激情的。而后激情又会推动咱们更加致力地做去每件事,从而造成一个正向的反馈。

把握扎实的基本功

优良的程序员,回绝花里胡哨。

做技术切勿自觉追新追异

在这个信息暴发的时代,技术的更新迭代是突飞猛进的。可能你前脚刚捂热的新技术,后脚就凉了 …

就拿咱们挪动端的混合开发技术来说吧,两年前我还在应用 react-native 来写跨平台利用,可两年后我就转用 flutter 来写了。谁能知道 N 年后我在用什么技术来写这些利用,说不定 N 年后都曾经没有挪动端的概念了。

其实无论混合开发的技术变成啥样,只有你搭载的操作系统还是那个 Android 或者 IOS,对咱们来说就是换汤不换药,没有实质上的区别。只有你把原生开发技术把握扎实,换什么技术不能做?

所以,自觉地去追捧或者是学习新技术其实是不太理智的。

何为基本功

所谓的基本功,也就是基础知识,是那些亘古不变的真谛。 任何技术都有其基础知识,计算机也不例外。把握了它们咱们就可能死记硬背,这也是科班进去的程序员比科班出身的程序员的劣势所在。

这里我就以 Android 技术为例子,其基本功次要有:计算机组成原理、操作系统(Linux)、计算机网络、数据库、数字电路、Java 语言根底和设计模式等。

千万不要认为你会写几个界面、几个 App,能在 Android 设施上跑了,就是把握 Android 这门技术了 … 其实这些在我看来,都是一些皮毛而已。不把握这些基本功,你是永远无奈晋升本人的技术水平的。

为什么要把握扎实的基本功

记得以前看过《倚天屠龙记》外面的一个片段:张三丰教张无忌太极拳的时候,张无忌只学习了一遍就学会了。为什么张无忌可能学得这么快?这是因为他学会了九阳神功,内功大增,根底够扎实,像太极拳这种招式当然就一学就会啦。这里内功就好比我说的基本功,太极拳这一类的招式就好比我说的某一项技术。

所以,把握扎实的基本功,是为了咱们可能更加疾速地学习一门新的技术,这样咱们就能在突飞猛进的技术迭代中立于不败之地。

寻根究底探寻实质

学习一门技术, 把握如何去应用只是你迈出去的第一步,前面更重要的是要寻根究底,深究其底层实现原理。说到底,很多技术本来就是相通的,你对技术把握的深度,决定了你在这条路线上可能走多远。

咱们在学习任何技术的时候,要做到知其然并且知其所以然,切忌只停留在应用的层面。

试想一下,你作为一名 Android 开发,每天都在和 Activity 或者 Fragment 打交道,如果忽然有一天有人问你 Activity 是如何启动的,而你却答不上来,岂不是很难堪?

做了这么多年的 Android,我总结出一条法则:在解决问题没有任何思路的状况下,看源码了解其实现原理,往往可能提供十分好的解决思路。

那么怎样才能帮忙咱们把握一门技术的实现原理呢?

  • 1.养成浏览源码的好习惯。优良的源码不仅能够帮忙咱们了解其实现原理,还能够帮忙咱们疾速晋升技术水平。
  • 2.熟练掌握设计模式。把握了设计模式,咱们就能够极大地晋升咱们浏览源码的速度,减速咱们了解其实现原理。
  • 3.多尝试一些简单 / 外围 / 难度性较高的工作。因为只有波及到一些简单的业务或者性能的时候,咱们才会波及到技术的局部实现原理。
  • 4.多思考多总结。毕竟咱们不可能一下子就能把握一门技术的实现原理,这就要求咱们须要进行与日俱增的学习和反思,并一直进行总结,这样能力真正把握这门技术。

严于律己宽以待人

胜利的人往往也是最自律的那波人,这在做技术畛域也同样实用。

那么在技术畛域,咱们要怎样才能做到 严于律己宽以待人 呢?

  • 1.养成良好的编码标准。你写的代码就能够间接代表你的程度,良好的编码格调能够为你博得共事的信赖。
  • 2.造就浏览文档和编写文档的能力。浏览文档是作为一名研发人员的基本功,而编写文档则更考验一个人对技术的了解,属于更高层次的能力。
  • 3.严格听从行业内规范和团队规范。任何规范都是为了提高效率,升高(沟通)老本。违反规范,尤其是团队规范,是不可原谅的。
  • 4.对本人要有明确的意识和职业规划。只有真正意识本人,晓得本人的劣势和有余,能力制订适宜本人的职业规划,能力一直晋升本人的技术实力。
  • 5.严格的工夫观点和工夫治理。今日事今日毕,回绝迁延,这将会为你博得更多的机会。
  • 6.不轻易依赖别人。本人的事件要由本人掌控,对于那些切实不可控,须要依赖别人的,也要做好两手筹备。
  • 7.不轻易评估别人。团队中的每个人都是独特的个体,不能够将本人的规范强加于别人。当然对于一些达成共识的规范(如团队准则),能够在适当的场合婉转地提出。

记住一点,你有多自律,就有多自在

勤于思考长于总结

勤于思考,长于总结,这简直是每个成功人士必备的基本素质。

为什么要思考

人之所以为人,是因为咱们领有了思考的能力。古代的迷信、科技,哪一样不是人类思考的结晶?思考帮忙咱们进步了效率,节俭了工夫,升高了老本。

如果一件事件,你做过一遍又一遍,但每次只是反复上一次的操作,不进行任何思考的话,那么这件事件即便你是干上一千遍,也不会有多大的提高。

高级程序员只会应用框架,中级程序员会批改框架,而高级程序员则会发明框架,这其中的区别就在于思考的频率以及深度

俗话说,一个人的成长往往随同着苦楚。这是因为只有去穿梭和反思苦楚,能力失去远高于常人的思维深度。一个做任何事件都一帆风顺的人,是很难有所成长的。

总结的益处

只会思考,而不长于总结的话,那么思考的成绩将会大打折扣。这是因为一个人的教训和能力,须要通过 实际 -> 思考 -> 总结 这三个过程而来,而总结在其中则起到了至关重要的作用。

那么常常总结能够为咱们带来哪些益处呢?

  • 1. 同样的谬误不会再犯第二次。长于总结,能够帮忙咱们躲避很多反复的谬误。
  • 2. 提炼思考的成绩,加深印象和了解。总结的外围在于将简单的事件简单化,这样更易于了解和记忆。
  • 3. 建设本人的认知体系。总结的最终目标就是将实际中产生的教训和常识,转化为本人的认知,从而建设起本人的认知体系。

敢于尝试乐于分享

无论你是做前端还是后端,无论你是纯做技术还是硬怼业务,咱们都要敢于尝试,勇于探索,尝试胜利的话也要乐于分享其中的播种。

敢于尝试

做技术要讲情怀,每天反复去做某件事情或者某项工作,都会极大地耗费咱们对技术的激情。这就好比你在打通关游戏,如果你每关遇到的 boss 都是同一个,技能和难度都是一样的,那打起来是如许无聊?

所以在条件容许的状况下,咱们肯定要敢于尝试,不怕失败。因为只有你做成了一件事件,其带来的成就感肯定会远远大于你做一般工作所带来的成就感,而这些都将使你怀才不遇,成就不凡。

那么咱们能够尝试那些内容呢?

  • 尝试承当更高难度的工作。
  • 尝试优化和重构现有代码或者业务。
  • 尝试学习并实际新技术。

当然敢于尝试不等于无所畏惧地冒风险。在尝试之前肯定要进行危险评估,做有把握的尝试,这样即便尝试失败了,也不至于有什么大的损失。

乐于分享

这里可能会有人问道:

  • “ 我幸幸苦苦进行的尝试,取得的教训为什么要分享给他人?”
  • “ 如果我把教训和技术分享给他人了,那我岂不是没有存在的价值了?”

其实不然,分享可能为咱们带来很多益处:

  • 最间接的,你不分享进去,谁能晓得你尝试的成绩了?
  • 分享的过程,也是加深了解的过程,能够帮忙你把握得更加可靠。
  • 分享成绩,建立本人在该畛域的领先地位 / 权威。

最初

无论咱们从事何种职业,咱们首先都要酷爱它,并把晋升自我涵养作为一项重要的事件去做,这样能力帮忙咱们在将来的路线上越走越远。

我是 xuexiangjys,一枚酷爱学习,喜好编程,勤于思考,致力于 Android 架构钻研以及开源我的项目教训分享的技术 up 主。获取更多资讯,欢送微信搜寻公众号:【我的 Android 开源之旅】

退出移动版