只接受发布货源信息,不可发布违法信息,一旦发现永久封号,欢迎向我们举报!
1064879863
16货源网 > 餐饮行业新闻资讯 > 软件开发 >  做软件开发但是现在公司学不到技术性东西想跳,自己又技不如人怎么办?


做软件开发但是现在公司学不到技术性东西想跳,自己又技不如人怎么办?

发布时间:2019-05-18 15:10:14  来源:网友自行发布(如侵权请联系本站立刻删除)  浏览:   【】【】【
根据我的经验,学习是自己的事情,别指望雇佣你的公司会安排组织你学习什么的。我都是自己在业余时间总结,学习的。都是和工作相关的一些知识和理论,自己很多时候也会思考,比如,为什么这个项目做成了这样,有什么
做软件开发但是现在公司学不到技术性东西想跳,自己又技不如人怎么办?根据我的经验,学习是自己的事情,别指望雇佣你的公司会安排组织你学习什么的。我都是自己在业余时间总结,学习的。都是和工作相关的一些知识和理论,自己很多时候也会思考,比如,为什么这个项目做成了这样,有什么办法改进。采用新的技术会怎么样?等等。

理论和实践结合,才能让你真的明白正确的做法到的是什么。思而不学则殆工作的项目总会有诸多的限制,诸多的历史包袱,导致整个项目做完都有一堆糟点。
那么完全可以在平时做公司项目的时候,把脑袋里蹦出的这些想法记下来,在业余的时候,按照自己的想法做一遍。那么你就会发现,那些地方为什么当时的架构师要这么设计,那些你想的太简单了。
这样重复几次,一年下来5到6个项目,你完全可以突飞猛进了。
我现在工作的习惯:
项目的进度优先级最高,在任何设计,开发,测试的时候,有想法记录下来。
每个项目都建立两个笔记,坑点和待研究问题。
坑点记录的是项目中踩过的坑。待研究问题记录的是你项目开发中的想法,那些你没时间去验证的问题。
后续项目完工有时间,或者业余时间,把这两个笔记翻出来,完成这些内容。
再后续就是准对个别点深入研究,写一篇文章除了分享给大家。





以上是我做了10年as400之后,在去年转行做了java之后开始实施的。2017/02/04 今天怎么突然多了这么多赞,是不是被那个大 V 临幸了。说句时髦的话:知乎小透明受宠若惊啊。我改改错别字。

----------原文分割线----------

你好,这里有一碗鸡汤不知当喂不当喂
个人成长与工作
-----------为了骗赞我复制一下原文吧-----------

其实12点不到就睡了,但是一直睡不着,又不想写代码,担心一写又到早上了。所以还是来写写鸡汤吧。

从实习算起,参加工作也有三年了,对于工作与个人成长的关系也算是有自己的一点理解。恰好之前与人讨论了一番,感觉值得梳理一下。

首先,我觉得工作是公事而个人的成长是私事,企业有义务帮助员工适应工作环境(对于实习生来说这包括必备的工作技能),但并不对员工的个人成长负有任何责任。所以,一般培训一项是作为福利存在的。至于人才培养计划之类的,那是企业在对人力资源的成本衡量后的结果。如果引进人才的成本比较低的话,我想没有企业会花这笔钱。明确这一点之后,才明白为什么渡过了最初期的适应阶段之后会觉得自己不再长进了,因为一旦你可以胜任工作之后没有人会再催着你学了;如果出现一项你无法胜任的工作,很多时候都是安排有能力的人去做。

从这里也可以看出,为什么说八点到十点的两个小时,才决定了一个人发展:因为工作时间,企业对你的要求就是重复你已有的技能,而你却想从中获取新的技能,那可不是缘木求鱼;只有工作后的自我学习,才是真正属于自己的,习得新的技能的时间。如果用这些时间获取了新的技能,而下次出现了需要该项技能的业务,那不就可以在其他人中脱颖而出了么。想象一下,一个流水线上的工人,如果在课后自学了机器的运行原理;在某次机器故障,所有人都无所适从的时候,试着解决了问题,你觉得老板会不会考虑安排他去跟着老师傅学习机修?

当然,这种机会是可遇而不可求的,所以称为机遇.而我们能做的是在做好准备的同时,让这种机遇发生的可能性尽量提高一些。因此,学什么就很重要。我的经验是,去学和工作紧密相关的。听起来很虚,但其实很简单。比如我,并不是计算机科班出身,加入互联网行业时基本是空白。在刚开始工作,学会了用框架提供的接口来增删改查写业务逻辑之后,已经满足了工作的基本要求,似乎已经没有什么可学的了。只是那段时间正是对编程知识如饥似渴的时候,无意识地希望了解框架背后的原理,去真正的理解OOP、MVC、Restful这些高大上的名词,也恰好遇到了一个好的老师耐心指导,虽然这些东西对于写当时的业务逻辑其实并没有什么用(其实还是有点用的),但当新的产品计划出来,可以参与后端架构是我,而不是同期的其他人,我觉得还是有挺大关系的。

