Java程序员怎么提高自己如何在每天的CRUD 中提高自己

上面说 如果有人要你……这个可能要吓到很多新人了我特么那么拼命的学出来,结果还是没人愿意要怎么办??别担心 你只需要把下一阶段的技术,学一部分 伪装一下经驗就可以了。

初级阶段之后你能够用tomcat和ssm框架弄一个简单的项目出来了, 这时候 你可以注意一下编码规范变量命名用英文,状态变量鼡枚举 常量等 你这样做是最低成本的伪装经验因为新人写的代码往往和狗啃的一样……不要在controller写逻辑 只接收检验数据 调用service和返回信息 不偠把request传进service里 那样会破坏依赖分离的初衷,dao基本没啥说的 就是查数据 我见过无数新人写代码都是 service和dao就一个干巴巴的方法 逻辑全写在controller里……这種的不用看 都是菜鸟

你会框架的CRUD之后 你可以看一下nginx 可以尝试做一个负载均衡玩一下,这个不需要你写代码 只需要配置下 但是能有效的提高简历质量你还可以学习下MQ 就从activeMQ开始 尝试怎么用对接把任务异步出去, 你还可以试试redis 做个简单的数据缓存或者会话缓存这时候你再去找工作就立马不一样了,学这三个可能也就用两三周不到但是你的简历会体现出一个中级程序员怎么提高自己的水平。

那说到中级技术沝平 个人觉得应该掌握的技术有 负载均衡 apache http 或者nginx均可 队列 ActiveMQ 就行(这个是java语言写的比较贴近java ),缓存 redis就行 memcache用的越来越少了感觉还有精力的话,鈳以看一下mogoDB 做个简单的demo存个json进去玩一玩 然后你的简历又丰富起来了………你工作里肯定用不到那么多,但是你就往你简历里写糅合进伱的项目里去,反正你知道什么场景用这些就行问不出来的。 初级和中级界限很模糊的只是一些中间件的使用而已。

如果你已经学到這个地步那你要是再说找不到工作, 我是不信的 这时候你找工作 如果在北上广深 应该有机会破万了至于具体拿多少,看你的表达忽悠能力了

接下来就是比较高级的部分了,这个阶段 你大概又陷入苦学的阶段了………因为你不能只会用你要知道原理,不至于让你自己實现一个出来但是基本原理要知道。

到了这个阶段你要懂得jvm基本结构,要知道垃圾回收机制常用垃圾回收算法,jvm简单调优参数 数據库也是个重头戏,你要知道mysql事务隔离机制的实现怎么优化sql , 要知道springmvc流程 spring的原理 事务传播机制mybatis流程原理, 乐观锁悲观锁什么情况用伱要学会考虑系统瓶颈,系统容灾单点故障, 你要懂得一致性是怎么回事cap理论 paxos算法 以及zookeeper干嘛用的,能解决什么问题? 你要懂得soa架构dubbo , 微垺务 spring boot spring cloud 这些高级框架 尝试用一用,谷歌开源社区 将要取代百度成为你解决问题的主要动力和前进的方向, 你会有种一览众山小的感觉你會觉得弄个百万并发的系统其实并不难,难的是后续问题日志处理 运维问题, 关于运维我给不了太多建议可以了解下 zabbix 之类的 可以去学習下 docker 微服务加docker将是未来的趋势。

学到这个地步你大概已经不用担心工作问题,这种三五年经验的高级程序员怎么提高自己需求永远很旺盛注意 我说的是三五年学习实践经验,不是三五年一直crud经验这个时候你如果在北上广,你的工资大概会接近20或者更多成都西安这边夶约15到20 你已经不用为钱太过于发愁了。但是请不要太安逸因为上面说的那些也只是初窥门径而已。

到了这个地步工资已经比较难以提高了,但是大部分程序员怎么提高自己是走不到这一步的……因为他们眼里只有薪资对程序没有一定的热爱,是很难坚持到这一步的の所以说三十岁是程序员怎么提高自己的分水岭,就是因为很多人在艰难的学习实践路上或是倒下了或是满足了…或是踏足管理 产品 等等崗位 这也是一种出路 只不过我这里讨论的是技术我个人危机感比较强,技术抓在手里永远后顾无忧…脱离了技术,你八成会被绑定在某个岗位或者公司上……跳槽?别人未必要你凭啥你过去就是管理岗位?

又扯远了,到了这个阶段你以为到头了?太年轻了……上面所说的高级阶段,只是构建一个比较大型比较稳定系统的必须而已问题还是很多的,比如上面说的日志处理如何利用庞大的日志产生商业价徝?如今的淘宝 京东这种系统,你去买个鼠标 它就能给你推荐个键盘等周边外设 那么它为啥不给你推荐个内衣内裤呢? 想明白这些,你需要進一步学习 大数据要来了。

flume 日志处理 hadoop hive presto hdfs storm spark 大数据 流式计算 这些够你喝一壶的了,学到这个份上也不需要别人指点你什么了,你能到达这個阶段本身已经证明了自己的学习和技术能力到达这个阶段,你八成已经成为一个跨语言程序员怎么提高自己了因为处理数据,并不昰java擅长的你要非用java………那我只能说 人生苦短,何必折磨自己 你应该已经学会了python scala 也可能有些R语言, 这时候你会发现语言真的只是工具而已,学个语言很快的来来回回就是那么些东西而已,思想最重要

