http://blog.csdn.net/marksinoberg/article/details/52419152

***************************************************************

最近有点浮躁。心境甚是喧嚣!

究其因,未果!

遂记之!


Python入坑

自从了解了Python,貌似就入坑了。号称“最优雅,最简洁”的语言确实是名副其实。语法简洁,思路清晰。面对同样的一个问题,总是可以使用Python编写出优雅的代码。相比较其他编程语言,有下面几个简单的优点。

  • 不用向诸如面向对象的Java,C++,C#一样写一大堆的类

  • 更不用像C,C++自己维护内存释放问题

  • 即使是号称“世界上最好的语言的PHP”也没有强大的库支持而败北。

但是却也养成了一个陋习,总想着用Python实现,忽略了语言本身的特点。具体而言,对于一类问题而言,最适合的语言才是最佳的解决方案,Python虽然好,但是对特定的问题而言还是有其自身作为脚本的局限性的。

每次看到别人的博客,第一件事就是跑到人家的博客目录,看看有没有关于Python学习的文章。有时没有发现,就会有点失望。这种心境可是要不得的啊,应该明确的是编程不是针对某一种语言,而是一种思想。一种发现问题,处理问题,解决问题的思路。


论基础的重要性

关于此类问题,是有一定的疑义的。我觉的也是,关键在于看待问题的角度。

曾经看到过一句比较经典的话。应用驱动学习。我也认为这句话很正确,因为对于一个普通程序员而言,时间是有限的,而我们在这有限的时间内真正能熟练使用或者精通的东西不会很多。

一个比较好的学习方式就是用到什么学什么。这样做的好处有(稍有重复,见谅:-) ):

  • 效率更高,技术点更容易掌握
  • 减少了花费在不常用知识点上的时间,提高了时间利用率
  • 需要掌握的知识点更少,记忆和应用的准确性更高

但是也不能说这样的方式完全的适合每一个场景,就面向应用开发而言确实是不错,但是对于科研或者其他知识点覆盖面比较广的场景,就显得有点力不从心了。如果还是这样“捡稠弃稀”的方式,我们肯定会遇到一些基础的问题,然后督促我们回过头来研究这些基础的知识点,这样的话,花费的时间很明显会更长。

那么,到底哪种方式更好一点呢? 答案是我也不知道。一方面我自身经验不多,另一方面是对于不同的场景回答也会是不一样的。我们能做的就是尽量的掌握好基础知识,采用应用驱动学习的方式来综合的指导我们的工作和学习。

最后一句,勿以基础而不为,勿以容易而不做。


论心境的感受

终于回到正题了,前面啰啰嗦嗦的说了不少废话。谈及心境,作为程序员的我们感触肯定颇深,负面的东西咱们就不再过多的叙述了。

很多时候,我们在面对一个技术上的难题的时候,缺乏的不是一个安静的环境,而是一颗宁静的内心。

处于这个喧嚣的社会,我们并不能改变周围的人,唯一能做的就是改变自己,让自己适应这个社会。

有没有在某个时候总会觉得别人敲击键盘的声音格外的响,同学同事讨论问题的声音特别的大,做事的时候总会没有思路,烦躁不堪··· ··· 如果遇到了这样的情况,就得好好的反思一下了。真的是外界因素导致的吗?

我们总是习惯于把错误,责任推给别人,这是人的本性使然,本身并没有什么奇怪的,但是回过头来理性的思考一下,我们难道就没有责任吗。并不是的!也许你刚被你的老板臭骂一顿,内心正备受煎熬。或许你正要下班却被告知强行加班等等。这个时候的工作,学习状态可想而知了。

我们的心境并不安静,我们的注意力并没有真正的放到我们正在做的一件事情上。我们又怎么会有一个很好的效率呢?

做一件事,心无旁骛,专心致志!没有什么是解决不了的。

尾语

废话连篇的扯了这么多,很多心里话也没说清楚,写作的能力还有待提高。

最后言简意赅的来一句吧。做一件事,专心致志,找到适合的方法,就不怕做不好


最后来个不相关的图片。

扫一扫加群

 

