入行了一年,感觉不知道接下来该怎么做才能继续进步了,求指教

2014-04-25 11:31:15 +08:00
 cad0420
各位大神大家好,从最开始只有大学里面基础的编程技术,到自学现在成为一个使用Java开发Web后端的程序员,我入行到现在算是一年零两个月。

在这一年里面我从只会Java SE的基础语法到现在算是可以独立开发一个web应用,我感觉自己还算是有进步的,虽然进步非常缓慢。现在在公司做一个内网的应用,因为最近人员有变动所以基本上现在这个项目就是我一个人在做还有运营管理。现在的公司也加班不是特别多,女工程师们也都比较照顾,大部分时间都不用加班到太晚。

作为一个女生,似乎这样就不错了。但是我始终想做一个出色的程序员。我不怕加班,甚至想要多加班多学习。

之前我一直都是在不停的看书看书,后来渐渐发现这种学习方式很错误,我更需要的是多写代码。于是我想的就是要多做项目。之前想说要建一个blog,于是就找到了一个开源的Java的博客系统,看了源码以后觉得自己学习到很多。但是始终,感觉java好像只是适合做企业级应用,做web应用始终还是太烦冗。但是学习企业级开发,我除了看书,似乎就没有更好的方式再去练习了。只是看书的学习方式让我越来越焦虑。

我很羡慕写Python和Ruby的,感觉好像可以很轻量的就可以创造出东西来。可以创造出些什么,这也是我当初转行做程序员的原因。但是现在好像Java EE开发都没有掌握好,就再去学习别的语言,似乎短时间之内对我的职业水平不能有什么提高。

总之,现在不知道如何来提升自己的能力了。感觉遭遇了瓶颈期。不过也或许是现在心态太过于浮躁了。从来不做伸手党,今天来这里讨教一回了……也欢迎各位大神来喷我……T^T 谢谢……
11120 次点击
所在节点    程序员
64 条回复
dorentus
2014-04-25 18:55:26 +08:00
学其他语言其实也可以加深对 java 的理解的啊

而且软件开发到最后目的是把事情做好,为此得选择合适的工具、作适当的规划,语言什么都是浮云啦
ivanlw
2014-04-25 19:40:20 +08:00
作为一个女生,我觉得把照片po出来的话,会有助于大家对你的帮助的~
a591826944
2014-04-25 20:18:46 +08:00
首先我非常同意 @txx 同学的一些观点,之前楼主又说觉得java EE还没学好就去学别的,不是很好,但是我觉得恰好这方面其实无需担心,程序语言都是相通的,相辅相成,重要的时思想的进步,而不是语言的应用熟练度
比如我,三年PHPer,还会点python,但是我发现我学的都是解释型语言,没有编译型的,这让我感觉不完整,所以我就决定学一个有用的编译型,C++?JAVA?。。所以我最后选择了 Obj-c。。起码我可以做几个IOS手机应用出来自己用,也不算白学,重点是也补充了一些思想上的东西。
而且以后我还想学nodeJs..等等。。我觉得他们各有各的好处。。
vvniu
2014-04-25 20:29:07 +08:00
@txx 不能更同意
maxsky
2014-04-25 20:47:51 +08:00
@humiaozuzu 挺不错~
maxsky
2014-04-25 20:48:58 +08:00
@xmkevinchen 江南白衣大哥的。
lu18887
2014-04-25 22:20:00 +08:00
you should learn something beyond programming languages!
artwalk
2014-04-25 22:31:52 +08:00
只是看书的学习方式让我越来越焦虑

