学计算机到最后是不是也只能学的很普通?
谢邀,大家可以关注我
首先你要对你喜爱的事物,产生极大的兴趣,这就是所谓的天赋。
学识程度决定了一个人的领悟能力和认知能力。
领悟能力和认知能力,决定了一个人在专业领域的深入程度。
本人就从小研究计算机,快10几年了,我现在还是在不断学习新的技术,从小就喜欢探索未知世界。如果一个人喜欢自己的专业领域会有不断学习的精神,会不断刨根问底,深入研究和探索。这也是科学家的精神。你会比常人的领悟能力和认知能力多要高很多,一般人都达不到这一点。
再来说说编程:其实跟科学家的精神都一样,你需要的探索和研究,你会理解计算机更深层次的东西,而不是只停留在编程表面,到时候你会发现写程序根本没啥技术含量,那几乎是一般人做不到的,你会发现写代码就跟写小说一样那么简单。
编程最难的是什么?那就是设计代码和架构!并不是写代码。你去看看开源的项目,比如说nginx ,grpc, tidb,qt之类的源码。。。设计的是非常巧妙的,非常容易重构,简单清晰,什么模块应该做什么事情,都一目了然,简直就是赏心悦目。
你应该了解他们为什么要这么设计代码,带来的好处是什么。你就会自己写程序写的越顺手了。
编程的最大体现的就是你解决问题能力和你的思维能力。你用别人写的api你会解决的很简单,但是背后的原理,我想在看这边文章的人99.99都不知道。所以只停留在写代码的水平上,只能成为一个初级程序员而已,因为你深入研究,不懂原理,没有解决问题的能力,只会用而已。。
当然领悟能力和认知能力是需要庞大的知识储备的。
现在流行培训机构,可以说害了不少创业公司,创业公司要大牛来坐镇,才能让公司发展壮大。我记得我以前一家手机安全公司开发nginx网关,就我一人会c/c++的。里面程序员尼玛的连理论知识都不懂,都是java程序员,cto,架构师也没有。开发个I'm搞了搞了快一整年,别人2.3月就能写出来的东西,还bug满天飞,当时我在想老板真傻,被自己人框还被外人框。。很多人连tcp流处理都不会写,很多人连int是几个字节都不知道,我当时就震惊。后来我才知道管理层喜欢内斗,谁都看不怪谁,前端老大更是搞笑,说出招人不能比我厉害的,然后前端根本就做不出东西,问题是前端跟老板关系好,会忽悠老板,老板也傻,把这人当兄弟看,让他管理公司。然后就不招cto,不招架构师,不招牛逼的人。然后这家公司也不行了,我一直找机会想走了,但是老板和管理层都拖着我,拖了大半年。最后我感觉是没希望了,就找了个借口走了。本来感觉老板想法是好的,产品什么的都有,就是技术太烂了,烂的一踏糊涂。老板不懂技术,管理层会忽悠老板,让老板觉得技术部很牛逼,其实一点技术含量都没有,根本就拿不出手。技术部根本就是一群新手,管理层招人太阴险,怕有人抢他位置,全部要新人。这就是一点活生生失败的创业公司
这些人也只是昙花一现而已,我跟这些人交流起来都点受不了,感觉很自大,很多理论上的知识都不懂,说出来都是错的东西,纠正他还认为自己是对的。你说连基础的理论知识都不懂,还能靠他写出什么样程序。
不是我一直喷java程序员什么什么的,99.99%java程序员你了解过jvm执行原理了嘛?内存线程分配原理了嘛?当然这些都是c++写的,所以还是要把C.C++,汇编熟悉,了解了。这才是标准程序员的素养。。公司有竞争力,你才会过上好日子!
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有