对编程的小小疑惑。
回复内容:
时间好快,毕业快一年了,现在遇到了新的问题。有的人说这个阶段学习技术更重要,也有人说学习业务比学习技术更重要,想咨询一下过来的人,怎么看待这个问题?编程的话怎么规划比较好一些。
我是在校大三的学生,看到这个问题,我就戳了进来,谈谈我个人的看法(不喜勿喷)。
大一的时候,最先接触的是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。在工作中学习感觉效果更佳,因为有实际的应用场景。另外闲暇的时候可以自己充电学习啊,通过学习发现有好的技术或者工具可以推荐给团队去应用,也是一件不错的事情。
上一篇: smarty 怎么查看版本信息?
下一篇: Redis主从遇到的两个问题解决
推荐阅读
-
深入剖析Ruby设计模式编程中对命令模式的相关使用
-
深入解析C#设计模式编程中对建造者模式的运用
-
请问会多种编程语言的朋友:当初是如何克服对第一语言的依赖的
-
请问会多种编程语言的朋友:当初是如何克服对第一语言的依赖的
-
对《侃侃那些美丽的编程语言(上)》的集中回复 编程PythonScalaSmalltalkVBA
-
对《侃侃那些美丽的编程语言(上)》的集中回复 编程PythonScalaSmalltalkVBA
-
Android编程实现根据经纬度查询地址并对获取的json数据进行解析的方法
-
Python编程中对super函数的正确理解和用法解析
-
Android编程实现根据经纬度查询地址并对获取的json数据进行解析的方法
-
Python编程中对super函数的正确理解和用法解析