要成为一个优秀的程式设计师,是不是需要高智商及良好数学能力?

如题所述

第1个回答  2022-10-10

要成为一个优秀的程式设计师,是不是需要高智商及良好数学能力?

一个好的程式设计师需要相当程度的逻辑思维能力,如果这里的数学指的是离散数学,那么确实如此。此外有些业务领域需要涉及到高等数学,但没有人会要求程式设计师是数学家。至于智商,我觉得比较笼统,很少有人用智商高来形容程式设计师。人们经常说有些程式设计师是天才,但这不一定意味着他们智商高,只是他们把精力都投向了一处。相对而言,专注和执著我觉得更重要。【道网】

怎样成为一个优秀的程式设计师,而不是一个优秀的码农

在网上看到的较好的回答:
多动手:至少用面向物件语言(C++/Java)写5万行;指令码语言(Perl,Ruby)写5千行;至少在工作中正确实践5种设计模式;维护过10万行程式码的系统;参与过一次大专案的重构(或设计);\
多交流: 至少做过3个新人的mentor;参与需求分析和专案计划的制定;独立领导过专案的开发进度;能建立在团队里的威信(人品和技术两方面);最好能理论联络实际,做到融会贯通举一反三。而且要放下“唯程式码独尊”的优越感,能正确定义开发的目标,并不断提醒自己这个目标 优秀的程式设计师不只是能写多好的程式码,而是能独立解决问题(理论加经验),带领团队一起最大限度的实现需求(沟通能力)。程式码只是其中的冰山一角

怎么成为一个优秀的程式设计师,而不是一个优秀的码农

包装自己的第一步是提高实力
没有实力的包装那是空中楼阁,只能靠每天日常搞外包的忽悠架构大资料云端计算过活,明眼人也能看出来,所以纯属作秀,没有意义。
在某个领域(编译器、虚拟机器、开发架构、前端。。。)成为专家(专家的定义嘛,,我的理解是能在简历里写精通)后,包装的实力就算具备了。
包装的第二步是定位
提到美国会有一大堆人跳出来说是人类的希望民主的大救星,提到google就是最纯的技术公司不作恶、软体业的翘楚开发界的标杆、心美人美白莲花。。。哪怕你列举google卖假药、恶意打压yelp、挟持web标准等等等等这些事,他们也会说百度更差(咦这不5角钱常用的语句吗怎么被民主进步人士盗取了?。。。),可我根本没提到百度好吗。。。
这全是包装造成的,所以包装的巨大威力,以此可窥之。
google是搜寻引擎,百度难道也说自己是搜寻引擎?不,百度说自己是最懂中文的搜寻引擎。。。哈哈哈,你别笑,这的确很管用,就像google说自己不作恶是好女孩一样。
程式设计师的包装定位,无非稀缺和独特这两点。物以稀为贵,稀缺就是要做到不可替代,这很好理解,比如你知道世界第一高峰是珠穆朗玛峰,如果没看过禅师精选集你很难知道第二高峰是乔戈里峰,但文青特别偏好乞力马扎罗山,不爬不跟你结婚,为啥?独特性嘛。。。我不跟你比高,我和你比文化底蕴,于是就赢了。
由于你有实力,所以你应该尽量把自己的实力包装成稀缺属性,你是专家嘛。。然后你实力多,应该把独特的实力包装出来,避免和他人共同曝光,以免被人压在身下。
我说一个我朋友包装自己的故事,他进公司接手了一个专案,已经是被隔壁组开发了3,4个月的一个软体,其实这软体2个月也能做好的,但是隔壁人忙而且也不上心,不熟悉这个技术,加上又不是自己的老板,所以做事拖沓了那么久才做好。他接手后一刻没闲,晚上带回家也做,做到半夜,10天做成,然后整个公司的人都知道他的名字了,他也就立稳脚跟了。
这个包装的主题是,技术实力强,开发速度快。
包装的第三步是推广
推广就是让人知道你做得好,强化你的个人品牌,可以用部落格、知乎、mailing-list、github等,通过写文章、参加线下聚会演讲、回答问题、帮助他人等方法。这个用好了是门学问,用不好就是装逼,不展开了。。。
记住不要匿名,匿名你基本啥也得不到
有人明明技术实力强,但是由于没有包装好,或被埋没了才能,或被贴上了各种不应该有的标签,或被人偏见看待。比如 赵劼 的c#和 vczh 的微软标签
有人明明实力一般,但是善于鼓动小白,包装得好,所以有一批忠实粉丝,这种人我都不太敢说名字了,呵呵。。
所以优秀的程式设计师应该善用包装啊。

程式设计师真的需要高智商吗

绝大多数程式设计师都被问过这种被直接带有肯定的问题。自己即使嘴上回答 “不是啦”,可是心里还是很骄傲。
我以前也这样,现在变成熟后就不这么认为了。
程式设计师真的需要高智商吗?
我认为不需要。人类发明程式设计,就是想用程式设计来弥补人类的大脑缺陷。
在程式设计技术刚被发明时,程式是用来帮大学教授做科学计算的。随着硬体的发展,程式的应用越来越广泛,除了科学计算外,还可以在办公、医疗、航天等多个领域发挥其价值。
人类要开发大量具体的应用程式,程式语言从机器语言往高阶语言发展就成了必然趋势。程式语言越接近高阶语言,就越符合人类的思维方式。
从简易程度的角度来看,程式语言发展到高阶语言后,程式设计这件事情就变得更容易了。
随着近些年开源软体的发展,大量优秀的开源软体把创造应用程式这件事情变得更简单,甚至可以说是 “傻瓜式”。如果你在今天想建立一个 Web App,一分钟就可以搞定。
程式设计过程变简单了,用程式设计方式来创造应用也变简单了,程式设计师的工作是不是也就变简单了呢?答案是肯定的。
我刚参加工作时,参与开发一个通讯录(BREW 作业系统上的应用),公司投入了 30 多个工程师。
如今,在 Android 作业系统上开发通讯录(甚至功能更完善),只需要投入 2-3 个高阶工程师即可。这种变化并不是说以前的工程师比现在的工程师能力差,而是现在的开发过程变得更简单了。
在日新月异的技术发展过程中,我在招聘工程师的态度上也发生了变化。
我以前比较注重专案经验(很多公司在招聘时会应聘有过类似专案经验的候选人),现在我更看重面试者的谦虚和处理细节的能力。

不是,要坐得下来,钻得进去的人,脑子快的人是耍小聪明的人,不行的,写程式一定要下苦功夫

如何才能成为一个优秀的程式设计师?

首先要学好计算机基础,第二,要学好程式设计的基础知识,第三,不断练习程式设计题,强化自己的逻辑思维,这样,慢慢的就会实现,当然,过程是很枯燥的,要坚持,不气馁,更要有很好的理解力

怎样才能成为一个优秀的程式设计师

有一句话说,程式设计师都是自学成才的。这句话的意思就是即使是科班出身的,你技术水平的高低也是 由你的自学努力程度决定的。这和自学本身没有什么太大的差别。 所以自学成才,只要你学成了,和科班出身的程式设计师两者之间是没有什么区别的,自学的过程可能会遇到各种各样的问题,学习道路会曲折一些。

相似回答