工欲善其事,必先利其器

本篇只是随便侃侃,有感而发,如有毁谤,请不(说)要(明)自(做)行(得)套(不)入(够)。

正文版权归翟士丹(斯坦Zhai)和乐乎共有,欢迎转载,但未经小编同意必须保留此段注解,且在小说页面鲜明地方给出原来的小说链接,不然保留追究法律义务的权利。
原版的书文地址:http://www.cnblogs.com/jasondan/p/it-memo.html

有关程序生涯

如题,关于这一点,有道是“一朝误入此门中,从此红尘了如空。”

图片 1

 

咱俩日常能够发现:同样的一批从事开发的伙伴,在短短的几年后(有时候1年就有差距了),有的人方可改为项目首席执行官恐怕焦点技术,有的人能够成为项目老总,有些人得以变成技术经理……当然,有的依旧码农。码农之中,有两三年的码农,也有五六年的知名码农,有的码农照旧只会WebForm、WebService,有的码农已经会MVC、Jquery了,不过无论怎么着,他们依然故我依旧码农。

码农没有何样不好,作者那边也不是毁谤和奚弄,假使您以为是,这笔者在此间给你先行道歉了。

本来,并不是兼具的码农都以满于现状的,当中多数人,都想着30转行或当保管或当工作,但是几年的日子过去了,他们仍是老样子。我们平日可知的是,开发一些年了,还在编辑着蹩脚的代码和不佳的文书档案,当先百分之二十五新技巧也浑然不知。会不难的操作Office,但是写糟糕3个好好的Office文档。恐怕会手动测试下团结编辑的遵从,不过没有会写单元测试。偶尔会重构代码,可是反复是同一块代码已经影响阅读的情况下。会用VS和Eclipse等,可是既没玩过GitHub,也不知晓马克Down,更不说Axure
卡宴P。会写说说和心态以及刷朋友圈,可是从不曾写过一篇博客。往往大都讨厌前端,可是仍在编排蹩脚的JavaScript,既不会去品尝TypeScript,也不会去行使KnockoutJs和AngularJs。恐怕会写写必要布署,不过从没有总结画过脑图、流程图以及框图,因为他们以为他们不会……总而言之,他们妄想改变现状,却连年有各个借口推脱看似非亲非故的事情,或然说从不主动踏出有关的照旧看似毫不相关的小圈子。

一向不何人天生会领悟那一个朝气蓬勃的工具,也从没何人出生就顺手天赋技能,同样的时间,那怎么发生如此之大的反差呢?笔者只得说,态度以及业余付出决定程序生涯!

技能站点

哈克er News:非常屌的针对性编制程序的链接聚合网站

Programming reddit:同上

MSDN:微软有关的合法技术集中地,重假如文书档案类

infoq:公司级应用,关怀软件开发领域

OSChina:开源技术社区,开源方面做的不错哦

cnblogs,51cto,csdn:常见的技能社区,各有绝招

stackoverflow:IT技术问答网站

GitHub:整个世界最大的源代码管理平台,很多显赫开源项目都在上边,如Linux内核,

OpenStack等免费的it电子书:http://it-ebooks.info/

DevStore:开发者服务公司

有关态度

不知从哪一天起,泡沫和浮躁愈来愈多了,30转行说,技术无前途说等等充斥着各大音讯海洋。对于那种,笔者只想说,“干一行,爱一行!”,借使您连未来的办事都做倒霉,何谈其余(当然也不是相对的)。

力量和素质的升级往往是多地点的,而那几个提高往往在于你办事的态势和习惯。好的习惯往往是好的态度下稳步养成的。

对本人没有供给的程序员不是好程序员。

并非只是局限于开发方面包车型地铁东西,能力是在多地方展开反映的。而且好的关联能力以及开发文书档案编写能力也足以让你在开发方面走的更远,开发也更自在。

一部分人当发现自身技术不在行的时候,他第如今间不是去读书和周密,而是去幻想着转会治本和业务。且不说他是还是不是有其一力量,就说她那一个处境——无法重视本身的优点与缺陷,而是幻想着转移阵地(猜想这几个阵地相比较轻松,好像正是分分职责),尽管转换了,也难当好管理。今后网络公司发展如此快,对保管职位的须求更为高,倘诺您不能够与时俱进以及不断完善本身,那么迟早也是会被淘汰的。

