2018 重新启航

2018 重新启航

鸡年感触:技术、编程、架构设计,都应该回归本质,扎扎实实的去研究、去推广、去落实,并分阶段实现和应用。同时,技术氛围的构建,技术能力的分享,以及技术团队的建设,也绝对不能松懈。无论是何种性质的公司,何种行业,都要对技术能力要有足够的认识和自信,唯有此才能走的更远。

作为中国人,似乎 2018 年的开始并不是指 2018年1月1日,而是农历新年的 1月1日,也就是春节。我觉得每个人都会在除夕这天或者是除夕的前几天,要对自己今年的各项活动做一个总结,并对未来的一年设定新目标、构建新希望。

那么在此,就对我农历鸡年的技术类活动做一个总结,也将其中的经历和心路经验分享给大家,希望能够对大家有所启发。

(零零散散,不成体系,望大家海涵)

个人基本情况

其实,我现在的工作已经不是一个 100% 的编程或技术开发人员。我的岁数稍微有点偏大,已37有余,面对现在的 90 后、00后,在工作及日常的管理上,已经稍微感到有点力不从心,代沟绝对是有的。不过,我是科班出身,对技术有着算不上特别狂热的热爱和扎实的顺序编程习惯。而这个习惯在那个 C、Basic、COBOL等的时代,绝对可以通吃一切。但随着互联网时代的来临,Java、JavaScript、PHP等语言兴起,尤其是 Java,让我从顺序编程慢慢转向面向对象编程的习惯过程中,略显蹩脚。

如何转变

其实,转变也不是那么的难。我会试着结合设计模式(扎实的大学功底)在编程习惯上进行改变,偶尔增加一个小小的 OOP 设计,再弄个设计模型,改变自己对编程模式的看法和视角,久而久之,就已经将越来越多的 OOP 思路或风格,固化并逐步潜入到了我的编程和设计习惯当中。

我与 PHP

梦断微信银行

我在银行科技部门工作,2015年的时候,突然有一个微信银行的科技项目,采用的语言是 PHP + MySql。我对此产生了极大的兴趣,并促使我开始从零学习 PHP。可是遗憾的是,该项目被空降来的 sina(er) 给抢得先机,采用的框架是 Yaf + MySql。

以现在的眼光来看这套组合,确实有点“呵呵“。原因:

  1. Yaf 突出的是性能,可微信银行,你的性能首先要考虑腾讯,然后再考虑你自己。再说微信银行不管怎么定位都是“辅助”,真要图高性能,还不如直接 APP;
  2. Yaf 的灵活性太差,根本做不到快速响应。要知道,微信银行重在营销和推广,做不到快速响应的都会被遗忘;
  3. 本来 2~4人的小团队即可完成,非要搞到 5~7人,还做不到快速响应,哎~

爱上 PHP

既然学了 PHP,那我就不会轻言放弃。在 2016至2017 这两年里,我分别用 Laravel 框架做了多个(包括私活)微信服务号、轻量级HR系统、企业级架构管理平台和餐饮精准化餐单管理系统。

不同的微信号

微信号的菜单设计上应该有三种模式,需根据不同的场景来选择:

  1. 普通模式,遵从微信菜单(3个一级) -> 每个一级菜单最多有 5 个子菜单
  2. 个性化模式,微信菜单(一级) -> 直接跳转至个性化 Menu 页,由 Menu 页上的 Button 或 Link 实现功能分流
  3. 综合模式,将拍照、扫一扫等功能,继续采用普通模式进行菜单设计,而将公众号的功能和特色,则采用个性化模式来实现。

file

轻量化 HR 系统

在参与单位 HR 系统的招标和采购过程中,发现现在的 HR 系统要么功能巨强大,特别的贵;要么除了工资外啥都没有。。。

其实,对于中小企业,他们的 HR 诉求仅仅是:人员的信息管理、入离职管理、招聘&简历&人才库管理、培训管理、劳动合同到期提醒等,也就这些,什么工作分配呀、组织架构啊(我们可以用钉钉),工资&社保&公积金计算啊(人家更愿意 Excel,保密嘘~)都不是最最关键。

因此,一个轻量化的,打通钉钉、微信的 HR 系统,应运而生。

file

架构管理平台

解决的问题是“架构资产落地问题”。看似高大上,其实就三部分内容:产品目录、接口清单、数据模型。把这三部分管理好、抓好,那么一个城市商业银行的整体架构管理不会差到哪里去。

file

精准化餐单管理系统

这是为朋友的团餐公司而开发的系统。团餐公司有很多,但都有一个共同的特性,就是浪费巨大。那么怎么降低浪费?就要从餐单的精准化生产和客户的精准化反馈分析上着手。于是乎,又一个基于 Laravel 的项目顺利完成。

file

如何快速掌握一门语言或一种技术

这样看来,其实这一年的收获还是不错的。那么我就将我的学习经验和大家做下分享。

忽略目标

为什么要在学习的道路上忽略目标呢?因为,成人的学习和学生的学习有很大的不同。我们的学习都是碎片化的,很难在固定的时间,固定的地点,让你安心的、按照制定的目标和计划进行学习。建议大家采用“周主题”、“月主题”的方式,进行“检索”式的学习,官话就是多搞几个课题研究研究。

但,你必须要保证每个主题都能完整吸收和掌握,这样才叫“精进”,否则还不如玩手机。每日或每周,都能“精进”,半年,我的妈呀,你的能力会超乎你的想象。

给自己反馈

反馈是在《刻意学习》、《精进》等书籍中出现频率最高的词汇,是总结的另外一种解读。反馈并非要一本正经的参加考试或怎么样。反馈,其实就是自己做一个小项目,并不断根据自己对知识的掌握程度,进行更新完善,就这些。你 Github 上的仓库,建了又删,删了又建,就是这样(你会发现,你并没有刻意学习 Git,怎么 Git 这么熟练了啊)。

总结

洋洋洒洒说了如此之多,期望狗年能有所转变,用习大大的话就是:只有奋斗的人生才称得上幸福的人生;奋斗者是精神最为富足的人,也是最懂得幸福、最享受幸福的人;新时代是奋斗者的时代。

本文章首发在 Laravel China 社区