结对编程吧~
chemzqm
2014-04-25 23:15:47 +08:00
http://andiechu.com/andie-cv/ 简历做的也很赞。
话说我以前也是学生物的,我以前也用Spring Mybatis Ext Jquery, 后来我觉得维护它们真是太费劲了,而我又不想去做我不想维护的东西。
我觉得楼主一年就能做到这个水平真的好厉害,学前端吧,虽然也是个大坑,但比Java好玩:)
chemzqm
2014-04-25 23:17:16 +08:00
@artwalk You got the point
wong2
2014-04-25 23:26:45 +08:00
cad姐姐怎么居然转程序员了!
neevek
2014-04-25 23:48:29 +08:00
工作一年多,你现在最需要的不是技术广度,是技术深度,而所谓的深度往往是基于初入门者所忽略的基础,我见过很多已经工作3、5年的人,很多基础都没搞清楚。比如:各种编码、HashTable的实现、线程安全、HTTP协议、TCP协议。。。。基础打好了,你就可以更深入的学习,再去学习任何其他语言和技术效率会高很多。
adami
2014-04-26 00:20:09 +08:00
计算机只能当个玩意,不能当职业,没什么意思
skydiver
2014-04-26 00:39:11 +08:00
@wong2 原来lz是 CAD 姐姐!
chengxuan
2014-04-26 00:43:54 +08:00
Python啊 还是算啦吧,你会发现go很更好。。。

其实学啥都无所谓,学牛逼都不容易。。。
LoongT
2014-04-26 12:31:14 +08:00
Java是个大生态圈,要想深入专研肯定有途径。
虽然我也一样是学Java的,不过JavaEE我个人不够资历,就不说了。
个人的想法是会去专研Hibernate和Spring。不过我不想去学用SSH做Web开发,感觉好累...

另外是我对Android开发有投入,既然已经掌握了Java,学Android开发也就是顺手的事情。

学习Java以外的语言我觉得非常有必要。
学过之后才发现Java的书写真的好枯燥单调。
引几句话深刻表现了我的体会:“我真的很喜欢Java,Java既不是一门好的语言,也不算是很差的语言。使用Haskell或Perl时你时常担心是不是应该用最简洁、最高效的方式。在Java中就不必考虑这些,因为最简洁、最高效是不可能的。无论你做什么,怎样去努力,代码都会变得普通、繁琐、冗长、臃肿。”
额外学习一门不太相似的语言对于拓展思维非常有帮助,尤其是非OO范式方面的。
个人选择学习Scala,同时会根据需要选择学习其他的(比如最近因为公开课需要,学习Ruby和Rails)。
这个方面会担心贪多嚼不烂,但盯住一两个深入学习,再了解其他的,还是利大于弊的感觉。
语言的选择我觉得基本都是自家人说自家事,还是要根据自身需求来选择。

以上是同样各种挣扎的学习者的感言,经验不足,请谨慎。
anubiskong
2014-04-26 18:31:36 +08:00
在自己所在的领域加深功力是必然.
你既然是java入行, 那么时时刻刻关注java的发展, 并且接触java相关的技术(android之类), 都是必须要做的事情
不过作为一个程序员, 可能需要更广阔的眼光. 在你钉钉子钻研的同时, 刷刷漆铺一下知识面是有必要的
java是强类型需要编译的语言, 你可以学一些同类语言, 比如C++, 推荐学一下C++的QT.或者用cocos2d-x写一个小游戏.
也可以学一些脚本语言, 比如javascript, 推荐从nodejs开始
因为你刚入行, 所以我建议你去学一下javascript, 用nodejs写一个小工具或者小网站, 最好是在linux上面搞.这个学习的过程会给你带来和java完全不一样的编程感受, 看过完全不同思路的编程语言后, 你解决问题的方式和眼界都会有所成长
cad0420
2014-04-26 20:15:48 +08:00
@txx 谢谢!你说的这些感觉对我有很大启发啊!

@chemzqm 不喜欢前端…这个简历其实还没有写完…

@wong2 是啊…我们学校的人好多啊…

@neevek 嗯,我也觉得自己这些基础方面都很差,应该补一下…
unionx
2014-04-26 21:31:42 +08:00
别忘了把操作系统基础、数据库基础、网络基础这些东西学一下啊
fatelovely
2014-04-26 22:48:50 +08:00
不知道你所谓的进步是指什么?对java熟悉到出神入化么?其实语言,了解设计思想,了解基本用法。剩下的就是用你的创造力去创造东西。没错,软件就是”可以创造点什么“。.think about something you want to create,then just do it.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/109974

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX