遇到的一些问题梳理

来源:互联网 发布:破解加密压缩文件软件 编辑:程序博客网 时间:2024/06/06 03:53

因为市场压力,在技术领域有些许闭门造车倾向的公司终于决定进行技术改制,技术上由C/S系统跨入B/S系统。

公司的产品一直是C/S版的传统的企业信息化软件 , 以前也没有觉得有什么不好, 但是现在市场上有一些竞争对手在这几年以此作为营销竞标时的攻击点,可能是研发部门的领导迫于销售部门的压力, 念叨了好几年之后, 终于决定迈入B/S系统技术, 将做了这么多年的C++产品转为Java版的。


其实面临的问题是: 实现跨平台(windows 系统, Linux 系统 , Android 系统)和 提供B/S 成熟解决方案  。 也不知道总工经过了什么样的技术选型之后确认了JAVA绝对是最好的选择 , 然后就决定搞Java , 因为公司没有搞Java的资深工程师, 总工也不擅长这一块, 既然连总工都不擅长, 那这个决定就有那么的一点点拍脑袋下的决定的感觉。


可怜了我们这批一直沉溺于C++技术的码农们, 现在迫于形势都开始弄JAVA了 , JAVA SE 还好,不过是换个语法之类的东西, 难不倒我们这群6/7年以上工作经验的开发人员。 可是接触到JAVA EE这一块就傻眼了, 各种各样的框架 , Java 发明的各种各样的名词, 简直要爆炸 。 特别是做习惯了C++ 养成的知其然而知其所以然的习惯, 非得从原理上进行学习不可。 先从 servlet  , JSP , java bean 开始 , 到JDBC , JNI技术的实现 , eclipse 工具的掌握, Tomcat的部署与使用.....


然后做了一个小的Demo原型 , 咨询了一下Java 这一行干了很久的朋友说, 你们用的这个东西太原始了, 是10年前的技术 。  网上走是SSH , 再往上走是Spring ..... 心一下子就凉了, 觉得走上了一条不归路一样。


好在这么多年来在技术上不屈不挠了摸爬滚打了这么多年, 面对问题还能积极向上的主动解决。 也不过就是多看看,学学 , 没什么大不了的。


直到迫于项目进度开始被要求做一些前端的工作, 没错 ,就是HTML5 , CSS , JavaScript  ... 然后知道了界面框架这个东西 JQuery , easyUI , ExtJs , Bootstrap....  只想仰天哈哈哈掩饰内心的烦躁 , 这尼玛真准备做专业级别的全栈工程师了吗?


对于一个在软件行业做了这么多年的公司, 太清楚了 项目/ 产品/平台 三者之间的差别和难度比了。 项目做多了就抽象出了产品 , 产品做多了就抽象出了平台 , 一层比一层难度大。


以前的c++做的东西就是一个平台级别的 , 现在准备转Java版的,定位也是平台级别的。 也就是说研究了两个月的JAVA EE 架构 , JavaScript 前端架构之后发现这两个东西都是为了做项目或者产品而精炼出来的框架 。 但是我们要做的是平台! 迫于形势, 感觉公司也没有那么多的时间去再完成JAVA项目到产品到平台的积累过程。 总之, 道阻且长.....


然后尝试了一下从外界招聘一些专业的人才进来, 不知道是调子定的高了还是什么, 先列了一个岗位指标: JAVA架构师 。  陆陆续续面试了好几个 , 最后选了一个能在五分钟内听懂我们想做什么东西的哥们进来, 结果这哥们来了三天, 分析了下公司限定的技术框架得出的结论是: “我没有办法贡献自己的力量, 所面临的问题不是我所擅长的领域, 你们需要的是一个写过界面库 JavaScript前端工程师 和 一个资深的运维工程师”  。 公司也没有过多的挽留, 上面官方的说法是, 感觉这三天并没有表现出我们所期望他能表现出来的能力。


真是难为这个架构师了, 可能他一直是做项目的, 做产品的, 现在一来要做一个限制条件这么多的平台...估计有些怀疑自己。


作为一个思想Open的程序员, 反正我是能接受别人在一些计算机编码领域里比我强很多的事实,术业有专攻嘛 。 但是似乎其他人并不像我这么想得开。


不和我在一个公司工作的朋友们给我公司的定位是那种特别稳定, 不愁没有业务没有出路的企业, 但是也不搞一些特别新潮的技术,也不可能有跨越式的发展空间 。 而我所理解的是: 外面的时间变化这么快, 如果不进行调整适应, 可能突然有一天死掉了连挣扎一下的机会都没有。


---

20170624 更新。

在Demo1 的版本之上重点加入了extjs的模板修饰界面, 然后出来的效果还不错, 而且开发的难度并不大, 给团队的其它成员非常大的激励。 然后,总工原本已经收敛的保守目标开始张扬了, 要求摒弃掉extjs  , 使用原生的html , css . 


前端界面的框架何其之多, 大致可以根据开发人员调用难度,也就是前端框架封装的程度分为9级 。 第一级就是html , css    ; Boostrap和 基于jQuery 的easyUI , MiniUI 大致是第四级 , 而开发人员基本上不用写太多前端代码的extjs 属于第八级 。   据说有那种完全不用管前端,直接写后台程序就能自动生成前端的十级框架 。


简而言之现在公司想做自己的前端框架, 但是并不清楚为何不复用已有的开源框架, 非要自己动手重新做一个。 一方面是刚愎自用不愿花精力去研究开源的框架 , 一方面是在坚持走出自己的技术路线, 重复造轮子这种事情对于老程序员仿佛完全没有心理压力。


目前是扩展一个已有的“拖拽式的C/S界面设计工具” , 将C/S 界面上的控件与HTML上的控件(标签)一一对应, 底层写一个翻译代码, 能自动将应用程序的客户端界面翻译成html 界面。  翻译工作已经完成, 没有网页布局相关的设计, 翻译出来的网页非常丑陋 , 因为extjs的珠玉在前 ,对比的效果极其让我失望, 但是总工好像打了鸡血, 特别兴奋, 到处宣传我们取得了突破。


我知道这条路还很长,因为现在这个迭代的进度太小了, 人力投入太少, 方案制定的局限性太强 。 接触到的开源技术越多, 越觉得这样造轮子的工作真是混日子 。 心里有些飘忽不定。




待续...





原创粉丝点击