134 karma · joined November 16, 2014
Thank you for the insight in your last paragraph. Do you have references that will help me explore this even more?
Agree. Accountability is the key here (this is not about authority). If things do not pan out as expected, the PM must be answerable, and to be in that position, [s]he must have the ability to make the final call in most situations.
History has many examples of beautiful revelations from letters written by famous people. I have to wonder what is a modern equivalent of this phenomenon. People seldom write letters these days, leave alone keep a copy for posterity. Emails are private, and are unlikely to be opened up for the general public after the owner is gone. The closest something else gets to this is bloging. However, the author is cognizant of the fact that she is writing for public, while a letter is intended to be read by the recipient alone, thereby influencing the tone accordingly. Is there a way for the future generations to ever learn from the personal message exchanges of today's greats?
Rare for someone to appreciate the weather in Seattle. Can you tell us more about your perspective?
1. Should I test first, or test later?
2. What is the right amount of code coverage?
3. Should I write more unit tests or integration tests?
4. Should I use mocks or not?
and so on...
The above questions can have an arbitrary answer that makes sense in a certain context but may not yield the best cost / benefit ratio in other contexts. Hence, the guiding star needs to be: why are we writing a test.
1. Ensure sufficient sleep (varies for each individual)
2. Identify and manage sources of stress
3. Practice mindfulness meditation
Doing the above ensures that your willpower is stronger and you are able to stick with new habits.
[1]: http://www.sciencealert.com/here-s-what-fruits-and-vegetable...
On one hand, IDE provide the ease of development, especially if you have used one in the past.
On the other hand, not using an IDE (in favor of basic tools) results in simpler and neater solutions.
Wish there was a poll option on HN. How are you going to count OP? Will you share the results?
Reading this article convinces me that some ritual is still possible in the tech industry and I feel like working for this company.
Every uniform is someone's choice. If it's my own, I love it. If it's someone else's then it's a hit or miss -- I will either love it or hate it.
Rigid rules are a bane or a blessing depending on which side of the table you are on.
This caught my attention too. It is not clear if these improvements were sustained over an extended period of time. Also, what about other metrics? For e.g. did attrition rate change? Did people write better quality software? What was the effect on innovation?
Indeed, career discussions are important. Even more important are the following, which are more about here and now, than the future:
1. Is the work challenging enough?
2. Am I learning on the job?
3. Do my contributions matter?
4. Do I have healthy relationships in the team and with management?
5. Am I concerned about my pay?
6. Do I have a work life balance?
If the above are sorted out, then sure, go ahead and ensure that my future also looks bright.
Agree. This is necessary to encourage learning, which helps keep people sharp, which in turn benefits the projects that they are working on in the day job. Even if the technology is the "same old".
A couple of decades ago, many software developers were content using the tools they had and knew. Few demonstrated the eagerness and openness to try something new. These few were also the ones who were better at coming up with out of the box solutions because they were willing to try something new -- both tools and/or approaches. Now, we have reached a point where the bare minimum required of a software developer is familiarity and comfort with the new and shiny, leading to the reverse problem we had early on. Now, people can spend way too much time and energy learning and trying out new tech that they miss out on the opportunity of staying long enough with a technology to learn from experience.
In other words, today we spend way too much time on accidental complexity than on essential complexity.
Once a feature is merged, how is the history of a feature branch helpful?
Since I do not see/understand the benefits of retaining feature branch history, my preference is to squash commit and merge. Perhaps, this is a result of my habits that I carry from the ClearCase days, but would love to hear the downsides of this approach.
[1] http://www.twsbi.com/collections/notebooks/products/twsbi-no...
[2] https://www.amazon.com/Sheaffer-Prelude-Black-Featuring-Foun...
I recently read a programming book on Go [1] and this book reminded me of the pleasure of reading a programming book cover to cover. For a reader whose purpose is not to just get through the coursework (as in a graduate school), a well written programming book can be as pleasurable a read (if not more) than the most gripping novel. The author's style of writing has a lot to do with the readability of a programming book. I think.
[1]: https://www.amazon.com/Programming-Language-Addison-Wesley-P...
Now I know the secret sauce of weight loss, and feeling great at the same time, but the only thing that knocks me off this diet and lifestyle is stress. When under work related stress, I end up eating carbohydrate rich food which results in quick weight gain. I am in the process of figuring out a way to stay on LCHF because I long to going back to the feeling that I have experienced while on LCHF.
Where can I find the "code of conduct" for HN?
What is your proficiency in Ruby, and why are you reading this? I am asking out of curiosity because I am a Ruby newbie and have just completed Learning Ruby the Hard Way [0] and am looking for something to pick up next.