作为一名计算机专业学生,如果不出什么大的意外的话,你将来的工作就是程序员……作为一名程序员,我们应该具有怎样的职前规划和职业道德呢?
在学习中,首先确定自己的方向,你将来要干什么?做到什么地步?怎么做?我的方向好不好?一系列问题随之而来,以下是我总结的几个行业之最:
最赚钱的软件:数据库,嵌入式最底层的东东,网络程序
最不容易盗版:数据库应用 My SQL,SQL Server,Oracle 嵌入式应用 控制类应用 服务器
最容易盗版:操作系统 PC游戏
也许以上对你的帮助不是很大,但希望你了解了解,对于大多数同学学的语言阶层的,对大家的建议如下:
JAVA语言:面向应用面相对狭窄 框架模版众多 主要工作方面比较确定:做基于网络的跨平台数据应用,做数据库应用一般用Java,直接用C,成本太高,不容易满足用户的需求;
C语言:计算机软件应用,应用面相对宽,除了计算机软件编程知识外,还需要很多应用相关知识,C语言相对于来说偏低层 如果需要达到实用级地步,需要学习书上没有的东西;
游戏:不要做引擎,成本高,对人员要求高,一般都是欧美公司做,轻易不会招收亚洲程序员
嵌入式:好赚钱,驱动,主要和硬件打交道,计算机组成原理,数字电路,模拟电路 开关量和模拟量,集成电路的选通信号和真值表,对于地址表的编址要很敏感,对于常用的集成电路块的特性比较了解,嵌入式很多时候软硬件不分。
有的人会说,怎么不说C++啊?我想说一点,学习C++的,大都是做游戏开发的……因为C++相对来说比较难,学习起来比较吃力,如果你没有足够的耐心和实力,想啃下这块带肉很多的食物,估计难度很大……还有一点需要对学习C++的“游戏迷”来说,如果你想在专业方面跨国际,就是放眼全球,那就要做游戏引擎,因为这部分国际性大企业几乎都招的是西方程序员,拿索尼公司来说吧,有一个引擎制作团队,七个人,仅仅一个是有亚洲血统的,还是美籍印度人,大家可以考虑下再做打算,如果你想仅仅在天朝的一亩三分地下干活的话,那我就无话可说了……
如果想成为一名程序员,想在大学期间练练自己的技术,去一些网站的项目外包栏目,自己试着实现一下,这个项目经验,比学历证书都管用。
作为一名合格的程序员,不应该是一个程序设计大师,应该理解客户的需求,迅速拿出解决方案;一个人,如果在一门语言、一种业务领域努力3年、5年、10年的话,很难成为专家。客户的需求是千变万化、永无止境的!
大学毕业才是学习的开始,靠自学、学的技巧多、原理少,一般在干中学、用以致学,而不是学以致用!!!
C语言是由于大量的程序员用它解决了许多具体应用,才显得其有用,而不是因为有了指针和内存的直接访问才牛。指针就是指针,仅仅是一个访问工具,不是用来显得很酷的,需要了才用它,并且能不用尽量不用!!!
工作以后,要养成良好的学习习惯,每天晚上19:00~24:00至少有五个小时来学习。
程序员的职业道德:
不要做外挂,不要做木马,不要去破解,短期内挣钱,长期来说自己封杀自己这辈子达到程序设计巅峰的机会,没有办法受到别人尊敬
不要去评价对方要求合理不合理:他肯花钱,就是客户,客户永远是正确的
不要去嫌钱少,你觉得自己已经很努力了,用了很多技巧,用了很多技术,但是你干的活,对客户产生的价值就只有那么一点点
在学习中,首先确定自己的方向,你将来要干什么?做到什么地步?怎么做?我的方向好不好?一系列问题随之而来,以下是我总结的几个行业之最:
最赚钱的软件:数据库,嵌入式最底层的东东,网络程序
最不容易盗版:数据库应用 My SQL,SQL Server,Oracle 嵌入式应用 控制类应用 服务器
最容易盗版:操作系统 PC游戏
也许以上对你的帮助不是很大,但希望你了解了解,对于大多数同学学的语言阶层的,对大家的建议如下:
JAVA语言:面向应用面相对狭窄 框架模版众多 主要工作方面比较确定:做基于网络的跨平台数据应用,做数据库应用一般用Java,直接用C,成本太高,不容易满足用户的需求;
C语言:计算机软件应用,应用面相对宽,除了计算机软件编程知识外,还需要很多应用相关知识,C语言相对于来说偏低层 如果需要达到实用级地步,需要学习书上没有的东西;
游戏:不要做引擎,成本高,对人员要求高,一般都是欧美公司做,轻易不会招收亚洲程序员
嵌入式:好赚钱,驱动,主要和硬件打交道,计算机组成原理,数字电路,模拟电路 开关量和模拟量,集成电路的选通信号和真值表,对于地址表的编址要很敏感,对于常用的集成电路块的特性比较了解,嵌入式很多时候软硬件不分。
有的人会说,怎么不说C++啊?我想说一点,学习C++的,大都是做游戏开发的……因为C++相对来说比较难,学习起来比较吃力,如果你没有足够的耐心和实力,想啃下这块带肉很多的食物,估计难度很大……还有一点需要对学习C++的“游戏迷”来说,如果你想在专业方面跨国际,就是放眼全球,那就要做游戏引擎,因为这部分国际性大企业几乎都招的是西方程序员,拿索尼公司来说吧,有一个引擎制作团队,七个人,仅仅一个是有亚洲血统的,还是美籍印度人,大家可以考虑下再做打算,如果你想仅仅在天朝的一亩三分地下干活的话,那我就无话可说了……
如果想成为一名程序员,想在大学期间练练自己的技术,去一些网站的项目外包栏目,自己试着实现一下,这个项目经验,比学历证书都管用。
作为一名合格的程序员,不应该是一个程序设计大师,应该理解客户的需求,迅速拿出解决方案;一个人,如果在一门语言、一种业务领域努力3年、5年、10年的话,很难成为专家。客户的需求是千变万化、永无止境的!
大学毕业才是学习的开始,靠自学、学的技巧多、原理少,一般在干中学、用以致学,而不是学以致用!!!
C语言是由于大量的程序员用它解决了许多具体应用,才显得其有用,而不是因为有了指针和内存的直接访问才牛。指针就是指针,仅仅是一个访问工具,不是用来显得很酷的,需要了才用它,并且能不用尽量不用!!!
工作以后,要养成良好的学习习惯,每天晚上19:00~24:00至少有五个小时来学习。
程序员的职业道德:
不要做外挂,不要做木马,不要去破解,短期内挣钱,长期来说自己封杀自己这辈子达到程序设计巅峰的机会,没有办法受到别人尊敬
不要去评价对方要求合理不合理:他肯花钱,就是客户,客户永远是正确的
不要去嫌钱少,你觉得自己已经很努力了,用了很多技巧,用了很多技术,但是你干的活,对客户产生的价值就只有那么一点点