程序员自我修炼——引领你成为真正的编程大神

建议

不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。

回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。

一定要动手,例子不管多么简单,建议至少自己手敲一遍看看是否理解了里头的细枝末节。

一定要学会思考,思考为什么要这样,而不是那样。还要举一反三地思考。

:你也许会很奇怪为什么下面的东西很偏Unix/Linux,这是因为我觉得Windows下的编程可能会在未来很没有前途,原因如下:

现在的用户界面几乎被两个东西主宰了,1)Web,2)移动设备iOS或Android。Windows的图形界面不吃香了。

越来越多的企业在用成本低性能高的Linux和各种开源技术来构架其系统,Windows的成本太高了。

微软的东西变得太快了,很不持久,他们完全是在玩弄程序员。

所以,我个人认为以后的趋势是前端是Web+移动,后端是Linux+开源。开发这边基本上没Windows什么事。

1、 学习一门脚本语言,例如Python/Ruby

可以让你摆脱对底层语言的恐惧感,脚本语言可以让你很快开发出能用得上的小程序。实践项目:

处理文本文件,或者csv (关键词 python csv, python open, python sys) 读一个本地文件,逐行处理(例如 word count,或者处理log)

遍历本地文件系统 (sys, os, path),例如写一个程序统计一个目录下所有文件大小并按各种条件排序并保存结果

跟数据库打交道 (python sqlite),写一个小脚本统计数据库里条目数量

学会用各种print之类简单粗暴的方式进行调试

学会用Google (phrase, domain, use reader to follow tech blogs)

为什么要学脚本语言,因为他们实在是太方便了,很多时候我们需要写点小工具或是脚本来帮我们解决问题,你就会发现正规的编程语言太难用了。

 2、 用熟一种程序员的编辑器(不是IDE) 和一些基本工具

Vim / Emacs / Notepad++,学会如何配置代码补全,外观,外部命令等。

Source Insight (或 ctag)

使用这些东西不是为了Cool,而是这些编辑器在查看、修改代码/配置文章/日志会更快更有效率。

 3、 熟悉Unix/Linux Shell和常见的命令行

如果你用windows,至少学会用虚拟机里的linux, vmware player是免费的,装个Ubuntu吧

一定要少用少用图形界面。

学会使用man来查看帮助

文件系统结构和基本操作 ls/chmod/chown/rm/find/ln/cat/mount/mkdir/tar/gzip …

学会使用一些文本操作命令 sed/awk/grep/tail/less/more …

学会使用一些管理命令 ps/top/lsof/netstat/kill/tcpdump/iptables/dd…

了解/etc目录下的各种配置文章,学会查看/var/log下的系统日志,以及/proc下的系统运行信息

了解正则表达式,使用正则表达式来查找文件。

对于程序员来说Unix/Linux比Windows简单多了。学会使用Unix/Linux你会发现图形界面在某些时候实在是太难用了,相当地相当地降低工作效率。

美文推荐:

时间: 2024-10-18 18:58:42

程序员自我修炼——引领你成为真正的编程大神的相关文章

《高效能程序员的修炼》读书笔记四

第一章第三节:如何培养写作习惯 -------------------------------- 我个人一直坚信要成为一名优秀的程序员,其实和写代码是没有多大关系的(刚好本书作者也是这样的想法).当然,作为一名程序员的话,具有一定水平的技术能力还是需要的.但,个人觉得更重要的是良好地沟通技巧. 本书作者的合伙人Joel Spolsky有过这样一段话: 杰出的程序员跟勉强过得去的程序员之间的差别,不在于他们掌握了多少种编程语言,也不在于他们谁更擅长Python或Java.真正的关键是,他们能不能把

《程序员的修炼之道:从小工到专家》的读书准备工作

