java - 一名实习生职业发展的问题
PHPz
PHPz 2017-04-18 10:20:01
0
6
356

我目前是一名三流本科的大四学生,技术水平应该可以从我看过的书了解;《Java编程思想》、《JavaScript权威指南》、《高性能MySQL》、《鸟哥的Linux私房菜》。

  1. 主学java,除去并发一块,可以胜任日常开开发。

  2. 原生js以及jquery、bootstrap会用,但js的面向对象确实没能深刻理解

  3. MySQL的DDL、DML、存储过程、触发器、常用函数等掌握得七七八八,也知道点mysql相关优化建议

  4. 自己的笔记本是centos,所以仅是使用Linux并无大碍
    也有近半年时间的实习经验,但一直比较迷茫。似乎java语言注定要处理一大堆业务,虽然我不反感(目前而言),但我想更深入的学习(数据挖掘?)或者有个新方向(linux运维?)来促使我前进,我不想一味做重复的事。然而面临换城市重新找工作的我,又得重新找java服务器开发,不知道这会不会是个死循环……不知道前辈们是否有过这样一段时间,想脱离现状学习新知识?(要是大家想说算法、网络、操作系统的话,那还是别了,我需要的是一个可行的方向)

PHPz
PHPz

学习是最好的投资!

reply all(6)
Ty80

A feasible direction. . ?
Why are algorithms, networks, and operating systems not feasible?
Want to learn more deeply?
What you are doing now is still a business project, but what if you were asked to do basic research and development? It does not mean that if you switch to data mining or Linux operation and maintenance, you will learn in depth. Everyone can switch to this industry, but if you want to go deeper, the three unfeasible ones are indispensable.
Your first point除去并发一块, then why not learn?
Does Tomcat know the principle? Netty asks you to write, can you write? If your company wants to develop a distributed service framework in the future, do you have any ideas? Does the JVM know how it works?
So it’s quite simple. If you don’t want to be in business all the time, then you must have the ability to do research and development.

迷茫

Actually, they are all the same, in the beginning they are all about business...

PHPzhong

I also just graduated from a bottom-ranked school. I encountered the same problem as you. I participated in the acm program in college. Needless to say, algorithms, network and operating systems take time to accumulate.
First of all, you should determine a direction, whether it is data mining or java web development.
Secondly, you should look at the principles of the framework you are using in your current business, such as tomcat, look at the source code, what is nio,
for example, spring, look at the principles of aop, such as mysql, what is btree, and concurrency is also very important.

黄舟

Write more, books won’t tell you the problems you encounter. There are so many front-ends, why not do the front-end first and then switch to the back-end?

巴扎黑

I am a front-end engineer. I have written many pages, shopping process, payment process, order management, account management, etc. These are all business-oriented.

Although there are many duplicates in these things, in completing each requirement you will encounter some technical problems that you have not encountered before, which can help you go further.

I prefer technology. Like the original poster, I don’t like business-oriented things and I don’t like to do repetitive things.

So now, after completing the work, I will find ways to improve the development process, optimize existing tools or introduce new tools, and then have time to think about page performance, how to do better optimization, and even Produce a general class library for others to use directly to achieve better performance (these are more technical).

The two points mentioned above, one can improve development efficiency, and the other can improve product experience (the back-end aspect may also reduce hardware costs), both affect the business from the side.

Technology is used to serve business. Suppose you are a developer who uses Java to develop a mall. When you successfully engage in data mining, you will also find that you are better at e-commerce data because of the experience given to you by previous businesses.

Finally, let’s talk about what you are interested in apart from work. You can take time to do some open source things, whether it is data mining or Linux operation and maintenance as you mentioned, just like me (strength advertising implantation), before I wrote an SRL-JavaScript and a theme for vscode: Ayu. These have nothing to do with my work, but there is no conflict.

I am still learning Golang recently, which is a good thing.

左手右手慢动作

This problem is too big
1) It has nothing to do with third-rate people, don’t feel inferior. I know someone who majored in physics but didn’t graduate and changed his career to become a programmer. And just for this website, the founder of segmentfault has an elementary school education. He doesn’t study anymore. He is self-taught. You can check it out yourself
2) There are huge problems in the current education system. Traditional education is a tool to cultivate obedient people, it is anti-human. 3) Technology is not important, vision is the key. What is the use of writing 6 codes if your life is not happy? There is no second place in becoming or following a great leader. So you can read more about the experiences of NB figures, such as Lei Jun, Zhou Hongyi, etc.
4) Reading books or videos alone is of no use, team + mentor + project is what you are looking for
5) You can follow my official account , there are more things about career planning, it’s so hard for coders in China...

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template