高逼格编程
Ⅰ 为什么国内有不少php程序员不喜欢THINKPHP,甚至鄙视THINKPHP
个人情况,有做php项目的经历,之前一直用的CI,Larael,国庆正在学TP的源码和文档示例
首先,并不是所有的程序员都喜欢拥抱“变化”
什么是变化?
我所理解的变化,就是一款之前从来没有学过、使用过的新事物,比如开发框架,编程思想、编程语言
在他们看来,他们习惯使用的编程语言、设计模式、开发框架就是最好的,
这类人最大的特点就是保守、固执,也有可能是历史原因,公司的项目最初版就是某一框架的基础上开发的,因此后来接手的程序员,不得不熟悉该框架,熟悉的日子久了,对其他东西的热爱就磨灭没了,因为很多人做程序员这个行当,只是混一碗饭吃
这类人,你跟他讨论各大框架孰优孰劣,不是对牛弹琴是什么?
另一类人,互联网兴起的近两年,受创业公司的影响,各种逼格、牛逼词汇的追求者
这类公司里的程序员,在他们眼里,只看重框架的github star数量,框架官方文档是否是纯英文,以及,官网逼格是否足够高
你比较比较CI的官网,Larael的官网,再来看看ThinkPhp的官网,你就发现,后者因为历史原因,早于CI和Larael,文档、官网界面上,风格比较low,自然就不受那些吹毛求疵程序员的吹捧了。
在他们眼里,框架的“颜值”即正义,low逼,作者还是中国人,ThinkPhp当然不值得吹捧了
————
你遇的人多了,就会发现在程序员界,不论是满口胡言的装逼犯,还是动辄指点性能优化的伪技术专家,在他们眼里,最热门的框架、最前沿的技术、最高深的原理就是正义(他们所追逐的程序就是建立在不断淘汰更新的框架上)
这类程序员忽视了做项目最重要的一点:
需求。
假如公司的现有项目,已经使用TinkPHP开发并稳定了,纵使你对该框架有成见,你是通读过TP的源码?知道TP开发的每一个坑?帮助项目组成员解决每一个技术难题和开发需求?
假如你是技术总监,你即将带领团队开发一款项目,你在做技术调研,CI,larael,TP三大框架犹豫不决,你是准备凭借最初“TP很low”,“larael很时髦”“CI很舒服”这类印象就去做技术决策,而不是根据每一款框架的特性、适合什么项目开发,不适合什么项目开发、适合小团队开发、适合大团队开发、适合后期维护.....等等
毛主席说过:“没有调查,就没有发言权”
用在程序员界,就是:没有实际的使用经验,是没有评判资格的。
对待其他人的评论,笑笑就好,切莫当真
————
另外,我的主程是Android和java,PHP只是副业。欢迎关注、评论并持续交流
Ⅱ 学编程能干什么
1、从事互联网行业
互联网+的时代到来了,这个漫无边际的行业,已经包含了IT行业和非IT行业了,这就是大行业,整个社会啊!
首先我们来看看纯粹的IT行业:国内比较好的互联网企业有B(网络)A(阿里巴巴)T(腾讯)等,还有很多名头没有BAT那么响亮却也非常不错的IT企业,如360、京东、网易等,他们的业务都需要海量的编程人员,环境好,工资高,福利好,更有满满的优越感。
2、传统软件企业
传统软件企业主要为其他公司或组织提供软件产品或服务,最主要的产品就是程序及软件。
这类企业同样需要大量的编程人员,以实现复杂软件产品的开发工作。国内比较知名的软件企业有浪潮、华为、金蝶、用友等。中小型软件企业也多如牛毛,出身非名牌大学计算机专业的童鞋都可以考虑。
3、硬件行业
硬件厂商也是需要编程人员的,如大家熟悉的生产显卡等硬件的公司华硕、技嘉、intel,生产出来的cpu、显卡都是需要驱动软件来完成工作的,同样需要程序员的参与。这里特别提一嘴,编程跟修电脑真的没有关系哎~
4、手机行业
国内典型的华为、魅族、小米这些移动互联网及手机行业的新贵,他们的硬件都是采购别人的,系统用的是谷歌的Android,他们要生产自己的手机,手机中附带有软件,同样需要编码人员进行工作。
5、游戏行业
虽然说国内的一些游戏厂商无德专门毒害青少年,但是还是不能一棒子打死。
一款好的游戏如WoW还是能让我们在工作之余轻松一些的,游戏那也是编码完成的,是一件多么有趣的事情。
其实在科技高度发展的今天,程序无处不在,未来的大趋势更是万物皆互联化,已经有专家提出,编程将会跟目前的会打字会驾驶一样普及,不会编程真的可以被划入文盲的阶层了:)
如果能够熟练使用C/C++编程,熟悉操作系统,你可以成为专职程序员,熟悉底层软件你还可以成为系统工程师。
累?哪个行业都说自己累!都是一样累,不如累得逼格高一点!
如果小伙伴们能够熟练使用Java,可以处理面向对象的企业型的应用开发,公司企业Web页面设计、internet可视化软件开发及动画等,Web服务器手机上的Java游戏开发等等。
这个流行度高,搞个大家都在玩的app游戏多有成就感。若是熟悉linux,只需要一台电脑,连上internet以及一个好的头脑就足够了。
用你的代码来打动人,不愁找不到工作,工作会来找你的!这更能拓展思维,是创业的最佳行业!
Ⅲ 未来十年python的前景会怎样
用python已经不是装逼了确实没有错,但现在逼界的风向是要反python吗
我想不通的是,未来10年,如果不是python/ruby这样的语言发展的时机,那会是什么语言
我来说说对上述所谓问题我的看法吧:
1. 兼容性问题
2to3的问题让社区不少人寒了心,但guido坚持要这样做,因为他认为这是python追求简单优雅所必须要做的。对于没有历史包袱的项目来说,直接选择用python3000肯定是明智的。对于已有项目,2to3、six这样的工具也是可以解决绝大部分问题。
大版本内的兼容性问题我还没遇到过,不知道有啥案例让我学习学习的。
对于活跃的开源项目,小的兼容性问题不容易成为项目发展的瓶颈。而对于不活跃或者设计较差的项目,即使是使用其它语言,时间长了,也一般不会是兼容性影响它的使用。
(我司的web后台几年前大部分是C++写的,理论上讲不会有兼容性问题,但是现在当有需求实现时,却没有人想去维护那一整片一整片的业务逻辑和不同的前同事造的轮子。)
如果说,你想写一个完美的能立即稳定下来并且再也不需要维护的软件,那还是用C语言吧(换言之,这样的东西python里不都是用C写的吗)
总的来说,我个人确实没怎么在python上吃过兼容性的亏,反而对C++大包大揽时留下的坑深恶痛绝
2. python的库恶心
哪个库?有C++的库恶心吗,有java的库恶心吗
3. python的使用场合
前面已经说过,guido是个有理想的人,他希望python在任何一个领域都能牛逼起来,所以python才会强调简单、通用,让你干啥都能想到它。在实际上,python也未能做到处处通杀,甚至还没能做到在某个领域的权威(在云计算领域,python应该已经快了),基于语言本身的特点,目前在运维、大数据、云计算、web、科学计算上都还混得可以
4. 找工作
积重难返,python更多的会在某种口味的创业团队使用,国内的大公司不大会直接招python程序员,像
@白如冰
说的那样。从社区上的招聘广告来看,大部分的岗位需求是web后台和运维系统开发的,web后台又有大部分是要求django的。
python的水不深,单靠对语言本身的考察,难以分清水平高低,于是,要么需要你有丰富的经验,要么你有坚强的毅力(比如C++学得很好)
最后,补充下,我极少在windows下用python(除了靠python在淘宝上秒杀了个手机),但每次一用就觉得别扭,也许这也是需要考虑的部分吧
5. 逼格
(1) 用什么语言都不能证明逼格,包括汇编,也包括lisp/haskell。
(2) 在适当的场合用适当的工具,解除耦合、减少重复、易于扩展才是对逼格的更高挑战。
比如有一组件对数据库有大量操作,我同事认为他要用C++模板元编程加上一些巧妙的设计模式来生成sql是逼格高的体现,我认为在这样的场景下至少要用上orm才能谈得上对逼格有要求。
大胆预测,10年后,python程序员不一定会更多,但python一定会使用得更广泛得多
Ⅳ 为什么编程界的名词逼格都这么高
编程本来就是理工科范畴,要想学好编程,理解编程,要懂得很多数学,逻辑,算法,这些东西都是学术性的东西,编程,学到后来就是把学术性理论性的东西应用到实际开发中,那你说,能不涉及到逼格很高的理论名词吗?
当然了,初级的时候,不会遇到很高逼格的名词,但是即使不怎么高,在别人听来,仍然不明觉厉,比如:抽象,静态,接口,回调,面向对象,面向接口,李氏代换,迪米特法则。。。。。。