2019 Technology and I

Blink of an eye a year later, I feel this year seems to be the fastest ever year. After all, there are 365 days a year, we will harvest some lose some. Life is so dull here, I only talk about technology, about the work.

Work experience and

The first formal job done this year, and the previous practice feeling lacks distinction. I learned a lot of work, but free time seems to have learned as expected.

Judge a person feel experience working life can not be judged by some people for 3 years and others may work a year accumulated almost.

Talk a bit about the experience, to think more about the work, if a mission for three days, you can use more than half the time to think and design, sometimes more, think less able to write a lot of code, the smaller the probability it means less code's error. Meanwhile, if cleverly designed, but also much less someone else's code. If initially poorly designed, the latter might not think, as you practice, and ultimately the loss of a lot of manpower and resources.

my blog

I looked down to write this blog, from the quality point of view, I think is relatively good article introduces two template pattern. But now look at these two, for example feel what modes can not be considered, but with a functional idea, which is to function as a first class, as a parameter, and saved to the data structure. But the other one is to use higher-order functions did procedural abstraction. Not so much with what design patterns, as it is a functional idea to do some abstract only.

In terms of quantity, the amount is not much blog. Originally I wanted to write one or two on the end of the functional results due to various reasons the United States to write. One is not much time, and second, feel their own understanding of the functional, the practice is not enough. These two reasons I can summarize the past few years the number of blog is not a lot of reasons.

In fact, in addition to this blog issued this year on the company's internal wiki also has several articles I wrote, mostly work-related content or use of technology to share documents. If there are one or two good finishing, I feel this blog this year to write a little better than the best. As it involves specific business scenarios, written blog is not very good, as well as involving internal code, I do not bother to rewrite it. Organic next year will write out some ideas, write about twelve functional formula.

Open source projects

Late last year, I wrote a blog, I summarized the 2018 open-source project. Although some small toys, but for some beginners feel a little small value. Now look, pretty much covered the 2018 thing.

Probably not have much time to work, it may feel nothing good to write, most of the code have contributed to the company. This year nothing open source projects, mainly on a complete set up, a small system, not how much.

Programming language

This year with the main programming language is Java, my greatest progress in the programming language is the understanding of functional programming has been a huge improvement, functional thinking to become a weapon in my equipment, help me write a lot less code You may avoid a lot of problems.

Speaking functional, we must mention the scheme language, learn a scheme this year when school SICP, scheme helped me a great language in understanding functional.

About tools

Of course, I'm not here to preach against Linux and Mac and Windows. Dispute these systems are basically not my business. I just want to tell new people to remove the religious mind, extreme, hatred and contempt. Every time a hate thing, you will lose the opportunity to learn it.

After the start of the year to buy a new computer, now, no matter at home or in the company with Windows, and gave up more than a year of Ubuntu. At that time just bought a new computer, I hesitated for a long time whether or not to continue using Linux. But I thought I mainly see is bash under Linux, but not its graphical interface, Ubuntu's GUI than Windows, I do not think there are advantages. Although Linux can do some more fine custom, but to toss around did not make much sense. Considering the win10 with WSL, I think for me, Linux is not greater attractive. So, with the windows up to now.

Beginning of this section is quoted Wang Yin said, I think it makes sense. When I used Linux before, spent a lot of time to toss it, but just stay at the level of use, only use the tool to bring the fun, now that is a relatively low-level fun. But I did not feel much time is wasted, because exercise ability to solve problems in the toss. At the same time, experience a lot of interesting things, will use a number of useful tools, there is now need to use when I still could quickly solve the problem in the WSL with it. In addition, also expanded the horizons only seen a useful function A, it may want to look for or B has no function similar to that at the time of A with B.

Having said that, I mainly want to say is not to become a tool of missionaries, for similar tools, they may have their own strengths, I can go on to use them separately in different scenarios, combined with those. For example, such as operating systems, for me, win10 + WSL is a good combination, rare cases such as the operating system to learn, I will use a virtual machine. Programming language is also the case, although usually most of the time with Java, but sometimes when some small tools to write, I would consider other languages.

Books, blog recommendation

This year saw a few books, recommended several books

  • "SICP": I mainly to see the MIT open class, the book is not much to see. Strongly recommended SICP video or book, although the scholarship a little bit, but it feels great help to enhance programming capabilities, especially abstract thinking is an essential tool in my equipment
  • "Java8 combat": Introduction Java8 very good book, I have seen speak the language basis of a written most user-friendly, functional introduces the ideas and tools Java8, although not the first time to see how some places read, but later learned the language after the scheme has helped to understand
  • "Pragmatic Programmer": talk about programming, software engineering stuff on, although coverage is very broad, but some chapters have a lot of sympathy or inspiration

I am relatively large impact on a Wang Yin's blog , I expanded my horizons, many said, also makes sense.

2020

If 2018 I understand object-oriented programming, then 2019 I understand functional programming, sometimes I do not need an object, because I have a function ^ _ ^

2020 target Well, I learn a little more, a little more than sharing :)

Guess you like

Origin www.cnblogs.com/thinkam/p/12127930.html