回海南的这一年

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_38566034/article/details/77622118

海南,不得不回来的地方

16年初,从杭州离职之后,原本在深圳工作的自己定了张机票,回到海南。

一开始我是拒绝的,从技术上来说,海南的技术环境落后,和深圳相比差了十万八千里,论待遇,就更不必说了。

可是每个人都有自己的事情,因为自己的私事,不得不回海南工作,这也就意味着在计算机这条道路上更加坎坷了。

海南的公司

海南的公司计算机普遍是落后的,薪资落后,技术也落后,但是我还是希望大量技术人才回到海南,这样就会有良好的技术环境,另外,企业的待遇也应该提高一些的。以海口的消费来说,这里的各个行业薪资都太低了。

入职的一年

最后找了一家小公司,说小,是因为只有一个前端,而且是一个连JQ都不太会用的前端。

对于一个应届毕业生,急需一份工作,因此我接下了这个担子。

当时公司有两个网站,都需要进行改版,一个是使用ASP编写的,一个是ThinkPHP,我要做的第一件事,就是使用PHP将其重写一遍。ASP我是不会,重写是必须的,对于PHP那个,是使用织梦搭建的,代码层次太乱,明显对公司的发展不利。

顺便说一下,我是16年9月10号入职,到今天8月27,基本快一年了。在这一年里面,我和那前端妹子重写了两个网站,包括PC和手机端网站,因为公司业务需求,现在正在编写小程序,这几天就OK了吧。

这一年的收获

记得在毕业前我的想法是,第一年成为一个称职的开发者,能够完成领导安排的多数开发任务,现在开来是实现了。

1、数据库

这一年都是使用MySQL数据库,对数据库的增删该查操作算是非常熟悉了,因为自己经常在命令行里面直接写的。

2、PHP

2、1 阅读文档

在开发过程中使用一些第三方的SDK,比如使用七牛备份网站的时候,就需要使用骑官方提供的SDK,当然少不了阅读官方文档,在进行微信公众号开发的时候也需要阅读微信提供的官方文档。

2、2 composer

之前一直不太会使用composer,这一年里面经常要使用它安装第三方包,比如七牛的SDK

2、3 查看提示

这一年慢慢学会了根据提示定位错误,事实证明很受用

3、运维

开发免不了要会一些运维的工作,这一年一直管理几个服务器,因此必须亲力亲为,也学到了不少运维都东西。

YUM
之前一直不太会使用YUM,现在数量很多,常用操作是可以的

计算机网络
这一年还充当网管的角色,公司所有电脑的联网都是自己弄的,也是得自己对计算机网络有了一定的认识,至少排查网络故障,搭建几个普通的局域网是可以的。

网站备份
所谓有备无患,因此自己写了一个备份脚本,每次全量备份,这个看来有点挫

其他
因为两个网站都是自己从零开始搭建,因此域名注册,备案等工作必不可少,这使得自己的项目经理增加了不少,特别是全局视野方面

公司的变化

最近老板要有大动作,准备招聘一个大牛,后天就有一个工作十年以上,据说是什么都会的过来,这件事对我来说是好的,可以从他那里学习一些技术,提高自己的技能。

当然,技术主管的位置也该让位了。

然后是来一个SEO,也可以趁机学习一下。

相信明天会更好):

展开阅读全文

这一的一些感触

12-20

