Home >Backend Development >PHP Tutorial >大三技术宅男的迷茫……?

大三技术宅男的迷茫……?

WBOY
WBOYOriginal
2016-06-17 08:31:48968browse

回复内容:

你现在呢处于很低的层次,但我觉得你学得一点也不杂啊……不就是php和js

你的问题在于两个都没学好,所以你去实习这点还是可以鼓励后来者的

我建议你把js学学好吧 题主当时在YY是我带的.

我大学经历和你的是相似的, 基本是学C/VC++, 然后和室友们一起做了一个小的射击游戏; 后来, 因为当时兴Web潮流而选择了PHP, 看过几个流行框架的源码之后, 试着做了一个自己的MVC框架, 然后慢慢改进, 现在还在用(就是你当时接触的那个框架), 后来做毕设, 还开发了一个PHP扩展; 后面为做班级网站, 又学习了PS/Fireworks, 能做一些比较常规的网站的设计, 学习CSS/JS做网站前端, 反正需要用到的技术, 都陆续的学习了一遍, 都基本够用.

来YY之后, 开始并没有找到自己的位置, 后来因为一个需求, 我找到了一个契机, 把它慢慢的做大了, 最后成为部门里的非常关键的一个平台系统, 系统现在功能还算丰富, 并且扩展性, 可用性都还不错. 期间, 除了做PHP和前端的工作, 我还读过Hadoop源码, 写过Hive UDF函数, 与各类接口打交道, 写各类shell脚本等.

现在回头看, 我能做成这个系统, 与学校里学习PHP/JS/CSS/画图等一系列技术是分不开的. 这些东西要说多, 也挺多的, 但不能说杂, 毕竟都是Web相关的, 如果要一一深入学习的话, 难度太大, 所以选择其中一种深入即可.

回到题主的问题:

1. 你的JS水平还在入门阶段, 一些编程的习惯还不太好, 写代码的时候要把思路理清楚. 重点就是要多看优秀的源码, 多写项目, 并优化项目.

2. PHP和JS, 建议选择一个重点去做:

- 如果对偏后端的东西感兴趣, 如服务器性能优化, 高可用等主题感兴趣的, 可以以PHP语言为切入点, 读一切主流框架的源码, 并自己尝试实现一下; 或者以PHP扩展为切入点, 深入PHP的执行机制, 这个可以向鸟哥学习; 或者, 想做JS后端开发的, 可以学习Node.js, 现在许多公司也在搞Node.

- 如果对前端的东西感兴趣, 觉得做交互有意思, 对美妙的前端技术赞不绝口, 再也可以尝试从JS为切入点, 读jQuery源码, 弄清Angular的执行机制, 并深入的学习.

这两个点, 你只要其中一个做的足够深入了, 比如到源码级别, 对于一个大学毕业生来说, 就是很不错了. 一旦当你深入某一个技术之后, 其它相关的技术面会随着你写的项目逐渐铺开, 当你把他们都接触了一遍之后, 你就可以找下一个切入点了.

3. 深入学习的方法, 嗯, 无非是多阅读源码, 多写项目. 你也快要毕业找工作了, 可以在前面两个点中找一个突破口, 认认真真的做一个"大"项目, 把它做一年, 它会成为你简历的亮点, 嗯, 面试官可爱这个东西了.

另外, 多看一些能提高编码能力, 扩展自己视野, 增强对计算机理解的书; 善用知乎上的一些优秀的答案, 了解的更多之后, 就会更清楚自己要走的路. 感觉自己的经历和题主颇为相似,说说自己的希望对你有帮助

我大三的时候接外包,全用qeephp,后来看yii,然后自己写框架。框架就三条,autoloader,正反向路由还有mvc,单元测试一定要会写,此外用xdebug做性能分析。觉得还不够去看PHP扩展怎么写,可以看鸟哥那个框架

缓存varnish,squid,mc,redis,mongo
消息队列zmq,rabbitmq,activemq,自己拿redis写一个定长队列试试

数据库mysql要随时能说出隔离级别,事务怎么用触发器怎么用,分库分表怎么弄,数据多了怎么在不影响服务的情况下迁移数据

js再看看node,写个页面实时聊天啥的。

再来说说题主担心的杂

我大学的时候玩儿过gentoo和arch,了解了整套x服务,xclient要怎么弄。什么是包管里,怎么写后来工作的时候全用上了


大学的时候还写过gtk和qt,公司的聊天客户端不支持mac,因为写过gui就在学iOS和mac开发的时候就看了下objc怎么写函数调用、类、响应事件就自己动手去写xmpp聊天客户端了。当然后面还是要看书看文档补基本概念


不要担心学得杂,很多东西是触类旁通的,而且几乎你学的每样东西都会在将来意想不到的地方回馈你,比如当年不知道学haskell有什么用就放弃了,反正没见哪家公司使。他喵的苹果出了swift,看到let那一刻,只能怪自己太短视


搬砖去了,加油吧骚年 卓越班,和YY,我猜是华工的学弟吧?
我也感觉不杂,技能树点得好像也不太多的样子。
使用库和框架其实是比较浅显的事情,能读懂框架和库的内部实现是更进一步的程度,能做出牛X的框架和库是更进阶的程度......
要深入的话,那就先把数据结构和算法,操作系统,体系结构,网络,编译原理,数据库等搞起吧。达到知其然也知其所以然的程度。
不要太浮于技术之上。 楼主,其实学的一点都不杂。我大二学过android 和 PHP。大三学j2ee,hadoop。但是学得一点都不精通。我也有迷茫期,但是现在也决定目标了,我主要想大数据方向进行,所以楼主如果你对现在所做的刚到兴趣,那就坚持下去,如果不是,那就多尝试,你会逐渐发现自己所爱。 前端的话,我推荐收藏这个网站 f2enav.com php是最好的语言

首先,你学的不算杂。

大学之前没接触过编程,有关的只有小学的Flash制作,还有以前用RPGMarker做过一个小魔塔(改别人的,还没写几行脚本)

写过C++ C# MFC WPF Qt Swing的简单玩意

为黑苹果看了点ASL(ACPI Source Language),还试过反编译软件接触了汇编,发现自己不是硬件的料而弃。

做过Android开发,跟教程写小播放器,天气,小游戏

iOS用Swift写校园服务客户端

Web前端三件套,jQuery Bootstrap上手

后来转向Web后端,写过Python爬虫

后端语言从PHP(TP/CI框架)到Java(SSH)到现在Node.js。


最终到现在确定了专精的路。

我的感觉,大一大二摸索一下各类开发,选中一个做下去才有出路,全面精通就是全都不懂。

这些都是一个过程,试过一次,慢慢就知道自己真正想干什么了。然后为着这个专精不断学习,最终都会有所成。

算法。 还是太慢了,这样居然敢自称技术宅男,我大一寒假就做到了的大二所说的,继续努力啊
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn