为什么很多人后悔学计算机,做程序员很开心吗
不是开心的问题,就是一种职业选择,后悔是自己的选择。问起很多人对程序开发这个行业的感受时,很多人经常说的一句话就是:外面的人想进来,里面的人想出去。
选择做程序的人,有些人是觉得他们对程序开发很感兴趣,所以他们去做了这份职业;还有一些人选择做程序员是因为他们觉得程序员的工资很高,如果做程序员,他们就可以在很短的时间里赚很多钱。在有钱以后,他们就可以做自己想做的事情,他们可以实现买房、买车、迎娶白富美、走上人生巅峰的梦想。
不管是为了兴趣,还是为了钱,终归有很多人选择做了程序员。或许很多人在做程序员之前,他们总是把这个职业想象的很美好,但是他当他们真正去做了这份职业以后,他们才发现,高薪的背后其实有太多的心酸和付出。所以从这个角度上来说,程序员其实就是拿着自己的命在换金钱。
有的人在做了一段时间的程序员之后,他们觉得,既然自己已经入了程序员这个行业,既然这个行业的工资还不错,那自己就先好好干吧,趁着自己年轻,趁着自己还能加班熬夜的时候,自己就先多挣点钱,等到以后他们在三四十岁加不动班的时候,等到他们和年轻人拼不起的时候,他们再真正的去做点自己想做的事情。
做程序员需要的技能
1、基本功
这里说的基本功是会程序语言,程序语法,如果你是java程序员,就需要知道java语言语法,如果你是php程序员就需要知道php语言的语法,如果你是c++程序员就需要知道c++语言的语法,因此可以肯定的是学习一门计算机语言也是没问题的。
2、逻辑思维能力
程序中的运算无非就是数值运算和逻辑运算,数值运算无非就是加减乘除,函数,公式什么的,逻辑运算无非就是满足什么条件做什么事情,90%的逻辑都是因为逻辑if、else什么的,在什么情况满足什么条件下做什么事情。还有就是循环逻辑,无非就是做什么,做几次,每次有什么变化,什么时候终止。
可以说能做出来商业级产品完全是运气。。(包括招进来的程序员,各种以及思维方式偏好)
首先阅读别人的代码是最困难的,因为开发意味着非标,非标意味着需要开发者来解析给新人听,他们才明白我们的项目中的组件如何使用,如何扩展我们公司的项目。(还要遵循我们公司的开发规范,是需要一个培训上岗且实践的过程)。。
软件开发 实际上涉及多种思维。例如:
阅读别人项目的代码,需要抽象能力和记忆力很好。
自己写代码,需要创造力,需要联想能力,有构思。
写出少bug的代码,需要极端的预测思维,看到生就要想到死,看到首次执行就能想到执行最后一次的情况(防止数组越界)。
====================================
因此我总结出以下5 种类型的程序员。
喜欢研究尝鲜的程序员(新技术挖掘)
熟练度高的,不怕繁琐的程序员(搬砖的)
阅读代码,记忆力很好的程序员(理解型)
有设计上的天才程序员,同理心,换位思考上的天才(创造力)
业务型程序员(降低开发成本,依赖其他公司的组件)
至少5类思维,但人有思维惯性,很难合理地运用各种思维。
因此这个社会需要分工合作,所以沟通能力也是进入这个社会的必备能力。
有了沟通能力,就可以轻松赚到钱,因为大部分领域缺乏专业术语翻译员。
术语不一样,就如API不一样,行业不一样,就需要商务人员做翻译,做中间桥梁,打通不同专业协作的桥梁。