我目前是一名三流本科的大四学生,技术水平应该可以从我看过的书了解;《Java编程思想》、《JavaScript权威指南》、《高性能MySQL》、《鸟哥的Linux私房菜》。
主学java,除去并发一块,可以胜任日常开开发。
原生js以及jquery、bootstrap会用,但js的面向对象确实没能深刻理解
MySQL的DDL、DML、存储过程、触发器、常用函数等掌握得七七八八,也知道点mysql相关优化建议
自己的笔记本是centos,所以仅是使用Linux并无大碍
也有近半年时间的实习经验,但一直比较迷茫。似乎java语言注定要处理一大堆业务,虽然我不反感(目前而言),但我想更深入的学习(数据挖掘?)或者有个新方向(linux运维?)来促使我前进,我不想一味做重复的事。然而面临换城市重新找工作的我,又得重新找java服务器开发,不知道这会不会是个死循环……不知道前辈们是否有过这样一段时间,想脱离现状学习新知识?(要是大家想说算法、网络、操作系统的话,那还是别了,我需要的是一个可行的方向)
Une direction réalisable. . ?
Pourquoi les algorithmes, les réseaux et les systèmes d'exploitation ne sont-ils pas réalisables ?
Vous voulez en savoir plus en profondeur ?
Ce que vous faites actuellement est toujours un projet d'entreprise, mais et si on vous demandait de faire de la recherche fondamentale et du développement ? Cela ne signifie pas que si vous passez à l'exploration de données ou à l'exploitation et à la maintenance de Linux, vous apprendrez en profondeur. Tout le monde peut passer à cette industrie, mais si vous voulez approfondir, les trois irréalisables sont indispensables.
Votre premier point
除去并发一块
, alors pourquoi ne pas l'apprendre ?Tomcat connaît-il le principe ? Netty vous demande d'écrire, pouvez-vous écrire ? Si votre entreprise souhaite développer un cadre de services distribués à l'avenir, avez-vous des idées ? La JVM sait-elle comment ça marche ?
C’est donc assez simple. Si vous ne voulez pas être en affaires tout le temps, alors vous devez avoir la capacité de faire de la recherche et du développement.
En fait, c'est pareil, au début c'était une question de business...
Je viens également de terminer une école de deuxième rang et j'ai rencontré le même problème que vous. J'ai participé au programme acm à l'université. Inutile de dire que les algorithmes, les réseaux et les systèmes d'exploitation mettent du temps à s'accumuler.
Tout d'abord, vous devez déterminer une direction, qu'il s'agisse de data mining ou de développement javaweb.
Deuxièmement, vous devriez examiner les principes du framework que vous utilisez dans votre entreprise actuelle, comme Tomcat, regardez le code source, qu'est-ce que nio,
par exemple, spring, regardez les principes d'aop , comme MySQL, qu'est-ce que btree , la concurrence est également très importante.
Écrivez davantage, les livres ne vous diront pas les problèmes que vous rencontrez. Il y a tellement de front-end, pourquoi ne pas faire d'abord le front-end puis passer au back-end
Je suis ingénieur front-end. J'ai écrit de nombreuses pages, processus d'achat, processus de paiement, gestion des commandes, gestion des comptes, etc.
Bien qu'il existe de nombreux doublons dans ces éléments, en remplissant chaque exigence, vous rencontrerez des problèmes techniques que vous n'avez jamais rencontrés auparavant, qui peuvent vous aider à aller plus loin.
Je préfère la technologie. Comme l’affiche originale, je n’aime pas les choses orientées business et je n’aime pas faire des choses répétitives.
Alors maintenant, après avoir terminé le travail, je trouverai des moyens d'améliorer le processus de développement, d'optimiser les outils existants ou d'introduire de nouveaux outils, puis j'aurai le temps de réfléchir aux performances des pages et à la façon de faire une meilleure optimisation. Vous pouvez même produire un cours général. des bibliothèques que d'autres peuvent utiliser directement pour obtenir de meilleures performances (elles sont plus techniques).
Les deux points mentionnés ci-dessus, l'un peut améliorer l'efficacité du développement et l'autre peut améliorer l'expérience produit (l'aspect back-end peut également réduire les coûts de matériel), qui affectent tous deux l'entreprise de côté.
La technologie est mise au service de l’entreprise. Supposons que vous soyez un développeur qui utilise Java pour développer un centre commercial. Lorsque vous vous lancez avec succès dans l'exploration de données, vous constaterez également que vous êtes meilleur en matière de données de commerce électronique grâce à l'expérience que vous ont apportée les entreprises précédentes.
Enfin, parlons de ce qui vous intéresse en dehors du travail. Vous pouvez prendre le temps de faire certaines choses open source, qu'il s'agisse d'exploration de données ou d'exploitation et de maintenance Linux comme vous l'avez mentionné, tout comme moi (placement publicitaire de force) , j'ai déjà écrit un SRL-JavaScript et un thème utilisé par vscode : Ayu Ceux-ci n'ont rien à voir avec le travail, mais il n'y a pas de conflit.
J'apprends encore le Golang récemment, ce qui est une bonne chose.
Ce problème est trop gros
1) Cela n'a rien à voir avec les gens de troisième ordre, ne vous sentez pas inférieur. Je connais des gens qui se sont spécialisés en physique mais n'ont pas obtenu de diplôme et ont changé de carrière pour devenir programmeurs. Et rien que pour ce site Web, le fondateur de segmentfault a fait des études primaires. Il est autodidacte. vérifiez-le vous-même
2) Il y a d'énormes problèmes dans le système éducatif actuel. , Nourrir l'éducation est un outil pour cultiver des personnes obéissantes, anti-humanité
3) La technologie n'est pas importante, la vision est la clé, quelle est la clé ? à quoi sert-il d'écrire 6 commandes supplémentaires si votre vie n'est pas heureuse ? Il n’y a pas de deuxième place pour devenir ou suivre un grand leader. Vous pouvez ainsi en savoir plus sur les expériences de personnalités du NB, telles que Lei Jun, Zhou Hongyi, etc.
4) La lecture seule de livres ou de vidéos ne sert à rien, équipe + mentor + projet est ce que vous recherchez
5) Oui Suivez mon compte officiel, il y a plus de choses sur la planification de carrière, c'est tellement dur pour les codeurs en Chine...