有个别人对自家需求很严谨,眼里揉不下沙子,看见冗余代码就要重构,看见蹩脚代码就去想着改正,那习惯一变化莫测,往往架构能力的成材就快得多。

有个外人干活儿积极,做工作总是严刻须求自身。比如供给布署表达清晰分明,框图、流程图都画的敬业,各类Office文书档案玩得顺畅,那么其要求安顿能力,文字协会力量会随处拉长,假使交换方面再抓实操练,往项目管理依然产品老板方向前行是很有潜力素质的。

没错的图书

人件

人月好玩的事

代码大全2

计算机程序设计艺术

程序员的本人修养

程序员修炼之道

高功用程序员的修炼(成为一名杰出的程序员其实跟写代码没有太大关系)

深切明白计算机体系

软件杂文录

算法导论(哈佛大学出版社)

离线数学及其使用

设计情势

编程之美

黑客与书法家

编程珠玑

C++ Prime

Effective C++

TCP/IP详解

Unix 编制程序艺术

《精神分析引论》Freud

化解:无压力工作的点子

阳台工具(都是开源的好东东哦)

Redmine/Trac:项目管理平台

Jenkins/Jira(非开源):持续集成系统(Apache
Continuum,那么些是Apache下的CI系统,还没来得及商量)

Sonar:代码质管平台

git,svn:源代码版本控制系统

GitLib/Gitorious:塑造和谐的GitHub服务器

gitbook:https://www.gitbook.io/写书的好东西,当然用来写文档也很不利的

Travis-ci:开源项目不断集成必备,和GitHub相结合,https://travis-ci.org/

有关提交

迅哥儿曾经说过,“哪里有资质,笔者只是把旁人喝咖啡的日子用在念书上。”。基于那句话小编有以下感想:

  1. 时间不是外人给的,是协调挤出来的,只要领会什么把握时间,时间就是友好的。
  2. 唯有掌握把握时间的赏心悦目是天赋
  3. 天才不是天然的,是光阴累积出来的
  4. 行事之余的小时使用频仍控制互相的异样

工作的交付自身就不在那里多说了。有时候能1人干两人的活的时候,初叶请不要拒绝,而是应该尊重这些时机磨炼与磨砺自身,当打磨的大半了,要么提要求,要么走人吧。不过注意一点,做超越笔者负荷的政工的时候,请不要做那些重复的空洞的工作,即时有时有同时无法拒绝,也要想方法将其以不那么机械的措施形成。小编当下刚入开发时,就喜欢主动挑那个难度高的任务做,既制止做无意义的劳作,又挑衅了投机,甘心情愿呢。

接下去再研讨业余付出。没有三个业主会给你丰硕的岁月让你在工作之时去读书,而学习对于能力与素质的晋级又极为主要,因而工作之余的交付,对于程序生涯影响十分大,甚至决定了相互之间的差距,而且当那个差别一拉开,其只会以越来越便捷的样式不断的加码互动的歧异。

业余学习、业余陶冶(私活)、业余创业、业余兴趣发展(做手游开发、塑造框架、做团结的制品等等)那一个都以情有可原的挑三拣四。

不时有人说,小编来帮您做框架吧,然后接下去就没然后了。而自身,也转发商业框架,走向“不难设计”之路了。

时常有人说,大湿,你来带带笔者吧,像自身如此忙的人,然则平时也会付给方向,很多时候,买本书做个连串的读书比什么都好,假如怕本人不看,就买贵点的,借使还是不看,只可以说有钱任性吧,那么扶助作者啊。

时不时有人说,大湿,给点项目呗。说句实话,可信的外包者过少,坑了四遍作者也断了这一个念想了,仍然安安分分的做和好想做的政工吗。

夜深了,就写到那里吧。

开源测试工具、社区(Selenium、OpenQA.org)

Puppet:三个电动管理引擎,能够适用于Linux、Unix以及Windows平台。所谓配置管理种类,正是管制机器内部诸如文件、用户、进度、软件包那几个财富。无论是管理1台,照旧上万台机器Puppet都能自在化解。

