从大一到大三,感觉自己一直碌碌无为。不知道可以干些什么。把自己的开发过程都总结一下,希望对后来者有些帮助。希望可以找到一个好的工作:[email protected]
开发调研:自己写代码也没有什么目标,只好自己找一个创意当做自己的项目。一开始项目规划那么大,各个方面都考虑的十分的全面。把自己的眼光放在用户的方面。确保自己的项目不会被用户嫌弃。然后写的大发了,太多的模块,太过于庞大的项目规划。项目从2014年到现在才刚刚部署到服务器上。六个版本,一个个的推进。自己的耐心都快耗尽了。自己太傻了,不应该这么做,我只是一个个人开发者,没有太多的精力去开发、测试、维护各个模块。现在新的项目已经砍去所有的可以抛弃的模块,包括用户中心、用户登录,用最简单的方式去开发、测试项目,只保留自己创意最核心的业务,其他的都可以抛弃。
html:这是在网站搭建的时候第一个学的,一开始傻逼的记标签,后来发现实在是太傻了,直接用div+css来开发。项目开始开发了,代码越写越不对,几十个页面都是自己写。css、js越来越多。到后来连自己都快搞不清楚哪些是哪些了。只好把项目重新构建、项目重新规划。。。。。又返回第一步了。。。我又开始重新抽象前台,把前台所有用到的颜色、按钮、边框、对话框都重建了,可以保证一次修改、整个网站都可以改变。那时候自己傻不知道有Bootstrap这种前段框架。然后开发继续,开发测试、开发测试。。。过了好久。前段样式、布局结构改了又改。项目又开始超出自己的预料了。。。。这时候开始找到了Bootstrap这个东西,学习它花了一点功夫。但是用的时候又开始出问题了。好多的标签嵌套。选择器写死人了,自己想写点东西进去,并不是太容易。(可能是自己学的不是很深入)放弃使用前段框架,还是用自己原来的那一套。后来在一个招聘网站上发现了web语义化这东西查了一下。原来以前写的div+css不是很标准的写法,机器只是解释了你的页面,但是并没有理解他,还发现了好多html标签的作用。不光是为了让开发者见名知其意,还要让游览器和搜索引擎来理解自己的网页。自己对于优化的看法:减少请求数据,减少请求次数。大图拼小图,异步加载图片文字,改图片格式,css大量继承、json数据要精简。不太喜欢在电脑上用响应式,写起来太麻烦了,直接用标签撑死,多个滚动条。1200px、860px、先用js判断一下窗口大小在请求网页。
js:自己js其实并没有怎么学习。直接开始在项目上用JQuery,把自己害苦了。大量的function,大量的摒弃的方法。前段糟糕透顶了。只好去找前段实现mvc的方法。苦逼啊。写起来真够繁琐的。虽然改起来方便多了、维护也容易。最后放弃。。。。太烦了,想半天、写半天,出来的就这么一点东西。还是用function堆起来吧,虽然改起来麻烦,写起来快,见效快。重用就靠复制粘贴。自己写过一个在线聊天模块,定时向服务器请求数据,后来调试的时候发现不对啊,请求的次数实在太多了,服务器肯定搞不定,websocket真心牛逼。
看了汤姆大叔的博客收获很多。牛人啊,人才啊。
java:学java,学了好长一段时间。也不知道学点什么,就是没有感觉。后来直接开始写项目。都会点,感觉就是差点什么。设计模式用来用去就单例、工厂,其他的我还没碰到。
jdbc:一开始没有使用hibernate,用的是一个很小型、很少见的的orm、自己改改,添点,用了好久。后来写的实在是太烦了,十几张表,已经把我写到爆,虽然功能差不多,DAO太烦了,后来只能去找框架,开始使用hibernate。hibernate写的爽,开发快了好多,有的时候时不时还是有点问题。一直在想要把数据的联接放在哪里犹豫,用sql做联接,自己写起来慢,跑起来快,用java来回找数据,写起来快,跑起来慢。现在也没想好怎么办。。。。。。。。
struts2:一开始没用struts2,servlet+jsp,害苦我了,写起来那叫一个慢啊。国际化,自己一直没用,就一个中文。标签,用的比较少,有的时候标签一多,自己又搞不清楚了,还是在jsp中写java自己看的明白点,简单的还是用标签。难得用java。
mysql:项目开发用的是mysql,为了开发调试方便点,所有的表都不做主外键关联,开发好了再做。也没用什么存储过程。但是mysql我一直都没有发现异常的描述,只有异常01|02,感觉这个异常没有什么用。表建立的时候基本用varchar,有的时候前段改了又改,表也要接着改,还是varchar写着快点。范式,坑啊,一直想把数据库建好点,后来写着太苦逼了,好多表做联接啊,sql和java写死人啊。后来建表都是看着来,范式基本不管了。不重要的数据,脏数据就脏数据吧。数据库调优,只会一点最简单的,还是不会。看到一个dba调优真的牛逼。
开发工具:用的是myecplise、sublime text、PowerDesigner没有用dw,老是给我一些乱七八糟的属性,我用js判断游览器版本,让用户更新游览器,好多兼容新的问题就都不用考虑啦,myecplise好几天的功夫都是花在没有编译这个问题上。。。。。。PowerDesigner建的表导到mysql中有问题,自己还要手动改,不知道为嘛
linux:想自己部署项目到linux上,备案花了我好长时间,而且个人不能有用户发布的模块上去,坑啊,一定要用公司。学了好久的linux,还是不太会。只会一些简单的命令,shell也只能照着别人的来改。好多命令见都没见过。。。。。问题超级多,学校里的老师又不靠谱。。。。。。
BI:这是我这辈子最黑暗的时候,被项目组的人嫌弃死了,甲方嫌弃死。sql写不好,刚开始啥都不会啊。表多啊,要统计链接判断的多啊,也是这时候sql进步的最快的时候。命苦啊
hadoop:只看过书,啥都不会
算法:常见的算法项目上也就用到链表、树要自己写。其他的都没有用到过。想多学点数据挖掘的算法。老师不靠谱啊,问啥啥不会。。。。。。。。
大三了,好迷茫。。。。。。。不知道干啥。。。。。。。下个学期要实习了,卧槽!卧槽!卧槽!卧槽!卧槽!卧槽!卧槽!卧槽!卧槽!卧槽!卧槽!卧槽!