不知道从什么时候开始身边一切的一切都在进行改变,很多人都在考虑自己的出路,有过迷茫,有过不甘心,也有过想过放弃。怎么说呢?也感谢自己坚持了下来。
前言
我最早接触编程这一行业是比较晚了,和现在小孩子们小学就开始确实是比不了。我是大学的时候才开始接触c语言,也没有办法,我的第一志愿就是计算机科学与技术。本来填志愿的时候,我心中幻想的计算机是那种电视剧上面演的:“运筹帷幄之中,决胜千里之外”的那种feel,结果现实将我打回原形。
于是我踏上了码农之路…
学习历程
大一的时候,接触编程是从谭浩强老师的c语言基础的。刚开始学习的时候其实挺累的,很抗拒这个东西,但是没有办法自己第一志愿 含着泪也要学完。于是就整日整日的泡在学校的电脑房里面去敲代码。在多次放弃和不甘心的来回挣扎中学习了几个月,总算是将编程的一些基础知识掌握了。
我正当要向别人摆弄我的微末道行的时候,老师的课堂上却出现了新的名词:指针、数据结构。要知道这两个东西对于一个新接触编程的小白来说,简直就是噩梦。
然后又是一番卧薪尝胆,废寝忘食之后。终于搞懂了这些东西。
然后又出蹦出来栈、堆、图等等算法类知识
…
最后几经折腾之后,本来以为可以跟电视/小说里面的人物一样。小手一抖,世界尽在我的掌握的那种主角的意思的时候。
大二学年,我们重新开始接触c++。紧跟出现了许多新的知识,比如:面向对象编程…
大二下学期,接触java,等到我们的java有一定的基础之后呢?实验室老师就带领着我们一群开始学习jsp、ssh、Android等应用类语言。
当然 我选择的是Android(因为当年Android火),然后几经磨炼之下 就开始着手开发应用,等到我们开发了之后 在学长们的代码中 我们发现了代码的复用性、性能优化等等
…
工作经历
等到我真正的踏入社会到现今已经过去一年有余了。就我单单这一年的开发经验说起:刚一毕业,我是做Android的。进入公司后主要去开发、维护者公司的几个Android项目。大概在去年6月份的时候,公司启动一个大型的直播项目,我被征调入Android项目组。当时作为一个有开发经验的程序员,我被寄予厚望,就连我自己也是满怀期待。
但是当我真正接触到项目的时候,我还是有点惊了个呆 kotlin?
如果开发过Android的都知道,kotlin是去年5月底才被宣布成为Android官方的开发语言。而我当时连kotlin的基本语法是什么都不知道,我整个人都是懵逼的。面对上司的目光和对工作的渴求下,我只能抽空余时间学了起来。
我从刚接触kotlin到真正能够粗略的运用kotlin大概也就用了一个星期左右。第一是:自己有Android的基本功在;第二是:项目有大佬带,可以边学习边总结;第三是:读完了一本kotlin的语法书。原本我以为我就会这样安安心心的一直在Android的道路上一帆风顺,但是现实却给一个响亮的耳光。
我现在的公司是一家教育平台,而我们新的项目呢?是主打直播功能的。我们只开发了Android端,这就面临到一个问题:需要一个pc端来供讲师等人操控直播间、统计数据、录入资料等等… 当这个项目真正确立下来的时候,我们老大问我想不想接下来,就算失败也没什么问题。我硬着头皮说没问题,于是我就被Android组抽调出来,独立的开发一个前端项目。讲实话从0到1的过程真的没有想象中的难、也没有想象中的简单。要知道去年今日,我都是一名虔诚的Android开发者,我完全不了解vue的语法,更不会去关注html/css/js。在我以往的观念里面,我只要一门心思的放在Android上面就好了。但是事与愿违,事情竟然来了,我就要把他做好。
经过长达两个多月的加班,差不多完成了一个版本的发布,虽然存在有很多的bug,但是作为一个内部人使用的后台能够勉强的进行使用了。后续又长达一年多的功能开发、维护、优化,页面性能的优化等等一切的一切。到现在后台的使用反馈良好,同步开发的apk使用人数也高达20万人(Android端和pc端都在同步开发)。
心路历程
前面工作经历呢?并不是向大家传达一种:我很努力的观念,我也并没有那么自恋。其实当我们踏入社会之后,我们很容易就发现,学习并不是跟在学校一样,随着老师、书本走,为的只是学分而已。如今我们的学习,是为了能够追逐上技术潮流的步伐,要知道一年有成千上万的大学生涌出校园和你争抢工作,一年也有数以千计的技术和思想在冉冉升起。就拿技术来说 过去这一年,真的变化了很多。
Android的官方语言从java变成了kotlin
nodejs之父放弃了node,node从大火到熄灭
python之父放弃python
react native团队放弃了react native
go语言的火起来
google出台了pwa
google 发布了 flutter
…
在这一年中,我们见证了很多技术的推新出陈,也经历了很多技术的黯然失色。随着社会的进步,没有一项技术是会永垂不朽的,如果真正技术达到了一家独大、永垂不朽的地步,只能说明这个社会已经开始停滞不前了。作为一个聪明的开发者,我们应该秉持一种信念,一种不断学学习的信念。
算算我从开始接触编程以来,陆陆续续学过了c、c++、java、jsp、ssh、Android、react native、springboot、vue、小程序…等等。有人看到这里会说:你都学了这么多门技术了,那你肯定都是一个大牛了。
这里我解释一下,我是一名菜鸟,一名知道自己地位的菜鸟。如今在全球经济困境的时候,我们行业都还能保持这么多的入门率,就知道我们这行有多么大的淘汰率。前不久,百度一位程序员10几天没有写代码,就被开除了;前几天一个互联网公司裁员超过6层。但是一看毕业生入行率,互联网专业还是居高不下,面对潮流之下 要么急流勇退、要么逆水行舟。
总之,在这个兴衰不定的程序世界里面。拥抱变化,不断学习是永远保持在第一梯队的保证。我信故我在,我行故我在,加油!