先说下我的情况吧,基础web脚本刚一年,期间有一些体会,和大家分享一下。。rn记得刚开始接触网页制作的时候还不会php,帮学校一个社团做了一个网站,用的是静态html,后来发现修改信息的时候非常不方便,我得每个页面挨个去改(嘿嘿),后来我就去找视频看了php,然后开始写动态的网页了,写动态网页的时候刚开始是每个页面都写成一个php文件,后来发现修改页面顶部或者页面底部的时候又得挨个网页去修改,真麻烦,然后我又把顶部和底部单独写成一个页面,然后在每个页面加require_once,后来发现有些网页模板都差不多,比如说新闻和稿件页面,除了标题不一样以外,两个结构的页面都是一模一样的,甚至在数据库里面都是共用一个表,但在修改样式或者说某些代码发生改变的时候,我这两个页面都得去改,比如说函数名由s()变为a()的时候,我得分别进到新闻和稿件页面修改这个名称,然后我又将这两个页面写成一个页面,通过url去判断执行哪段代码,这两天在试着用xml替代数据库来进行小型网站开发的时候发现小型网站比如说一些个人博客、小公司的网站或者一些小型信息平台不需要把每个版块都作成一个页面,小型网站信息量并不多,于是我就把1级页面的代码都写在index里面,另外还有一个conf和view文件,conf是类库,view是2级页面,然后把[code=HTML]rnrnrn [/code]之类的html都封装在类里面,需要的时候调用。rn我没有做过大型网站开发,但是这一年小型网站做了6、7个吧,上面这些是我这一年以来写代码的一些变化,写这个帖子的原因主要是之前一直感觉做网站没什么意思,写来写去就那些东西,就想转手机开发,这两天突然发现在代码优化,网站整体架构和框架应用的时候自己根本是一无所知,更多的还有服务器配置这些等等等等。。。。发现还欠缺很多,所以把这两天所想的写下来和大家说一说。[img=http://www.61smile.com/1.gif][/img] 论坛

做Java开发这一

04-10

从去年到现在,从.NET转向Java开发(只是因为项目原因,绝对与平台好坏没有关系)差不多有一年的时间了。通过这一年时间也有些感触,想从几个面比较一下这两个平台。希望能做到客观公正。rnrn语言rn我原来是使用C#语言的,和现在的Java语言相比,现在的Java语言语法就停留在C# 2.0这个年代。语法结构都非常传统,中规中矩。很突出的一点是,因为缺少对闭包的支持,有些用C#很容易做到的,用Java需要写很多废话代码。rnrn前几天InfoQ上发表了一篇英国卫报逐步采用Scala替换Java的文章里一句话用的很好:看Java的代码很容易让你只见树木,不见森林。因为为了实现某个功能,你需要太多的支撑代码,而实现功能的关键代码却迷失了。rnrn举个例子:我需要一个排好序的用户列表,排序的依据是用户名字。很简单的需求对不。自然的代码肯定是这样的:rnrnIList users = …rnrnusers.OrderBy(user => user.Name);rnrn而如果用Java实现同样的功能你可能要这样写:rnrnList users = …rnrnCollections.sort(users,new Comparator() rn public int compare(User left, User right) rn return left.getName().compareTo(right.getName()); rn rn);rnrn第一:没有扩展方法的支持,只有借助静态的辅助类rnrn第二:没有闭包的支持,非要写个难看的匿名类rnrn其实我们只需要一个OrderBy,一看就明白,但现在多了这么多“无用”的代码,反而核心的价值(order by)却显得不那么重要了。这还是一个很简单的例子,在实际的项目中你会为此付出更多的代价,你要写出一堆味同嚼蜡的代码才能实现你想要的那个功能,而那个功能其实是很显而易见。rnrn所以在语言层面,Java没有任何亮点,只觉得罗里罗嗦。rnrn关于语言层面的比较,老赵写过很多,而且非常精彩,建议去欣赏一下。rnrn不过Java也有那么很少几个有点意思的小东西:比如静态导入(脑袋提醒,这东西很早就在VB里出现了)、以及Java对Annotation的特殊支持让我们可以做一个更有意思的事情。rnrn概念满天飞rn做Java以来,让我感触最深的是在Java世界里概念满天飞。ORM,IOC,AOP,这几个在.NET的世界里也有,但没见过这么浓的,但是如果你做Java应用,你不熟悉这几个你都不好意思出去跟人打招呼,所以除了学习Java本身外还有一大堆开源框架等着你研究。rnrn还有什么View Model,Presentation Model,Validator,BRO(Business Rule Object),BPO(Business Process Object),BDD。关键是不仅是概念上存在这样的名词,它还大量的出现在代码里。代码里将概念描述得淋漓尽致,还规规矩矩。或许我土老帽了,我开发.NET三年有余,从来没整这些玩意儿。但是我一点也不怀疑我的代码难以阅读,难以维护。rnrn配置文件,你能再多一点么rn我超级厌恶Spring的配置文件(虽然你说这只是个框架,但貌似Java社区有这个趋向)。虽然Spring现在也增加了注解(Annotation)的支持,但是还有那么一些知道的和不知道的原因,项目中存在大量的配置文件。而且为了“模块性”,一个小小的配置文件又包含有几个配置文件。有配置controller的,有配置DAO的,有配置service的。额,还有那该死的Hibernate的hbm文件。我想,系统的复杂性就是这么一点一点的堆积而来的。rnrnASP.NET的配置文件一度也有变得更臃肿的趋势,但最后还是大大瘦身(.NET 4.0里默认的web.config很小了)。而且Attribute在.NET的第一个版本就出现了,很多可配置的东西都提供了Attribute的API和XML的API,所以没有历史遗留包袱。rnrn开源,这个我喜欢rnJava里的开源软件远远超过.NET的(这可能跟微软有一定的关系吧)。如果你想完成一项工作,总会有一个开源软件适合你。比如我们要做一个定时调度的任务,马上就有Quartz跑到了你的视野,你只需实现几个接口,然后在配置文件里配置一下(又是该死的配置文件),又比如你苦于在Java里没法像C#里那样用Lambda,马上有个跟你一样想法的人开发了一个lambda4j(Java人有个说法是:语言不足类库来补,不过Java这个语言太不足了,所以有的时候类库补也补不好)。你可以在琳琅满目的开源框架和开源类库里寻找一个最合适的,然后打开这个潘多拉魔盒。最主要的是她还是开放的,你不仅可以学习其代码思想,如果你发现有问题你甚至可以提交代码,那种成就感我倒是在开发.NET时没有感觉到。比如你要开发高性能服务器,在.NET里还没见过这类的开源项目,可Java里你可以学习Netty,可以学习Mina,你甚至可以根据自己具体的业务场景,对这些开源软件进行适当的修改。当然,你可以说思想是一样的,这倒是不错。但因为IO模型在Java里和.NET里并不一样,所以还是有很多不同的(当然我觉得.NET的异步IO更容易使用,Java的NIO那是什么狗屎一样的API啊)。rnrnIDErn搞开发的肯定离不开IDE。.NET里的IDE当之无愧的是Visual Studio了。不过我却觉得Visual Studio这几年已经离开发人员越来越远了,好像他要搞什么全生命周期的软件开发工具。所以不但臃肿,而且对开发人员并不是很友好(当然,她的可视化设计器是无与伦比的,但我不觉得可视化设计器是什么开发人员的“利器”)。举两个例子:VS里大量使用组合快捷键。这样不仅使得快捷键过长,难以记忆,而且还好难使用啊,你必须按两次,而且时间不能间隔太长。还有VS的重构功能,太弱了。rnrn在Java里有各种各样的IDE,有免费的,有收费的。我很喜欢的一个就是Intellij Idea。Idea给我的印象就是,她真的是在关注开发人员(写代码的)这个角色。所有的快捷键都很简单,好用好记。比如,大部分东西在Idea里可以使用Alt+Enter这个万能快捷键解决(这个快捷键是上下文感知的,在不同上下文中它知道要干什么)。rnrn再就是Idea对重构的支持,如果你熟练之后,做一项大的重构你都无需手动的去修改什么代码,直接依靠IDE的支持就可以完成,这在安全的重构里是很重要的一点,手动的去修改代码重构如果在测试不完备的情况下风险是非常高的。rnrn当然VS也有很多非常好用的插件,可以提高开发效率。比如大名鼎鼎的Resharper就来自于Intellij Idea同一个公司,由这个插件你可以看到Idea是如何关注写代码的人的效率。rnrnJVM vs CLRrn一般的,Java跑在JVM上,C#跑在CLR上。从技术实现上他们两平分秋色,各有各的优点,我们不能评价他们的好坏。只能说可能JVM在XXX上胜过CLR,CLR在XXX上胜过JVM。而且JVM和CLR有居多相似之处,大多数东西都可以在对方找到相应的东西。rnrn那么她们就无法比较了么?不是,经过一年的学习我表示我更喜欢JVM一点。rnrnJVM(在这里只假设是Oracle/Sun Hotspot JVM)暴露了众多的配置参数给开发人员。你可以通过这些参数间接地控制JVM的运行。就比如GC吧,JVM里有各种参数来控制各个代的大小,还可以通过参数让JVM采用什么样的垃圾收集策略。因为不同类型的应用:比如桌面的、服务器端得、内存小的等等不同类型的应用适合不同的垃圾收集策略。而CLR在垃圾收集上只给开发人员提供了Workstation(是否是concurrent GC,.net 4.0是background GC)/Server等很少的控制(不过也几乎很少用到)。当然,如果你想最大化控制CLR你就只有自己Host CLR,然后调用Host API进行控制,但是那样难度高很多。rnrn我很愿意承认CLR是自适应的,她能自动的智能的识别出你的需求,然后自动的进行调整。不过我在这里主要想到的是,微软在这里扮演着保姆的角色。在你很小的时候,保姆能够在一定程度上保护你,免你受到伤害。但是你不能永远生活在保姆的怀抱里,如果你想变得更强大你需要自己独自一人出去看看。rnrn注:这一节不是比较JVM和CLR,因为我没有那个能力。只是想从JVM和CLR所表现出来的差异来看看一些“看不见的东西”。rnrn开发人员rn上面主要谈了技术层面的东西。现在说说软件开发中的人。rnrn我现在所在的公司面试有个特点:会让面试者做一份家庭作业,然后让公司同事Code Review。在这一年里我看了很多Java的代码,也看了很多C#代码。但是我伤心的发现:rnrn1、虽然Java的也有烂代码,但是Java代码大多更注意代码的美感。www.dljgyy.com大家都非常注意选择方法名,变量名,类名等。也非常愿意写一些小的,容易理解的方法,小的目的明确的类。可我亲爱的.NET同行们,大多在这方面很随意。一个方法200行不算长,甚至一个功能就放到一个方法里实现了。我看呀看呀,都看不到尽头。更别说类职责单一了。rnrn2、测试 Java同学的代码大多有测试,虽然有的测试不怎么好,但最起码有那么几个测测核心功能。但是.NET代码呢?很难见到几个有测试的(难道这是因为VS很晚才加入对Unit Test的支持有关?)。我不是说一定要有测试,我只是描述一下这么个现象。rnrn3、你也太随意了。我见到有那么几份.NET代码,我知道你创建了一个WinForm的项目,然后你却不把VS自动生成的那几个Form1.cs,Form1.resx给删掉。rnrn4、构建 从构建这个层面就更显出问题了,Java同学提交的代码大多有构建的脚本,无论是Ant还是Maven,所以你只需要敲一个命令行,马上可以看见人家的结果。而.NET同学的基本上都是sln文件。这一点不是说谁好谁坏的,因为我之前做.NET也从来没有自动构建脚本,我只想说两个社区有些不同。rnrn 论坛

我在京东的这一

11-22

昨天,2012-11-14,是我从校园走向社会一周年的日子,是我参加工作一周年的日子,是我加入京东商城一周年的日子。此刻,在公司的工位上,我想写点什么,回顾下自己过去的一年,计划下自己未来的日子。rnrn这一年过得真的很快!在这一年里,我回了两次家,一次在2012年的春节,一次是2012年“十一”长假,每次回家呆的时间不足7天,也几乎没有买什么礼物,只是在家陪陪父母,陪陪日渐年迈的父母。在家的几天,没有时间,也不曾计划走亲访友——一年只有大约十天的时间在父母身边,我不忍心也没有心思在这十天里,划分一些时间用来走亲访友。rnrn每次回家,看到慈祥的父母,看到他们头上增添的白发,看到他们额头上新刻上的皱纹,看到他们卑微忙碌的身影,阵阵心酸涌上心头。作为他们唯一的儿子,我从初中起就住校,每个周末回一次家,呆上两个白天住上一晚,然后离家回到学校,这样一直延续7年;高中毕业后,我选择了一所地处西北离家2000公里的一所大学,几乎每年回家一次,呆上大约一个月,四年在家的时间不足100天。如今,又远离家乡,成为北漂一族,在家的时间更少了。rnrn这一年过得很快!来工作前,我是学弟学妹竞相效仿和学习的对象,我找到多个高薪工作,我自己也为之自豪,心中充满了对未来的美好期盼。在真实的生活和工作中,我渐渐发现了自己多么卑微,多么的无足轻重,以至于我开始有了新的追求目标:有尊严的体面的活着。一年中,我逐渐认识了现实生活;一年里,我从兴奋而自信,到失落,到又失去自信,到身心俱惫,现在只求平静地活着。rnrn工作前,我期待过爱情,工作后也确实有过很短一段,现实的生活和感情让我逐渐感到一个所谓高薪白领的无奈和卑微。于是,我不再幻想和期待,我知道,公主们要的是王子,而我不是。我只好给自己制定时间表,给自己充电,让自己在没有资格获得爱情的时间里,努力提高自己,提高自己的身价。寄希望于2013年我完成学业后的某个日子,能够自信地面对和追求我喜欢的女孩。rnrn这一年里,我没有找到我的爱情,现在也不敢奢望;这一年里,我由自信变得有些自卑,学会了忘记自己;这一年里,自己银行账户里没有达到之前想象的数字;这一年里,技术有些提高,但是没有达到想象的那样;这一年里,英语没有质的变化,几乎没有大的提高;这一年里,我没有认识到之前想认识的那么多的各行各业的朋友……这一年里,我突然发现,竟然没有做成一件自己满意的事!rnrn我只想将昨天和以前画个句号,今天就是新的开始,期待靠自己的辛勤付出和智慧,迎来自己的春天。rnrn 论坛

毕业这一

07-02

毕业一年了,猛的一想这一年就这么呼呼的过去了。一年来感触最深的就是自己的表达功能退化了,想写日志的时候欲望是很强烈拿起键盘的时候手却在那里哆嗦,不知道写些什么,思维乱七八糟,这也是我最头痛的事情。今天是7月1日,去年的今天离开了四年的校园,偶尔想想还是很怀念母校的,想起母校的时候心里想的更多的却是,大学的四年算是人生当中不短的时光了,我却干了些啥呢?不过还好的是今年的5.1假期回了趟烟台,对于学校和海的那种感觉不是那么地强烈了,充其量也就是一小小的插曲罢了。其实我敢说大多数的同学在学校里都在骂学校是如何的垃圾,毕业后却又常常想起。在这些偶尔的想起中有些是属于怀念,有些是属于依赖,那种脱离了学校一时还无法适应社会或者没有适应社会或者适应社会不怎么样的依赖心理。rn 一年算是过去了,总的来说,收成不怎么样。厚着脸皮在这里说,这事不能全怪我,农民伯伯种地还讲究风调雨顺,土地肥沃啥的,就我这社会条件能种出啥啊。空间上来说这一年来跨越了从北到南,从南到北,火车票现在手里有一把了,有时翻着那些火车票就在那感慨要是用这些票写个日记啥的多好啊,说归说,日记是没写过的,不过我为中国的铁路事业做了小小的贡献这是毋庸置疑千真万确的。毕业后自己去杭州的那次经历现在还记得很清晰,扛着行李和台式电脑上了火车,很热的天气,汗水在脸上都和泥了也懒得擦,站了一路的火车也思考了一路,就在想农民工兄弟进城去为那个城市添砖加瓦,我进城是为了啥呢?(这里不要骂我和农民工兄弟相比,我没有轻视他们,我很尊重他们,因为我爸还算不上农民工,他没进过城。)我一点也不迷茫,因为迷茫是自己不知道如何选择,我是没得选择,我除了知道我带着行李和电脑要去杭州外,啥也不知道了,我不知道我在杭州能干什么,会干什么。接下来的每天都是煎熬,因为每天都在投简历找工作,这些并不煎熬,煎熬的是自己什么也不会却又是那么地积极地参加应聘这场没有硝烟的战争,自己的心理也是自信的,那种期望买彩票中奖的自信,还有心理明白中奖的概率是非常小的自信。我在这里并不是想说明我吃了多少苦怎么的,而是想说,毕业后并不意味着你就能有工作,如果你把就业啥的看作是一场战争的话,你要做有准备的战争,否则你会死的很惨。要耐得住时间的考验,不要觉得你的同学都就业了,你什么也没做也很急切的想就业,要有准备,心理的,行动的。接下来我的小概率事件发生了,工作找到了,还是相对不错的公司,那感觉真是身轻如燕啊,还有一种感觉就是我想告诉我的母校我找到工作了。(打心里可能是这么说的,他娘的,四年了,毕业了,今天,我,找到工作了!!)后来我知道我错了,找到工作这事应该先告诉俺爹俺娘。没有工作他们比我还苦,有了工作他们会比我还甜。三天的培训结束后我放弃了这份工作,很果断的,我知道犹豫是我的致命弱点。(有的时候别信那些鬼话,啥不抛弃不放弃,该放弃就放弃,男人点,绝不后悔)。再后来又是那种煎熬.....再后来找到份技术的工作,我是0起点开始学习,其实在找工作的期间我也在学习12点之前没睡过,找到工作后基本2点左右睡吧。我想提醒的是一定要注意自己的健康,那是爹妈给的。要感谢那些关心我健康的同学朋友,认识的不认识的。年后换了工作,迫不得已换的,工作到现在又没了激情,为什么人总是这个样子需要外界激活呢。还是总结一下吧。rn1.我和家庭的关系更加僵了,我的过错,我承担,但是调和貌似很困难。rn2.我更加坚信了宿命论,之前我是相信的,不过我始终认为还是要自己去改变自己的命运的。rn3.庆幸自己没有抱怨这个社会,抱怨社会就是和自己过不去,所以我的心态一直良好。rn4.钱这个东西我觉得很好,甚至比女人还要好。rn5.珍惜你的朋友包括大学同学,在社会上能交得上的朋友太困难了。rn6.学会享受生活,比如自己做饭油盐酱醋啥的该有的调料一定要有。rn7.如果自己租房的话尽量不要和别人合租,因为会失去部分自由,影响享受生活。rn8.一定要大方,对自己大方对别人更要大方。rn9.不要着急赚钱,钱不是什么好东西,你越是在意它你就会失去别的东西。rn10.对待朋友不能在钱上打小算盘。rn11.社会上有太多不好的东西,但要坚守自己的道德底线。rn12.每天都要学习,得坚持.rn13.每天都要写几个字,得坚持。rn14.每天都要锻炼身体,得坚持。rn15.见识了老板是怎么压榨我的油水的,有时不能给老板面子,男人该长脾气的时候得长脾气。rn16.得把贫嘴这事拾掇起来,现在发现没了这功能还真耽误事。rn17.有的女的很抠门,一毛钱的短信也舍不得发,男的吧我就不说啥了。rn18.抽空给联系我的朋友回个电话,能主动给我发短信的朋友同学是越来越少了,能打电话的更是。rn19.就写这么多了吧,不管咋样别忘了家里还有爹娘。。。。。。。 论坛

没有更多推荐了,返回首页