如题所述
有前途是一定的,虽说现在这方面的人才已经很多了,但是还是有很大的发展空间的,特别是现在的软件测试和一些外包公司(但是外包公司的都管自己叫IT民工了)。
编程的话主要是有很好的逻辑思路,注意算法的效率及程序的可复用性。项目不需要很大型的,只要能够涉及到一些主流技术,能够将它们集中在一起,就好了。
我也是刚进的公司,还没多少项目经验的,不过现在在公司做开发,感觉技术可以慢慢加强,不急于一下子就要掌握很多东西,倒是和人的沟通比较重要,毕竟以后是和一个团队在一起工作。
如果你热爱编程,那么就会把它当作一件有趣的事,当作游戏,而不仅仅是一份需要完成的工作。做有趣的事还有什么不能满足的呢(毕竟这个世界上有太多人做着无趣的事)?至于为什么一个人会热爱编程,有的人说是喜欢做上帝的感觉,凭空创造一切(仅用0和1)。
实现想法:很难想出一个能和写程序一样可以用如此有限的资源创造巨大的财富(微软),它的原材料是如此低廉,一个有想法的大脑,一台配置普通的电脑,然后你就可以向那些大到可怕的巨头挑战了(微软,Google,Faceboo这些巨头当年也是在学生寝室开始,从一台电脑开始)。
所以编程是如此适合适合实现想法,应为初期成本很低。如果你有战胜Facebook战胜Google的电子,你有引领下一次互联网浪潮的想法,去试着用代码实现它吧(也可以把想法私信给我,哈哈)。
有前途是一定的,虽说现在这方面的人才已经很多了,但是还是有很大的发展空间的,特别是现在的软件测试和一些外包公司(但是外包公司的都管自己叫IT民工了)。
编程的话主要是有很好的逻辑思路,注意算法的效率及程序的可复用性。项目不需要很大型的,只要能够涉及到一些主流技术,能够将它们集中在一起,就好了。
我也是刚进的公司,还没多少项目经验的,不过现在在公司做开发,感觉技术可以慢慢加强,不急于一下子就要掌握很多东西,倒是和人的沟通比较重要,毕竟以后是和一个团队在一起工作。
如果你热爱编程,那么就会把它当作一件有趣的事,当作游戏,而不仅仅是一份需要完成的工作。做有趣的事还有什么不能满足的呢(毕竟这个世界上有太多人做着无趣的事)?至于为什么一个人会热爱编程,有的人说是喜欢做上帝的感觉,凭空创造一切(仅用0和1)。
实现想法:很难想出一个能和写程序一样可以用如此有限的资源创造巨大的财富(微软),它的原材料是如此低廉,一个有想法的大脑,一台配置普通的电脑,然后你就可以向那些大到可怕的巨头挑战了(微软,Google,Faceboo这些巨头当年也是在学生寝室开始,从一台电脑开始)。
所以编程是如此适合适合实现想法,应为初期成本很低。如果你有战胜Facebook战胜Google的电子,你有引领下一次互联网浪潮的想法,去试着用代码实现它吧(也可以把想法私信给我,哈哈)。
有前途是一定的,虽说现在这方面的人才已经很多了,但是还是有很大的发展空间的,特别是现在的软件测试和一些外包公司(但是外包公司的都管自己叫IT民工了)。
编程的话主要是有很好的逻辑思路,注意算法的效率及程序的可复用性。项目不需要很大型的,只要能够涉及到一些主流技术,能够将它们集中在一起,就好了。
我也是刚进的公司,还没多少项目经验的,不过现在在公司做开发,感觉技术可以慢慢加强,不急于一下子就要掌握很多东西,倒是和人的沟通比较重要,毕竟以后是和一个团队在一起工作。
如果你热爱编程,那么就会把它当作一件有趣的事,当作游戏,而不仅仅是一份需要完成的工作。做有趣的事还有什么不能满足的呢(毕竟这个世界上有太多人做着无趣的事)?至于为什么一个人会热爱编程,有的人说是喜欢做上帝的感觉,凭空创造一切(仅用0和1)。
我觉得学习编程最重要的是入门,如果你入门的时候有一个好的方法和思路,打下比较扎实的基础,对今后的编程工作是很有益处的。即使在学习新的编程语言也无所谓,因为它们有很多相通之处,可以相互借鉴。
以职业为目标的话,需要学的东西就比较多了,需要:
基础的数学知识加上关系代数(与数据库有关)和离散数学(与算法有关);基础的英语水平,至少高中以上;掌握至少2门编程语言;掌握数据结构和算法、网络技术、至少一种通用数据交换技术(XML/JSON/YAML等等)、数据库编程等等;根据工作需要还要掌握图形图像知识(游戏开发)、网络接口知识(网站API开发)等等等等。本回答被网友采纳
我觉得学习编程最重要的是入门,如果你入门的时候有一个好的方法和思路,打下比较扎实的基础,对今后的编程工作是很有益处的。即使在学习新的编程语言也无所谓,因为它们有很多相通之处,可以相互借鉴。
以职业为目标的话,需要学的东西就比较多了,需要:
基础的数学知识加上关系代数(与数据库有关)和离散数学(与算法有关);基础的英语水平,至少高中以上;掌握至少2门编程语言;掌握数据结构和算法、网络技术、至少一种通用数据交换技术(XML/JSON/YAML等等)、数据库编程等等;根据工作需要还要掌握图形图像知识(游戏开发)、网络接口知识(网站API开发)等等等等。