免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: arron刘
打印 上一主题 下一主题

[学习分享] 【话题讨论】深入理解程序设计:使用Linux汇编语言(获奖名单已公布-2014-2-17) [复制链接]

论坛徽章:
0
11 [报告]
发表于 2014-01-14 18:09 |只看该作者
1、你日常工作中使用的是那种编程语言?

    java语言,最近入门Python

2、你认为程序员与编程语言之间的关系是什么样的?

    语言为工具,程序员的思想最重要。


3、编程语言真的是功能越强自由越少吗?

    不赞同此观点

4、你认为成为一个合格的linux系统工程师,至少需要具备哪些方面的知识?

     C语言,数据结构与算法,硬件,Linux系统编程,Linux网络编程,驱动

论坛徽章:
1
戌狗
日期:2014-03-04 13:31:12
12 [报告]
发表于 2014-01-14 19:47 |只看该作者
1、你日常工作中使用的是那种编程语言?
  使用C/C++, 有时候编写SHELL脚本做一些辅助工作。
2、你认为程序员与编程语言之间的关系是什么样的?
  编程语言是工具,用来实现程序员的思想;编程语言同时又左右着程序员的思想。
3、编程语言真的是功能越强自由越少吗?
  C/C++挺强大的,工作中使用的时候,程序员也蛮自由的。
4、你认为成为一个合格的linux系统工程师,至少需要具备哪些方面的知识?
  基本的,要知其然,并且知其所以然。要了解程序的编译、链接以及执行方式。所以需要熟悉计算机系统、操作系统。对于使用的编程语言,要了解其是怎么工作的。比如用C++,需要了解C++对象模型,使用STL,需要了解STL的源码实现。然后就是需要熟悉和具体的工作内容相关的知识,比如做网络编程,需要熟悉TCP/IP协议,需要熟悉常用的网络编程模型等。

论坛徽章:
0
13 [报告]
发表于 2014-01-14 19:53 |只看该作者
1、你日常工作中使用的是那种编程语言?
     C,C++,R,matlab
2、你认为程序员与编程语言之间的关系是什么样的?
     语言是为了使用,越简单越好,同时语言是人发明的,出发点本就是为了人去使用,语言没有好坏之分,只是满足不同人的喜好而已。
3、编程语言真的是功能越强自由越少吗?
     有利也有弊,功能越强,人越懒惰,但从开发的角度而言,人们利用更方便些,应该客观全面看待,不能极端。
4、你认为成为一个合格的linux系统工程师,至少需要具备哪些方面的知识?
     懂网络协议,懂数据库,内核,精通C语言,以及汇编,硬件知识,多善于学习不要满足于现状。

论坛徽章:
4
酉鸡
日期:2014-03-21 23:19:50狮子座
日期:2014-08-01 22:11:40酉鸡
日期:2015-01-10 21:31:442015年辞旧岁徽章
日期:2015-03-03 16:54:15
14 [报告]
发表于 2014-01-14 19:55 |只看该作者
1、你日常工作中使用的是那种编程语言?
C和PYTHON,偶尔用到C++,偶尔看ATT汇编

2、你认为程序员与编程语言之间的关系是什么样的?
程序员和编程语言是流程的两个终端节点,中间要经过业务逻辑处理(包括数据结构、算法、具体业务等)这个节点。
从这个角度讲,程序员和编程语言之间没有任何关系。当然,至于具体是什么语言更无关紧要。

3、编程语言真的是功能越强自由越少吗?
强得看具体哪方面。有的方面强,肯定有的方面就弱。

4、你认为成为一个合格的linux系统工程师,至少需要具备哪些方面的知识?
很多,包括linux相关的所有方面。。。
如果说至少的话,至少得会安装和使用,

论坛徽章:
12
寅虎
日期:2013-12-04 20:37:4915-16赛季CBA联赛之广东
日期:2017-08-22 19:23:1215-16赛季CBA联赛之上海
日期:2016-06-18 23:05:05操作系统版块每日发帖之星
日期:2016-06-06 06:20:00操作系统版块每日发帖之星
日期:2016-06-05 06:20:00操作系统版块每日发帖之星
日期:2016-06-03 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之巴勒斯坦
日期:2015-02-10 21:38:08卯兔
日期:2014-10-31 20:42:23申猴
日期:2014-06-11 17:15:10处女座
日期:2014-05-22 09:00:1815-16赛季CBA联赛之广夏
日期:2017-09-25 23:37:46
15 [报告]
发表于 2014-01-14 20:21 |只看该作者
1、你日常工作中使用的是那种编程语言?
     c perl shell

2、你认为程序员与编程语言之间的关系是什么样的?
      参看古龙小说《七种武器》

3、编程语言真的是功能越强自由越少吗?
     ?功能强弱难道不是和该语言的库的丰富程度直接相关吗?

4、你认为成为一个合格的linux系统工程师,至少需要具备哪些方面的知识?
      网络吧。
      
有没有专门讲 FreeBSD 汇编(基于AT&&T语法)的书。

