您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    关于编程这件事我所走过的弯路(2)
    时间:2018-07-10 12:07 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    如何测试呢?不是说没有外网嘛!公司给了一个虚拟机终端,终端里可以拜访外网,然后有个相似网盘的东西从虚拟机传上去,再在本地下上去,那虚拟机多大内存呢?2g,公司电脑多大功用呢?4g i3,窗口超多且卡的不行,顺带一提,虚拟机是每天都会恢复的,且没有截图软件,而且还不可以下外网的东西,因此要本人用那个网盘先传一份上去安装,更多费事的流程细则不多赘述,总之任务之前,需求重复的预备好多好多东西。这活才能末尾,然后一重启电脑全都没了,要测什么呢?火狐 谷歌 ie对还有ie安卓3G没错就是那个非智能机时代的3G。一切的测试和点点点截图文档断点等,都要再重复五遍

    总算聊到架构了,代码什么样呢?2000行一个文件,还不是java代码是而存储进程,存储进程还会调存储进程你不知道会调多少层,java会调存储进程,定时义务也会,shell也会调,java几百上千行调个几十层类和ifelse也是蛮常见的,如何配置呢?用表的字段来配置,一个表几十个字段,命名flag1 flag2不断flag20多每个都有其含义,什么含义本人去看文档去,多少个表呢?200多个,多少个存储进程呢?也200多个,但还不是逐一对应的,之前不是要截数据嘛,测试的时分还要把关键数据字段标红,而且那个红也不是你选的,最保险还是复制粘贴,每个存储进程末尾都是先来几个表的结合查询,这也是我为什么如此痛恨sql脚本的缘由,有框架吗?很惋惜这是一个十年前的日本框架,我离任之后基本说不清楚这终究是什么框架,十分的非主流,承袭用的满天飞,遗留累积了十年的渣滓代码,你想改?你想重构?不能够!你想用新技术?不行!就日本人害怕的样子,你写点新技术的东西他们基本看不懂,最重要的是日语文档注释我基本不会写,还没有外网下东西,而且我改了几十行的代码就要看好几千行代码,调查几十个文档,日本方式的测试还是亲身测重构是会死人的,最重要的是他们不敢,别说新技术了,三目运算符都不让用,代码作风创新一点都不行的,必须完全看不出来是你写的,而且日语的代码还有一个成绩就是,他们是分全角半角的,全角的英文数字空格,我有数次被这个东西坑过。

    就这样产出是什么样子呢?一个星期几十行代码也就差不多了,什么?少?getter setter是纯手敲的,那样的文档那样的架构,那样的测试和测试环境,还是日语的需求,而且客户说改就改哪怕只改一点全重干,还想要输入?如今我一个星期写几千行都是很往常的事情,你想快就先把那些破规矩都去掉。而且扑朔迷离的代码与业务写几十行要调查接近有限的代码是不能够快起来的。

    时期我想过很屡次离任的事情,可是我的技术在外边基本没有什么谈资,java基础还好,由于我测试的时分是挨个打断点debug的,java的内存模型,都用身体记住了并且疯狂java也看了很多遍了,并且我还抽空看过shell tomcat spring这些东西,我并没有完全按部就班的按照对日的那套走,但是即使这样没有项目阅历是最伤的,人是受限于环境的,虽然我,接受着庞大的任务压力,干着神仙才无能的活,但是真走的话却毛线都说不出来,所以不断都不敢走,主要是不会什么主流的开源框架。就这点让我没有说走就走的勇气,也是很多干对日的人不敢走的基本缘由。由于你的知识体系和主流严重脱节。

    最终复制粘贴出鼠标手离任了,虽然还没有预备好,但是我曾经彻底看透,即使在这里干十年,也不会改动什么,工资涨不上去,技术不会涨,跳槽还会越来越难,这就是外包的本质,钱给的少点可以,但是你不能带偏我,吐槽一下公司的指导,觉得我还是涂样啊。一边说让你搞技术,一边本人上线把效劳器搞挂掉然后让你来擦屁股;一边要你全力开发,一边一天打断你个十几次让你写不了代码;一边说不搞传统公司一套,一边想事起来大半夜来你个电话;一边把说着本人看不起的公司,一边把本人看不起的一套全做一遍。我真的想不懂有些人天天想些什么。

    终于末尾了找任务的环节,其实面了不少家,主要是其实我的基础还行,主要坑在没什么项目阅历上,没办法我写的东西基本丝毫没有我原创的空间啊,说白了就是复制粘贴,你可以不复制粘贴本人写,但是客户指导不让啊,有的公司面试官喜欢在你面前贬低你,跟你秀设计形式git等等等,最终到了如今这家,能够普通任务阅历正常一点的人体会不到,没有门闸,不管穿什么,没有摄像头,没有信息安全的任务环境是多么爽,最主要的是没有日语。

    其实任务一段时间会发现,互联网公司除了架构之外其别人的水平也没有高的神乎其神,相反,越是初级的技术运用起来反而越复杂,但是正是由于复杂了,你才能更进一步去做一些什么,在被少量细浪费束的时分你是无意也有力去做本人的原创的东西的,至少我是做不到的,并且设计形式也不是相对的好东西,绝大部分人也是if else横飞的。框架也就会个皮毛,但是由于流程更正轨,分工更明白,我由原来的“伪全栈”,成为真正的效劳端开发了。至此我弯弯曲曲的顺序员生涯才刚刚步入正轨。过去的六年只能用惨不忍睹来描画。

    然后偶然的机遇,我遇到了函数式编程,并且尝试在实践项目中末尾运用,后来只是复杂的stream foreach 再然后会了map filter 搜集器和reduce 然后会了Optional容器,再然后末尾会高阶函数,重新了解闭包的概念,再然后了解了柯里化,结合泛型设计形式重新了解函数式编程和面向对象,到上个月的组合式异步编程,如今末尾入坑Scala 让我的编程水平短短几个月上升了n个级别,基本停不上去,由于更复杂更适用的东西这些年终于遇到了。假设大学学的不是c言语而是scala如今能够早已是另外一番现象了,如今的代码是什么水平呢?我只能说这东西无法用时间来权衡是需求一点天赋的,就和过去的六年我没有编程天赋一样,假设硬要权衡一下的话大约是,我高中的物理有多强,如今的敲代码才能就有多强,由于函数式编程的最基本思想方式就是映射,就是套公式,原理是如出一辙的,知道这点之后,以前的套公式技巧审题技巧就全都可以迁移到这里了,这也正是很多人觉得它很别扭的基本缘由,在进程式编程浸淫的越久就越难习气。越难了解。

    (责任编辑:admin)