mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
选题: 20181228 2018: Year in review
sources/tech/20181228 2018- Year in review.md
This commit is contained in:
parent
1be6371f61
commit
8541dc5cb7
173
sources/tech/20181228 2018- Year in review.md
Normal file
173
sources/tech/20181228 2018- Year in review.md
Normal file
@ -0,0 +1,173 @@
|
||||
[#]: collector: (lujun9972)
|
||||
[#]: translator: ( )
|
||||
[#]: reviewer: ( )
|
||||
[#]: publisher: ( )
|
||||
[#]: url: ( )
|
||||
[#]: subject: (2018: Year in review)
|
||||
[#]: via: (https://jvns.ca/blog/2018/12/23/2018--year-in-review/)
|
||||
[#]: author: (Julia Evans https://jvns.ca/)
|
||||
|
||||
2018: Year in review
|
||||
======
|
||||
|
||||
I wrote these in [2015][1] and [2016][2] and [2017][3] and it’s always interesting to look back at them, so here’s a summary of what went on in my side projects in 2018.
|
||||
|
||||
### ruby profiler!
|
||||
|
||||
At the beginning of this year I wrote [rbspy][4] (docs: <https://rbspy.github.io/>). It inspired a Python version called [py-spy][5] and a PHP profiler called [phpspy][6], both of which are excellent. I think py-spy in particular is [probably _better_][7] than rbspy which makes me really happy.
|
||||
|
||||
Writing a program that does something innovative (`top` for your Ruby program’s functions!) and inspiring other people to make amazing new tools is something I’m really proud of.
|
||||
|
||||
### started a side business!
|
||||
|
||||
A very surprising thing that happened in 2018 is that I started a business! This is the website: <https://wizardzines.com/>, and I sell programming zines.
|
||||
|
||||
It’s been astonishingly successful (it definitely made me enough money that I could have lived on just the revenue from the business this year), and I’m really grateful to everyone’s who’s supported that work. I hope the zines have helped you. I always thought that it was impossible to make anywhere near as much money teaching people useful things as I can as a software developer, and now I think that’s not true. I don’t think that I’d _want_ to make that switch (I like working as a programmer!), but now I actually think that if I was serious about it and was interested in working on my business skills, I could probably make it work.
|
||||
|
||||
I don’t really know what’s next, but I plan to write at least one zine next year. I learned a few things about business this year, mainly from:
|
||||
|
||||
* [stephanie hurlburt’s twitter][8]
|
||||
* [amy hoy][9]
|
||||
* the book [growing a business by paul hawken][10]
|
||||
* seeing what joel hooks is doing with [egghead.io][11]
|
||||
* a little from [indie hackers][12]
|
||||
|
||||
|
||||
|
||||
I used to think that sales / marketing had to be gross, but reading some of these business books made me think that it’s actually possible to run a business by being honest & just building good things.
|
||||
|
||||
### work!
|
||||
|
||||
this is mostly about side projects, but a few things about work:
|
||||
|
||||
* I still have the same manager ([jay][13]). He’s been really great to work with. The [help! i have a manager!][14] zine is secretly largely things I learned from working with him.
|
||||
* my team made some big networking infrastructure changes and it went pretty well. I learned a lot about proxies/TLS and a little bit about C++.
|
||||
* I mentored another intern, and the intern I mentored last year joined us full time!
|
||||
|
||||
|
||||
|
||||
When I go back to work I’m going to switch to working on something COMPLETELY DIFFERENT (writing code that sends messages to banks!) for 3 months. It’s a lot closer to the company’s core business, and I think it’ll be neat to learn more about how financial infastracture works.
|
||||
|
||||
I struggled a bit with understanding/defining my job this year. I wrote [What’s a senior engineer’s job?][15] about that, but I have not yet reached enlightenment.
|
||||
|
||||
### talks!
|
||||
|
||||
I gave 4 talks in 2018:
|
||||
|
||||
* [So you want to be a wizard][16] at StarCon
|
||||
* [Building a Ruby profiler][17] at the Recurse Center’s localhost series
|
||||
* [Build Impossible Programs][18] in May at Deconstruct.
|
||||
* [High Reliability Infrastructure Migrations][19] at Kubecon. I’m pretty happy about this talk because I’ve wanted to give a good talk about what I do at work for a long time and I think I finally succeeded. Previously when I gave talks about my work I think I fell into the trap of just describing what we do (“we do X Y Z” … “okay, so what?“). With this one, I think I was able to actually say things that were useful to other people.
|
||||
|
||||
|
||||
|
||||
In past years I’ve mostly given talks which can mostly be summarized “here are some cool tools” and “here is how to learn hard things”. This year I changed focus to giving talks about the actual work I do – there were two talks about building a Ruby profiler, and one about what I do at work (I spend a lot of time on infrastructure migrations!)
|
||||
|
||||
I’m not sure whether if I’ll give any talks in 2019. I travelled more than I wanted to in 2018, and to stay sane I ended up having to cancel on a talk I was planning to give with relatively short notice which wasn’t good.
|
||||
|
||||
### podcasts!
|
||||
|
||||
I also experimented a bit with a new format: the podcast! These were basically all really fun! They don’t take that long (about 2 hours total?).
|
||||
|
||||
* [Software Engineering Daily][20], on rbspy and how to use a profiler
|
||||
* [FLOSS weekly][21], again about rbspy. They told me I’m the guest that asked _them_ the most questions, which I took as a compliment :)
|
||||
* [CodeNewbie][22] on computer networking & how the Internet works
|
||||
* [Hanselminutes with Scott Hanselman][23] on writing zines / teaching / learning
|
||||
* [egghead.io][24], on making zines & running a business
|
||||
|
||||
|
||||
|
||||
what I learned about doing podcasts:
|
||||
|
||||
* It’s really important to give the hosts a list of good questions to ask, and to be prepared to give good answers to those questions! I’m not a super polished podcast guest.
|
||||
* you need a good microphone. At least one of these people told me I actually couldn’t be on their podcast unless I had a good enough microphone, so I bought a [medium fancy microphone][25]. It wasn’t too expensive and it’s nice to have a better quality microphone! Maybe I will use it more to record audio/video at some point!
|
||||
|
||||
|
||||
|
||||
### !!Con
|
||||
|
||||
I co-organized [!!Con][26] for the 4th time – I ran sponsorships. It’s always such a delight and the speakers are so great.
|
||||
|
||||
!!Con is expanding [to the west coast in 2019][27] – I’m not directly involved with that but it’s going to be amazing.
|
||||
|
||||
### blog posts!
|
||||
|
||||
I apparently wrote 54 blog posts in 2018. A couple of my favourites are [What’s a senior engineer’s job?][15] , [How to teach yourself hard things][28], and [batch editing files with ed][29].
|
||||
|
||||
There were basically 4 themes in blogging for 2018:
|
||||
|
||||
* progress on the rbspy project while I was working on it ([this category][30])
|
||||
* computer networking / infrastructure engineering (basically all I did at work this year was networking, though I didn’t write about it as much as I might have)
|
||||
* musings about zines / business / developer education, for instance [why sell zines?][31] and [who pays to educate developers?][32]
|
||||
* a few of the usual “how do you learn things” / “how do you succeed at your job” posts as I figure things about about that, for instance [working remotely, 4 years in][33]
|
||||
|
||||
|
||||
|
||||
### a tiny inclusion project: a guide to performance reviews
|
||||
|
||||
[Last year][3] in addition to my actual job, I did a couple of projects at work towards helping make sure the performance/promotion process works well for folks – i collaborated with the amazing [karla][34] on the idea of a “brag document”, and redid our engineering levels.
|
||||
|
||||
This year, in the same vein, I wrote a document called the “Unofficial guide to the performance reviews”. A lot of folks said it helped them but probably it’s too early to celebrate. I think explaining to folks how the performance review process actually works and how to approach it is really valuable and I might try to publish a more general version here at some point.
|
||||
|
||||
I like that I work at a place where it’s possible/encouraged to do projects like this. I spend a relatively small amount of time on them (maybe I spent 15 hours on this one?) but it feels good to be able to make tiny steps towards building a better workplace from time to time. It’s really hard to judge the results though!
|
||||
|
||||
### conclusions?
|
||||
|
||||
some things that worked in 2018:
|
||||
|
||||
* setting [boundaries][15] around what my job is
|
||||
* doing open source work while being paid for it
|
||||
* starting a side business
|
||||
* doing small inclusion projects at work
|
||||
* writing zines is very time consuming but I feel happy about the time I spent on that
|
||||
* blogging is always great
|
||||
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://jvns.ca/blog/2018/12/23/2018--year-in-review/
|
||||
|
||||
作者:[Julia Evans][a]
|
||||
选题:[lujun9972][b]
|
||||
译者:[译者ID](https://github.com/译者ID)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://jvns.ca/
|
||||
[b]: https://github.com/lujun9972
|
||||
[1]: https://jvns.ca/blog/2015/12/26/2015-year-in-review/
|
||||
[2]: https://jvns.ca/blog/2016/12/21/2016--year-in-review/
|
||||
[3]: https://jvns.ca/blog/2017/12/31/2017--year-in-review/
|
||||
[4]: https://github.com/rbspy/rbspy
|
||||
[5]: https://github.com/benfred/py-spy
|
||||
[6]: https://github.com/adsr/phpspy/
|
||||
[7]: https://jvns.ca/blog/2018/09/08/an-awesome-new-python-profiler--py-spy-/
|
||||
[8]: https://twitter.com/sehurlburt
|
||||
[9]: https://stackingthebricks.com/
|
||||
[10]: https://www.amazon.com/Growing-Business-Paul-Hawken/dp/0671671642
|
||||
[11]: https://egghead.io/
|
||||
[12]: https://www.indiehackers.com/
|
||||
[13]: https://twitter.com/jshirley
|
||||
[14]: https://wizardzines.com/zines/manager/
|
||||
[15]: https://jvns.ca/blog/senior-engineer/
|
||||
[16]: https://www.youtube.com/watch?v=FBMC9bm-KuU
|
||||
[17]: https://jvns.ca/blog/2018/04/16/rbspy-talk/
|
||||
[18]: https://www.deconstructconf.com/2018/julia-evans-build-impossible-programs
|
||||
[19]: https://www.youtube.com/watch?v=obB2IvCv-K0
|
||||
[20]: https://softwareengineeringdaily.com/2018/06/05/profilers-with-julia-evans/
|
||||
[21]: https://twit.tv/shows/floss-weekly/episodes/487
|
||||
[22]: https://www.codenewbie.org/podcast/how-does-the-internet-work
|
||||
[23]: https://hanselminutes.com/643/learning-how-to-be-a-wizard-programmer-with-julia-evans
|
||||
[24]: https://player.fm/series/eggheadio-developer-chats-1728019/exploring-concepts-and-teaching-using-focused-zines-with-julia-evans
|
||||
[25]: https://www.amazon.com/gp/product/B000EOPQ7E/ref=as_li_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B000EOPQ7E&linkCode=as2&tag=diabeticbooks&linkId=ZBZBIVR4EB7V6JFL
|
||||
[26]: http://bangbangcon.com
|
||||
[27]: http://bangbangcon.com/west/
|
||||
[28]: https://jvns.ca/blog/2018/09/01/learning-skills-you-can-practice/
|
||||
[29]: https://jvns.ca/blog/2018/05/11/batch-editing-files-with-ed/
|
||||
[30]: https://jvns.ca/categories/ruby-profiler/
|
||||
[31]: https://jvns.ca/blog/2018/09/23/why-sell-zines/
|
||||
[32]: https://jvns.ca/blog/2018/09/01/who-pays-to-educate-developers-/
|
||||
[33]: https://jvns.ca/blog/2018/02/18/working-remotely--4-years-in/
|
||||
[34]: https://karla.io/
|
Loading…
Reference in New Issue
Block a user