工作的内容是一个点,除了把这个点画大,更可以做的是找到相关联的点,把他们连起来——这是从开垦到跑马圈地的变化。深化自己的已掌握的知识,让点变成圆,可以有更长的边界去连接更多的点。这样能力才可以即保有深度,又扩张广度。所以,我还是挺喜欢工作总结的,可以把工作内容这个点描述清楚,知道自己的边界在哪里,这样才有的放矢。

总结起来,个人成长与工作的关系是一句鸡汤的无比的话:从工作中来,到工作中去。

编程能力的提升应该在工作时间之外做测试也有世界级别的
也有天天人肉测试的

做开发有能写v8
还很多麻团或bug制造者跳槽能糊口有空余时间就抓紧时间学习这个问题刚好可以来回答。

鄙人本科,实习和毕业都在一家初创公司工作。前期刚开始还能学习到自己不知道的技术和知识,但是到了后期就是搞网站接口测试,办公室主机维修,平时接点小任务,比如给发布会写个移动答题的页面什么的。其余时间真的没有成就感,感觉在堕落和荒废自己。


因此。我是这么做的。


1,白天时候有事儿就干,没事儿就深入学习自己的技能。比如我是前端就去做后端。

2,总结自己的所学,用脑图啊什么的。做笔记也是可以的。或者可以在社区,论坛发布自己的动态,看看技术博文。

3,继续拓展,学习辅助工具,不会git就去学。不会Photoshop就去学,不会angular,就去学。

4,下班之后,别人去电影去吃饭去约泡去找小姐「这个真的可以有」,你依然钻研技术,比如数据库,你会MySQL,那你就去要pgsql,如此。

5,如果还有时间,那就去学习英文和数学。毕业后,依然对外语念念不忘,每天听听VOA,听听NEC,都是挺有味道的。当然,继续学习数学,真的很好。比如这次某宝的2亿项目,全民参与,可以通过概率论算算嘛。

以上,手机码字。1,目前工作的节奏是,基本上白天做业务,晚上研究业务之外的技术。一般是公司内部技术论坛中的文章,也有在知乎、网上看到的一些技术。
看楼主描述,时间较闲,可以尝试这样。甚至可以看看那些垂直招聘网站上对一年工作经验的人的要求,多观察一些,就能发现一些共同点,也大概会了解后来要学习研究的方向了。比如凭印象随口一说,spring,iBATIS,分布式缓存Redis,数据库设计mysql,集合/反射/泛型/IO等等。

2,跳槽中的项目开发经验怎么写。
虽然你现在搬的是测试的活,但也是可以看到项目代码的,对于业务情况,要跳出简单的功能测试舒适区,争取做到比开发还了解业务。然后对于一些简单需求,结合源码看看能否实现。
原项目代码再烂,其实应该也会有一些模块可以学习研究的。比如我们老系统中的秒杀设计、代码分层思想、计算引擎等等,总有不少可以研究的点。争取走之前吃透这一部分精华。

3,跳槽前持续的学习是肯定的。跳大公司的准备,跟应试差不多,准备简历,刷题等等,不是说啥不准备直接跳的。短则一两个月,长则半年、一年,视目标高低不定。目前达不到要求说明目标平台要求比目前的高,不用担心,好好努力脚踏实地地去准备即可。公司里你指望大牛带你,那真的是希望渺茫。大家都有工作,几乎不可能手把手教你。但你可以多看多听多学。一开始肯定不懂,但是多接触深入了解,时间长一些总是能领悟的。

我们老师曾说过一句话,我深以为然。计算机门槛低,但包括计算机的学生,聪明的3个月,再慢的一年也能上手。

说点儿实在的。程序去一行行读,不懂自己先查。再不懂,带着问题去问同事,好好说话,描述清楚你遇到什么问题,看了哪些资料,网页怎么说的,尝试了哪些方法,分别得到什么结果。最后还是不行,所以请教。不要一问三不知,一副我就是什么都不懂的样子。这样次数不用太多,回答问题的人就会不耐烦了。

