申请账号以来,一篇文章也没有发表过,觉得实在是过意不去,于是挤了挤大脑中那块仿若干掉的海绵,写下一些青涩的回忆(勿笑)。
说到编程,“初恋”是VBA,由于工作中需要处理大批数据,对代码一窍不通的我开始使用宏,然后做了第一个由Excel公式和宏构成的小工具,这个小工具得到了同事的初步认可。随即打开了这魔盒,不断地做类似的工具。
VBA并没有满足我,为了解决眼下困境而产生了原始的编程自觉,不足以踏入IT的领域,那个时候,我对正儿八经的IT浑然不觉。
但是,看着自己亲手做出的宏在表格上飞速运作,协调如梭在线中往返,不一会儿就将数据处理成结果,像极了艺术,不久又学习了VB,看着旧书店里淘来的一本过时的资料,做了一些简单的桌面应用。
VB也没有满足我。殊不知这些对于IT而言,输入A得到B,或者日历时钟,日程提醒,快捷查询这些东西,哪怕过程再曲折,看似再神速,样子再精致,也不是神奇的魔术。
.Net即将没落的时候,迟迟地望见了线上项目的身影,简单的网站开发,当时是自学,才稍微摸到了IT的一点边。
那时候,我在一家大公司做着数据整理+质检的工作,个人尝试着开发一个线上审核网站,由于缺乏对框架的认知,用的是已经过时的ASP后端,并且很不明智地采用了原生代码编写前端脚本,最后因为不好接手维护,选择关掉了那个网站,对于这个不成熟的网站,我寄予了很深的感情,但是再这么半吊子下去不行,想着:要么就干脆不做网站,要么就转行IT。
与此同时,随着IT行业的不断演变,原来那种小全栈的做法已经不流行了,而前端、后端、UI这样的词频繁出现在大众眼前。根据自身的情况,转行也并非最优解,但是,一想到自己无论从事什么职业,最终还是忍不住要写程序,就横下了心。
第一次名正言顺地搞编程,是在一家小公司里,网站开发的事情并不多,所以我就兼职了美工,由于是“公司里唯一的技术”,有种什么都要掺一脚的感觉。期间我学了基础的Linux运维,由于老板的要求,又学了某个老到不好意思提及名字的CMS,因为这个CMS是PHP开发的,也得学点PHP,不久,出于手痒把那个CMS改造了一下,将原本需要某个第三方接口才能做的需求做到CMS里边了。
那家小公司的要求主要是反复修改页面,并不需要开发,一段时间以后便和老板提出了离职申请,他挽留过,后来还是让我离去,离职之前,除开交接的其他事项,我将做过二次开发的CMS也留给了公司,不管用不用得着,反正简单地写了个说明。
我就像盲人摸索,不能与大咖相比,依然在前进,已经进入了一段漫长的“作茧”期,正在向前端开发的方向前进,经过较为系统的学习,Vue+Node前后端分离式开发可以做了,不仅要学习当下的编程工具,基础的IT知识也很重要,可以继续通过正规途径系统学习。
万变不离其中的并非code本身,也不是具体哪一种框架或具体哪一种语言,而是当不顺利的时候克服困难的那种心态。尤其是现今这种大环境下,或自我勉励、或无可奈何的人们都非常不容易。