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

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

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

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

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

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

总之,现在不知道如何来提升自己的能力了。感觉遭遇了瓶颈期。不过也或许是现在心态太过于浮躁了。从来不做伸手党,今天来这里讨教一回了……也欢迎各位大神来喷我……T^T 谢谢……
10356 次点击
所在节点    程序员
64 条回复
humiaozuzu
2014-04-25 13:50:06 +08:00
说点正经的
业务之外的:
个人时间管理,个人心智管理,个人目标管理,心智黑客,你可以把他们叫做 meta knowledge,元知识,学习知识的知识,管理人生的知识。

业务基础的知识:
算法,操作系统原理,数据库原理,设计模式,编程语言的范式。我觉得最后一个是很多人忽视了的。

业务知识的扩展
不会运维的后端不是好的前端,这是纵向的。
横向的后端好多可以学的啊,邮件,CDN,统计分析,推荐系统,缓存,队列,推送,搜索,安全

前2项里很多东西的学习都是短时间看不到成效,需要在寂寞的时间里忍受孤独独自认真学习的。
写完后又抽了自己一巴掌,怎么又耐不住寂寞上v2ex了呢。
lookhi
2014-04-25 13:51:11 +08:00
作为一个女生 生命苦短 请换个语言吧。
一年java 和 一年py ruby之类的效果差远了。
kiah
2014-04-25 14:12:34 +08:00
女攻城狮。。。
min
2014-04-25 14:33:32 +08:00
加关注!
xmkevinchen
2014-04-25 14:51:21 +08:00
搞懂这个框架吧,SSH的基础经典
https://github.com/springside/springside4
kyze8439690
2014-04-25 14:52:11 +08:00
github头像好顶赞
xmkevinchen
2014-04-25 14:53:10 +08:00
搞懂J2EE,再去看RoR, django等等,都是大同小异了
kafka0102
2014-04-25 15:34:32 +08:00
做技术可以学的东西太多了,只是在不同的阶段做好不同的规划,要结合当前所做的事情去做更深入或广度的学习。以Java Web开发为例,至少可以拓展的点有:
1、Web框架的原理学习,比如Spring、Play等等,最好自己能写出个简易的MVC框架(几千行代码)。这样至少对常用设计模式、反射等技术很熟练了。
2、优秀代码研读。比如Java集合类、JUnit、Spring等源码,写出源码分析,会有很多收获。源码分析可以学一辈子的。
3、对Nginx、Tomcat、Jetty等Web server的深入学习。
4、对Redis、Mysql、Mongodb等存储的学习。也许环境受限,但至少可以做些实验性的研究,比如主从、简单集群的搭建和应用。
5、学习重构、模式、架构等偏虚的东西,但会对高编程境界很有帮助。
6、各种场景的性能优化。比如你写一个页面,能抗住多大并发流量?瓶颈出在哪?遇到问题该如何下手处理?
7、周边技能培养,运维、测试、前端、不一而足。
8、Java相对其他语言来说,代码易读性很好,可以学习使用的库和框架太多了。一段时间可以专门研究某套代码,时间久了,技能就提高多了。
cad0420
2014-04-25 15:42:29 +08:00
@kafka0102 非常感谢!!
tctctc
2014-04-25 16:08:09 +08:00
@ChiangDi 同意
P9
2014-04-25 16:09:15 +08:00
作为一个Python从业者, Python才是最好用的。万能不顶用,说万能,Java比不上C
pyKun
2014-04-25 16:10:23 +08:00
投入开源社区吧
OrangeHat
2014-04-25 16:12:47 +08:00
@kyze8439690 推上的更赞。煜锋也跑去魅族了。
yueyoum
2014-04-25 17:05:20 +08:00
妹子,来跟叔叔学习吧,哈哈哈哈。


忽略上面那句…………


你的想法很好,这么有动力去学习。
不过才如行一年,JAVA的生态圈深如海,现在一边做自己手上的工作,一边看看业界新闻,
看看各种NB框架的源码。 它们的设计。


当然,光看效果不大, 得有实际体会才行。
你现在做的内网应用,估计最麻烦的就是权限问题了。但只要设计好模型,也好处理。


当你转到真正的互联网项目上的时候,就要考虑高性能,可扩展,易于部署,可维护,
高可用 等等问题。



最好 在github 上建个项目吧, 练手
kyze8439690
2014-04-25 17:13:10 +08:00
@OrangeHat 我擦,他不是一直叫着要去北京吸毒吗?怎么跑珠海去了?
hepin1989
2014-04-25 17:18:32 +08:00
作为女生,早点结婚比较好
hepin1989
2014-04-25 17:19:17 +08:00
我觉得作为女生,有个好对象,比什么都靠谱,哈哈
loryyang
2014-04-25 17:37:00 +08:00
跳槽,积累经验和人脉,发展需要更大的平台和更牛的队友,当然个人的努力是基础
OrangeHat
2014-04-25 17:52:55 +08:00
@kyze8439690 ...可能MZ真的有好多漂亮女程或射鸡师~
hustlzp
2014-04-25 17:59:15 +08:00
看了下你的简历,我也是hust 08级的,好巧 :)

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

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

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

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

© 2021 V2EX