做一个优秀的程序员,具体需要掌握哪些知识和技能?
我先说一句对不起,因为我喜欢说实话!我现在看到你这句话,第一句话就是,大胸弟你可省点心吧,你千万别来做程序员,否则是你的悲哀也是行业的悲哀。接下来我来说原因:首先一个好消息,半路出家做程序猿的最终成为牛人的不少,我就见过几个,再然后一个坏消息,半路出家做程序猿成为牛人的也真的不多!越来越多的人在自己的行业混得不好或者觉得写代码工资高,于是纷纷想转行做程序员,于是找培训班培训,在培训班里也能做一些东西,但是等培训出来以后发现到了公司以后自己培训班拔苗助长方式出来的与别人的差距太大。
难道你到了公司以后还指望我给你讲算法、讲数据结构、还教你什么叫需求、教你怎么做模型、怎么写单元测试等等这些基础知识吗?并且除非真的是有天赋做这行,大多数半路出家的薪资其实也并不高,因为企业宁可选择一个20K的优秀的程序员也不愿花6K请三个能力达不到企业要求的码农!因为写代码这个职业真的需要你自己是真的是从内心深处喜欢这个行业。
泼完了冷水,下面我来增强一下提问者的信心。如果你真的喜欢写代码,享受用数学思维去解决问题,享受写代码的快感那么欢迎你加入我们这个大家庭。计算机行业从业者,或者我们说程序员这一行往往都比较单纯,一群技术理工男一般都比较纯粹,没有很多行业的那些乱七八糟的事情。并且做计算机尤其是互联网,发展瞬息万变,真的是用一行行代码改变世界,设想你做的app被大家喜爱,你做的网站深受大家亲睐的时候,那种成就感自然是不言而喻的。
想好了这点,那么楼主就可以开始想想程序员这条路了。1、你能吃苦吗?为什么这么问?很简单,996大家听过吧,这是互联网行业奇葩工作时间。做程序员这行尤其是互联网企业里,加班是常有的事,遇到赶项目或者大事通宵也不是不可能,华为加班猝死,阿里大楼凌晨还有不少人加班、双十一通宵,腾讯加班,58的996等等。所以做这行你首先得有个很好的身体,肯吃苦,工资福利好,但是加班也不少。
2、你喜欢互联网吗、喜欢技术吗?做程序员目前工资待遇最好的在国内无非就是互联网公司了,很多应届生都能拿10K以上,年底还双薪,还可能有股票期权,要是遇到一个好的创业公司可能IPO之后瞬间屌丝登上人生巅峰!但写代码需要一个相对来说比较能耐得住寂寞的人,如果你坐不住一般来说不会是个好的技术从业者。既需要有独立解决问题的能力,还要有团队合作的能力,并且大多数码农都是比较闷的,很少有很open的码农,这也许是技术从业者的诸多共性吧。