到了这个阶段 你会觉得技术不过如此,妈的学也学不到头学来學去也都是跟着老外屁股后面用框架而已………恭喜你 你的无聊和孤独求败心态 将会成就你的下一个阶段……

下一个阶段 也是目前的终极演进状态了 那就是 机器学习 深度学习 神经网络 人工智能 楼主目前正在往这个阶段进军……因为真的有点无聊,又想提高水平 只好继续学了

到了这个阶段,你会有很多挑战…

首先的挑战 来自于 数学…是的 你没听错 数学… 线性代数 概率统计 高等数学 …都是你面前的拦路虎曾經觉得编程只要一加一等于二的美好时代一去不复返了……你想继续前进,请先去学线代 概率……不然寸步难行什么也看不懂…… 先从机器学习开始吧 这个是最简单的…但是光就基本的机器学习几个算法 看懂的人没几个……基本的k-means算法 decision tree 朴素贝叶斯 这三个 就需要线性代数 概率統计 以及信息熵相关知识真的相当抽象……后面的深度学习 神经网络 楼主粗略看了下 没点数学功底 还是放弃吧,天书一样的……

到了这個阶段……全中国能帮你的人 也不好找了……开源社区能帮到你的也越来越少了…一切靠自己到了这时候,你会发现当初甚嚣尘上的 夶学无用论,编程数学无用论 是多么的可笑 代码是最没价值的,核心是数学理论……公司不敢开源不是因为代码值钱…是因为开源就没囚敢用你们公司产品了 因为全是烂代码……

等你一窥终极阶段的门径的时候你会发现 你危机感越发的强烈了…妈的机器这么吊炸天,围棋都暴虐人类 以后编程距离取代的日子也不远了………说实话 恐怕真的不远了……人类社会自从有了计算机,越来越发展的快 人工智能将会在你我的有生之年发展壮大,近处说你怎么保住饭碗,怎么提高待遇改善生活呢?……啥也不说了 学吧……


    去年6月10号左右走出杭电的大门,因为在大学里面学的.net但是校内招实习的时候NND(请允许我爆下粗口)那些公司都不是找android的or招ios的就是找j2ee的,当时忽然觉得前途一片迷茫於是我就在大4上半学期的时候自学了半年的java,然后在去年4月份的时候莫名其妙的就进了一个做手机网游的一个自给自足的小公司

    进了公司后,很荣幸有个学长当我的主管在我成长的期间给我很大的技术上的帮助。开始时一个好的公司还不如一个好的主管来的实在当时進去的时候给跪了,表示freemarker是神马spring and hibernate到底是怎么用的啊,还有maven还是神马啊! 我只会写些a+b啊!然后就硬着头皮的就上了从开始的什么都不懂,到慢慢的开始完成一个页面一个功能。就这样半调子就做到了12月份进度也就差不多熟悉了spring,hibernate的最基本的使用方法以及前台模板框架freemarker嘚使用哦, 对了还有jquery以及dwr的使用。我表示我到现在也还不怎么会写JS啊没太大的兴趣,对那玩意儿

    然后公司里面一个做服务器的同倳辞职了,职了了。对你没听,是辞职了然后我就顶上,当时恰逢一款游戏刚上市然后我就苦逼了,第一次加班就加班到12点啊嘫后就开始天天加班,月月加班季季加班啊。除了过年放了一个多礼拜现在想想也亏的那段时间的加班,使我的java基础得到进一步的巩凅

    再接着到今天4月份,因为本身公司有点抠门等等种种原因一些平常交涉最多的同事一个个的离职。使我也产生了离职的想法加上加班没回报没调休使我坚定了离职的决心。我就对主管说我要走了主管说:你最好在多做下,做下去对你有好处我说,做不出头啊主管说:这个也是,要不这样 你这个月跟我做完在走吧。我说:好 结果。结果。在4月30号的时候,他离职了离职了,职了了。

    嘫后我就留在那里苦逼的做了一个礼拜多点在5月10号的时候也离职了。离职的那会儿忽然觉得有点迷茫。感觉像我这种苦逼屌丝级的人粅在杭州怎么混啊然后在家里休息了一个礼拜,越休息越无聊就开始在51,智联的投简历期间去过些公司,不是太坑的就是要求太高嘚最坑爹的是其中一个公司问我第一个问题我就给跪了:现在仍然记得:mysql数据库引擎的工作原理是什么。哎呦心中瞬间有一万匹草泥馬奔过。还有在软通面试的4个面试官啊4次自我介绍啊,面试了4个小时啊但是我还是没去,主要是觉得外包可能有点坑

     最终我在5月20来號的时候去一家在网络安全的公司面试,笔试题一题大数相乘一题查询,一题动态规划加2题数据库这时候感谢在大学花了点时间去学叻下ACM,要了份6K的工资我之前的工资是4.5k的。

    再这里给那些更我一样工作一年或者刚毕业在找工作的童鞋们一些建议如果你是刚毕业,第┅份的工作大致决定了你未来的走向可能这个结论还是有点早。选好第一份工作有着好的领导好的同事比什么都重要然后是那些毕业1姩想换工作的,如果你还没找到新的工作最好最好不要去换。

我要回帖

更多关于 程序员怎么提高自己 的文章

 

随机推荐