论坛徽章:
39
白银圣斗士
日期:2015-11-24 10:40:40酉鸡
日期:2015-03-20 14:15:44寅虎
日期:2015-03-20 14:13:59午马
日期:2015-03-20 14:13:16白羊座
日期:2015-03-20 14:12:54金牛座
日期:2015-03-20 14:12:09双子座
日期:2015-03-20 14:11:57巨蟹座
日期:2015-03-20 14:11:44狮子座
日期:2015-03-20 14:11:29亥猪
日期:2015-03-20 14:16:24戌狗
日期:2015-03-20 14:16:40申猴
日期:2015-03-20 14:17:05
16 [报告]
发表于 2014-01-14 21:40 |只看该作者
1、你日常工作中使用的是那种编程语言?
JAVA/C
2、你认为程序员与编程语言之间的关系是什么样的?
编程语言只是作为达到某种目的的工具,程序员是使用工具的人,工具虽然不是越多越好,但是多会几种总是没错的,要是能灵活使用一两中工具,会让自己变的更强大.
3、编程语言真的是功能越强自由越少吗?
不是,功能越强,我到觉得越灵活,自由度也会变得更大.
4、你认为成为一个合格的linux系统工程师,至少需要具备哪些方面的知识?
至少会熟练的使用一门shell脚本,对其他脚本也要稍微了解.各种系统相关的命令也要熟悉,会看错误日志,能根据日志快速定位问题.

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
17 [报告]
发表于 2014-01-14 22:06 |只看该作者
C/C++,java,php,shell,perl,sql/plsql

论坛徽章:
0
18 [报告]
发表于 2014-01-14 22:31 |只看该作者
1、你日常工作中使用的是那种编程语言?
Java/C/C++,用的最多的是C++,在用gdb调试时会用到汇编语言

2、你认为程序员与编程语言之间的关系是什么样的?
选择与被选择的关系。编程语言只是工具,程序员在有了算法思路或解决问题的思维方式后应选择最适合用来实现该功能的语言,而不能被编程语言束缚住,
比如实现一个小型的英汉字典,用C++自带的STL map来作为数据存储结构可能会是个不错的选择。每种语言都有自身的优势和不足,因此程序员需要
至少精通一两门语言,并了解其它语言的优缺点及关注各种语言的发展动态,做到心中有数才能在需求应用场景下知道选择哪种编程语言开发是最好的选择。

3、编程语言真的是功能越强自由越少吗?
这个观点太片面。同意这个观点的可能是Java工程师,因为Java是一门功能强大的语言也是其成为主流开发语言的原因,但其自身有诸多限制,比如某些方法
必须要手动捕获异常,实现某个接口你必须要实现里面所有的方法,哪怕许多都是不用的也必须得放一个空方法在那……这使得Java工程师的自由很少。
但并不对所有语言都成立,例如C语言,相信无人质疑其功能强大,但其自由度也非常大,因为它是面向过程的语言,你不需要把每个东西都当做对象,
虽然面向对象有一定的好处但实际上并不是每样东西都适合作为一个对象看待,真正懂C的人可以用C做许多事情,比如用来干一些恶作剧(例
#define true false),既没有面向对象的束缚也没有异常捕获等的限制,非常灵活。当然一些脚本语言如Python等其功能也很强大但却越来越自由。

4、你认为成为一个合格的linux系统工程师,至少需要具备哪些方面的知识?
(1)既然是系统工程师,那么操作系统和计算机体系结构是首要掌握的知识,可以参考《深入理解计算机系统》,另外最好精通TCP/IP协议、知道数据库、
熟悉内核,语言方面最起码得精通C或者汇编之类的。
(2)既然是Linux下的系统工程师,那么Linux系统启动流程,启动项设置,内核参数配置优化等系统管理知识是必须知道的。
熟悉shell,能用shell或者perl之类的脚本进行系统管理也是必备知识,
另外还需要熟悉Linux服务器下的多种应用服务(RPM源、批量部署、Mail、WEB、FTP、Mysql等)
linux集群、安全管理、权限管理等基础知识也是系统工程师不可或缺的必备知识。

论坛徽章:
0
19 [报告]
发表于 2014-01-14 22:39 |只看该作者
1、你日常工作中使用的是那种编程语言?
C

2、你认为程序员与编程语言之间的关系是什么样的?
编程语言是一种工具,而且程序员就根据具体的问题,实际情况挑选合适的工具

3、编程语言真的是功能越强自由越少吗?
不这么认为,强大的语言不该限制程序员的创造力,越自由越好。

4、你认为成为一个合格的linux系统工程师,至少需要具备哪些方面的知识?
Linux Shell 的使用,系统管理还有 Linux 的程序设计。当然,还要了解内核

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34双子座
日期:2014-03-02 00:11:39fulanqi
日期:2016-06-17 17:54:25
20 [报告]
发表于 2014-01-14 22:41 |只看该作者
1、你日常工作中使用的是那种编程语言?
我在工作方面经常使用Java、Python、SQL脚本、Node.js等编程语言。

2、你认为程序员与编程语言之间的关系是什么样的?
对于每一位程序员来说,我认为应该精通至少一门编程语言,以此作为大多数任务或项目的主要解决手段。
其次是熟悉或掌握一些脚本语言,比如Python、Ruby、Groovy或Linux Shell,又或者是Node.js等,用它们快速完成一些任务或Demo演示工作。

3、编程语言真的是功能越强自由越少吗?
从常理来推测是这样的,编程语言真的是功能越强自由越少。
因为编程语言越是强大,表明它提供的函数库、API越丰富,这就意味着你必须遵循这些库或API的规则去编写程序,也就意味着自由度越低,所以,编程语言真的是功能越强自由越少。

4、你认为成为一个合格的linux系统工程师,至少需要具备哪些方面的知识?
对于一名合格的Linux系统工程师,我认为他(她)应该具备:
1)Shell脚本编程技能;
2)计算机组成原理;
3)计算机系统结构;
4)熟悉主流的Linux发行版本,基本的安装及使用;
5)Linux系统管理技能,包括目录和文件管理、账户和权限管理、软件包安装及卸载、防火墙管理、系统服务管理、设备管理等;
6)Linux高级技能,比如Linux系统备份、集群、安全、网络架设等;
7)积累一定的经验。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP