You are not logged in. Your edit will be placed in a queue until it is peer reviewed.
We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.
Required fields*
- 8While I'm all for programmers being proactive and not merely "taking orders from on high", the way you present this is professionally irresponsible and unethical. You're basically saying the OP should spend the employer's time and money not working on requested features but instead working on features s/he "personally wants", and then spend the employer's time and money removing those features. This doesn't even factor in potential defects that get added or other developer's time to code review/maintain this. I would fire a developer with the attitude you describe, particularly a junior one.Derek Elkins left SE– Derek Elkins left SE2017-02-05 06:59:13 +00:00Commented Feb 5, 2017 at 6:59
- 1Well you're right in a way. Especially if the engineer goes off on his own without any sensibility to what the client's vision is. But don't sabotage what I said completely-- I merely said to go the "extra mile". So that means you take what your boss says and you expand on it. And in software, that's the difference between software that looks like trivial shit and software that looks like it's crafted by a professional. I know many developers that do "exactly what they're told" even if what they're told is complete garbage. Those developers never amount to anything.user19718– user197182017-02-05 07:11:33 +00:00Commented Feb 5, 2017 at 7:11
- 2There are responsible ways to do what you describe. Many times requirements leave a lot of room and using your judgment there to produce a more polished result (balanced against the effort, including maintenance effort, to achieve it) is a good thing. Proactively pointing out and fixing bugs is usually fine. Spending your own time to prototype a feature that you think is in the company's interest and presenting it to the team for possible inclusion is also fine. Your "personal wants" are irrelevant, the focus while your being paid should be on the business' interests.Derek Elkins left SE– Derek Elkins left SE2017-02-05 07:12:15 +00:00Commented Feb 5, 2017 at 7:12
- See my second comment, for how I would present what I believe the idea you're trying to get at is. As I said, my issue is more with the way you presented it. Developers need some pride to know that they can make meaningful decisions, but humility to know that they (usually) don't have a broad picture on the business's goals or priorities. More senior developers are less likely to make bad decisions and more likely to know what the business's goals are and how to move toward them.Derek Elkins left SE– Derek Elkins left SE2017-02-05 07:15:47 +00:00Commented Feb 5, 2017 at 7:15
- also note that my comment is for those wanting to transition to lead or consultant level. Companies specifically hire me FOR my opinion.user19718– user197182017-02-06 17:32:47 +00:00Commented Feb 6, 2017 at 17:32
Add a comment |
How to Edit
- Correct minor typos or mistakes
- Clarify meaning without changing it
- Add related resources or links
- Always respect the author’s intent
- Don’t use edits to reply to the author
How to Format
- create code fences with backticks ` or tildes ~ ```
like so
``` - add language identifier to highlight code ```python
def function(foo):
print(foo)
``` - put returns between paragraphs
- for linebreak add 2 spaces at end
- _italic_ or **bold**
- indent code by 4 spaces
- backtick escapes
`like _so_` - quote by placing > at start of line
- to make links (use https whenever possible) <https://example.com>[example](https://example.com)<a href="https://example.com">example</a>
How to Tag
A tag is a keyword or label that categorizes your question with other, similar questions. Choose one or more (up to 5) tags that will help answerers to find and interpret your question.
- complete the sentence: my question is about...
- use tags that describe things or concepts that are essential, not incidental to your question
- favor using existing popular tags
- read the descriptions that appear below the tag
If your question is primarily about a topic for which you can't find a tag:
- combine multiple words into single-words with hyphens (e.g. design-patterns), up to a maximum of 35 characters
- creating new tags is a privilege; if you can't yet create a tag you need, then post this question without it, then ask the community to create it for you