非科班出身的程序员应该如何提高自己的竞争力?
感谢您的邀请,以下仅代表个人看法,欢迎批评指正!
先要声明一下非科班程序员不一定比科班程序员差。但是两者思维上可能确实会有一些不同,我就以我所见举例(不知道能不能代表常见现象),非科班程序员和科班程序员的思维差异我觉得大概有三点 :
一、科班程序员中规中矩,会首先使用正向思维(也可以说是常规思维)或者前人经验来处理问题;非科班程序员不受规矩束缚,发散思维能力较强。
二、一般科班程序员都有强迫症,喜欢把代码写得很好看,可读性高,算法数据结构漂亮,性能也会在思考的范围内(甚至很多时候头疼怎样把程序写成好看,而不是怎样解决问题)。非科班程序员偏向解决问题,一切以解决问题为核心,其他放在次要位置。
三、科班程序员喜欢练基本功,注重理论但可能会忽略一些实战。非科班程序员较喜欢实战,但基本功可能会弱一些。 【AD:学习更多计算机编程好课,你可在网易云课堂搜索:老胡编程,老胡带你学好课!】
非科班程序员写代码有时候会使用逆向思维(或者说一些新奇的思维吧),就会经常和科班程序员产生一些思想碰撞,但在这些碰撞中经常能出现一些漂亮的点子,真的是很有意思。并且非科班程序员写代码敢想敢做,不会瞻前顾后,虽然代码不一定漂亮,但效率奇高,在快速开发方面也是一把能手。当然这些并不是以科班或非科班来区分的,甚至有些非科班程序员更像以上说的科班程序员,科班程序员更像以上说的非科班程序员。
综上所述,如果能将两种思维模式结合,并长期反思自己的不足自然就能提高竞争力。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有