公司有意让我去接手一个项目,
那个项目是由pike语言开发的。
你说我值得吗?去学一门语言。
我原先学的java,还没有很熟练,
属于初使程序员行列,对java方面的一些特性还是很喜欢的。
请告诉我怎么办?有人经常这样说,编程思想比编程语言要强。
可是我怕捡到籽麻,反而丢了西瓜。
我也在两难之间啊?公司要我去学!我不情愿。
问题补充
学不学新语言其实跟自己基础有关的。自己语言基础如果都不好,一开始学得太杂我觉得反而不好。
如果一门语言比如java,融会贯通了,基本什么其他语言都是相通的。如楼上的各位说的,学起来都很快。
等你语言学得多了,一天一门都没有问题。
语言就那么几类,无非语法和关键词不同。
不过要注意语言的设计思想,去他们官方主页看一遍文档,再看一边项目的代码基本上就OK了。
俺个人以为,快速学习和使用新语言是程序员的基本技能,这个都做不到,开发时选择的余地还有什么?
他说很简单就可以学会。
What is Pike?
Pike is an interpreted, object-oriented programming language. It looks a bit like C and C++, but it is much easier to learn and use. It can be used for small scripts as well as for large programs.
Pike is
*
high-level and powerful, which means that even very complex things are easy to do in Pike,
*
object-oriented, which means that you can use modern programming techniques to divide a large program into small pieces, which are much easier to write than it would be to write the entire program at once,
*
interpreted, which means that you don't have to wait for a program to compile and link when you want to run it,
*
one of the fastest "scripting" languages available,
*
garbage-collected, which makes programming much simpler, and also removes the risk for memory leaks and other memory-related bugs,
*
easy to extend, which means that you can create plug-ins, written in Pike as well as in C or C++, and integrate them with the rest of Pike.
Pike can be used to write small and simple scripts, and also for very large programs: the World Wide Web servers Roxen WebServer and Caudium are both written in Pike. Pike's advanced data types and built-in support for sockets makes it ideal for use in Internet applications.
Pike is free software, distributed under the GNU General Public License (GPL), GNU Lesser General Public License (LGPL) and Mozilla Public License (MPL). Pike is available for many operating systems, among them Linux, Solaris and Microsoft Windows.
http://en.wikipedia.org/wiki/Pike_(programming_language)
动态语言应该支持的都支持,类型强制可切换,类C/C++,
hello world:
int main() {
write("Hello world!\n");
return 0;
}
看起来不是很难吗
类型可以设置强制与否,不错。
int|float number;
number = 5;
intp(number); // returns true because number holds an int
floatp(number); // returns false
number = 5.5;
floatp(number); // returns true because number now holds a float
http://pike.ida.liu.se/docs/tutorial/
估计一晚上就学会了。
值,公司出钱让你学门新语言,还不好?
再说,程序员多掌握几门语言有助与更好的理解语言本身,反射,内省,闭包这些东西,哪门语言都比java好理解
[quote="iaimstar"]再说,程序员多掌握几门语言有助与更好的理解语言本身,反射,内省,闭包这些东西,哪门语言都比java好理解[/quote]
反射是什么?俺不知道?
这么年轻学点东西都还会觉得是浪费时间?
学一门语言,要那么久吗?
[quote="halida"][quote="iaimstar"]再说,程序员多掌握几门语言有助与更好的理解语言本身,反射,内省,闭包这些东西,哪门语言都比java好理解[/quote]
反射是什么?俺不知道?[/quote]
。。。。。。。表发这种冷笑话
[quote="halida"]等你语言学得多了,一天一门都没有问题。
语言就那么几类,无非语法和关键词不同。
不过要注意语言的设计思想,去他们官方主页看一遍文档,再看一边项目的代码基本上就OK了。
俺个人以为,快速学习和使用新语言是程序员的基本技能,这个都做不到,开发时选择的余地还有什么?[/quote]
怎么现在不用繁体字了,非常非常的不习惯呢
不为任何项目,我学了一下 LUA。我觉得值得。
[quote="iaimstar"][quote="halida"][quote="iaimstar"]再说,程序员多掌握几门语言有助与更好的理解语言本身,反射,内省,闭包这些东西,哪门语言都比java好理解[/quote]
反射是什么?俺不知道?[/quote]
。。。。。。。表发这种冷笑话[/quote]
内省,闭包俺大致知道一些,反射。。不知道英文是什么?
[quote="xieye"][quote="halida"]等你语言学得多了,一天一门都没有问题。
语言就那么几类,无非语法和关键词不同。
不过要注意语言的设计思想,去他们官方主页看一遍文档,再看一边项目的代码基本上就OK了。
俺个人以为,快速学习和使用新语言是程序员的基本技能,这个都做不到,开发时选择的余地还有什么?[/quote]
怎么现在不用繁体字了,非常非常的不习惯呢[/quote]
上班地點輸繁體,如果你想要看,我就給你看繁體。
每学习一门知识就是在驯服一头野兽,当然狮子和兔子的区别也是很大的.
[quote="halida"][quote="iaimstar"][quote="halida"][quote="iaimstar"]再说,程序员多掌握几门语言有助与更好的理解语言本身,反射,内省,闭包这些东西,哪门语言都比java好理解[/quote]
反射是什么?俺不知道?[/quote]
。。。。。。。表发这种冷笑话[/quote]
内省,闭包俺大致知道一些,反射。。不知道英文是什么?[/quote]
类似reflect吧 - - 我感觉你还是在调侃我 T_T
有时明知一个东西(譬如米氏粒子理论和精灵语 ……)没有任何作用,没有任何好处,还是会忍不住去学 :x
[quote="Trustno1"]每学习一门知识就是在驯服一头野兽,当然狮子和兔子的区别也是很大的.
[/quote]
凌辱狮子和兔子哪个容易不好说,size 问题因人而异 ……
慢慢的你就成驯兽师了!
[quote="iaimstar"][quote="halida"][quote="iaimstar"][quote="halida"][quote="iaimstar"]再说,程序员多掌握几门语言有助与更好的理解语言本身,反射,内省,闭包这些东西,哪门语言都比java好理解[/quote]
反射是什么?俺不知道?[/quote]
。。。。。。。表发这种冷笑话[/quote]
内省,闭包俺大致知道一些,反射。。不知道英文是什么?[/quote]
类似reflect吧 - - 我感觉你还是在调侃我 T_T[/quote]
http://en.wikipedia.org/wiki/Reflection_(computer_science)
原来是这个,具体技术我不太清楚。
我觉得,知道程序本质上是操作数据的数据就好了。。。处理信息的信息。。。
[quote="xiaoyin445792557"][quote="iaimstar"]再说,程序员多掌握几门语言有助与更好的理解语言本身,反射,内省,闭包这些东西,哪门语言都比java好理解[/quote]
我也只知道一个什么叫反射,内省,闭包,都没听过。[/quote]
-- 近日被多人调侃。。。
[quote="xiaoyin445792557"]我总觉得一个人要学语言的顺序是,先把你一门语言学的融会贯通了。再说其它的语言,否则会出现,捡到芝麻,丢了西瓜的情况。那就惨了。[/quote]
无视学习规律 …… 狭隘的视野不会让你在某一方面走得更深。
就拿小学生上课来说,没有哪个学校是先教 3 年语文,再教 3 年数学的 ……
ns说的很对,就像我前面说的,多学习一门语言,和自己熟悉的语言对比学习,收获会很大的
多学多劳!支持!
我觉得你应该去学习,
第一,是公司给你提供学习平台,你不用考虑费用,而且有公司做后台,不怕学了没有用武之地。
第二,公司让你去,肯定是想好好培养你,你也说了,公司有意让你接手项目,对于一个年轻的程序员来说,学习很重要,不断学习新的知识更重要,所以不要早早的让公司对你失望。
第三,对于程序语言本身来说,大的方面都是类似的,就是具体程序语言之间的实现思想不同,语法不同,关键字不同,基本上程序语言优秀的东西大家都会保留,也就是各个程序语言中都用,比如java中有继承,接口之类,那C++中也有,区别就是Java没有多继承,而C++有多继承,就这之类的区别而已,所以不要有太大的忧虑。
第四,只有通过学习不同的语言,你才能从不同的方面来了解一个程序语言的精髓,才能理解一个程序语言的优点和缺点,同时还可以对比的学习。
第五,语言的学习过程跟在实际的项目中使用时两个区别很大的过程,就凭公司想让你接手一个项目这一点,你就应该去学习。
第六,作为程序员,对自己要有信心,计算机的世界到了01代码这一层,什么硬件编程啊,什么网络通信,什么鉴权加密啊,什么嵌入式编程啊,什么Java啊,什么c++,什么pike等等,也就想通了,所以在技术上没有解决不了的问题,只是你自己的能力目前欠缺,或者是你没有深入的学习而已。
第七,对自己狠一点,其实人的很多成功是靠“逼”出来的,可能猛的一看,对你的要求过高,门槛过高,但是只要你专心的坚持下来,好好的埋头干,等过个几个月,或者是一两年,不知不觉中,你已经成为高手了,最起码也是个中流砥柱了。
最后希望你的程序人生节节高升。
如果时间允许 学习新的东西应该毋庸置疑啊
我们新项目还用全新技术,官网上的资料都不多的,程序员就是不停的学,不要把Java放弃了