省身 (zhuan)的更多相关文章

  1. Drawable实战解析:Android XML shape 标签使用详解(apk瘦身,减少内存好帮手)

    Android XML shape 标签使用详解   一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景. ...

  2. Android APK瘦身之Android Studio Lint (代码审查)

    ******** ******** 第一部分: 瘦身内容介绍 ******** ******** 项目新版本的迭代接近尾声, 因为历史累积问题, 导致有很多无效的资源让已经臃肿的APK变得更肿, 因此 ...

  3. 【直播】APP全量混淆和瘦身技术揭秘

    [直播]APP全量混淆和瘦身技术揭秘 近些年来移动APP数量呈现爆炸式的增长,黑产也从原来的PC端转移到了移动端,通过逆向手段造成数据泄漏.源码被盗.APP被山寨.破解后注入病毒或广告现象让用户苦不堪 ...

  4. APK瘦身记,如何实现高达53%的压缩效果

    作者:非戈@阿里移动安全 1.我是怎么思考这件事情的 APK是Android系统安装包的文件格式,关于这个话题其实是一个老生常谈的题目,不论是公司内部,还是外部网络,前人前辈已经总结出很多方法和规律. ...

  5. iOS可执行文件瘦身方法

    缩减iOS安装包大小是很多中大型APP都要做的事,一般首先会对资源文件下手,压缩图片/音频,去除不必要的资源.这些资源优化做完后,我们还可以尝试对可执行文件进行瘦身,项目越大,可执行文件占用的体积越大 ...

  6. 清理iOS工程里无用的图片,可瘦身ipa

    工程在经过多人后,往往会出现较多的垃圾,导致打包出来的ipa文件偏大,有时候我们会通过清理代码来给程序瘦身,而瘦身ipa效果明显的,主要通过清理程序里的无用图片. 推荐一个清理图片的应用 https: ...

  7. iOS - Bitcode App 瘦身中间码

    1.Bitcode 随着 Xcode7 的发布,Apple 提供了一项新的技术来支持 App 瘦身功能,那就是 Bitcode. 1.BitCode 是什么 Bitcode is an interme ...

  8. iOS架构师之路:控制器(View Controller)瘦身设计

    前言 古老的MVC架构是容易被iOS开发者理解和接受的设计模式,但是由于iOS开发的项目功能越来越负责庞大,项目代码也随之不断壮大,MVC的模糊定义导致我们的业务开发工程师很容易把大量的代码写到视图控 ...

  9. 利用 Android Gradle 瘦身 apk

    http://devyang.me/blog/2014/11/11/li-yong-android-gradleshou-shen-apk/ apk瘦身一般有两条线, 去除无用的代码,例如引用一个比较 ...

随机推荐

  1. 周赛-Clique in the Divisibility Graph 分类: 比赛 2015-08-02 09:02 23人阅读 评论(3) 收藏

    Clique in the Divisibility Graph time limit per test1 second memory limit per test256 megabytes inpu ...

  2. ural 1115,搜索

    题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1115 题意:n个军舰,m个海岸线,各个长度给出,求n个军舰怎么组成这些海岸线. 思路很简 ...

  3. error:no such partition grub rescue

    重新安装了ubuntu12.04后,Ubuntu开机就出现:error:no such partitiongrub rescue >一般情况下,出现这类错误是引导文件出错或者系统找不到引导文件, ...

  4. ASP.NET Webform和ASP.NET MVC的区别

    ASP.NET WebForm ASP.NET Webform提供了一个类似于winform的事件响应GUI模型(event-driven GUI),隐藏了HTTP.HTML.JavaScript等细 ...

  5. Codeforces Round #370 (Div. 2) C

    Description Memory is now interested in the de-evolution of objects, specifically triangles. He star ...

  6. Codeforces Round #368 (Div. 2) C

    Description Katya studies in a fifth grade. Recently her class studied right triangles and the Pytha ...

  7. ADO SQL属性扩展————多表组合成新的更完整的表

    create database guoji--建立数据库 go use guoji go create table xinxi--建立表一 ( name ), minzu ) ) '); '); ') ...

  8. okhttp3教程(1)如何引入库

    官网: https://github.com/square/okhttp https://github.com/square/okio 1,使用okhttp3需要两个库 在build.gradle c ...

  9. 小扩展大用处,自己扩展一个ForeachRead吧

    是否用过IList的扩展方法 Foreach,而郁闷IEnumerable没有这个扩展?(没用过??用用吧,真的很方便,可以少好几行呢!!) 是否为了有一个索引而不得不用 for 而不能用 forea ...

  10. C#部署安装,将用户安装路径记录下写入注册表,并启动

    安装部署程序,将安装目录写入注册表 (1)在“安装部署项目”上点击“注册表编辑器” (2)在HKey_LOCAL_MACHINE_SoftWare 下新建键 Manufacturer 代表软件的制造商 ...