Home >Backend Development >PHP Tutorial >对编程的小小疑惑。

对编程的小小疑惑。

WBOY
WBOYOriginal
2016-06-06 20:35:36889browse

时间好快,毕业快一年了,现在遇到了新的问题。有的人说这个阶段学习技术更重要,也有人说学习业务比学习技术更重要,想咨询一下过来的人,怎么看待这个问题?编程的话怎么规划比较好一些。

回复内容:

时间好快,毕业快一年了,现在遇到了新的问题。有的人说这个阶段学习技术更重要,也有人说学习业务比学习技术更重要,想咨询一下过来的人,怎么看待这个问题?编程的话怎么规划比较好一些。

我是在校大三的学生,看到这个问题,我就戳了进来,谈谈我个人的看法(不喜勿喷)。

大一的时候,最先接触的是C语言,看不懂代码,又不喜欢敲,老师讲课也听不懂。所以我并不是很喜欢编程,并有点抵触。但学习了两个月之后,我就喜欢上编程了,喜欢去写程序了,哪怕是照着书上的例子,写一个hello world。当我看到VC显示出我想要的效果时,心里不知道有多Happy,相信学长/姐,也包括其它人有过这种感受。

写完Hello world之后,我越发喜欢写程序,虽然很简单,但是当程序按照我预想的效果去运行的时候,它能带给我一点点小小的成就感。于是乎,我花了很多时间去学习C语言,去敲代码,不管有多简单。开始只是自己写代码,后来我能帮同学去调试代码,去用代码解决他们解决不了的问题。

之后,我又学习过C++,当时并没有那种面向对象的概念,因为对编程的兴趣越来越浓,我硬着头皮去学习,它带给我的不只是快乐和点滴的成就感,更是充实的大学生活。按照学校课程来说,C++并不是我的专业课程(那时专业课是C#),是另外一个专业的,但是出于兴趣,我学习了它。在期末的时候,我用C++模拟了ATM机、超市购物流程等(当然现在这些都简单了),这些都是我帮另外一个专业的同学写的。哈哈,就靠着这个,我免费吃了好几顿夜宵。

当然,重点不是在夜宵,是我觉得,我也能通过写程序去“帮助”别人了(在那个时候想来还是有点小激动的)

尽管后来我并没有去深入学习过C++,但从C++中我了解了面向对象的思想。虽说C#也是面向对象的,但并没有从中学到什么,它有很多组件,拖拖组件就能实现一些基本功能了,这也是我不喜欢C#的原因。这(C++的学习)对后来我学习Java提供了很好了思想基础。语种变了,但面向对象的思想并没有改变。

大概学了半年的Java,其中也接触了Android的开发,大二时写了一个整蛊应用。写这个整蛊应用一是出于将理论应用到实际开发的原因,想看看自己基础怎么样;二是出于好玩和兴趣。原以为我会继续深入的去学习Android平台的应用开发,但是后来朋友介绍我加入了一个团队,而这个团队是做Web开发的,所以,我放弃了进一步学习Android的打算,又开始自学PHP Web开发,一直到现在。中间我也迷茫过,到底该怎么去规划自己的职业生涯(程序员生涯),迷茫过后,我给自己的定位就是Web开发了。

其实说了很多的废话。在我看来,对于任何一个互联网人来说,在每一个阶段,对技术的学习是必不可少的。现在各种技术的迭代更新周期越来越快,如果跟不上更新的末班车(这并不是要求自己马上掌握这门技术,而是要求自己有足够的自学能力,等到需要新技术去解决实际问题的时候,能在最短的时间内上手),就很快会被湮没在互联网的大潮中。

保持学习的态度,了解最新的技术咨询,我觉得并不是每个互联网人可以做到,因为有很多限制因素。个人觉得,可以从三个方面去保持学习的热情:一是兴趣,对于编程,兴趣永远是最好的老师,它就是驱动力;二是自己的职业规划(这个是需要不断调整的),如果对自己的职业有清晰的定位,就能明白自己需要学习的技能有哪些,这也能让自己保持学习的热情,譬如我给自己的定位是Web开发,所以我就要去学习与Web开发相关的技能,如页面布局要学习html+css,基本交互要学习js,动态网站开发要学习php+ajax+mysql,要去了解操作系统,如linux,更进一步,要去了解一些基本框架和编程规范,前台框架jq,bootstrap,Angularjs等,后台框架ThinkPHP,laravel等,响应式布局(RWD)又是如此的流行,不去了解不行吧????三是要有主观能动性,不被环境所左右。对于其他人的说辞和态度,不能全部采纳或跟随,也不能拒之千里,最好的做法是结合自身和工作环境等,来做决定。就拿LZ来说,技术学习和业务学习哪一个重要?每个人有自己的看法,这没有定论。如果LZ对PHP或者Java相关的技术很有兴趣,并且符合以后自己的职业发展,建议LZ可以把重点放在技术学习上。因为技术是通用的,而业务跟特定的工作环境是有关联的(如果理解错误请纠正)。

“对每个程序员,至少需要学习三种语言,一种是找工作的,一种是赚钱的,一种是自己真正喜欢的”

以上纯属个人看法,希望能帮到LZ,各位看客,不喜勿喷。

根据业务需求,有目的的学习技术比较好。
简称:目的驱动学习

毕业也快一年了。
其实技术里面肯定是会有业务的,只是业务的轻重的问题吧。
不管学习业务还是学习技术目的都是一样的。搞完业务以后,不仅仅就是写写业务代码,而必须学会怎么去写好代码,所以站在这个角度,不理解业务是不可能写好代码的。
只是个人的观点,其实没有什么所谓的技术和业务。

只能说,你在公司里面,业务和技术你都不能丢下
搞明白了业务,你才能知道怎么去解决他,或者说,用什么技术去解决他最好
技术,让你更好的处理你的业务

每个公司的业务不一样,不关注技术是不行的,所以一定要打好基础。多了解一下技术的动向,大家都在用什么,做什么,什么场景用什么技术最合适,目前比较火的技术是什么,解决了哪类问题,选择一个你比较喜欢的方向,毕竟你不可能在一个公司干一辈子,不能太局限,扩大视野最好。

业务这种东西还用学吗??技术当然要继续学。有什么好规划的呢?需要什么就学什么呗。你说呢?

个人感觉,先学习技术,打好基础,到一定阶段再切入业务;毕竟基础不牢地动山摇。。。。。

在工作中必然要熟悉业务,不熟悉的话,岂不是会出现很多非技术性bug。在工作中学习感觉效果更佳,因为有实际的应用场景。另外闲暇的时候可以自己充电学习啊,通过学习发现有好的技术或者工具可以推荐给团队去应用,也是一件不错的事情。

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