日期:2014-05-20  浏览次数:20714 次

迷茫的程序人生,程序员以后的方向
    工作了2个多月,至今独立完成了三个项目,听同事说,他在这公司呆了一年,他说都是一些与硬件相关的小项目,重复的软件开发,这也或许是“程序员”的悲哀吧。我突然想到学下其他的东西,但是就不晓得学什么了。
    程序,我暂时想到了web方面(暂不考虑B/S),移动方面,pc方面(C/S),云计算(不是很了解)。
    今天查了相关工作来,C++ Builder,C#(跨平台方面),sap方面,服务器方面。C++不必多说,C#跨平台,主要是unity 3d。sap就是ERP的解决方案(我自己的理解)。
    就只说C#应用开发方面(C/S),还需要学什么?现在只会winform,多线程,网络编程,ado.net,简单的wpf。然后就不知道了。迷茫中···
SAP C#方向 Unity?3D 程序员的接下来的路

------解决方案--------------------
C#应用开发方面:WPF,silverlight,asp.net,学精些,做什么都容易上手,移动开发如http://bbs.csdn.net/topics/390533357应该是一个前景不错,
------解决方案--------------------
你才出来两个月。。。。

说实在的呐。。 程序员有两个类技能
1. 基础技能
   1.1 如果你没有基础的技能诸如C#、Java等来让自己走进程序员的世界。
   1.2 如果你喜欢玩游戏,那么你会发现刚学的技能如果没有升级,花俏点也没什么攻击力
   1.3 所以无论你从学校或者自学得来的东西没有经过实际的经验,是得不到任何升级的,更谈不上商业价值。
2. 经验技能
   2.1 如你所说,一个程序员工作了一年,就得看他是怎么想了,如果是向着学习的心态去走,那么一年可以得到很多的收获,因为一句Hello word,有人觉得很简单一句代码就输出了,有些人却研究到了怎么让计算机输出来。。所以这可能证明了,非常简单的功能有着非常多的实现方法,非常深奥的理解概念。
       如果你确定你已经理解了你当前手上拥有的技能包括任何细节,那么你为什么不尝试告诉他们C#的各类运行机制,看到你所描述的,看起来似乎懂的不少,但如果细细想起,一个程序员拥有很多技能时,是否曾经将这些技能付诸实现、应用、价值体现。我个人觉得专精一个语言,甚至比如C#中的Winform,再细节到Winform中的erp解决方案,那么工资将会体现出你的能力所在。。。。。

要学的还很多,程序员是一条不归路。。
------解决方案--------------------
1. 工作上,尽量让你的重复的动作慢慢的变成不重复的,也就是自动化,这样你会收获不少;
2. 私下里,尽量的看看那些大公司招聘中的JD,他们需要那些技能,结合你自己,有选择性的学习其中的一些,这样也会让你没有那么多的时间来向迷茫这件事情。

以上1,2两点建立在你已经对编程基础知识有一定的了解的基础上。