Nagios:系统状态监察和控制告警,还有个Icinga(完全匹配nagios全部的插件,工作原理,配置文件以及艺术,大致同样。配置不难,功用强大)

Ganglia:分布式监察和控制连串

fleet:分布式init系统

爬虫相关(好玩的工具)

Phantomjs

berserkJS(基于Phantomjs的改正版本)

SlimerJS

CasperJS

selenium

Web服务器品质/压力测试工具/负载均衡器

http_load: 程序一点都不大,解压后也不到100K

webbench:
是Linux下的3个网站压力测试工具,最多能够依样葫芦3万个冒出连接去测试网站的负荷能力

ab: ab是apache自带的一款功效强大的测试工具

Siege:
一款开源的压力测试工具,能够依照计划对3个WEB站点举办多用户的出现访问,记录每一个用户全数请求进度的照应时间,并在肯定数额的出现访问下再度举行。

squid(前端缓存),nginx(负载),nodejs(没错它也得以,自个儿写点代码就能落到实处高质量的载重均衡器):常用的负荷均衡器

Piwik:开源网站访问量总结类别

ClickHeat:开源的网站点击景况热力图

HAProxy:高质量TCP /HTTP负载均衡器

ElasticSearch:搜索引擎基于Lucene

Page Speed SDK和YSLOW

HA大切诺基 Viewer: HAEscort分析工具

protractor:E2E(end to end)自动化测试工具

Web前端相关

GRUNT: js task runner

Sea.js: js模块化

knockout.js:MVVM开发前台,绑定技术

Angular.js: 使用超动感HTML & JS开发WEB应用!

Highcharts.js,Flot:常用的Web图表插件

Raw:分外不利的一款高档数据可视化学工业具

Rickshaw:时序图标库,可用于创设实时图表

JavaScript InfoVis Toolkit:另一款Web数据可视化插件

Pdf.js,在html中展现pdf

ACE,CodeMirror:Html代码编辑器(ACE甚好啊)

NProcess:绚丽的加载进程条

impress.js:让你制作出令人眩目标剧情突显效果(类似的还有reveal)

Threejs:3DWeb库

Hightopo:基于Html5的2D、3D可视化UI库

jQuery.dataTables.js:中度灵活的表格插件

Raphaël:js,canvas绘图库,后来发觉百度指数的图片便是用它绘出来的

director.js:js路由模块,前端路由,Nodejs后端路由等,适合布局单页应用

pace.js:页面加载进度条

bower:Web包管理器

jsnice:有趣的js反编写翻译工具,猜压缩后的变量名 http://www.jsnice.org/

D3.js: 是1个基于JavaScript数据显示库(类似的还有P5.js)

Zepto.js:移动端替代jQuery的东东,当然也能够利用jquery-mobile.

UI框架:Foundation,Boostrap,Pure,EasyUI,Polymer

前端UI设计师必去的多少个网站:Dribbble,awwwards,unmatchedstyle,UIMaker

Mozilla 开发者大旨:https://developer.mozilla.org/en-US/

图标财富:IcoMoon(作者的最爱),Themify Icons,FreePik,Glyphiconsart

Dialog:分外优秀的对话框

AdminLTE:github上的四个开源项目,基于Boostrap3的后台管理页面框架

Respond.js:让不懂爱的IE6-8支撑响应式设计

require.js: js模块加载库

select2:比chosen具有越多特点的选项框替代库

AngularUI:集成angular.js的UI库

normalize.css: 选用了现代化正规化让各浏览器渲染出的html保持一致的库

CreateJS:Html5游玩引擎Less,Compass:简化CSS开发

emojify.js:用于自动识别网页上的Emoji文字并将其出示为图像

simditor:3个正确的开源的html编辑器,简洁高效

Sencha: 基于html5的活动端支付框架

SuperScrollorama+TweenMax+skrollr:塑造超酷的视差滚动作效果应网页动画

jquery-smooth-scroll:同上,平滑滚动插件

Animate.css:达成了各个卡通效果的css库

Emmet:前端工程师必备,ZenCode的前身

MagicDraw:Uml图工具

大数量处理/数据解析/分布式工具

