不知不觉,已经做了3个月的程序员了。这三个月,稍稍有点感触,说说关于怎样做一个程序员的感受吧
一、技术
1.首先,要熟悉一门语言。
这是必须的,也是基础。至于什么是熟悉,我个人的理解就是常用的会写,不常用的会查。
2.实际问题的解决能力。
既然是做开发,就免不了要遇到问题,这样说其实有点太宽泛的感觉,这里面包括出现未知错误,遇到某种业务逻辑该如何设计数据库等
3.软件的设计。
对于起步的程序员来说,这并非本职工作,但并不代表我们可以忽视这一部分,因为我们是不想一辈子都敲代码的。如果当一个系统(或者是模块)变的越来越复杂的时候我们不会感觉到力不从心,如果很好的维护,扩展,这很重要。
4.数据结构、算法
这重不重要,不太好回答。我个人感觉,应该去了解它。比如我要存一串对象,要用链表好,还是数组,还是栈或队列,或者是哈希?如果你知道他们是怎么组成的,你就不会有这个困扰了。算法好与不好,写出来的程序一看就知道了
二、非技术能力
1.沟通能力
这很重要,人与人之间本来就有太多不同的想法,为了让这个团队不像烟花一样散开,必须进行沟通,通过沟通,也可以使很多很好的想法融合到一起,迸发出更耀眼的光
2.团队(合作)
现在你还在单枪匹马厮杀在战场上吗?很累吧,赶快组建属于你的战队吧!如何使一个战队更具有战斗力,成员之间默契的合作必不可少
3.英语
懂与不懂,好与不好,不仅仅是机会多与少的问题
还有很多,例如“忽悠能力”,交往等,这就属于差不多每个行业都存在的了
一、技术
1.首先,要熟悉一门语言。
这是必须的,也是基础。至于什么是熟悉,我个人的理解就是常用的会写,不常用的会查。
2.实际问题的解决能力。
既然是做开发,就免不了要遇到问题,这样说其实有点太宽泛的感觉,这里面包括出现未知错误,遇到某种业务逻辑该如何设计数据库等
3.软件的设计。
对于起步的程序员来说,这并非本职工作,但并不代表我们可以忽视这一部分,因为我们是不想一辈子都敲代码的。如果当一个系统(或者是模块)变的越来越复杂的时候我们不会感觉到力不从心,如果很好的维护,扩展,这很重要。
4.数据结构、算法
这重不重要,不太好回答。我个人感觉,应该去了解它。比如我要存一串对象,要用链表好,还是数组,还是栈或队列,或者是哈希?如果你知道他们是怎么组成的,你就不会有这个困扰了。算法好与不好,写出来的程序一看就知道了
二、非技术能力
1.沟通能力
这很重要,人与人之间本来就有太多不同的想法,为了让这个团队不像烟花一样散开,必须进行沟通,通过沟通,也可以使很多很好的想法融合到一起,迸发出更耀眼的光
2.团队(合作)
现在你还在单枪匹马厮杀在战场上吗?很累吧,赶快组建属于你的战队吧!如何使一个战队更具有战斗力,成员之间默契的合作必不可少
3.英语
懂与不懂,好与不好,不仅仅是机会多与少的问题
还有很多,例如“忽悠能力”,交往等,这就属于差不多每个行业都存在的了