今天是3月3日,武汉封城的第41天,由于不能出门导致的无聊,最近给自己的计划是每日一篇文章+晚上直播讲课。经过这段时间,突然回想起了自己以前的不眠不休、挑灯夜战。每天做梦都是算法、数据结构、范式、设计模式、面向对象、面向切片啥的。。。。
【回忆】
那是很久以前的事了,在准备找工作的前2周,几乎也就是 var 生活 = (泡面 + 面试题) * 18小时。当然不论准备得再好,有些东西也会忘记、或者理解不够到位,又或者有些紧张,最终导致最开始的几面效果不是很理想,有的甚至可以算是很尬,那时候基本就是 var 生活 = (尴尬 + 恶补) + 18小时。随着面试经验的累积,心态逐渐缓和,也能比较理性的面对答不上来的问题了,同时此类问题也逐渐减少,慢慢的收到offer,后续开始选择offer。这个也是一个心理游戏,从你拿到一个offer到多个offer,优越感就越来越强,自信心也越来越好。
【孰能无过】
作为一个程序员,在刚开始的时候,谁都难免做错事。比如做了更新、删除,忘记加条件,比如写了自认为很牛逼的代码却被同事鄙视,比如环境搭建不起来、硬抗了一天,最后还得低头去问。太多太多的比如了,我相信做过程序员的朋友都有很多自己的糗事。
【未雨绸缪≠消极悲观】
为什么在这个节点去写一篇和代码无关的文章呢?因为我作为行业的一员,不愿意看到所谓"互联网的寒冬"。从2018年的"辞退潮"到今年的"疫情间接影响",大多数人都会觉得,所有岗位都会受影响,更何况互联网。在此之前,我们可以看看2003年的非典,疫情结束后是报复性的增长,而对于这一次,同样也有擅长金融的朋友分析出,大环境长远角度不会受影响,也会在疫情结束后出现报复性上涨。我个人的观点是:08年金融危机、16年的电商倒闭、18年的辞退潮,其中都会存在"蜕变即新生",经济该涨的还在涨,新的黑马该来还是会来,就业机会再少,总还有人拿着高薪,那么问题在哪里呢?
当大环境不好的时候,受到影响最大、最持久的是这样一批人,他们有着希望工作内容一尘不变、收入节节升高的愿景,有着不愿学习的习惯,有着盲目乐观或者悲观的心态。而反观那些在逆境中出现的黑马:大环境不好是他们的天时,选对行业是他们的地利,自身不断学习是他们的人和,事实不就是这样么?阿里巴巴、字节跳动他们难道不是在逆境中创新才突围的么?那是一个只要是个人开个公司就发财的时代或者产业么?
【选择创业的误区】
好了,说说行业选择吧!熟悉过开发的同学都会比一般人更能"摸清"什么产品特点更受用户爸爸的喜欢,也更容易看到某个比较火的游戏或者技术的背后实现,想想看,其实也不难,我也能做到!但我必须要告诉大家,一个好的程序员,并不一定是一个好的产品经理、CEO,或者说并不是所有人都是马云、雷军、比尔盖茨。听闻不少例子,包括我自己也有过,花上数月甚至1年时间,写出来的东西,自己爱得疼,想想就心动,可是别人不理不睬。因此我给程序员的建议是在大家自己觉得产品好的同时,一定要找到合作伙伴,能精准的寻找产品调整的路线才行,不然可能会花大量时间,结果客户不买账。
【持续学习是王道】
现在说说程序员自身修养,由于之前的市场爆发性短缺,导致一些培训机构鼓吹程序员有了"高薪、简单",但程序员的本质是一个技术工种,真正简单,就不值钱了!这个道理我不必多说,那么程序员为了增强自身的核心竞争力,总体来讲是需要不断学习的。而学什么,怎么学才是比较重要的。给大家分享一下我的想法:不论哪门语言的学习者,首先应该摸熟摸透自身语言运行的宿主及其运行机制,做到知其所以然。其次是掌握一门主流的技术框架,通过使用和学习来理解框架作者如何让语言从跑步到飞机的过程,也就是我们常说的造轮子的思想。第三,掌握一些设计模式,进一步对造轮子产生更深的理解,理解代码之美。第四,对于新生技术,尝试去了解及学习,其实和第二点差不多,无非是阅人无数的道理。哦!对了,最后还有一点,建议大家可以尝试写写笔记、博客之类的,因为我们在开发的时候是以需求为导向的,可能解决了问题,但是印象不深、理解不深,变化成文案的话,大脑会重新以批判性思维进行整理,可能会发现其中理解的误区的!
最后呀!祝愿在职程序员通过努力加薪成功!祝愿即将入场萌新顺利过渡成老鸟!祝愿其他行业朋友不断学习收获圆满!祝愿所有人安好、所有事向好!