Hadoop:分布式的文件系统,结合其MapReduce编制程序模型能够用来做海量数据的批处理(Hive,Pig,HBase啥的就背着了),值得介绍的是Cloudera的Hadoop分支CDH5,基于YA奇骏N
M奥德赛v2集成了斯Parker可直接用于生产环境的Hadoop,对于公司便捷创设数据仓库十三分有效。

Ceph:Linux分布式文件系统(特点:无宗旨)

Storm:实时代前卫数据处理,能够看下IBM的一篇介绍
(还有个Yahoo的S4,也是做流数据处理的)

斯Parker:大规模流式数据处理(能够应付集团中常见的三种多少处理场景:复杂的批量数量处理(batch
data processing);基于历史数据的交互式查询(interactive
query);基于实时数据流的数据处理(streaming data
processing)),CSND有篇小说介绍的正确

Spark Streaming:基于斯Parker的实时总括框架

塔赫yon:分布式内部存款和储蓄器文件系统

Mesos:计算框架二个集群众管理理器,提供了有效的、跨分布式应用或框架的财富隔断和共享Impala:新一代开源大数量解析引擎,提供Sql语义,比Hive强在速度上

SNAPPY:飞快的数据压缩系统,适用于Hadoop生态系统中

卡夫卡:高吞吐量的分布式音信队列系统

ActiveMQ:是Apache出品,最风靡的,能力强大的开源新闻总线

MQTT:Message Queuing Telemetry
Transport,音讯队列遥测传输)是IBM开发的一个即时通信协议,有也许变为物联网的重中之重组成都部队分

RabbitMQ:记得OpenStack便是用的那些东西啊

ZeroMQ:宣称是将分布式总计变得更简便,是个分布式音信队列,能够看下云风的一篇文章的牵线开源的日记收集种类:scribe、chukwa、kafka、flume。那有一篇相比文章

Zookeeper:可信的分布式协调的开源项目

Databus:LinkedIn 实时低顺延数据抓取系统

数据源获取:Flume、谷歌 Refine、Needlebase、ScraperWiki、BloomReach

系列化技术:JSON、BSON、Thrift、Avro、谷歌(Google) Protocol Buffers

NoSql:Apache Hadoop、Apache Casandra、MongoDB、Apache
CouchDB、Redis、BigTable、HBase、Hypertable、Voldemort、Neo4j

MapReduce相关:Hive、Pig、Cascading、Cascalog、mrjob、Caffeine、S4、MapR、Acunu、Flume、Kafka、Azkaban、Oozie、Greenplum

数量处理:GL450、Yahoo! Pipes、Mechanical Turk、Solr/
Lucene、ElasticSearch、Datameer、Bigsheets、TinkerpopNLP自然语言处理:Natural
Language Toolkit、Apache OpenNLP、Boilerpipe、OpenCalais

机械学习:WEKA、Mahout、scikits.learn、SkyTree

可视化技术:GraphViz、Processing、Protovis、谷歌 Fusion
Tables、Tableau、Highcharts、EChats(百度的还能够)、Raphaël.js

Kettle:开源的ETL工具

Pentaho:以工作流为骨干的开源BI系统

Mondrian:开源的Rolap服务器

Oozie:开源hadoop的工作流动调查度引擎

开源的数目解析可视化工具:Weka、Orange、KNIME

Cobar:阿里Baba(Alibaba)的MySql分布式中间件

C & C++

Thrift:用来进行可扩展且跨语言的劳动的费用(类似的还有个Avro,谷歌(Google)protobuf)。

libevent:是二个风云触发的互联网库,适用于windows、linux、bsd等多样阳台,内部使用select、epoll、kqueue等种类调用管管事人件机制。(对了还有个libev呢)

Boost:不多说了,准C++标准库

Ptmalloc\Valgrind\Purify

NetworkServer架构:acceptor->dispatcher->worker(这几个不算工具哦)

breakpad:崩溃转储和剖析模块,很多crashreport会用到

UI界面相关:MFC、BCG和QT那类的就不说了,高端一点的还有Html和DirectUI技术:libcef(基于chrome内核的,想想使用html5开支页面,还真有点小震动啊)、HtmlLayout、Duilib、Bolt,非C++的,还有node-webkit也合情合理,集成了node和webkit内核。

二十五日游支付有关

