Friday, June 06, 2008

今年的目标(v0.1)

  今天看了一个前辈程序员的博客,听了丁工关于软件质量的培训,有些论点正好与我近期思考的问题重合,很有些启发,有必要记下来。

  1.语言很重要,但不是全部。木工不会把大部分精力用于研究怎么样发挥电锯的作用,程序员也不必要花费太多力气研究C++语言的一些隐蔽特性。尽早掌握使用的语言,然后摆脱他们,把目标投向需求分析和系统架构。
   当然,我今年的主要任务还是掌握语言。
   今年应该掌握C++的下列高级技巧,Bind,RTTI,Boost库。
   今年应该熟练使用一门脚本语言,Perl,python,lua的语法现在我都会,但是都不够熟练,考虑选择Python,它比Perl简洁,比lua强大

  2.计算机基础很重要。
   这里有个故事,上段时间去面试北电某个职位的时候,我明确知道自己无望了,干脆问面试官"假设我这次面试失败,但是我想以后再来,请问你能给我什么意见?"面试官脸红耳赤了半天,跟我说"你不是科班出身,计算机基础知识不够扎实,这会是你发展的瓶颈。"
   感谢这位前辈,我现在在啃《Computer System: A Programmer's Perspective》,感觉收获很大。
   打算结合C语言和汇编语言,对计算机底层做一个较为深入的探索。
   另外,打算啃一下数据结构,初步选择Willian Ford的《数据结构C++描述》。

  3.计算机网络技术很重要,之前有囫囵吞枣得看过《TCP/IP Illustrated》,现在打算重看中文版,并且写一些直接使用socket的代码。
   如果有时间,研究MLDonkey的文档和代码。

  4.设计模式很有趣,今年应该把《Head First Design Pattern》看完,并且浏览下四人帮那本书,在代码中使用模式,在论坛上解答新手疑问。

  5.测试很重要,要了解一些基本的概念和基本技巧,如果可能,申请交流去质量中心干一个月。
   另外,学会使用GDB和VC调试程序。调试是一项很Cool的技能,这年头会的人不多,如果我掌握了,一定会让同事们觉得很cool。

  6.UML是一个很繁杂的语言,但是掌握基本知识是必要的,至少得会画类图,顺序图。

  7.代码风格一直是程序员讨论的热点,我也一直比较注意这一点,但是现在还没有形成一个稳定的风格,希望今年年底之前能找到自己觉得满意的风格。
   写文档一直是我最恶心的事情,尤其是在写狗屎标准文档的时候,但是妥协是必要的,我最好花费点时间掌握Word和Excel的使用。

  8.学习VIM高级特性和插件,打造一个顺手高效的开发环境。
   同时接触Windows,学会使用VC,对.Net提供的API有一些了解,将之与Linux比较。

  9.如果还有时间,我应该学习Linux管理和数据库知识。

0 Comments:

Post a Comment

<< Home