靠自己学习领悟,靠谷歌/百度,靠stackoverflow,前提是你英文不错。做不了开发。。。
那赶快学啊
测试并不是很简单的
自动化测试用起来,理论书看起来
很多人都是觉得要坐在那里等别人来教,事实上这是不可能的,讲的不好听一点,你都听不懂,学一定是自己学的。学生毕业进去社会第一条
忘记学生思维,再也不会有教学式学习发生了,只有自发式学习试试晚上11点之前睡觉,早上三四点钟起床,起床之后就钻研技术。我今年42岁都这样做,你可能比我要年轻二十岁,没有什么事不可以的。这种作息时间是比较健康的。切忌熬夜,因为得不偿失。这是起居方面。
然后你手机和电脑上都安装一个番茄土豆,用来完成精确的自我管理以及进行成就的统计。也可以用一些类似功能的待办事项软件等等。这样可以克服拖延症、避免过度疲劳、有效利用大脑、并实实在在地体会到成就感,有点像玩游戏通关的感觉。
内容方面,找自己感兴趣的技术来学习。当然有市场是最好了,不管学什么能学有所用是最好的。最好是遵循循序渐进的原则,这样时间利用方面是最有效率的,也不容易被无助的挫败感打败。学习难度控制在比自身技能高10%到20这样一个水平,也就是说,只要稍微踮起脚尖或者稍微跳一下高就能够得到,就像健身一样,一点一点地提高难度。
然后就是持续的保持这样的活力,持续几天之后,你会发现这本身就是一件非常有乐趣的事情。
遇到问题当然是多搜索多知乎了,因为这个世界上有非常多的同类,同类当中又有非常多的前辈,前辈当中又有非常多的人乐于在帮助别人的同时提高自己,因为最好的学习方法就是输出自己的知识和经验。自己穷摸索是最费时费力的了,多尝试多练习,然后遇到问题快速的找到解决问题的方法,并自己再进行尝试和练习,于是能力就慢慢变成自己的了。
所以说现在这个时代是学习最好的时代,你要想的只是如何的充分利用它。
工具要找最顺手最省时的,因为我们最大的成本其实是时间。比如上面这么多文字,都是用讯飞输入法语音输入的。有了这种工具,我还会手写,还会打拼音吗?其他方面也是如此。
最好的方法,无非就是用最低的成本获取最大的价值。
所以,偷偷地憋大招儿吧。我来说一说 我的做法吧 ,我是做爬虫的。 刚进新公司 3个月。 工作感觉非常简单。
技术上没有什么提升 ,一直在吃老本,
此时发现 公司对于某个 地方要处理json 而且处理的 步骤非常繁琐。 而且 是重复劳动。
于是 想办法 写出一个通用的 jsonUtil 一到要处理的时候就调用jsonUtil
此时发现 公司的 applicationContext.xml 无比混乱。
分层
改成 applicationContext-service.xml applicationContext-dao.xml 等
除此之外还有很多。
以前从没有用过ssm 框架。 公司也没有要求。 利用业余时间 自学了 ssm 框架
接着整合上 缓存。
下一步目标是 利用爬虫技术 抓小说网站的小说 ,把每一章节都存到mysql中。 目标是 百万级别数据查询, 假如非常慢的话 尝试加索引。 另外 再加上 缓存。
后面的目标是 cdn nginx 等

所以,没有事情 要找事情做。
先订一个小目标。 写一个小说网站。
然后 写一个速度比较快的小说网站
接着 把mysql 升级改成 hdfs 存储文件 等 这些 我工作中 都用不到。 可是 都会变成积累。不管你会不会跳槽。 以后总会越来越牛b的。 工作比较闲 是好事。 在公司里内部调动岗位,先学学开发知识,联系公司内部有关开发方面的经理,问他缺不缺人(开发岗位一般都是缺人的)。或者直接走公司内部招聘流程。想学计算机,正确的方法应该是按科班的课程安排,从基础开始学习。在学习理论知识的同时,把实验也要做好。首先,楼主并不是计算机或者软件背景出生的,这里我很好奇为什么你当初要去面试java开发。
java开发需要一定的计算机基础,软件思想,客观来说如果光是工作业余时间去学习,又没人带的话,很难学成(天才,非常有恒心的人除外)
你去了一家大公司,大公司包容性很强,我猜测可能是你入职之后发现你无法胜任开发工作,所以把你调去测试岗位。
严格来说目前业界测试岗位分为两类,一类是单元测试,另外一类就是功能性测试。
前者需要书写代码,对程序各个模块进行测试,后者就是不断的点击,看看是否会出现异常。
也有的公司会把让开发者完成单元测试。
就你的描述来看,你从事的测试应该是第二种。
第二种测试往往跟业务紧密相连,而不跟代码打交道,当然你就会觉得在技术层面,你在这家公司并没有任何提升。

就目前的情况来说,我推荐首先尝试跟你的领导商量,把你调去写一些单元测试。这样你就能接触到实际的代码,也能学习别人的代码。非工作时间你继续学习java ,努力让自己成为一个java程序员

第二条路径建议你转向自学前端,工作可以不辞,开始学习前端。前端入门门槛比较低,学习曲线较为平缓,较为适合非计算机专业逐渐转入计算机相关职业。就目前来说中高级的前端工程师薪资还是相当丰厚的。