MINA:使用Java开发手游和页游服务器(对了还有Netty,也很猛的,都以依据NIO的)

HP-Socket:见有多少页游服务器使用那个创设的

云风的技巧博客:http://blog.codingnow.com/

OGRE:门到户说的3D图形渲染引擎

OpenVDB:梦工厂C++的特效库,开源的

cocos2d:跨平台2D戏耍引擎

unity3d:跨平台3D游戏引擎,极流行的哦

Nodejs:也有那个选拔它来支付手游和也有服务器(今日头条的Pomelo正是啊)

日记聚合,分布式日志收集

Scribe:Instagram的(nodejs + scribe + inotify 同步日志)

logstash:强大的日记收集种类,能够依照logstash+kibana+elasticsearch+redis开发强大的日志分析平台

log.io: nodejs开发的实时日志收集体系

纳瓦拉TP,实时传输协议与音录制

RTP,RTCP,RTSP-> librtp,JRTPLIB(遵循了RFC1889标准)

环形缓冲区,实时数据传输用

SDL,ffmpeg,live555,Speex

Red5:用Java开发开源的Flash流媒体服务器。它援救:把拍子(VCD)和摄像(FLV)转换来播放流;
摄像客户端播放流(只支持FLV);共享对象;现场直播流宣布;远程调用。

Python

埃里克,Eclipse+pydev,比较不易的Python IDE

PyWin:Win32 api编程包

numpy:科学总括包,主要用以处理大型矩阵总括等,其余还有SciPy,Matplotlib

GUI相关:PyQt,PyQwt

supervisor:进程监察和控制工具

Java相关

常用的IDE:IntelliJ IDEA,Eclipse,Netbeans

Web开发相关:汤姆cat、Resin、Jetty、WebLogic等,常用的零件Struts,Spring

HibernateNetty:
异步事件驱动互连网使用编制程序框架,用于高并发网络编制程序比较好(NIO框架)

MINA:不难地开发高质量和高可信性的网络应用程序(也是个NIO框架),不少手游服务端是用它开发的

jOOQ:java Orm框架Activiti:工作流引擎,类似的还有jBPM、Snaker

Perfuse:是一个用户界面包用来把有结构与无协会数据以富有交互性的可视化图形展示出来.

Gephi:复杂网络分析软件,
其重要用以各个互联网和复杂性系统,动态和分层图的互动可视化与探测开源工具

Nutch:著名的爬虫项目,hadoop就是从这几个类型中发展出来的

web-harvest:Web数据提取工具

POM工具:Maven+ArtifactoryNetflix

Curator:Netflix集团开源的二个Zookeeper client
library,用于简化Zookeeper客户端编制程序

Akka:一款基于actor模型完毕的 并发处理框架

Ecl埃玛:覆盖测试工具

.net相关

Xilium.CefGlue:基于CEF框架的.NET封装,基于.NET开发Chrome内核浏览器

CefSharp:同上,有一款WebKit的封装,C#和Js交互会更简约

netz:免费的 .NET 可执行文件压缩工具

斯马特Assembly:变态的.net代码优化混淆工具

NETDeob0:.net反混淆工具,真是魔高级中学一年级尺道高级中学一年级丈啊(还有个de4dot,在GitHub上,都是开源的)

ILMerge:将享有引用的DLL和exe文件打成一个exe文件

ILSpy:开源.net程序反编写翻译工具

Javascript.NET:很不利的js执行引擎,对v8做了包装

NPOI: Excel操作

DotRAS:远程访问服务的模块

WinHtmlEditor: Winform下的html编辑器

SmartThreadPool:使用C#实现的,带高级特性的线程池

Snoop: WPF Spy Utility

Autofac: 轻量级IoC框架

HtmlAgilityPack:Html解析利器

Quartz.NET:Job调度

HttpLib:@CodePlex,简化http请求

SuperSocket:简化Socket操作,基于他的还有个SuperWebSocket,能够付出独立的WebSocket服务器了

DocX:未安装Office的景色下操作Word文件

Dapper:轻量级的OLX570M类,品质不错

哈勃勒DotNet:协助过渡数据库的全文字笔迹检验索系统

fastJSON:@CodeProject,高质量的json系列化类

ZXing.NET:@CodePlex,QMurano,条形码相关

