- 论坛徽章:
- 0
|
日常工作中主要使用c,c++,shell, 偶尔汇编
我认为编程语言是程序员手中的工具, 就像武侠小说中描述的十八兵器, 但作用应该会远远超出, 因为程序员编写程序是一种创造性行为, 而兵器只为和别人比拼, 编程语言用的越熟练,, 越有助于工作者高效无误的开展工作.
我不认为语言的功能强弱和其自由度有什么关系, 举个例子c++的模板功能就超强, 可是它并不限制程序员自由发挥,是不是, 有些语言只是库带的多些, 如果武断的就认为其限制了程序员的自由, 那就不对了.使用什么样的语言主要是要看业务需求, 搞安卓手机APP的肯定选java, 对应的爱疯通常使用object c, 写游戏的脚本语言少不了
, 做dsp 算法的通常就只能是c和汇编了, 这样才能各尽所长.
当然, 要成为一名合格的linux 系统工程师, 光掌握语言是不够的, 就像你只有锅灶铲这些工具, 没有米, 还是无法做出一锅饭.我认为还需要从基本功和业务两个方面着手, 基本功基本就属于算法和数据结构两个方面, 高效的算法能极大的提高程序性能, 即便是性能相对较差的语言使用高效的算法也可得到较好的效果, 这个很值得深入投入, 回报应当也是相当可关的, 现在很多高校都开展acm切题, 我认为还是很好的.业务方便就要看工作需求和个人的意愿了, 术业有专精, 在这方面我觉得大家不必搞的样样精通, 计算机的业务范畴很广, 样样投入, 没那么多精力, 吾生有崖而知无崖以有崖求无崖殆哉矣.就系统工程师这一角色而言, 我想系统应该是其主要业务, 操作系统本身也有很多分支, 这样也可以在基本功的基础上对各个子系统深入, 基本功当然是指内核架构, 内核api那些, 子系统则很多, 内核基本是别人写的,是别人长期积累的成果, 研究者应该也要长期深入钻研, 方可达到和开发者差不多的高度, 并青出于蓝.就啰嗦这么多... |
|