導覽
近期變更
隨機頁面
新手上路
新頁面
優質條目評選
繁體
不转换
简体
繁體
3.129.128.25
登入
工具
閱讀
檢視原始碼
特殊頁面
頁面資訊
求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。
檢視 程序员 的原始碼
←
程序员
前往:
導覽
、
搜尋
由於下列原因,您沒有權限進行 編輯此頁面 的動作:
您請求的操作只有這個群組的使用者能使用:
用戶
您可以檢視並複製此頁面的原始碼。
[[File:程序员1.jpg|350px|缩略图|右|<big>华为程序员</big>[http://n.sinaimg.cn/front/534/w800h534/20180922/BjVE-hikxxna7209030.jpg 原图链接][http://k.sina.com.cn/article_6573421083_187ce721b00100ipoi.html 来自新浪网 的图片]]] '''程序员'''(Programmer,Computer Programmer或Coder),它可以指在程序[[设计]]某个专业领域中的专业人士,或是从事软件撰写,程序开发、维护的专业人员。但一般Coder特指进行编写代码的编码员。 随着时代的[[发展]],对程序员的要求也在变化,需要他们掌握更多的知识与技能,如:UML、单元测试、各种方法论等,以满足随时代不断变化的商业、科技与应用等需求。 ==必备技能== ===熟练开发工具=== 做为一名程序员至少熟练[[掌握]]两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具<ref>[https://blog.51cto.com/10716910/1698179 程序员必备技能与习惯],51CTO博客,2015-09-25</ref>,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的[[技术]]集JAVAOne很可能会成为未来的主流开发工具之一。其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,CBuilder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。 ===熟知数据库=== 为什么数据库是如此重要?作为程序员,他们自然有自己的理由:很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型[[数据库]]仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL,Postgres等。 ===了解操作系统=== 当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些[[操作系统]]是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码的操作系统,是一个很好的学习平台,Linux几乎具备了所有现代操作系统的特征<ref>[https://blog.csdn.net/flyear_cn/article/details/38357807 成为高手必须掌握哪几种语言],CSDN博客,2014-08-03 </ref>。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。懂得网络协议TCP/IP。 ===不要将软件工程与CMM分开=== 大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的[[编程]]能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。 ===需求理解能力=== 程序员要能正确理解任务单中描述的需求。在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求,要能正确评估自己的[[模块]]对整个项目中的影响及潜在的威胁,如果有着两到三年项目经验的熟练程序员对这一点没有体会的话,只能说明他或许是认真工作过,但是没有用心工作。 ===模块化思维能力=== 作为一个优秀的程序员,他的思想不能局限在当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。这样做可以使[[代码]]能重复利用,减少重复的劳动,也能使系统结构越趋合理。模块化思维能力的提高是一个程序员的技术水平提高的一项重要指标。 ==视频== ===<center>程序员 相关视频</center>=== <center> 最适合做程序员的6类人,有你吗?</center> <center>{{#iDisplay:l30141tefav|560|390|qq}}</center> <center> 别人眼中的程序员 VS 真实的程序员 </center> <center>{{#iDisplay:e3046a0aypd|560|390|qq}}</center> ==参考文献== [[Category:956 電腦藝術]]
返回「
程序员
」頁面