当前位置: 首页 > news >正文

工作那些事儿(5)- 机会

为什么80%的码农都做不了架构师?>>>   hot3.png

    H总后来又提了一个需求,要定制化,要个性化。

    这是一个可以称之为革命性的想法。要知道,在两年前,而且还是在一家传统国企里,一个40+的领导提出定制化和个性化,是多么前卫的一个想法。那时候我是一个中度的互联网用户,对这些定制化有一点感觉,但不是很强烈,而老H这些相对年纪大的不怎么关心互联网的人,就毫无感觉了。

    后来和他一起简单调研了一下oracle portal的机制,发现不怎么支持,勉强做出来的效果也很差,完全达不到领导的审美要求。后来还因为这件事,老H大发了一次脾气,说就为了领导一句话就要干这干那,反正负能量很大,抵制情绪很高。

    但就这样答复领导说不能做吗?显然,我不想这样。然后我就看啊看,找呐找呐,某次灵机一动,想到一个曲线救国的办法,oracle portal做不了,我可以单独写个小系统,通过iframe嵌入到portal上,这样界面还是看我自己控制的,能够达到领导的审美要求。

    点子想到了,关键还是要做出来,而且要快,越快越好。最快当然是找现成的,我想过用drupal搭,但是老实说drupal还是有点不可控,于是决定写代码实现。这东西,写代码必然涉及前端页面和后端数据库操作。由于我之前清零过,后台技术基本是没历史包袱了,所以我想找一些新一点的框架来用。后来找到了spring mvc,一来我觉得MVC是比较清晰有条理的一种框架思想,而spring本来就有jdbc的封装,我就不需要另外用hibernate了,structs也不用了,就一个spring mvc替代了structs + hibernate,反而ioc特性没怎么用到。

    然后的日子就是不断加班,题外话,我当时已经有家庭负担了,老婆已经怀孕了,这也是我选择大国企的根本原因,所以大量加班是不可能的。当时YD正常下班时5点,我每天基本都是7点多走,走的时候,通常剩三个人,我,老H,L经理。那时候很有压力,也很有动力,不断地调程序,我JAVA基础不算好,当时的水平停留在本科的课程设计,当然,程序员的水平,不只体现在语言体系的熟悉程度。我一直认为我是一个优秀程序员,也因此,我很快就把spring mvc上手了,一步一步地把程序搞起来了。

    大概用了两周时间,我拿了原型给领导看,他的想法得以实现,那个欢喜啊,更因为之前其他人总告诉不行的,这不行的,而现在,就被我硬生生地实现了出来。

    这让我现在想起《rework》中的一段:   

“这在现实世界里面行不通”,当你向人们介绍一个新创意时,人们总是这么回答你。这个“现实世界”听起来如此令人沮丧,……只有人耳熟能详,习以为常的事情才会胜利,即使是这些事情已经漏洞百出陈腐低效。 揭开“现实世界”这个锅盖,你会发现居住在里的人都充斥着悲观主义和失望的情绪。更糟的是,他们想将别人拖进他们的坟墓。如果你是充满希望和野心的人,他们会试着说服你,你的想法是不可能的。他们会说你在浪费时间。 “现实世界”并不存在,那只是人的一个借口。只是某些人为了开脱 自己的无所作为,跟你一点关系也没有。

转载于:https://my.oschina.net/fwj/blog/141391

相关文章:

  • ASP.NET中Html.Partial和Html.Action的一个区别
  • ffmpeg架构和解码流程分析
  • oracle维护表空间和数据文件
  • python *args 和**kwargs的用法
  • [C# 开发技巧]实现属于自己的截图工具
  • oracle日志管理
  • 关于git的一些想法
  • TCP协议详解(理论篇)
  • STM 32 IAP(对flash进行读写)
  • [C++][基础]1_变量、常量和基本类型
  • 安装cacti
  • ubuntu 之is not in the sudoers file
  • 我看.NET的瓶颈期
  • zookeeper的高可用部署
  • linux 安装jdk
  • JavaScript 如何正确处理 Unicode 编码问题!
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • CSS 专业技巧
  • JavaScript 基础知识 - 入门篇(一)
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Java方法详解
  • java中具有继承关系的类及其对象初始化顺序
  • Making An Indicator With Pure CSS
  • mysql外键的使用
  • Rancher-k8s加速安装文档
  • scrapy学习之路4(itemloder的使用)
  • Selenium实战教程系列(二)---元素定位
  • tab.js分享及浏览器兼容性问题汇总
  • TypeScript迭代器
  • 动态魔术使用DBMS_SQL
  • 多线程事务回滚
  • 给Prometheus造假数据的方法
  • 官方解决所有 npm 全局安装权限问题
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 今年的LC3大会没了?
  • 漂亮刷新控件-iOS
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 微信小程序填坑清单
  • 自定义函数
  • 【云吞铺子】性能抖动剖析(二)
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • ​【已解决】npm install​卡主不动的情况
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #etcd#安装时出错
  • #if #elif #endif
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (没学懂,待填坑)【动态规划】数位动态规划