
如何成为java里的高深程序员
先成为程序员积累丰富经验后结合扎实的理论就是高级程序员然后在有独到的见地就是高深程序员
如果一个全社会实力非常高深恐怖的程序员而且还精通数据挖掘 ,
实力非常高深恐怖的程序员而且还精通数据挖掘全球top级别~目前kaggle的比赛结果数据显示,经常徘徊在top的一般是世界级名校计算机\\\/数学系了的top级别高手了,有些还是这两个系的教授。
这还是只考虑精通数据挖掘。
实力非常高深的程序员,一般数学也非常厉害。
逻辑思维不行可以作程序员吗?逻辑思维不行的话是不是最好不要作程序员方面的工作了
逻辑思维是专门搞算法的人去做的,你又不是数学家,什么高深莫测的题目,都是拿来糊弄人的。
入门不容易,特别是搞C系列接触底层的工作,但是,入门后没有那么复杂,死记硬背的需要很多东西,动手能力也很重要,各种逻辑思维的表现地方主要就是代码重用的时候,除BUG的时候,越偏向底层反倒越需要逻辑;大多数码农不过是一般都是用java写eclipse,写网页,高深一点script,纯粹的应用层的东拉西扯,完全就是记忆力的比拼,连指针跟多态都没有的东西谈什么逻辑,那么简单,并且如此简单,复杂不代表需要强逻辑。
要是开发游戏,数学,物理很重要,英文要比数学还要重要。
搞编译器跟算法的专业公司才需要强逻辑(国内没有一家),你不用担心
程序员高手请进
工程质量是检验优秀程序员的唯一标准,一般的程序员的思维需要有一个明确的目标(功能),逻辑上行得通的就能实现,很少去考虑为什么要这么做
这样的产品也只是基本满足,但是大多数程序来说,就这个基本满足就已经是加班加点的去完成~1、程序员三大特质之甘愿受苦听起来很搞笑,但确实是这样,差不多每个优秀的程序员,在他或她的职业生涯里,各个阶段,都都有着曾有花好几天时间去解决一个问题的经历。
我待bug如初恋,bug却虐我千百遍~程序员品味着困难给他们带来的挑战,这让他们日以继夜,他们明白,问题必须要解决掉。
当遇到困难时,首先要尝试自己去完成任务,如果你不能完成,再寻求帮助。
不要在自己没有努力过前就轻易地求助。
你经常会发现,当你知道了解决方法后,你才认识到,你用自己的力量本也能解决这个问题的。
当然,在一个问题上自己死卡几天也是没有必要,完全是浪费时间~2、程序员三大特质之学无止境在有些行业,你也许很多年不学新的东西也能干的很好,但软件技术革新的如此之快,你不能不时刻关注。
虽然一套新东西的成熟也需要一个过程,但是他的成长速度确实很快的.在你现在的公司找到能够让你学习的人.在复杂的问题上,他们能够给你不错的意见或改进,那么,你这这里就有着成长的空间.但是你同时也要学会谦虚.如果在你的周围你不能找出一个能作为你的导师的人,这要么是你还没有认真的寻找,要么是你留在了一个不该留的公司里。
如果你在现在的工作上不能学习进步,那是到了你该换个工作的时候了。
3、程序员三大特质之学会分享可以说程序员遇到问题的时候,首先想的就是百度,因为百度上基本上可以找到你的解决办法,这就是程序员群体学会分享的强大性.同事的上一家公司是这样的,知识不共享、相互保密、相互提防。
在这样的环境里,员工之间不自主的形成了一种恶性竞争的关系,这直接导致了勾心斗角和诬陷中伤的产生。
如果一个全社会实力非常高深数一数二的程序员而且还精通数据挖掘 ,
那够得上你的标准,肯定数一数二,名列前茅
作为一名程序员最需要学好的是什么
1. 离散数学.2. 操作系统原理3. 计算机硬件组成级工作方式4....其实如果只是开发一些普通应用软件, 如ERP, 数据库软件应用等, 根本不需求高深的计算机知道, 只要熟悉数据库和精通一门语言.如果你要开发底层, 如硬件, 操作系统等, 那么就是对硬件十分熟悉如果你要开发游戏, 那么就是对 数学 要求很高.
严格来讲c#程序员应该掌握什么
1宁专勿多 我认为,在学习技术时,不应该把面铺行太广,不要试图把OS,语言,数据库,设计等都掌握了,一个人的精力是有限的,不可能也没有必要去学习那么多的技术.'这方面想的多了,那方面必竟就想得少了'.另外,技术在某方面是相通的,比如Java和C.所以,我认为,在学习技术时,可以根据自己的情况结合公司以及技术本身(最好选主流技术,而不要先已经过时的.比如,就是公司需要,也最好不要再学VFP)的情况,选取一种或者两种主流技术当作自己学习的核心技术.然后深入进去,在学习的过程中,最好做一些小项目或者向一个技术高手学习.这样是很有必要且很有效的.想必大家都深有体会.这样,用不了三年,你就会成为一种技术领域内的专家. 2选取什么样的技术 技术可以分为两种:一种是一些高深的技术,直到现在也在研究和探索中,或者存在争议.虽然绝对华丽且时髦,却不一定实用.比如:UML.WebService等,到底有多少公司和人能够理解它并完全用于项目中?不得而知.到底哪一种分析设计更适合我们?RUP?我觉得这些都需要时间去验证.而且它本身是否完善也许仍是一个问题.所以,我认为这种技术适合那些对技术有狂热的兴趣,本身又有很高的悟性,且有条件(公司需要学,或者有一些培训机会),则可以去学习这种技术,如果掌握以后,肯定会站在技术的前沿.而个人待遇也会有很大的前进,掌握这种技术对个人能力要求比较高.所以,在选取这样的技术时,要结合自身条件.也就是你能不能学会. 第二种是成熟的技术,大家都在应用,且能够解决公司或者个人所面临的一系列问题.比如:delphi,java,pb,sql server等等,这种技术发展到今天,已经非常成熟和完善,而且学习的资料全面,易于掌握.所以,如果你注重应用的话,可以选取这种技术.就像上面的文章中提到的:单纯的技术,无论如何先进,如果不能给企业带来好处,都没有任何意义;同样是技术,无论多么原始和落后,如果对企业来说足够用,能带来好处,就应当采用.所以.选择这样的技术在以后的几年里,仍然有很多用武之地.如果能够精通的话,待遇方面也不会低多少. 3从技术转入管理 现在看到很多人在谈论技术人员在超过35以后能不能编程,担心自己过了35就会失业.其实这完全是没有必要的,据我了解,国外超过35的程序员是非常多的.而国内之所以出现程序员很少有超过35的是因为,在国内,程序员这个职业起始于上世纪90年代初,而当时做这个行业的和今天情况一样:大多是刚毕业的学生,他们当时不过20多点,那也是国内第一代程序员,他们到今天为至,也很少有超过35的,而且很多选择了自己做公司,不再亲自写程序.所以,现在国内的程序员很少有超过35的.说了这么多,只是为了说明程序员超过35仍可以写程序,纵然是这样,程序员这工作仍然是脑力劳动中工作量很大的一个职业,所以,大家可以根据情况,从技术转入管理,这样的话,以后的生活会轻松许多.如果选择以后做管理的话,那么现在学习什么就应该重新选择了.