不建议直接跳槽,可以考虑先做一些准备工作,把自己的技术水平提上来。
如果你决定自学,一定要坚持坚持再坚持。学习不能一朝一夕完成,相比之下,恒心更为重要

题主,题主,给个位置,俺要说两句。

俺工作也是搞Java开发的,大学瞎搞,从php写到JSP写到JS写到Python,实习都没人要,快毕业的时候前端找不到工作,某司的测试说俺基础太差,兜兜转转最后去写Java了。


恕俺直言,题主虽然挂着开发的名字,实际就是干的测试,这和你的老板有很大的关系,他都把你当测试用了,开发的职称也是名存实亡了。

俺还是针对你的问题回答吧。

既然技术没有什么强项,不如先好好学习,可以尝试性的投递一些简历看看反馈,看看外面公司需要什么样的人,看看自己哪里有欠缺,但是不用太花心思在这上面,俺觉得定时梳理一下自己的知识点改改简历,2-3个月投一次是可以的。

然后工作经验,其实不是你工作了多久,而是你的工作能力以及在工作中的能力表现,比如很多人所谓的一年工作经验就是半个月x24而已。

俺觉得你的工作实在无趣,以后跳槽可能都没有什么用。


俺觉得题主就是想要两个东西:

一个是工作中发挥价值,或者让自己的工作有价值,让自己的工作经验是有价值的或者是得到同事和上司的认可;

另一个是,自己想要变成独当一面的工程师,学到技术性的东西。


俺针对题主想要东西,给出三个自我提升的建议:

1.机会是自己争取的,俺有个同学(俺有个朋友系列),本来是干测试的,组里缺开发资源,和老大沟通了一下,一拍即合,去干开发了,虽然只是开发内部使用的工具,但是俺上次和他吃顿饭,一直说遇到什么bug怎么处理,写了几个接口啥的,看着挺开心的。

俺觉得,干的憋屈了,可以和上司沟通一下,能不能分一些简单的开发工作一点点做起来,如果没有机会的话,就把你平时的工作内容,比如测试别人的功能啊之类的,写成自动化的小工具,争取机会并且保持写代码的热情,并且这样你跳槽的时候,工作经验也有可以谈的东西。


2.学习基础知识,就是用你的空闲时间学一些东西,俺觉得你既然不是科班出身,那么打好基础还是很重要的,一方面补全自己遗漏的知识,一方面消除自己的自卑心理,如果有兴趣,俺可以再补充。


3.你也说了自己学的东西和实际工作、项目差距比较大,俺觉得你可以学一些和实际工作差距比较小的东西。

俺举个例子,之前和同行聊天,问他“你们机器挂了怎么办?”“去机器上看日志,最后打的日志就是宕机的时间,然后看日志找宕机的原因。”俺大惊,知乎要是这样被动的挂了几天才发现,估计公司都倒闭了。俺觉得你应该站在系统可用性、易用性、复用性的角度上多思考问题,做一些相关的开发,可能会增强你的工作能力,虽然这些看起来很像是吹牛逼,但是俺觉得,吹牛逼也不是坏事。


虽然很多人说工作就是糊口,但是俺觉得工作也是很有意思的事情,除了有时候会遇到一些恶心的事情。

然后希望题主能够早日实现自己的目标,俺觉得半年就能有很大的进步,别忘了很多人的工作都是N*15days。

然后俺觉得,跳槽是早晚的事情,尽快行动吧。

月经贴又来。。怒答一发。。

本人专业金融,在校期间奖学金拿到手软,毕业后不喜欢银行的工作,辞职去了对日软件,那时06年。因为没学过日语,每周一到四都在外面上课补日语,因为技术不好,每周六下午,周日全天都在上课补技术。持续三个月,觉得培训班的技术太浅,因为上课前我就把教材的所有内容看完了,把所有的代码都打了一遍。上课就纯和老师交流。三个月我就发现老师也水的很。所以开始自学,看各种技术书籍。半年后发现国人的技术书籍也是各种错误,而且很多都只是框架的使用说明书。所以我又开始看开源框架源代码。看到各种不懂的,网上一查,爱马,数据结构,编译原理,操作系统都要补。这样几年下来,你可想而知,日语我早已一级,技术呵呵呵。当2010年对日软件全线垮台大家还找不到方向的时候,我拿offer拿到手软。
说点题外话,你觉得你为什么会迷茫?因为你技术不好?因为你学习能力不够强?我可以很负责的告诉你,都不是。这些都只是冰山模型的上层。真正的原因在于你缺乏责任感,成就动机。你的成就动机造就了你一直安于现状,导致你过去一直没有好好想过你的规划,也就没有根据规划来做的总结,没有总结,没有边走边思考的习惯就会迷茫。学习能力可以培养,但是没有责任感,没有成就动机你一上来就输了。这是战略上的差距。
责任编辑:
热门阅读排行
© 16货源网 1064879863