南希:轻量级Http服务器,做个小型的Web应用能够解脱IIS喽(南茜.Viewengines.Razor,能够参与Razor引擎)

AntiXSS:微软的XSS防御库Microsoft Web Protection

LibraryJint:JavaScript解释器

CS-Script:将C#代码文件作为脚本执行

Jexus:Linux下 高性能、易用、免费的ASP.NET服务器

Clay:将dynamic发挥的特别灵活,像写js一样写C#

DynamicJSON:不必定义数据模型获取json数据

Antlr:开源的语法分析器(归到C#不太对劲,其余语言也足以去用)

SharpPcap:C#版的WinPcap调用端,牛逼的网络包分析库(自带PacketNotNet用于中国包装技协议分析)

Roslyn:C#,VB编译器

ImageResizer:
服务端自由支配图片大小,真乃神器也,对手提式有线电话机端传小图,PC端传大图,CMS用它很便利

UI相关:DevExpress, Fluent(Office 07风格), mui(Modern UI for WPF)

Net斯Parkerle:应用自动更新组件

ConfuserEx: 开源.net混淆工具

ServiceStack:
开源高品质Web服务框架,可用来营造高品质的REST服务Expression

Evaluator:Eval for C#,处理字符串表明式

http://nugetmusthaves.com/

常用工具

Fiddler:分外好用的Web前端调节和测试工具,当然是本着底层http协议的,一般情状采纳Chrome等自带的调节工具也充分了,特殊情形还得用它去处理

wireshark:著名的互联网数据包分析工具

PowerCmd:替代Windows Cmd的利器

RegexBuddy:强大的正则表明式测试工具

Soure Insight:源代码阅读神器

SublimeText:程序员最爱的编辑器

Database.NET:三个通用的关系型数据库客户端,基于.NET
4.0开发的,做不难的处理依旧蛮方便的

Navicat Premium:帮助MySql、PostgreSQL、Oracle、Sqlite和SQL
Server的客户端,通用性上不如Database.NET,但品质方面比Database.NET好广大,自带备份功效也用于数据库定时备份。

Synergy : 局域网内一套键盘鼠标控制多台电脑

DameWare:远程协理工科具集(作者在卖家根本控制大显示屏用)

Radmin: 远程序控制制工具,用了一段时间的

DameWare,还要破解,对Win7援救的不佳,依然察觉这一个好用

Listary:能大幅幅度增进你 Windows 文件浏览与寻找速度效用的「顶级神器」

Clover:给能源管理器加上多标签

WinLaunch:模拟Mac OS的Launch工具

Fritzing:绘制电路图

LICEcap:gif教程制作git,

svn:版本控制系统Enigma Virtual Box(将exe,dll等封装成一个可执行程序)

Open DBDiff(针对SqlServer)数据库同步

SymmetricDS:数据库同步

BIEE,Infomatica,SPSS,weka,中华V语言:数据解析

CodeSmith,LightSwitch:代码生成

Pandoc:马克down转换工具,出书用的。在此以前玩过docbook,然则现在仍然马克down盛行啊。

Window
Magnet[Mac]:增强Mac窗口管理功效,想Win7一样拥有窗口拖放到显示屏边缘自动调整的效果

log explorer:查看SqlServer日志dependency

walker:查询Windows应用程序dll重视项

Shairport4w:将Samsung,三星平板,iPod上的节奏通过AirPlay研商传输到PC上

ngrok:内网穿透工具Axure:神速原型制作工具,还有个在线作图的工具国内的一个创业团队做的,用着很不错
http://www.processon.com

tinyproxy:(Linux)小型的代理服务器帮助http和https协议EaseUS Partition

Master:一流不难的分区域地质调查整工具,速度照旧蛮快的,C盘不够用了就用它从D盘划点空间啊,不用重装系统这么折腾哦。

CheatEngine:玩游戏修改内存值必备神器(记得自个儿在玩轩辕剑6的时候就用的它,一流福利啊)

ApkIDE:Android反编写翻译神器翻、墙工具(自|由|门、天行浏览器)

设计工具:Sketch、Omni伯爵le

MindManger:思维导图

发表评论

电子邮件地址不会被公开。 必填项已用*标注