标签归档:总结

术业有专攻,列举一些专业成熟的工具和解决方案

提示:本文发布于八年前,已不具有参考意义。

不折腾,多年走弯路的经验告诉我,不遵守以下原则必将浪费生命和时间。
没有问题就不要折腾,遇到问题或需求再去研究并解决。
用成熟的技术,不要做技术小白鼠。
不要追求完美 ,世界本来就是不完美的,好和坏是一半一半的。任何事物都有两面性。要接受不完美。
追求简单、 实用、快速、高效。

  1. 工具的选用:选择对所使用的语言支持最好的IDE(以下只针对windows平台)
    • .NET就用Visual Studio
    • Java就用JetBrains IntelliJ IDEA
    • Python就用JetBrains PyCharm
    • PHP就用JetBrains PhpStorm
    • 数据库开发用Navicat或不同数据库的专用工具(如sql server management studio 和 plsql developer)
    • 编辑器可以选用Notepad++或sublime
  2. Web开发:
    • 没有要求,就用PHP,专为Web而生
      • 给客户做网站,如果不需要维护,可以不用框架
      • 需要长期维护的必须用框架,可以选择的框架有CodeIgniter3或现代化的框架YII2。
      • Laravel虽然流行,但比较吃资源,性能有点弱,真正做项目时要好好考量。
      • IDE用PHPStrom
      • 数据库层用PDO
      • 自己搭建环境用nginx+php-fpm+php7+pgsql
    • 如果需要.net
      • 自己一个人开发就用 asp.net webform简单粗暴效率高
      • 团队开发用asp.net mvc,方便分工合作
      • 跨平台用mono来支持。Linux上服务器用Jexus。
      • asp.net core刚出来,先不用,过几年再说。
    • 如果需要JAVA,就用JFinal,国人开发,据说还不错,我没实践。
  3. 前端框架
    • 考虑兼容性就用pintuer或bootstrap2,兼容性最好,兼容IE8。不考虑兼容性就用bootstrap3或bootstrap4
    • 弹层用国产layer http://layer.layui.com/
    • js框架用jquery
  4. 数据库
    • 给客户做可以用mysql或者mssql,通用性更好。mysql在linux下直接用apt-get安装,省事。不要自己编译,不要没事找事。
    • 没要求或自己用也可以用pgsql(pgsql管理工具使用Navicat for PostgreSQL)。pgsql省内存,性能好,稳定,功能强大——实践出来的。
  5. 做底层的C/C++
  6. 做windows程序的.NET
  7. 做安卓开发的Java
  8. 做苹果应用的oc和swift
  9. 做跨平台桌面程序的Qt
  10. 做服务器的Linux
  11. 做桌面系统Windows或MAC
  12. 服务器后台服务程序可以用C/C++和Java以及Python
  13. 做博客的WordPress或Typecho(这货稍微有点折腾)
  14. 做笔记的evernote或为知笔记
  15. 主机能备案最好选择国内,否则就用香港阿里云或日本conaha,PHP虚拟空间用香港londit,asp.net虚拟空间用webweb香港云。

放下对技术的执着

选择技术的标准

选择能既好又快完成需求的,不浪费时间的、不折腾的,最主要的是自己熟悉的技术;而不是选择最新最潮的技术。许多新技术就像潮流一样,一年一个新花样,无穷无尽层出不穷。人的精力是有限的,我们不能把有限的精力放到追求无限的技术潮流上。

放下对技术的执着

技术是工具,是用来解决问题的,解决问题需要好用的工具和趁手的工具。不要沉迷于那些“洋”工具上,不要做小白鼠。如果一直沉迷其中,那么很可能的结果就是一直在坑里打转,爬不出来,最终会一事无成,到头来什么都没得到。

应该怎么做?

放下执着,不要浮躁,潜心学习基础知识,比如数据结构和算法;或学习市面上使用率最高的编程语言,如 C、C++、Java、C#、PHP、Python等。但要一定要使用它们的稳定版本,因为我们是用这些知识和工具来解决问题的,当然要用稳定成熟的。

感想

由于我是一个自由开发者,有大量的时间,曾经长期把时间浪费在了搞新技术上,投入的时间成本很大,但收益很低,因为市场上可能还不接受最新的技术,学来没什么用,只能用来装装逼。但装逼能当饭吃吗?能当钱花吗?

编程对我来说只是工作和爱好,但远远不是生活的全部。闲暇时间应该陪陪家人,或出去散散步,或锻炼身体,或看看书,或出去旅旅游,世界这么大,应该出去看看。