创造是主动的,完成是被动的 创造是艺术,完成是任务 创造是激情,完成是无奈 当细品这三句话时,我就突然把它联想到了我和我这个专业的关系;大概在家里憋了7天吧,我还是在前天爆发了,在不断的挣扎.纠结.和自我否定等消极情绪中,这三句话点通了我,我试着将恐惧.压力.惰性以及侥幸全部转化为行动以及对我这个专业的不断认识中.去百度.知乎.简书等学术网站寻找软件工程这个专业对我自身的意义与价值,同时也在搜罗着看哪本书能够让自己快速认可我的这个专业,并在这个专业上有所图(当时分流时因为导师的一句话就迷迷糊糊的

高效能程序员的修炼—第一次读后感

高效能程序员的修炼-第一次读后感 最近利用在地铁上的时间看完了<高效能程序员的修炼>发现自己还是存在的很大的不足之处,或者说成为程序员就需要不停的学习,而我在一段时间很自满以为没有自己不能解决的问题,直到跳出了那个城市来到了北京才发现自己不过是一个很菜的菜鸟,在这里我那点知识根本是不够用的额,我突然发现了如果这么下去我们之间的差距就会变得很大,然后么我就每天花一点时间研究一些深入的东西,发现以前的好多东西站在现在的角度还是有很大改进的地方.特别是最近看了这本书,发现人或许就是活到老.学到老,而

《程序员的修炼——从优秀到卓越》读书笔记(一)——时间和质量管理

时间管理: 1.像一个有囤积癖的人,我误解了未完成工作越积越多的真正原因.当囤积的人不得已需要丢弃东西时,他们总认为是存储的问题.就好像我说我的时间贫乏是因为每天只有24小时一样.(快速完成并丢弃掉那些小事情,不要让任务积累) 2.每个人的To-Do(任务)列表上其实只需要一个项目,其他都是多余的.(根据作者后面的说法,其实每天只需安排1-3件待办事项即可) 3.工具如同浮云,但是你的大脑和内心将会伴随你的一生.学会相信它们.......如果一件事情真的很重要,你会记得去做.如果忘记了,也许有一

程序员自我提高的几点建议

一.背景 中国程序员的成长是与其学习环境相关,据统计,现时做计算机软件开发的人员65%是大专及本科学历,15%是来自于其他的培训机构.可见一个开发人员大致的学习经历和初步经验来自于大学. 而在印度,韩国,以及欧美一些软件外包相对发达的国家大部分是采用中专学员,他们从中学阶段即接受最为严谨,最为科学的软件工程培训.一般,大学毕业生后也会从事编码工作,但工作一至两年后即往系统分析师,架构师发展. 二.程序员自我提高的几点建议 下面的几点建议还算比较实诚,关键看你的执行力. 1.提高文档编写能力 误区

程序员的修炼-从优秀到卓越札记:绝地反击1

前言:匆匆忙忙的读完了<高效能程序员的修炼>,也做了一系列的文章札记,并且尽我所能把Jeff给的观点付诸实践,然而我知道我只是懂了皮毛.所谓"欲穷千里目,更上一层楼",我迫不及待的看了<程序员的修炼-从优秀到卓越>的第一章,就着急把自己的感悟和心得梳理成文,但是我内心很不安,我的内心告诉我,好书读一遍两遍,既使做了札记,依然不够,流于形式的都不重要,重要的是能够融会贯通. 千里之行始于足下,无论怎么样,一步步脚踏实地的做起来,终将会取出成功,我还是要扎扎实实的记

高效能程序员的修炼札记:轻重缓急,了然于心

前言:时间过的真快,转眼间五一三天假期就结束了,以前在苏州的时候,会放假7天左右,带着对亲人的思念奔走于苏州和洛阳.如今,想和父母见上一面,倒也变得容易得多了,这让我觉得幸福更加让人珍惜.本篇作为<高效能程序员的修炼>最后一章,也是在讲述幸福是什么,以及如何更好的把握人生. 程序员,你幸福吗 这个话题真是让人有着千丝万缕的情感,说也说不清楚.我觉得我应该感到幸福,因为家庭比较美满,工作相对顺利.然而也总欠缺着什么,虽说谈不上什么人生抱负有待实现,却也心怀"安家立国"之志.

《程序员的修炼——从优秀到卓越》

<程序员的修炼--从优秀到卓越> 基本信息 作者: (美)Jeff Atwood 译者: 陆其明 杨溢 出版社:人民邮电出版社 ISBN:9787115347824 上架时间:2014-4-15 出版日期:2014 年5月 开本:16开 页码:207 版次:1-1 所属分类:计算机 > 软件与程序设计 > 综合 > 综合 更多关于>>> <程序员的修炼--从优秀到卓越>   编辑推荐 <高效能程序员的修炼>姊妹篇 Coding Hor

《高效程序员的修炼》读后感

本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 首先非常感谢陆经理的赠书,如有想购买的同学,可到京东购买,地址:http://item.jd.com/11279666.html 这本书讲的并不是通常市面所见到:教你如何使用一个类,研究它的内存与引用之间的关系:也不会教你如何实现一个功能或者一个界面:其实这本书是面对一个技术总监的书,如果你有志于CTO,那么我可以负责任的告诉你:你可以去购买它! 这是stackflow创始人jeff atwood