大三技术宅男的迷茫……?
程序员文章站
2023-12-31 19:07:16
...
回复内容:
你现在呢处于很低的层次,但我觉得你学得一点也不杂啊……不就是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。但是学得一点都不精通。我也有迷茫期,但是现在也决定目标了,我主要想大数据方向进行,所以楼主如果你对现在所做的刚到兴趣,那就坚持下去,如果不是,那就多尝试,你会逐渐发现自己所爱。 前端的话,我推荐收藏这个网站 http://www.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。
最终到现在确定了专精的路。
这些都是一个过程,试过一次,慢慢就知道自己真正想干什么了。然后为着这个专精不断学习,最终都会有所成。
算法。 还是太慢了,这样居然敢自称技术宅男,我大一寒假就做到了的大二所说的,继续努力啊